0000876167-19-000102.txt : 20190709 0000876167-19-000102.hdr.sgml : 20190709 20190709135814 ACCESSION NUMBER: 0000876167-19-000102 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20190531 FILED AS OF DATE: 20190709 DATE AS OF CHANGE: 20190709 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROGRESS SOFTWARE CORP /MA CENTRAL INDEX KEY: 0000876167 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 042746201 STATE OF INCORPORATION: DE FISCAL YEAR END: 1130 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-19417 FILM NUMBER: 19946910 BUSINESS ADDRESS: STREET 1: 14 OAK PARK DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-280-4473 MAIL ADDRESS: STREET 1: 14 OAK PARK DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-Q 1 q2201910-q.htm 10-Q Document
false--11-30Q220192019-05-310000876167falseLarge Accelerated FilerPROGRESS SOFTWARE CORP /MAfalseP30DP3YP3YP3YP3YP3Y20.50.58400007950001000002000003300000P5YP3Y0.010.0120000000020000000045114935447231994511493544723199340000003900018000480000.010.01100000001000000000533000176000P3YP1YP3YP1YP3YP1YP1YP3YP3Y P3YThe Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. 0000876167 2018-12-01 2019-05-31 0000876167 2019-06-27 0000876167 2019-05-31 0000876167 2018-11-30 0000876167 2018-03-01 2018-05-31 0000876167 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2018-12-01 2019-05-31 0000876167 2019-03-01 2019-05-31 0000876167 prgs:MaintenanceandServicesMember 2018-12-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember 2019-03-01 2019-05-31 0000876167 prgs:MaintenanceandServicesMember 2017-12-01 2018-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2018-03-01 2018-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2019-03-01 2019-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2019-03-01 2019-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2018-12-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-05-31 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2017-12-01 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201609Member us-gaap:AdditionalPaidInCapitalMember 2017-12-01 0000876167 us-gaap:AccountingStandardsUpdate201609Member 2017-12-01 0000876167 us-gaap:RetainedEarningsMember 2017-11-30 0000876167 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-12-01 0000876167 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-05-31 0000876167 us-gaap:CommonStockMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-11-30 0000876167 2019-02-28 0000876167 us-gaap:CommonStockMember 2019-03-01 2019-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-03-01 2019-05-31 0000876167 us-gaap:CommonStockMember 2019-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0000876167 us-gaap:CommonStockMember 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2019-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-28 0000876167 us-gaap:RetainedEarningsMember 2019-03-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2019-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-01 2019-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-03-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-03-01 2018-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-03-01 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-28 0000876167 2018-02-28 0000876167 us-gaap:CommonStockMember 2018-12-01 2019-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-12-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2018-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-01 2019-05-31 0000876167 us-gaap:CommonStockMember 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2018-12-01 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 2019-06-01 2019-05-31 0000876167 us-gaap:AccountingStandardsUpdate201409Member 2018-12-01 0000876167 us-gaap:ServiceMember srt:MinimumMember 2019-05-31 0000876167 srt:MinimumMember 2019-05-31 0000876167 prgs:SoftwareLicensesMember srt:MinimumMember 2019-05-31 0000876167 srt:MaximumMember 2019-05-31 0000876167 us-gaap:MaintenanceMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:MaintenanceMember srt:MinimumMember 2019-05-31 0000876167 prgs:SoftwareLicensesMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:ServiceMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:CashMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:CashMember 2019-05-31 0000876167 us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:OtherAssetsMember 2018-11-30 0000876167 us-gaap:ForwardContractsMember 2018-12-01 2019-05-31 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2019-05-31 0000876167 us-gaap:ForwardContractsMember 2017-12-01 2018-05-31 0000876167 us-gaap:ForwardContractsMember 2019-03-01 2019-05-31 0000876167 us-gaap:ForwardContractsMember 2018-03-01 2018-05-31 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2019-05-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2019-05-31 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember us-gaap:FairValueInputsLevel3Member 2018-11-30 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember us-gaap:FairValueInputsLevel3Member 2017-12-01 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember 2019-04-03 2019-04-03 0000876167 2018-09-01 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2019-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-12-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2018-12-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2018-11-30 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-11-30 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-12-01 2019-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2019-05-31 0000876167 prgs:OpenEdgeMember 2019-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2018-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2019-05-31 0000876167 us-gaap:CustomerRelationshipsMember 2018-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2019-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-05-31 0000876167 us-gaap:NoncompeteAgreementsMember 2019-05-31 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2017-06-01 0000876167 prgs:IpswitchMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember 2019-04-30 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-03-01 2019-05-31 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-05-31 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2018-12-01 2019-05-31 0000876167 prgs:CreditAgreementMember 2019-05-31 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-05-31 0000876167 prgs:SwingLineLoansMember prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-05-31 0000876167 srt:MinimumMember prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-05-31 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-05-31 0000876167 prgs:CreditAgreementMember 2019-03-01 2019-05-31 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-04-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-05-31 0000876167 srt:MaximumMember prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-05-31 0000876167 prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2017-11-20 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2017-11-20 0000876167 prgs:CreditAgreementMember 2017-12-01 2018-05-31 0000876167 prgs:CreditAgreementMember 2018-03-01 2018-05-31 0000876167 2017-09-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-02-28 0000876167 us-gaap:EmployeeStockOptionMember 2018-12-01 2019-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-03-01 2018-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2019-03-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2017-12-01 2018-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-12-01 2019-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-12-01 2019-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2019-03-01 2019-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2019-03-01 2019-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-12-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2019-03-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2018-12-01 2019-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2018-12-01 2019-02-28 0000876167 prgs:LongTermIncentivePlanLTIPMember 2015-12-01 2016-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-05-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2019-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-11-30 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-03-01 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:FacilityClosingMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2018-12-01 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2018-11-30 0000876167 2018-12-01 2019-02-28 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-03-01 2018-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2019-03-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-12-01 2019-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2017-12-01 2018-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2019-03-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2019-03-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-03-01 2018-05-31 0000876167 us-gaap:EMEAMember 2017-12-01 2018-05-31 0000876167 srt:LatinAmericaMember 2018-03-01 2018-05-31 0000876167 srt:NorthAmericaMember 2018-03-01 2018-05-31 0000876167 us-gaap:EMEAMember 2019-03-01 2019-05-31 0000876167 srt:NorthAmericaMember 2019-03-01 2019-05-31 0000876167 us-gaap:EMEAMember 2018-03-01 2018-05-31 0000876167 srt:LatinAmericaMember 2017-12-01 2018-05-31 0000876167 srt:AsiaPacificMember 2018-12-01 2019-05-31 0000876167 srt:AsiaPacificMember 2018-03-01 2018-05-31 0000876167 srt:AsiaPacificMember 2017-12-01 2018-05-31 0000876167 srt:LatinAmericaMember 2019-03-01 2019-05-31 0000876167 srt:NorthAmericaMember 2018-12-01 2019-05-31 0000876167 us-gaap:EMEAMember 2018-12-01 2019-05-31 0000876167 srt:AsiaPacificMember 2019-03-01 2019-05-31 0000876167 srt:LatinAmericaMember 2018-12-01 2019-05-31 0000876167 srt:NorthAmericaMember 2017-12-01 2018-05-31 0000876167 prgs:OpenEdgeMember 2018-03-01 2018-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2019-03-01 2019-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2017-12-01 2018-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2019-03-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2019-03-01 2019-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2017-12-01 2018-05-31 0000876167 prgs:OpenEdgeMember 2017-12-01 2018-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-03-01 2018-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-03-01 2018-05-31 prgs:enterprise_customer prgs:developer iso4217:USD xbrli:shares iso4217:USD xbrli:shares prgs:software_vendor xbrli:pure prgs:segment prgs:business prgs:metric

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 FORM 10-Q
 
(Mark One)
x
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended May 31, 2019
or
¨
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____to _____.
Commission File Number: 0-19417
 
PROGRESS SOFTWARE CORPORATION
(Exact name of registrant as specified in its charter)
 
 
DELAWARE
(State or other jurisdiction of
incorporation or organization)
 
04-2746201
(I.R.S. Employer
Identification No.)
14 Oak Park
Bedford, Massachusetts 01730
(Address of principal executive offices) (Zip code)
Telephone Number: (781) 280-4000
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
x
 
Accelerated filer
 
¨
Non-accelerated filer
 
¨
(Do not check if a smaller reporting company)
Smaller reporting company
 
¨
Emerging growth company
 
¨
 
 
 
 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  ¨ No  x
As of June 27, 2019, there were 44,725,245 shares of the registrant’s common stock, $.01 par value per share, outstanding.



PROGRESS SOFTWARE CORPORATION
FORM 10-Q
FOR THE QUARTERLY PERIOD ENDED MAY 31, 2019
INDEX

 
 
 
PART I
 
 
 
 
Item 1.
 
 
 
 
 
 
Item 2.
Item 3.
Item 4.
 
 
 
PART II
 
 
 
 
Item 1.
Item 1A.
Item 2.
Item 6.
 
 
 
 

2


PART I. FINANCIAL INFORMATION

Item 1. Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets

 
May 31,
2019
 
November 30,
2018
(In thousands, except share data)
 
 
As Adjusted(1)
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
103,249

 
$
105,126

Short-term investments
25,304

 
34,387

Total cash, cash equivalents and short-term investments
128,553

 
139,513

Accounts receivable (less allowances of $795 and $840, respectively)
52,040

 
59,715

Unbilled receivables
5,160

 
1,421

Other current assets
18,553

 
25,080

Assets held for sale

 
5,776

Total current assets
204,306

 
231,505

Long-term unbilled receivables
4,488

 
1,811

Property and equipment, net
32,971

 
30,714

Intangible assets, net
150,907

 
58,919

Goodwill
432,623

 
314,992

Deferred tax assets
1,877

 
966

Other assets
2,733

 
5,243

Total assets
$
829,905

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
Current liabilities:
 
 
 
Current portion of long-term debt, net
$
7,002

 
$
5,819

Accounts payable
9,541

 
10,593

Accrued compensation and related taxes
20,762

 
25,500

Dividends payable to shareholders
6,944

 
6,998

Income taxes payable
3,416

 
1,228

Other accrued liabilities
20,605

 
12,686

Short-term deferred revenue
135,929

 
123,210

Total current liabilities
204,199

 
186,034

Long-term debt, net
291,194

 
110,270

Long-term deferred revenue
14,476

 
12,730

Deferred tax liabilities
70

 
5,799

Other noncurrent liabilities
4,619

 
5,315

Commitments and contingencies

 

Shareholders’ equity:
 
 
 
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none

 

Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 44,723,199 shares in 2019 and 45,114,935 shares in 2018
282,193

 
267,053

Retained earnings
61,744

 
85,125

Accumulated other comprehensive loss
(28,590
)
 
(28,176
)
Total shareholders’ equity
315,347

 
324,002

Total liabilities and shareholders’ equity
$
829,905

 
$
644,150

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
See notes to unaudited condensed consolidated financial statements.

3


Condensed Consolidated Statements of Operations
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands, except per share data)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Revenue:
 
 
 
 
 
 
 
Software licenses
$
29,728

 
$
22,526

 
$
52,530

 
$
48,580

Maintenance and services
70,267

 
70,338

 
137,014

 
139,694

Total revenue
99,995

 
92,864

 
189,544

 
188,274

Costs of revenue:
 
 
 
 
 
 
 
Cost of software licenses
925

 
1,233

 
2,092

 
2,494

Cost of maintenance and services
10,580

 
9,511

 
20,019

 
19,335

Amortization of acquired intangibles
6,106

 
5,899

 
11,539

 
11,717

Total costs of revenue
17,611

 
16,643

 
33,650

 
33,546

Gross profit
82,384

 
76,221

 
155,894

 
154,728

Operating expenses:
 
 
 
 
 
 
 
Sales and marketing
24,832

 
21,658

 
47,155

 
43,086

Product development
21,688

 
19,822

 
41,578

 
40,067

General and administrative
12,654

 
12,190

 
24,939

 
23,452

Amortization of acquired intangibles
4,585

 
3,318

 
7,773

 
6,637

Fees related to shareholder activist

 
214

 

 
1,472

Restructuring expenses
2,777

 
426

 
3,192

 
2,247

Acquisition-related expenses
1,107

 
43

 
1,107

 
86

Total operating expenses
67,643

 
57,671

 
125,744

 
117,047

Income from operations
14,741

 
18,550

 
30,150

 
37,681

Other (expense) income:
 
 
 
 
 
 
 
Interest expense
(2,210
)
 
(1,272
)
 
(3,599
)
 
(2,437
)
Interest income and other, net
344

 
231

 
573

 
639

Foreign currency loss, net
(451
)
 
(243
)
 
(1,294
)
 
(1,071
)
Total other expense, net
(2,317
)
 
(1,284
)
 
(4,320
)
 
(2,869
)
Income before income taxes
12,424

 
17,266

 
25,830

 
34,812

Provision for income taxes
4,243

 
4,362

 
8,247

 
8,175

Net income
$
8,181

 
$
12,904

 
$
17,583

 
$
26,637

Earnings per share:
 
 
 
 
 
 
 
Basic
$
0.18

 
$
0.28

 
$
0.39

 
$
0.58

Diluted
$
0.18

 
$
0.28

 
$
0.39

 
$
0.57

Weighted average shares outstanding:
 
 
 
 
 
 
 
Basic
44,611

 
45,531

 
44,784

 
46,030

Diluted
45,287

 
46,087

 
45,287

 
46,781

 
 
 
 
 
 
 
 
Cash dividends declared per common share
$
0.155

 
$
0.140

 
$
0.310

 
$
0.280

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
See notes to unaudited condensed consolidated financial statements.

4


Condensed Consolidated Statements of Comprehensive Income

 
Three Months Ended
 
Six Months Ended
 
May 31, 2019
 
May 31, 2018
 
May 31, 2019
 
May 31, 2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Net income
$
8,181

 
$
12,904

 
$
17,583

 
$
26,637

Other comprehensive (loss) income, net of tax:
 
 
 
 
 
 
 
Foreign currency translation adjustments
(2,030
)
 
(9,018
)
 
(551
)
 
(5,187
)
Unrealized gain (loss) on investments, net of tax provision of $18 and $48 for the second quarter and first six months of 2019, respectively, and $0 and $39 for the second quarter and first six months of 2018, respectively
54

 
(1
)
 
137

 
(28
)
Total other comprehensive loss, net of tax
(1,976
)
 
(9,019
)
 
(414
)
 
(5,215
)
Comprehensive income
$
6,205

 
$
3,885

 
$
17,169

 
$
21,422

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

See notes to unaudited condensed consolidated financial statements.


5


Condensed Consolidated Statements of Shareholders’ Equity
 
 
Six Months Ended May 31, 2019
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Total Shareholders' Equity
(in thousands)
Number of Shares
 
Amount
 
 
 
 
Balance, December 1, 2018 as adjusted(1)
45,115

 
$
451

 
$
266,602

 
$
85,125

 
$
(28,176
)
 
$
324,002

Issuance of stock under employee stock purchase plan
99

 
1

 
2,802

 

 

 
2,803

Exercise of stock options
44

 

 
1,317

 

 

 
1,317

Vesting of restricted stock units and release of deferred stock units
146

 
1

 
(1
)
 

 

 

Withholding tax payments related to net issuance of restricted stock units
(37
)
 

 
(1,637
)
 

 

 
(1,637
)
Stock-based compensation

 

 
11,922

 

 

 
11,922

Issuance of shares related to non-compete agreement (Note 6)
44

 

 
2,000

 

 

 
2,000

Adjustment due to adoption of ASU 2016-16

 

 

 
(3,397
)
 

 
(3,397
)
Dividends declared

 

 

 
(13,832
)
 

 
(13,832
)
Treasury stock repurchases and retirements
(688
)
 
(5
)
 
(1,260
)
 
(23,735
)
 

 
(25,000
)
Net income

 

 

 
17,583

 

 
17,583

Other comprehensive loss

 

 

 

 
(414
)
 
(414
)
Balance, May 31, 2019
44,723

 
$
448

 
$
281,745

 
$
61,744

 
$
(28,590
)
 
$
315,347

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
 
Three Months Ended May 31, 2019
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Total Shareholders' Equity
(in thousands)
Number of Shares
 
Amount
 
 
 
 
Balance, March 1, 2019
44,474

 
$
446

 
$
272,408

 
$
60,462

 
$
(26,614
)
 
$
306,702

Issuance of stock under employee stock purchase plan
61

 
1

 
1,805

 

 

 
1,806

Exercise of stock options
35

 

 
1,049

 

 

 
1,049

Vesting of restricted stock units and release of deferred stock units
146

 
1

 
(1
)
 

 

 

Withholding tax payments related to net issuance of restricted stock units
(37
)
 

 
(1,632
)
 

 

 
(1,632
)
Stock-based compensation

 

 
6,116

 

 

 
6,116

Issuance of shares related to non-compete agreement (Note 6)
44

 

 
2,000

 

 

 
2,000

Dividends declared

 

 

 
(6,899
)
 

 
(6,899
)
Net income

 

 

 
8,181

 

 
8,181

Other comprehensive loss

 

 

 

 
(1,976
)
 
(1,976
)
Balance, May 31, 2019
44,723

 
$
448

 
$
281,745

 
$
61,744

 
$
(28,590
)
 
$
315,347


6


Condensed Consolidated Statements of Shareholders’ Equity (cont.)
 
 
Six Months Ended May 31, 2018
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Total Shareholders' Equity
(in thousands)
Number of Shares
 
Amount
 
 
 
 
Balance, December 1, 2017 as adjusted(1)
47,281

 
$
473

 
$
249,363

 
$
179,919

 
$
(18,406
)
 
$
411,349

Issuance of stock under employee stock purchase plan
293

 
3

 
3,066

 

 

 
3,069

Exercise of stock options
53

 
1

 
1,524

 

 

 
1,525

Withholding tax payments related to net issuance of restricted stock units

 

 
(1,931
)
 

 

 
(1,931
)
Stock-based compensation

 

 
10,150

 

 

 
10,150

Adjustment due to adoption of ASU 2016-09

 

 
641

 
(641
)
 

 

Dividends declared

 

 

 
(12,858
)
 

 
(12,858
)
Treasury stock repurchases and retirements
(2,124
)
 
(21
)
 
(4,569
)
 
(85,410
)
 

 
(90,000
)
Net income

 

 

 
26,637

 

 
26,637

Other comprehensive income

 

 

 

 
(5,215
)
 
(5,215
)
Balance, May 31, 2018 as adjusted(1)
45,503

 
$
456

 
$
258,244

 
$
107,647

 
$
(23,621
)
 
$
342,726

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

 
Three Months Ended May 31, 2018
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Total Shareholders' Equity
(in thousands)
Number of Shares
 
Amount
 
 
 
 
Balance, March 1, 2018 as adjusted(1)
46,298

 
$
463

 
$
254,584

 
$
143,292

 
$
(14,602
)
 
$
383,737

Issuance of stock under employee stock purchase plan
245

 
3

 
1,971

 

 

 
1,974

Exercise of stock options
30

 
1

 
855

 

 

 
856

Withholding tax payments related to net issuance of restricted stock units

 

 
(1,931
)
 

 

 
(1,931
)
Stock-based compensation

 

 
5,580

 

 

 
5,580

Dividends declared

 

 

 
(6,375
)
 

 
(6,375
)
Treasury stock repurchases and retirements
(1,070
)
 
(11
)
 
(2,815
)
 
(42,174
)
 

 
(45,000
)
Net income

 

 

 
12,904

 

 
12,904

Other comprehensive income

 

 

 

 
(9,019
)
 
(9,019
)
Balance, May 31, 2018 as adjusted(1)
45,503

 
$
456

 
$
258,244

 
$
107,647

 
$
(23,621
)
 
$
342,726

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

7


Condensed Consolidated Statements of Cash Flows
 
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
Cash flows from operating activities:
 
 
 
Net income
$
17,583

 
$
26,637

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and amortization of property and equipment
3,438

 
3,343

Amortization of intangibles and other
19,900

 
19,290

Stock-based compensation
11,922

 
10,150

Loss on disposal of property and equipment
(18
)
 
136

Deferred income taxes
(6,707
)
 
(1,687
)
Allowances for bad debt and sales credits
287

 
103

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
10,859

 
19,772

Other assets
7,722

 
4,614

Accounts payable and accrued liabilities
(4,627
)
 
(18,027
)
Income taxes payable
1,937

 
2,267

Deferred revenue
2,822

 
7,127

Net cash flows from operating activities
65,118

 
73,725

Cash flows (used in) from investing activities:
 
 
 
Purchases of investments
(5,750
)
 
(8,258
)
Sales and maturities of investments
14,709

 
10,723

Purchases of property and equipment
(1,080
)
 
(3,196
)
Payments for acquisitions, net of cash acquired
(225,298
)
 

Proceeds from sale of property, plant and equipment, net
6,146

 

Net cash flows used in investing activities
(211,273
)
 
(731
)
Cash flows from (used in) financing activities:
 
 
 
Proceeds from stock-based compensation plans
4,303

 
4,671

Payments for taxes related to net share settlements of equity awards
(1,637
)
 
(1,931
)
Repurchases of common stock
(25,000
)
 
(90,000
)
Dividend payments to shareholders
(13,886
)
 
(13,101
)
Proceeds from the issuance of debt
184,984

 

Payment of principle on long-term debt
(1,547
)
 
(3,094
)
Payment of issuance costs for long-term debt
(1,611
)
 

Net cash flows from (used in) financing activities
145,606

 
(103,455
)
Effect of exchange rate changes on cash
(1,328
)
 
(5,881
)
Net decrease in cash and cash equivalents
(1,877
)
 
(36,342
)
Cash and cash equivalents, beginning of period
105,126

 
133,464

Cash and cash equivalents, end of period
$
103,249

 
$
97,122

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

8


Condensed Consolidated Statements of Cash Flows, continued
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
Supplemental disclosure:
 
 
 
Cash paid for income taxes, net of refunds of $176 in 2019 and $533 in 2018
$
4,242

 
$
3,545

Cash paid for interest
$
2,990

 
$
1,991

Non-cash investing and financing activities:
 
 
 
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested
$
8,063

 
$
9,404

Dividends declared
$
6,944

 
$
6,377

See notes to unaudited condensed consolidated financial statements.

9


Notes to Condensed Consolidated Financial Statements

Note 1: Basis of Presentation

Company Overview - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, award-winning machine learning that enables cognitive capabilities to be a part of any application, the flexibility of a serverless cloud to deploy modern apps, business rules, web content management, plus leading data connectivity technology. Over 1,700 independent software vendors ("ISVs"), 100,000 enterprise customers, and 2 million developers rely on Progress to power their applications.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners and original equipment manufacturers ("OEMs"). Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices.

We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.

Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, ("Annual Report on Form 10-K for the fiscal year ended November 30, 2018").

We adopted Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers ("ASC 606") effective December 1, 2018 using the full retrospective method, which required us to retroactively adjust comparative prior periods to conform to current presentation. See "Recently Adopted Accounting Pronouncements" below for further information.

We made no material changes in the application of our significant accounting policies that were disclosed in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, except as discussed below with respect to our adoption of ASC 606. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.


10


Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassed to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.


11


Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our condensed consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.

As of May 31, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2020
$
525

2021
3,398

2022
565

Total
$
4,488



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $0.7 million as of May 31, 2019 and minimal as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our condensed consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of May 31, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
204,009

Revenue recognized
(189,544
)
Balance, May 31, 2019
$
150,405

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents 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. As of May 31, 2019, transaction price allocated to remaining performance obligations was $154 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.



12


Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were minimal as of May 31, 2019 and November 30, 2018 and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.

Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

13



The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.


14


Consolidated Statements of Income

 
May 31, 2018
 
Three Months Ended
 
Six Months Ended
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
26,439

 
$
(3,913
)
 
$
22,526

 
$
51,782

 
$
(3,202
)
 
$
48,580

Maintenance and services
69,663

 
675

 
70,338

 
138,367

 
1,327

 
139,694

Total revenue
96,102

 
(3,238
)
 
92,864

 
190,149

 
(1,875
)
 
188,274

Costs of revenue
16,643

 

 
16,643

 
33,546

 

 
33,546

Gross Profit
79,459

 
(3,238
)
 
76,221

 
156,603

 
(1,875
)
 
154,728

Operating expenses
57,671

 

 
57,671

 
117,047

 

 
117,047

Income from operations
21,788

 
(3,238
)
 
18,550

 
39,556

 
(1,875
)
 
37,681

Other expense, net
(1,284
)
 

 
(1,284
)
 
(2,869
)
 

 
(2,869
)
Income before income taxes
20,504

 
(3,238
)
 
17,266

 
36,687

 
(1,875
)
 
34,812

Provision for income taxes
5,101

 
(739
)
 
4,362

 
8,372

 
(197
)
 
8,175

Net income
$
15,403

 
$
(2,499
)
 
$
12,904

 
$
28,315

 
$
(1,678
)
 
$
26,637

Earnings per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.34

 
$
(0.06
)
 
$
0.28

 
$
0.62

 
$
(0.04
)
 
$
0.58

Diluted
$
0.33

 
$
(0.05
)
 
$
0.28

 
$
0.61

 
$
(0.04
)
 
$
0.57

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,531

 

 
45,531

 
46,030

 

 
46,030

Diluted
46,087

 

 
46,087

 
46,781

 

 
46,781



The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.


15


In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently considering whether to adopt this update prior to the required adoption date.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing 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 guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We currently expect that most of our operating lease commitments will be subject to the update and recognized as operating lease liabilities and right-of-use assets upon adoption. However, we are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.

Note 2: Cash, Cash Equivalents and Investments

A summary of our cash, cash equivalents and available-for-sale investments at May 31, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
99,571

 
$

 
$

 
$
99,571

Money market funds
3,678

 

 

 
3,678

State and municipal bond obligations
11,780

 

 
(21
)
 
11,759

U.S. treasury bonds
6,554

 
3

 

 
6,557

Corporate bonds
6,995

 

 
(7
)
 
6,988

Total
$
128,578

 
$
3

 
$
(28
)
 
$
128,553


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513



Such amounts are classified on our condensed consolidated balance sheets as follows (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Cash and
Equivalents
 
Short-Term
Investments
 
Cash and
Equivalents
 
Short-Term
Investments
Cash
$
99,571

 
$

 
$
101,316

 
$

Money market funds
3,678

 

 
3,810

 

State and municipal bond obligations

 
11,759

 

 
19,423

U.S. treasury bonds

 
6,557

 

 
6,705

Corporate bonds

 
6,988

 

 
8,259

Total
$
103,249

 
$
25,304

 
$
105,126

 
$
34,387




16


The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
May 31,
2019
 
November 30,
2018
Due in one year or less
$
21,531

 
$
25,051

Due after one year(1)
3,773

 
9,336

Total
$
25,304

 
$
34,387



(1) 
Includes state and municipal bond obligations and corporate bonds, which are securities representing investments available for current operations and are classified as current on the condensed consolidated balance sheets.

We did not hold any investments with continuous unrealized losses as of May 31, 2019 or November 30, 2018.

Note 3: Derivative Instruments

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between 30 and one year from the date the contract was entered. At May 31, 2019, $1.5 million was recorded in other accrued liabilities on the condensed consolidated balance sheets. At November 30, 2018, $0.3 million and $0.1 million was recorded in other noncurrent liabilities and other current assets, respectively, on the condensed consolidated balance sheets. In the three and six months ended May 31, 2019, realized and unrealized losses of $2.0 million and $1.3 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on the condensed consolidated statements of operations. In the three and six months ended May 31, 2018, realized and unrealized gains of $6.7 million and $3.1 million, respectively, from our forward contracts were recognized in foreign currency loss, net on the condensed consolidated statements of operations. The losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
76,602

 
$
(1,472
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
500

 

 
240

 

Total
$
77,102

 
$
(1,472
)
 
$
106,070

 
$
(170
)



17


Note 4: Fair Value Measurements

Recurring Fair Value Measurements

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at May 31, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,678

 
$
3,678

 
$

 
$

State and municipal bond obligations
11,759

 

 
11,759

 

U.S. treasury bonds
6,557

 

 
6,557

 

Corporate bonds
6,988

 

 
6,988

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(1,472
)
 
$

 
$
(1,472
)
 
$


The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$



When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

Nonrecurring Fair Value Measurements

During the fourth quarter of fiscal year 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3). Based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million, which is included in interest income and other, net on our condensed consolidated statements of operations.

The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147



18



The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.

We did not have any nonrecurring fair value measurements during the six months ended May 31, 2019.

Note 5: Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
179,601

 
$
(114,703
)
 
$
64,898

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,242

 
(62,543
)
 
71,699

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
27,340

 
(14,973
)
 
12,367

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(57
)
 
1,943

 

 

 

Total
$
343,183

 
$
(192,276
)
 
$
150,907

 
$
239,843

 
$
(180,924
)
 
$
58,919



In the three and six months ended May 31, 2019, amortization expense related to intangible assets was $10.7 million and $19.3 million, respectively. In the three and six months ended May 31, 2018, amortization expense related to intangible assets was $9.2 million and $18.4 million, respectively.

The increase in intangible assets during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6).

Future amortization expense for intangible assets as of May 31, 2019, is as follows (in thousands):
 
Remainder of 2019
$
28,762

2020
32,679

2021
32,559

2022
25,937

2023
21,860

Thereafter
9,110

Total
$
150,907



Goodwill

Changes in the carrying amount of goodwill in the six months ended May 31, 2019 are as follows (in thousands):

Balance, November 30, 2018
$
314,992

Additions
117,651

Translation adjustments
(20
)
Balance, May 31, 2019
$
432,623



The increase in goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6).

19


Changes in the goodwill balances by reportable segment in the six months ended May 31, 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
May 31, 2019
OpenEdge
$
248,987

 
$
117,651

 
$
(20
)
 
$
366,618

Data Connectivity and Integration
19,040

 

 

 
19,040

Application Development and Deployment
46,965

 

 

 
46,965

Total goodwill
$
314,992

 
$
117,651

 
$
(20
)
 
$
432,623



During the quarter ending May 31, 2019, no triggering events occurred that would indicate that it is more likely than not that the carrying values of any of our reporting units exceeded their fair values.

Note 6: Business Combinations

Ipswitch Acquisition

On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of $225.0 million, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, $22.5 million of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately $2.0 million in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for three years as set forth in the Stock Purchase Agreement.

Ipswitch enables approximately 24,000 small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we will bolster our core offerings to small and medium-sized businesses (SMBs) and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a $185.0 million term loan, which is part of a new $401.0 million term loan and revolving credit facility (Note 7).

The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
6,068

 
 
Property, plant and equipment
4,661

 
 
Purchased technology
33,100

 
5 Years
Trade name
9,600

 
5 Years
Customer relationships
66,600

 
5 Years
Other assets
314

 
 
Deferred revenue
(12,696
)
 
 
Goodwill
117,651

 
 
Net assets acquired
$
225,298

 
 


The preliminary fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately $66.6 million, existing technology of approximately $33.1 million, and trade names of

20


approximately $9.6 million.

Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $117.7 million of goodwill, which is deductible for tax purposes.

An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.

As previously noted, the Seller received a restricted stock award of approximately $2.0 million, subject to continued compliance with the three-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is 3 years. We recorded $0.1 million of amortization expense related to this restricted stock award for the three months ended May 31, 2019. This amount is recorded in operating expenses on our condensed consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. We incurred approximately $1.1 million of acquisition-related costs, which are included in acquisition-related expenses in our condensed consolidated statement of operations for the three months ended May 31, 2019.

The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our unaudited condensed consolidated statement of operations during the three and six months ended May 31, 2019 was approximately $3.3 million. We determined that disclosing the amount of Ipswitch related earnings included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the $111.3 million of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately 24.5%) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.


21


The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are in accordance with ASC 606.

(In thousands, except per share data)
Pro Forma
Three Months Ended
May 31, 2019
 
Pro Forma
Three Months Ended
May 31, 2018
Revenue
$
112,234

 
$
104,883

Net income
$
5,926

 
$
4,839

Net income per basic share
$
0.13

 
$
0.11

Net income per diluted share
$
0.13

 
$
0.10

 
 
 
 
(In thousands, except per share data)
Pro Forma
Six Months Ended
May 31, 2019
 
Pro Forma
Six Months Ended
May 31, 2018
Revenue
$
218,532

 
$
209,251

Net income
$
10,824

 
$
8,080

Net income per basic share
$
0.24

 
$
0.18

Net income per diluted share
$
0.24

 
$
0.17



Note 7: Term Loan and Line of Credit

On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a $301.0 million secured term loan and a $100.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments. The revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million.

The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional $185.0 million under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 6) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working capital.

The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were no revolving loans and $1.3 million letters of credit outstanding, which were incorporated into the new credit facility.

Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from 1.50% to 2.00% above the Eurocurrency rate for Eurocurrency-based borrowings or from 0.50% to 1.00% above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from 0.25% to 0.35% per annum based on our leverage ratio. The interest rate as of May 31, 2019 was 4.06%.

The credit facility matures on April 30, 2024, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of May 31, 2019 was $301.0 million, with $7.5 million due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended August 31, 2019. The principal repayment amounts are in accordance with the following schedule: (i) four payments of $1.9 million each, (ii) four payments of $3.8 million each, (iii) four payments of $5.6 million each, (iv) four payments of $7.5 million each, (v) three payments of $9.4 million each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of

22


May 31, 2019, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow funds.

Costs incurred to obtain our long-term debt of $1.6 million, along with $1.2 million of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our condensed consolidated balance sheets as of May 31, 2019. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of $0.1 million for the three months ended May 31, 2019 and May 31, 2018 and $0.2 million for the six months ended May 31, 2019 and May 31, 2018, respectively, is recorded in interest expense on our condensed consolidated statements of operations.

Revolving loans may be borrowed, repaid, and reborrowed until April 30, 2024, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of May 31, 2019, there were no amounts outstanding under the revolving line and $1.8 million of letters of credit.

We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as 100% of the capital stock of our domestic subsidiaries and 65% of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement.

The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of May 31, 2019.

As of May 31, 2019, aggregate principal payments of long-term debt for the next five years and thereafter are (in thousands):
Remainder of 2019
$
3,762

2020
11,287

2021
18,812

2022
26,338

2023
33,863

Thereafter
206,938

Total
$
301,000



Note 8: Common Stock Repurchases

In the three months ended May 31, 2019, we did not repurchase and retire any shares of our common stock. In the six months ended May 31, 2019, we repurchased and retired 0.7 million shares for $25.0 million. In the three and six months ended May 31, 2018, we repurchased and retired 1.1 million shares for $45.0 million and 2.1 million shares for $90.0 million, respectively. The shares were repurchased in all periods as part of our Board of Directors authorized share repurchase program.

In September 2017, our Board of Directors increased our total share repurchase authorization to $250.0 million. As of May 31, 2019, there was $75.0 million remaining under this current authorization.


23


Note 9: Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model.

During fiscal year 2017, we granted performance-based restricted stock units that include a three-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is three years. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.

During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include two performance metrics under the LTIP where the performance measurement period is three years. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) 50% is based on the three-year market condition as described above (TSR), and (ii) 50% is based on achievement of a three-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.

The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally 4 years for options and 3 years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.

The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
Cost of maintenance and services
$
250

 
$
269

 
$
494

 
$
515

Sales and marketing
1,190

 
995

 
2,238

 
1,365

Product development
1,936

 
1,984

 
3,864

 
4,030

General and administrative
2,740

 
2,332

 
5,326

 
4,240

Total stock-based compensation
$
6,116

 
$
5,580

 
$
11,922

 
$
10,150



Note 10: Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the six months ended May 31, 2019 (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Accumulated Other Comprehensive Loss
Balance, December 1, 2018, as adjusted
$
(27,973
)
 
$
(203
)
 
$
(28,176
)
Other comprehensive (loss) income before reclassifications, net of tax
(551
)
 
137

 
(414
)
Balance, May 31, 2019
$
(28,524
)
 
$
(66
)
 
$
(28,590
)


The tax effect on accumulated unrealized (losses) gains on investments was minimal as of May 31, 2019 and November 30, 2018.


24


Note 11: Restructuring Charges

The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
2,706

 
3,192

Cash disbursements
(305
)
 
(452
)
 
(757
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$
2,258

 
$
2,651



2019 Restructuring

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 6). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal years 2019 and 2020.

Restructuring expenses incurred to date are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation).

As part of this fiscal year 2019 restructuring, for the three months ended May 31, 2019, we incurred expenses of $2.7 million, which are recorded in restructuring expenses on the condensed consolidated statements of operations.

A summary of the first three months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,702

 
2,702

Cash disbursements

 
(444
)
 
(444
)
Balance, May 31, 2019
$

 
$
2,258

 
$
2,258



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through the second quarter of fiscal year 2020. Accordingly, the balance of the restructuring reserve of $2.3 million is included in other accrued liabilities on the condensed consolidated balance sheet at May 31, 2019.

2017 Restructuring

During fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. We also consolidated offices in various locations during fiscal years 2017 and 2018 and the first six months of fiscal year 2019. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2019, but we do not expect these additional costs to be material.

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.

As part of this fiscal year 2017 restructuring, for the three and six months ended May 31, 2019, we incurred expenses of $0.1 million and $0.5 million, respectively, which are recorded in restructuring expenses on the condensed consolidated statements of operations.

25



A summary of the first six months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
4

 
490

Cash disbursements
(305
)
 
(8
)
 
(313
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$

 
$
393



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2019. Accordingly, the balance of the restructuring reserve of $0.4 million is included in other accrued liabilities on the condensed consolidated balance sheet at May 31, 2019.

Note 12: Income Taxes

Our income tax provision for the second quarter of fiscal years 2019 and 2018 reflects our estimate of the effective tax rates expected to be applicable for the full fiscal years, adjusted for any discrete events which are recorded in the period in which they occur. The estimates are reevaluated each quarter based on our estimated tax expense for the full fiscal year.

Certain international provisions of the Tax Cuts and Jobs Act became effective for us in fiscal year 2019. The global intangible low-taxed income (“GILTI”) provisions require us to include in our U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary’s tangible assets. We expect to be subject to incremental U.S. tax resulting from GILTI inclusions in fiscal year 2019, but we do not expect the impact to be material.

Our effective income tax rate was 34% in the second quarter of fiscal year 2019 compared to 25% in the second quarter of fiscal year 2018, and 32% in the first six months of fiscal year 2019 compared to 23% in the same period last year. The primary reason for the increase in the effective rate as compared to the prior quarter is during the second quarter of 2019 we reevaluated our estimates of the impact of certain international provisions of the Tax Cuts and Jobs Act that resulted in an increase in the effective tax rate for fiscal year 2019. In addition, we recorded a provisional tax benefit amount of $1.4 million in the three months ended February 28, 2018 related to the re-measurement of our U.S. deferred tax balance due to enactment of tax reform in the U.S. that lowered the federal corporate tax rate, which is driving the change over prior year rates.

Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2015. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013.

Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2013.


26


Note 13: Earnings per share

We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
 
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Net income
$
8,181

 
$
12,904

 
$
17,583

 
$
26,637

Weighted average shares outstanding
44,611

 
45,531

 
44,784

 
46,030

Dilutive impact from common stock equivalents
676

 
556

 
503

 
751

Diluted weighted average shares outstanding
45,287

 
46,087

 
45,287

 
46,781

Basic earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.58

Diluted earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.57

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


We excluded stock awards representing approximately 545,000 shares and 728,000 shares of common stock from the calculation of diluted earnings per share in the three and six months ended May 31, 2019, respectively, because these awards were anti-dilutive. In the three and six months ended May 31, 2018, we excluded stock awards representing 698,000 shares and 521,000 shares of common stock, respectively, from the calculation of diluted earnings per share as they were anti-dilutive.

Note 14: Business Segments and International Operations

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.

We operate as three distinct business segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment. Ipswitch became part of our OpenEdge business segment as of the date of acquisition.

We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis. Further, the following expenses are not allocated to our segments as we also manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.


27


The following table provides revenue and contribution margin from our reportable segments and reconciles to our consolidated income from continuing operations before income taxes:

 
Three Months Ended
 
Six Months Ended
 
May 31, 2019
 
May 31, 2018
 
May 31, 2019
 
May 31, 2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
 
 
OpenEdge
$
67,820

 
$
69,607

 
$
133,072

 
$
136,270

Data Connectivity and Integration
12,932

 
3,411

 
18,932

 
12,903

Application Development and Deployment
19,243

 
19,846

 
37,540

 
39,101

Total revenue
99,995

 
92,864

 
189,544

 
188,274

Segment costs of revenue and operating expenses:
 
 
 
 
 
 
 
OpenEdge
19,097

 
15,013

 
37,412

 
30,775

Data Connectivity and Integration
1,806

 
1,674

 
3,306

 
3,303

Application Development and Deployment
5,547

 
6,199

 
10,974

 
12,997

Total costs of revenue and operating expenses
26,450

 
22,886

 
51,692

 
47,075

Segment contribution margin:
 
 
 
 
 
 
 
OpenEdge
48,723

 
54,594

 
95,660

 
105,495

Data Connectivity and Integration
11,126

 
1,737

 
15,626

 
9,600

Application Development and Deployment
13,696

 
13,647

 
26,566

 
26,104

Total contribution margin
73,545

 
69,978

 
137,852

 
141,199

Other unallocated expenses(2)
58,804

 
51,428

 
107,702

 
103,518

Income from operations
14,741

 
18,550

 
30,150

 
37,681

Other expense, net
(2,317
)
 
(1,284
)
 
(4,320
)
 
(2,869
)
Income before income taxes
$
12,424

 
$
17,266

 
$
25,830

 
$
34,812

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.

                                
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from customers by revenue type is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
 
 
Software licenses
$
29,728

 
$
22,526

 
$
52,530

 
$
48,580

Performance obligations transferred over time:
 
 
 
 
 
 
 
Maintenance
62,528

 
63,058

 
122,527

 
125,242

Services
7,739

 
7,280

 
14,487

 
14,452

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.



28


In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
North America
$
57,060

 
$
47,351

 
$
103,558

 
$
99,549

EMEA
33,633

 
35,049

 
67,005

 
68,345

Latin America
4,108

 
4,243

 
8,569

 
9,185

Asia Pacific
5,194

 
6,221

 
10,412

 
11,195

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


No single customer, partner, or country outside of the U.S. has accounted for more than 10% of our total revenue for the three or six months ended May 31, 2019 and May 31, 2018. As of May 31, 2019 and November 30, 2018, no individual customer accounted for 10% or more of our net accounts receivable balance. As of May 31, 2019 and November 30, 2018, no individual foreign country accounted for 10% or more of total consolidated assets.


29


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Adoption of New Accounting Standards

We adopted the new accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018, using the full retrospective method, which required us to restate prior comparable periods. See Note 1. Nature of Business and Basis of Presentation for further information. Management’s Discussion and Analysis of Financial Condition and Results of Operations has also been adjusted to reflect the full retrospective adoption of ASC 606.

Critical Accounting Policies

Management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements which have been prepared in accordance with GAAP. We make estimates and assumptions in the preparation of our consolidated financial statements that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances. However, actual results may differ from these estimates. The most significant estimates relate to: the timing and amounts of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. This listing is not a comprehensive list of all of our accounting policies. For further information regarding the application of these and other accounting policies, see Note 1 to our Consolidated Financial Statements in Item 8 of our Annual Report on Form 10-K for the fiscal year ended November 30, 2018.

Revenue Policy

Our contracts with customers often include various combinations of products and services. The determination of whether these products and services are considered to be distinct performance obligations that should be accounted for separately or if they should be combined requires significant judgment. Further, we utilize a variety of estimation methods to determine the appropriate Standalone Selling Price ("SSP") for each product and service. We use the residual approach in allocating the transaction price to each distinct performance obligation. As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP. See Note 1. Nature of Business and Basis of Presentation for further information.

Cautionary Note Regarding Forward-Looking Statements

The Private Securities Litigation Reform Act of 1995 contains certain safe harbor provisions regarding forward-looking statements. This Form 10-Q, and other information provided by us or statements made by our directors, officers or employees from time to time, may contain “forward-looking” statements and information, which involve risks and uncertainties. Actual future results may differ materially. Statements indicating that we “believe,” “may,” “could,” “would,” “might,” “should,” “expect,” “intend,” “plan,” “target,” “anticipate” and “continue,” are forward-looking, as are other statements concerning future financial results, product offerings or other events that have not yet occurred. There are a number of factors that could cause actual results or future events to differ materially from those anticipated by the forward-looking statements, including, without limitation: (1) Economic, geopolitical and market conditions can adversely affect our business, results of operations and financial condition, including our revenue growth and profitability, which in turn could adversely affect our stock price. (2) We may fail to achieve our financial forecasts due to such factors as delays or size reductions in transactions, fewer large transactions in a particular quarter, fluctuations in currency exchange rates, or a decline in our renewal rates for contracts. (3) Our ability to successfully manage transitions to new business models and markets, including an increased emphasis on a cloud and subscription strategy, may not be successful. (4) If we are unable to develop new or sufficiently differentiated products and services, or to enhance and improve our existing products and services in a timely manner to meet market demand, partners and customers may not purchase new software licenses or subscriptions or purchase or renew support contracts. (5) We depend upon our extensive partner channel and we may not be successful in retaining or expanding our relationships with channel partners. (6) Our international sales and operations subject us to additional risks that can adversely affect our operating results, including risks relating to foreign currency gains and losses. (7) If the security measures for our software, services or other offerings are compromised or subject to a successful cyber-attack, or if such offerings contain significant coding or configuration errors, we may experience reputational harm, legal claims and financial exposure. (8) We have made acquisitions, including our recent acquisition of Ipswitch, and may make acquisitions in the future, and those acquisitions may not be successful, may involve unanticipated costs or other integration issues or may disrupt our existing

30


operations. (9) Those factors discussed in Part II, Item 1A (Risk Factors) in this Quarterly Report on Form 10-Q, and in Part I, Item 1A (Risk Factors) in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018. Although we have sought to identify the most significant risks to our business, we cannot predict whether, or to what extent, any of such risks may be realized. We also cannot assure you that we have identified all possible issues which we might face. We undertake no obligation to update any forward-looking statements that we make.

Use of Constant Currency

Revenue from our international operations has historically represented a substantial portion of our total revenue. As a result, our revenue results have been impacted, and we expect will continue to be impacted, by fluctuations in foreign currency exchange rates. For example, if the local currencies of our foreign subsidiaries strengthen, our consolidated results stated in U.S. dollars are positively impacted.

As exchange rates are an important factor in understanding period to period comparisons, we believe the presentation of revenue growth rates on a constant currency basis enhances the understanding of our revenue results and evaluation of our performance in comparison to prior periods. The constant currency information presented is calculated by translating current period results using prior period weighted average foreign currency exchange rates. These results should be considered in addition to, not as a substitute for, results reported in accordance with GAAP.

Overview

Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, award-winning machine learning that enables cognitive capabilities to be a part of any application, the flexibility of a serverless cloud to deploy modern apps, business rules, web content management, plus leading data connectivity technology. Over 1,700 ISVs, 100,000 enterprise customers, and 2 million developers rely on Progress to power their applications. We operate as three distinct segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment.

The key tenets of our strategic plan and operating model are as follows:

Align Resources to Drive Profitability. Our organizational philosophy and operating principles focus primarily on customer and partner retention and success for our core products and a streamlined operating approach in order to more efficiently drive revenue.

Protect and Strengthen Our Core Business. A key element of our strategy is centered on providing the platform and tools enterprises need to build “cognitive applications,” which we believe are the future of application development. We offer this platform to both new customers and partners as well as our existing partner and customer ecosystems. Our platform for cognitive applications enables developers to build the most modern applications quickly and easily, and includes:

our leading UI development tools, which enable organizations to easily build engaging user interfaces for any device or front end;
our NativeScript offering, which allows developers to use JavaScript to build native applications across multiple mobile platforms;
our modern high productivity application development platform, Progress Kinvey, that is cloud-native, is secure, high-performing, and highly-scalable while supporting all modern user interfaces;
automated and intuitive machine learning capabilities for accelerating the creation and delivery of cognitive applications;
our data connectivity and integration capabilities;
our business logic and rules capabilities; and
web content management for delivering personalized and engaging digital experiences

This strategy builds on our inherent DNA and our vast experience in application development that we’ve acquired over the past 35 years.

Holistic Capital Allocation Approach. Pursuant to our capital allocation strategy that we announced in September 2017, we have targeted to return approximately 75-80% of our annual cash flows from operations to stockholders in the form of share repurchases and through dividends. We have also adopted a disciplined approach to future mergers and acquisitions. Adopting

31


strict financial criteria for future acquisitions, these acquisitions will enable us to drive significant stockholder returns by providing scale and increased cash flows.

In September 2017, our Board of Directors increased our total share repurchase authorization to $250.0 million. As of May 31, 2019, there is $75.0 million remaining under this current authorization. As discussed further below, we have suspended our stock repurchase program for the remainder of fiscal 2019. We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy.

We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. On September 21, 2018, our Board of Directors approved an additional 11% increase to our quarterly cash dividend from $0.14 to $0.155 per share of common stock. On June 25, 2019, our Board of Directors declared a quarterly dividend of $0.155 per share of common stock that will be paid on September 16, 2019 to shareholders of record as of the close of business on September 2, 2019. We expect to continue paying quarterly cash dividends in subsequent quarters consistent with our capital allocation strategy. However, we may terminate or modify this program at any time.

On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) for approximately $225 million in cash. We funded the transaction with existing cash on hand and funds secured under a new credit facility. The results of operations of Ipswitch are included in our operating results as part of the OpenEdge business segment from the date of acquisition. Ipswitch provides us with leading network management and secure data file transfer capabilities for small and medium-sized businesses and enterprises. Founded in 1991, Ipswitch serves approximately 24,000 customers in 170 countries. Ipswitch has approximately $75 million in revenue, of which 75% is recurring. Ipswitch has blue-chip customers across all verticals, including finance and banking, healthcare, insurance, retail, government and biotech. In connection with the acquisition of Ipswitch, we have suspended our stock repurchase program for the remainder of fiscal 2019.

In April 2019, we entered into an amended and restated credit agreement, which consists of a $301.0 million term loan and a $100.0 million revolving loan (which may be increased by an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments). This facility matures in April 2024, at which time any amounts outstanding will be due and payable in full. We may wish to borrow additional amounts under the facility in the future to support our operations, including for strategic acquisitions and share repurchases.

We expect to continue to evaluate possible acquisitions and other strategic transactions designed to expand our business. As a result, our expected uses of cash could change, our cash position could be reduced and we may incur additional debt obligations to the extent we complete additional acquisitions. However, we believe that existing cash balances, together with funds generated from operations and amounts available under our credit facility, will be sufficient to finance our operations and meet our foreseeable cash requirements, including quarterly cash dividends to Progress stockholders and stock repurchases, through at least the next twelve months.

We derive a significant portion of our revenue from international operations, which are primarily conducted in foreign currencies. The impact of foreign exchange did not result in a material impact on revenue during fiscal years 2018 or 2017, but since approximately one-third of our revenue is denominated in foreign currency, future fluctuations in foreign currency rates may significantly impact our results.

Results of Operations

Revenue

 
Three Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Revenue
$
99,995

 
$
92,864

 
8
%
 
10
%
 
Six Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Revenue
$
189,544

 
$
188,274

 
1
%
 
3
%


32


Total revenue increased in both the second quarter and the first six months of fiscal year 2019 as compared to the same periods last year due primarily to an increase in license sales in our Data Connectivity and Integration segment and the acquisition of Ipswitch during the second quarter of fiscal year 2019. Ipswitch contributed $3.3 million in revenue to both the three and six month periods ended May 31, 2019.

Software License Revenue

 
Three Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Software Licenses
$
29,728

 
$
22,526

 
32
%
 
35
%
As a percentage of total revenue
30
%
 
24
%
 
 
 
 
 
Six Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Software Licenses
$
52,530

 
$
48,580

 
8
%
 
11
%
As a percentage of total revenue
28
%
 
26
%
 
 
 
 

Software license revenue increased in both the second quarter and the first six months of fiscal year 2019 as compared to the same periods last year primarily due to an increase in license sales in our Data Connectivity and Integration segment. The increase was partially offset by a decline in software license revenue in our OpenEdge and Application Development and Deployment segments during the second quarter and first six months of fiscal year 2019 as compared to the same periods in the prior year.

Maintenance and Services Revenue
 
 
Three Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Maintenance
$
62,528

 
$
63,058

 
(1
)%
 
2
%
As a percentage of total revenue
63
%
 
68
%
 
 
 
 
Services
7,739

 
7,280

 
6
 %
 
8
%
As a percentage of total revenue
8
%
 
8
%
 
 
 
 
Total maintenance and services revenue
$
70,267

 
$
70,338

 
 %
 
2
%
As a percentage of total revenue
70
%
 
76
%
 
 
 
 
 
Six Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
Maintenance
$
122,527

 
$
125,242

 
(2
)%
 
%
As a percentage of total revenue
65
%
 
67
%
 
 
 
 
Services
14,487

 
14,452

 
 %
 
2
%
As a percentage of total revenue
8
%
 
8
%
 
 
 
 
Total maintenance and services revenue
$
137,014

 
$
139,694

 
(2
)%
 
10
%
As a percentage of total revenue
72
%
 
74
%
 
 
 
 

Maintenance revenue decreased in all periods primarily due to the unfavorable impact from currency exchange rates. Services revenue increased in the second quarter of fiscal year 2019 as compared to the prior year period due to an increase in professional services revenue generated by our OpenEdge segment, partially offset by lower Application Development and Deployment professional services revenue. Services revenue in the first six months of fiscal year 2019 remained flat as compared to the same period last year.


33


Revenue by Region

 
Three Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
North America
$
57,060

 
$
47,351

 
21
 %
 
21
 %
As a percentage of total revenue
57
%
 
51
%
 
 
 
 
Europe, the Middle East and Africa ("EMEA")
$
33,633

 
$
35,049

 
(4
)%
 
1
 %
As a percentage of total revenue
34
%
 
38
%
 
 
 
 
Latin America
$
4,108

 
$
4,243

 
(3
)%
 
6
 %
As a percentage of total revenue
4
%
 
4
%
 
 
 
 
Asia Pacific
$
5,194

 
$
6,221

 
(17
)%
 
(13
)%
As a percentage of total revenue
5
%
 
7
%
 
 
 
 
 
Six Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant
Currency
North America
$
103,558

 
$
99,549

 
4
 %
 
4
 %
As a percentage of total revenue
55
%
 
53
%
 
 
 
 
EMEA
$
67,005

 
$
68,345

 
(2
)%
 
3
 %
As a percentage of total revenue
35
%
 
36
%
 
 
 
 
Latin America
$
8,569

 
$
9,185

 
(7
)%
 
2
 %
As a percentage of total revenue
5
%
 
5
%
 
 
 
 
Asia Pacific
$
10,412

 
$
11,195

 
(7
)%
 
(3
)%
As a percentage of total revenue
5
%
 
6
%
 
 
 
 

The increase in North America in the second quarter and first six months of fiscal year 2019 was primarily due to higher license revenue generated by our Data Connectivity and Integration segment, as well as increased license and maintenance revenue in our OpenEdge segment. The decrease in revenue generated in EMEA in all periods was primarily due to a decrease in OpenEdge license revenue and the effect of foreign exchange. The decrease in revenue in Latin America in all periods was the result of the effect of foreign exchange. The decrease in revenue generated in the Asia Pacific region in all periods was primarily due to license and maintenance revenue decreases in our OpenEdge segment.

Total revenue generated in markets outside North America represented 45% of total revenue in the first six months of fiscal year 2019 and 47% of total revenue in the same period last year. If exchange rates had remained constant in the first six months of fiscal year 2019 as compared to the exchange rates in effect in the same period of fiscal year 2018, total revenue generated in markets outside North America would have been 47% of total revenue.


34


Revenue by Segment

 
Three Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant Currency
OpenEdge segment
$
67,820

 
$
69,607

 
(3
)%
 
1
 %
Data Connectivity and Integration segment
12,932

 
3,411

 
279
 %
 
281
 %
Application Development and Deployment segment
19,243

 
19,846

 
(3
)%
 
(3
)%
Total revenue
$
99,995

 
$
92,864

 
8
 %
 
10
 %
 
Six Months Ended
 
Percentage Change
(In thousands)
May 31, 2019
 
May 31, 2018
 
As Reported
 
Constant Currency
OpenEdge segment
$
133,072

 
$
136,270

 
(2
)%
 
1
 %
Data Connectivity and Integration segment
18,932

 
12,903

 
47
 %
 
47
 %
Application Development and Deployment segment
37,540

 
39,101

 
(4
)%
 
(4
)%
Total revenue
$
189,544

 
$
188,274

 
1
 %
 
3
 %

Revenue in the OpenEdge segment decreased in all periods primarily due to an unfavorable impact of currency exchange rates, offset by the impact of the acquisition of Ipswitch and an increase in professional services revenue. Data Connectivity and Integration revenue increased in all periods primarily due to the timing of certain renewals by original equipment manufacturers ("OEMs"). Application Development and Deployment revenue decreased in all periods primarily due to lower services revenue.

Cost of Software Licenses

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Cost of software licenses
$
925

 
$
1,233

 
(25
)%
 
$
2,092

 
$
2,494

 
(16
)%
As a percentage of software license revenue
3
%
 
5
%
 
 
 
4
%
 
5
%
 
 
As a percentage of total revenue
1
%
 
1
%
 
 
 
1
%
 
1
%
 
 

Cost of software licenses consists primarily of costs of royalties, electronic software distribution, duplication, and packaging. Cost of software licenses as a percentage of software license revenue varies from period to period depending upon the relative product mix. The slight decrease in cost of software licenses in both the second quarter and first six months of fiscal year 2019 was a result of lower payments of royalties to third parties as compared to the prior periods.

Cost of Maintenance and Services

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Cost of maintenance and services
$
10,580

 
$
9,511

 
11
%
 
$
20,019

 
$
19,335

 
4
%
As a percentage of maintenance and services revenue
15
%
 
14
%
 
 
 
15
%
 
14
%
 
 
As a percentage of total revenue
11
%
 
10
%
 
 
 
11
%
 
10
%
 
 

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. The increase in both periods was primarily due to higher compensation-related costs resulting from an increase in headcount as a result of the acquisition of Ipswitch.


35


Amortization of Intangibles
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Amortization of acquired intangibles
$
6,106

 
$
5,899

 
4
%
 
$
11,539

 
$
11,717

 
(2
)%
As a percentage of total revenue
6
%
 
6
%
 
 
 
6
%
 
6
%
 
 

Amortization of intangibles included in costs of revenue primarily represents the amortization of the value assigned to technology-related intangible assets obtained in business combinations. The increase in the second quarter of fiscal year 2019 was due to the addition of intangible assets associated with the technology obtained in connection with the acquisition of Ipswitch. The decrease in the first six months of fiscal year 2019 as compared to the same period in the prior year was due to the completion of amortization of certain intangible assets acquired in prior years, slightly offset by the addition of intangible assets associated with the acquisition of Ipswitch.

Gross Profit
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Gross profit
$
82,384

 
$
76,221

 
8
%
 
$
155,894

 
$
154,728

 
1
%
As a percentage of total revenue
82
%
 
82
%
 
 
 
82
%
 
82
%
 
 

Our gross profit increased in both the second quarter and the first six months of fiscal year 2019 primarily due to the increases of license revenue as well as the decrease in cost of licenses, offset slightly by the increase in cost of maintenance and services, each as described above.

Sales and Marketing

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Sales and marketing
$
24,832

 
$
21,658

 
15
%
 
$
47,155

 
$
43,086

 
9
%
As a percentage of total revenue
25
%
 
23
%
 
 
 
25
%
 
23
%
 
 

Sales and marketing expenses increased in both the second quarter of fiscal year 2019 and the first six months of fiscal 2019 as compared to the same periods last year primarily due to increased compensation-related expenses as a result of increased headcount from the acquisition of Ipswitch. The increase was also partially due to higher marketing program costs related to our annual customer and partner conference, which took place during the second quarter of fiscal year 2019.

Product Development

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Product development costs
$
21,688

 
$
19,822

 
9
%
 
$
41,578

 
$
40,067

 
4
%
As a percentage of total revenue
22
%
 
21
%
 
 
 
22
%
 
21
%
 
 

Product development expenses increased in both the second quarter and first six months of fiscal year 2019 as compared to the same period last year primarily due to increased compensation-related expenses as a result of increased headcount from the acquisition of Ipswitch.


36


General and Administrative

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
General and administrative
$
12,654

 
$
12,190

 
4
%
 
$
24,939

 
$
23,452

 
6
%
As a percentage of total revenue
13
%
 
13
%
 
 
 
13
%
 
12
%
 
 

General and administrative expenses include the costs of our finance, human resources, legal, information systems and administrative departments. General and administrative expenses increased in both the second quarter and first six months of fiscal year 2019 as compared to the same periods last year primarily due to higher stock-based compensation expense.

Amortization of Intangibles

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Amortization of acquired intangibles
$
4,585

 
$
3,318

 
38
%
 
$
7,773

 
$
6,637

 
17
%
As a percentage of total revenue
5
%
 
4
%
 
 
 
4
%
 
4
%
 
 

Amortization of intangibles included in operating expenses primarily represents the amortization of value assigned to intangible assets obtained in business combinations other than assets identified as purchased technology. Amortization of acquired intangibles increased in all periods as compared to the same period last year due to the addition of intangible assets obtained in connection with the acquisition of Ipswitch.

Fees Related to Shareholder Activist

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Fees related to shareholder activist
$

 
$
214

 
*
 
$

 
$
1,472

 
*
As a percentage of total revenue
%
 
%
 
 
 
%
 
1
%
 
 
* Not meaningful

In September 2017, Praesidium Investment Management publicly announced in a Schedule 13D filed with the SEC its disagreement with our strategy and stated that it was seeking changes in the composition of our Board of Directors. In fiscal years 2017 and 2018, we incurred professional and other fees relating to Praesidium’s actions. We do not expect to incur additional professional and other fees related to this matter.

Restructuring Expenses

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Restructuring expenses
$
2,777

 
$
426

 
552
%
 
$
3,192

 
$
2,247

 
42
%
As a percentage of total revenue
3
%
 
%
 
 
 
2
%
 
1
%
 
 

Restructuring expenses recorded in the second quarter and first six months of fiscal year 2019 relate to the restructuring activities that occurred in both fiscal years 2019 and 2017. See Note 11 to the condensed consolidated financial statements for additional details, including types of expenses incurred and the timing of future expenses and cash payments. See also the Liquidity and Capital Resources section of this Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations.


37


Acquisition-Related Expenses
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Acquisition-related expenses
$
1,107

 
$
43

 
*
 
$
1,107

 
$
86

 
*
As a percentage of total revenue
1
%
 
%
 
 
 
1
%
 
%
 
 
* Not meaningful

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of business combinations. These costs consist of professional service fees, including third-party legal and valuation-related fees, as well as retention fees, including earn-out payments treated as compensation expense. Acquisition-related expenses in both the second quarter and first six months of fiscal year 2019 were related to the acquisition of Ipswitch. Acquisition-related expenses in both the second quarter and first six months of fiscal year 2018 were minimal.

Income from Operations
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Income from operations
$
14,741

 
$
18,550

 
(21
)%
 
$
30,150

 
$
37,681

 
(20
)%
As a percentage of total revenue
15
%
 
20
%
 
 
 
16
%
 
20
%
 
 

Income from operations decreased in both the second quarter and first six months of fiscal year 2019 as compared to the same periods last year primarily due to increases in operating expenses, amortization of acquired intangible assets, restructuring expenses and acquisition expenses recorded in fiscal year 2019 as a result of the acquisition of Ipswitch, which was partially offset by the increase in license revenue as described above.

Income from Operations by Segment

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
OpenEdge segment
$
48,723

 
$
54,594

 
(11
)%
 
$
95,660

 
$
105,495

 
(9
)%
Data Connectivity and Integration segment
11,126

 
1,737

 
541
 %
 
15,626

 
9,600

 
63
 %
Application Development and Deployment segment
13,696

 
13,647

 
 %
 
26,566

 
26,104

 
2
 %
Other unallocated expenses(1)
(58,804
)
 
(51,428
)
 
(14
)%
 
(107,702
)
 
(103,518
)
 
(4
)%
Income from operations
$
14,741

 
$
18,550

 
(21
)%
 
$
30,150

 
$
37,681

 
(20
)%

(1)Note that the following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of acquired intangibles, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

38



Other (Expense) Income, Net
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Interest expense
$
(2,210
)
 
$
(1,272
)
 
(74
)%
 
$
(3,599
)
 
$
(2,437
)
 
(48
)%
Interest income and other, net
344

 
231

 
49
 %
 
573

 
639

 
(10
)%
Foreign currency loss, net
(451
)
 
(243
)
 
(86
)%
 
(1,294
)
 
(1,071
)
 
(21
)%
Total other expense, net
$
(2,317
)
 
$
(1,284
)
 
(80
)%
 
$
(4,320
)
 
$
(2,869
)
 
(51
)%
As a percentage of total revenue
(2
)%
 
(1
)%
 
 
 
(2
)%
 
(2
)%
 
 

Other expense, net increased in both the second quarter and first six months of fiscal year 2019 as compared to the same periods last year primarily due to an increase in interest expense. The change in interest expense is a result of the increase in the principal balance of our debt, which was used to partially fund the Ipswitch acquisition.

Provision for Income Taxes
 
 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Provision for income taxes
$
4,243

 
$
4,362

 
(3
)%
 
$
8,247

 
$
8,175

 
1
%
As a percentage of total revenue
4
%
 
5
%
 
 
 
4
%
 
4
%
 
 

Our effective rate was 34% in the second quarter of fiscal year 2019 compared to 25% in the second quarter of fiscal year 2018, and 32% in the first six months of fiscal year 2019 compared to 23% in the same period last year. During the second quarter of 2019 we updated our estimates of the impact of certain international provisions of the Tax Cuts and Jobs Act based on updated guidance issued by the Treasury Department (IRS) that resulted in an increase in the effective tax rate for fiscal year 2019. In addition, we recorded a provisional tax benefit amount of $1.4 million in the three months ended February 28, 2018 related to the re-measurement of our U.S. deferred tax balance due to enactment of tax reform in the U.S. that lowered the federal corporate tax rate.

Net Income

 
Three Months Ended
 
Six Months Ended
(In thousands)
May 31, 2019
 
May 31, 2018
 
Percentage
Change
 
May 31, 2019
 
May 31, 2018
 
Percentage
Change
Net income
$
8,181

 
$
12,904

 
(37
)%
 
$
17,583

 
$
26,637

 
(34
)%
As a percentage of total revenue
8
%
 
14
%
 
 
 
9
%
 
14
%
 
 


39



Liquidity and Capital Resources

Cash, Cash Equivalents and Short-Term Investments
 
(In thousands)
May 31,
2019
 
November 30,
2018
Cash and cash equivalents
$
103,249

 
$
105,126

Short-term investments
25,304

 
34,387

Total cash, cash equivalents and short-term investments
$
128,553

 
$
139,513


The decrease in cash, cash equivalents and short-term investments of $11.0 million from the end of fiscal year 2018 was due to payments for acquisitions, net of cash acquired, of $225.3 million, repurchases of common stock of $25.0 million, dividend payments of $13.9 million, payments of debt obligations in the amount of $3.1 million, the effect of exchange rates on cash of $1.3 million, and purchases of property and equipment of $1.1 million. These cash outflows were partially offset by proceeds from the issuance of long-term debt of $185.0 million, cash inflows from operations of $65.1 million, proceeds from sale of property and equipment of $6.1 million, and $4.3 million in cash received from the issuance of common stock. Except as described below, there are no limitations on our ability to access our cash, cash equivalents and short-term investments.

As of May 31, 2019, $29.7 million of our cash, cash equivalents and short-term investments was held by our foreign subsidiaries. Foreign cash includes unremitted foreign earnings, which are invested indefinitely outside of the U.S. As such, it is not available to fund our domestic operations. If we were to repatriate these earnings, we may be subject to income tax withholding in certain tax jurisdictions and a portion of the repatriated earnings may be subject to U.S. income tax. However, we do not anticipate that this would have a material adverse impact on our liquidity.

Share Repurchase Program

In September 2017, our Board of Directors increased our total share repurchase authorization to $250.0 million. In fiscal year 2018, we repurchased and retired 2.9 million shares of our common stock for $120.0 million. We did not repurchase and retire any shares of our common stock in the three months ended May 31, 2019. We repurchased and retired 0.7 million shares for $25.0 million in the six months ended May 31, 2019. As of May 31, 2019, there was $75.0 million remaining under this current authorization.

In connection with the acquisition of Ipswitch, we have suspended our stock repurchase program for the remainder of fiscal 2019. We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy. However, we may terminate this program at any time.

Dividends

We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, our Board of Directors approved an additional 11% increase to our quarterly cash dividend from $0.14 to $0.155 per share of common stock. On June 25, 2019, our Board of Directors declared a quarterly dividend of $0.155 per share of common stock that will be paid on September 16, 2019 to shareholders of record as of the close of business on September 2, 2019. We expect to continue paying quarterly cash dividends in subsequent quarters consistent with our capital allocation strategy. However, we may terminate or modify this program at any time.

Restructuring Activities

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 6). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal years 2019 and 2020.

As part of this fiscal year 2019 restructuring, for the three months ended May 31, 2019, we incurred expenses of $2.7 million, which are recorded in restructuring expenses on the condensed consolidated statements of operations.


40


During fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. We also consolidated offices in various locations during fiscal years 2017 and 2018 and the first quarter of fiscal year 2019. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2019, but we do not expect these additional costs to be material.

As part of this fiscal year 2017 restructuring, for the three and six months ended May 31, 2019, we incurred expenses of $0.1 million and $0.5 million, respectively, which are recorded in restructuring expenses on the condensed consolidated statements of operations.

Credit Facility

In April 2019, we entered into an amended and restated credit agreement, which consists of a $301.0 million term loan and a $100.0 million revolving loan, which may be increased by an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments (Note 7). This facility matures in April 2024, at which time any amounts outstanding will be due and payable in full. We may wish to borrow additional amounts under the facility in the future to support our operations, including for strategic acquisitions and share repurchases.

Cash Flows from Operating Activities
 
 
Six Months Ended
(In thousands)
May 31,
2019
 
May 31,
2018
Net income
$
17,583

 
$
26,637

Non-cash reconciling items included in net income
28,822

 
31,335

Changes in operating assets and liabilities
18,713

 
15,753

Net cash flows from operating activities
$
65,118

 
$
73,725


As described above, the decrease in cash generated from operations in the first six months of fiscal year 2019 as compared to the first six months of fiscal year 2018 was primarily due to lower operating income, partially offset by the changes in operating assets and liabilities as compared to last year. Cash flows in the first six months of fiscal year 2018 were particularly strong due to a slightly shorter collection cycle as compared to the first six months of fiscal year 2019. Our gross accounts receivable as of May 31, 2019 decreased by $7.7 million from the end of fiscal year 2018, which is primarily due to strong collections in the first six months of fiscal year 2019, offset by the acquisition of Ipswitch. Days sales outstanding (DSO) in accounts receivable was 42 days compared to 40 days in the fiscal second quarter of 2018 due to the timing of billings in the quarter and the acquisition of Ipswitch. In addition, our total deferred revenue as of May 31, 2019 increased by $14.5 million from the end of fiscal year 2018.

Cash Flows used in Investing Activities
 
 
Six Months Ended
(In thousands)
May 31,
2019
 
May 31,
2018
Net investment activity
$
8,959

 
$
2,465

Proceeds from sale of property, plant and equipment, net
6,146

 

Purchases of property and equipment
(1,080
)
 
(3,196
)
Payments for acquisitions, net of cash acquired
(225,298
)
 

Net cash flows used in investing activities
$
(211,273
)
 
$
(731
)

Net cash outflows and inflows of our net investment activity are generally a result of the timing of our purchases and maturities of securities, which are classified as cash equivalents or short-term securities. In addition, we sold $6.1 million of property and equipment in the first six months of fiscal year 2019. We purchased $1.1 million of property and equipment in the first six

41


months of fiscal year 2019, as compared to $3.2 million in the first six months of fiscal year 2018. Most significantly, however, we acquired Ipswitch during the second quarter of fiscal year 2019 for a net cash amount of $225.3 million.

Cash Flows from (used in) Financing Activities
 
 
Six Months Ended
(In thousands)
May 31,
2019
 
May 31,
2018
Proceeds from stock-based compensation plans
$
4,303

 
$
4,671

Proceeds from the issuance of debt
184,984

 

Repurchases of common stock
(25,000
)
 
(90,000
)
Payment of principle on long-term debt
(1,547
)
 
(3,094
)
Dividend payments to shareholders
(13,886
)
 
(13,101
)
Other financing activities
(3,248
)
 
(1,931
)
Net cash flows from (used in) financing activities
$
145,606

 
$
(103,455
)

During the first six months of fiscal year 2019, we received $4.3 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $4.7 million in the first six months of fiscal year 2018. Significantly, in the first six months of fiscal year 2019, we received proceeds from the issuance of debt of $185.0 million as compared to none in the same period of the prior year. Further, we repurchased $25.0 million of our common stock under our share repurchase plan compared to $90.0 million in the same period of the prior year. We also made principal payments on our long-term debt of $1.5 million in the first six months of fiscal year 2019 compared to $3.1 million in the same period of the prior year. In addition, we made dividend payments of $13.9 million to our shareholders during the first six months of fiscal 2019, as compared to $13.1 million in the first six months of fiscal 2018.

Indemnification Obligations

We include standard intellectual property indemnification provisions in our licensing agreements in the ordinary course of business. Pursuant to our product license agreements, we will indemnify, hold harmless, and agree to reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally business partners or customers, in connection with certain patent, copyright or other intellectual property infringement claims by third parties with respect to our products. Other agreements with our customers provide indemnification for claims relating to property damage or personal injury resulting from the performance of services by us or our subcontractors. Historically, our costs to defend lawsuits or settle claims relating to such indemnity agreements have been insignificant. Accordingly, the estimated fair value of these indemnification provisions is immaterial.

Liquidity Outlook

We believe that existing cash balances, together with funds generated from operations and amounts available under our credit facility, will be sufficient to finance our operations and meet our foreseeable cash requirements through at least the next twelve months. We do not contemplate a need for any foreign repatriation of the earnings which are deemed invested indefinitely outside of the U.S. Our foreseeable cash needs include our planned capital expenditures, debt repayments, quarterly cash dividends, share repurchases, acquisitions, lease commitments, restructuring obligations and other long-term obligations.

Legal and Other Regulatory Matters

See discussion regarding legal and other regulatory matters in Part II, Item 1. Legal Proceedings.

Off-Balance Sheet Arrangements

Our only significant off-balance sheet commitments relate to operating lease obligations. Future annual minimum rental lease payments are detailed in Note 9 of the Notes to Consolidated Financial Statements in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018. We have no “off-balance sheet arrangements” within the meaning of Item 303(a)(4) of Regulation S-K.


42


Contractual Obligations

There have been no material changes to our contractual obligations disclosed in tabular format in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018.

Recent Accounting Pronouncements

Refer to Note 1 - Nature of Business and Basis of Presentation (Part I, Item 1 of this Form 10-Q) for further discussion.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

During the second quarter of fiscal year 2019, there were no significant changes to our quantitative and qualitative disclosures about market risk. Please refer to Part II, Item 7A. Quantitative and Qualitative Disclosures about Market Risk included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018 for a more complete discussion of the market risks we encounter.

Item 4. Controls and Procedures

(a) Evaluation of disclosure controls and procedures

Our management maintains disclosure controls and procedures as defined in Rule 13a-15(e) and 15d-15(e) under the Securities and Exchange Act of 1934, as amended (the “Exchange Act”) that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.

Our management, including our Chief Executive Officer and Chief Financial Officer, carried out an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective to ensure that the information required to be disclosed in the reports filed or submitted by us under the Exchange Act was recorded, processed, summarized and reported within the requisite time periods and that such information was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

(b) Changes in internal control over financial reporting

Our management, including our Chief Executive Officer and Chief Financial Officer, evaluated our “internal control over financial reporting” as defined in Exchange Act Rule 13a-15(f) to determine whether any changes in our internal control over financial reporting occurred during the fiscal quarter ended May 31, 2019 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. Based on that evaluation, there were no changes in our internal control over financial reporting during the fiscal quarter ended May 31, 2019 that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting. We implemented internal controls to ensure we adequately evaluated our contracts and properly assessed the impact of ASC 606 on our financial statements to facilitate our adoption of it on December 1, 2018. There were no material changes to our internal control over financial reporting due to the adoption of ASC 606.

43


PART II. OTHER INFORMATION

Item 1. Legal Proceedings

We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management does not believe that the outcome of any of these legal matters will have a material effect on our financial position, results of operations or cash flows.

Item 1A. Risk Factors

We operate in a rapidly changing environment that involves certain risks and uncertainties, some of which are beyond our control. There have been no material changes in our assessment of our risk factors from those set forth in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018. For convenience, such risk factors are included below. The risks discussed below could materially affect our business, financial condition and future results. The risks described below are not the only risks facing us. Additional risks and uncertainties not currently known to us or that we currently deem to be insignificant also may materially and adversely affect our business, financial condition or operating results in the future.

Our revenue and quarterly results may fluctuate, which could adversely affect our stock price. We have experienced, and may in the future experience, significant fluctuations in our quarterly operating results that may be caused by many factors. These factors include:

changes in demand for our products;
introduction, enhancement or announcement of products by us or our competitors;
market acceptance of our new products;
the growth rates of certain market segments in which we compete;
size and timing of significant orders;
a high percentage of our revenue is generated in the third month of each fiscal quarter and any failure to receive, complete or process orders at the end of any quarter could cause us to fall short of our revenue targets;
budgeting cycles of customers;
mix of distribution channels;
mix of products and services sold;
mix of international and North American revenues;
fluctuations in currency exchange rates;
changes in the level of operating expenses;
changes in management;
restructuring programs;
changes in our sales force;
completion or announcement of acquisitions by us or our competitors;
customer order deferrals in anticipation of new products announced by us or our competitors; and
general economic conditions in regions in which we conduct business.

Revenue forecasting is uncertain, and the failure to meet our forecasts could result in a decline in our stock price. Our revenues, particularly new software license revenues, are difficult to forecast. We use a pipeline system to forecast revenues and trends in our business. Our pipeline estimates may prove to be unreliable either in a particular quarter or over a longer period of time, in part because the conversion rate of the pipeline into contracts can be difficult to estimate and requires management judgment. A variation in the conversion rate could cause us to plan or budget incorrectly and result in a material adverse impact our business or our planned results of operations. Furthermore, most of our expenses are relatively fixed, including costs of personnel and facilities. Thus, an unexpected reduction in our revenue, or failure to achieve the anticipated rate of growth, would have a material adverse effect on our profitability. If our operating results do not meet our publicly stated guidance or the expectations of investors, our stock price may decline.

We recognize a substantial portion of our revenue from sales made through third parties, including our application partners, distributors/resellers, and OEMs, and adverse developments in the businesses of these third parties or in our relationships with them could harm our revenues and results of operations. Our future results depend in large part upon our continued successful distribution of our products through our application partner, distributor/reseller, and OEM channels. The activities of these third parties are not within our direct control. Our failure to manage our relationships with these third parties effectively could impair the success of our sales, marketing and support activities. A reduction in the sales efforts, technical capabilities or financial viability of these parties, a misalignment of interest between us and them, or a termination of our relationship with a major application partner, distributor/reseller, or OEM could have a negative effect on our sales and

44


financial results. Any adverse effect on any of our application partners’, distributors'/resellers', or OEMs’ businesses related to competition, pricing and other factors could also have a material adverse effect on our business, financial condition and operating results.

Changes in accounting principles and guidance, or their interpretation or implementation, may materially adversely affect our reported results of operations or financial position. We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“GAAP”) These principles are subject to interpretation by the SEC and various bodies formed to create and interpret appropriate accounting principles and guidance. A change in these principles or guidance, or in their interpretations, may have a significant effect on our reported results, as well as our processes and related controls.

For example, in May 2014, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) (“ASC 606”).  ASC 606 outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers and supersedes prior revenue recognition guidance, including industry-specific guidance. This new standard is both technical and complex. The Company adopted ASC 606 effective December 1, 2018 and adjusted prior period consolidated financial statements to reflect full retrospective adoption, beginning with our Quarterly Report on Form 10-Q for the first quarter of 2019. For a discussion of the impact that the implementation of ASC 606 had on our consolidated financial statements and related disclosures, see Note 1. Nature of Business and Basis of Presentation.

A failure of our information technology systems, including the implementation of our new financial systems platform, could have a material adverse effect on our business. A failure or prolonged interruption in our information technology systems, or any difficulty encountered in upgrading our systems or implementing new systems, that compromises our ability to meet our customers’ needs, or impairs our ability to record, process and report accurate information could have a material adverse effect on our financial condition.

We are implementing a new financial systems platform which will assist with the collection, storage, management and interpretation of data from our business activities to support future growth and to integrate significant processes. Our financial systems platform is critical to our ability to accurately maintain books and records, record transactions, provide important information to our management and prepare our consolidated financial statements. Financial systems platform implementations are complex and time-consuming and involve significant expenditures on system software and implementation activities, as well as changes in business processes.

As part of the implementation of our new financial systems platform, certain changes to our processes and procedures have and will continue to occur. These changes will result in changes to our internal control over financial reporting. This new platform is designed to strengthen our internal financial controls by automating certain manual processes and standardizing business processes and reporting across our organization. However, any disruptions, delays or deficiencies in the design and implementation of a new financial systems platform could adversely affect our ability to operate our business. Additionally, if the new platform does not operate as intended, the effectiveness of our internal control over financial reporting could be adversely affected or our ability to assess it adequately could be further impacted.

Weakness in the U.S. and international economies may result in fewer sales of our products and may otherwise harm our business. We are subject to risks arising from adverse changes in global economic conditions, especially those in the U.S., Europe and Latin America. If global economic conditions weaken, credit markets tighten and/or financial markets become unstable, customers may delay, reduce or forego technology purchases, both directly and through our application partners and OEMs. This could result in reductions in sales of our products, longer sales cycles, slower adoption of new technologies and increased price competition. Further, deteriorating economic conditions could adversely affect our customers and their ability to pay amounts owed to us. Any of these events would likely harm our business, results of operations, financial condition or cash flows.

Our international operations expose us to additional risks, and changes in global economic and political conditions could adversely affect our international operations, our revenue and our net income. Approximately 45% of our total revenue is generated from sales outside North America. Political and/or financial instability, oil price shocks and armed conflict in various regions of the world can lead to economic uncertainty and may adversely impact our business. For example, the announcement of the Referendum of the United Kingdom’s (the "U.K.") Membership of the European Union ("E.U.") (referred to as "Brexit"), advising for the exit of the U.K. from the E.U., resulted in significant volatility in global stock markets and currency exchange rate fluctuations. If customers’ buying patterns, decision-making processes, timing of expected deliveries and timing of new projects unfavorably change due to economic or political conditions, there would be a material adverse effect on our business, financial condition and operating results.

45



Other potential risks inherent in our international business include:

longer payment cycles;
credit risk and higher levels of payment fraud;
greater difficulties in accounts receivable collection;
varying regulatory and legal requirements;
compliance with international and local trade, labor and export control laws;
compliance with U.S. laws such as the Foreign Corrupt Practices Act, and local laws prohibiting bribery and corrupt payments to government officials;
restrictions on the transfer of funds;
difficulties in developing, staffing, and simultaneously managing a large number of varying foreign operations as a result of distance, legal impediments and language and cultural differences;
reduced or minimal protection of intellectual property rights in some countries;
laws and business practices that favor local competitors or prohibit foreign ownership of certain businesses;
changes in U.S. or foreign trade policies or practices that increase costs or restrict the distribution of products;
seasonal reductions in business activity during the summer months in Europe and certain other parts of the world;
economic instability in emerging markets; and
potentially adverse tax consequences.

Any one or more of these factors could have a material adverse effect on our international operations, and, consequently, on our business, financial condition and operating results.

Fluctuations in foreign currency exchange rates could have an adverse impact on our financial condition and results of operations. Changes in the value of foreign currencies relative to the U.S. dollar could adversely affect our results of operations and financial position. For example, during periods in which the value of the U.S. dollar strengthens in comparison to certain foreign currencies, particularly in Europe, Brazil and Australia, our reported international revenue is reduced because foreign currencies translate into fewer U.S. dollars. As approximately one-third of our revenue is denominated in foreign currencies, our revenue results have been impacted, and we expect will continue to be impacted, by fluctuations in foreign currency exchange rates.

We seek to reduce our exposure to fluctuations in exchange rates by entering into foreign exchange forward contracts to hedge certain actual and forecasted transactions of selected currencies (mainly in Europe, Brazil, India and Australia). Our currency hedging transactions may not be effective in reducing any adverse impact of fluctuations in foreign currency exchange rates. Further, the imposition of exchange or price controls or other restrictions on the conversion of foreign currencies could have a material adverse effect on our business.

Technology and customer requirements evolve rapidly in our industry, and if we do not continue to develop new products and enhance our existing products in response to these changes, our business could be harmed. Ongoing enhancements to our product sets will be required to enable us to maintain our competitive position and the competitive position of our application partners, distributors/resellers, and OEMs. We may not be successful in developing and marketing enhancements to our products on a timely basis, and any enhancements we develop may not adequately address the changing needs of the marketplace. Overlaying the risks associated with our existing products and enhancements are ongoing technological developments and rapid changes in customer and partner requirements. Our future success will depend upon our ability to develop and introduce in a timely manner new products that take advantage of technological advances and respond to new customer and partner requirements. We may not be successful in developing new products incorporating new technology on a timely basis, and any new products we develop may not adequately address the changing needs of the marketplace or may not be accepted by the market. Failure to develop new products and product enhancements that meet market needs in a timely manner could have a material adverse effect on our business, financial condition and operating results.

We are substantially dependent on our Progress OpenEdge products. We derive a significant portion of our revenue from software license and maintenance revenue attributable to our Progress OpenEdge product set. Accordingly, our future results depend on continued market acceptance of OpenEdge. If new technologies emerge that are superior to, or are more responsive to customer requirements than, OpenEdge such that we are unable to maintain OpenEdge’s competitive position within its marketplace, our business, financial condition and operating results may be materially adversely affected.

We have made significant investments in furtherance of our cognitive applications strategy and these investments may not generate the revenues we expect, which could adversely affect our business and financial results. Our cognitive applications strategy is focused on providing the platform and tools enterprises need to build next generation applications that drive their

46


businesses, known as “cognitive applications.” Beginning in 2017, we have made significant investments in furtherance of our cognitive applications strategy, including three acquisitions.

We cannot guarantee that our cognitive applications strategy is the right one or that we will be effective in executing this strategy. Our strategy may not succeed for a number of reasons, including, but not limited to: general economic risks, execution risks with acquisitions, competitiveness in and the dynamic nature of the markets in which we operate, execution risks around product development, market acceptance of new products and services and risks associated with the adoption of, and demand for, our model in general. If one or more of the foregoing risks were to materialize, our business, results of operations and ability to achieve sustained profitability could be adversely affected.

The increased emphasis on a cloud strategy may give rise to risks that could harm our business. We are devoting significant resources to the development of cloud-based technologies and service offerings where we have a limited operating history. Our cloud strategy requires continued investment in product development and cloud operations as well as a change in the way we price and deliver our products. Many of our competitors may have advantages over us due to their larger presence, larger developer network, deeper experience in the cloud-based computing market, and greater sales and marketing resources. It is uncertain whether these strategies will prove successful or whether we will be able to develop the infrastructure and business models more quickly than our competitors. Our cloud strategy may give rise to a number of risks, including the following:

if new or current customers desire only perpetual licenses, we may not be successful in selling subscriptions;
although we intend to continue to support our perpetual license business, the increased emphasis on a cloud strategy may raise concerns among our installed customer base;
we may be unsuccessful in achieving our target pricing;
our revenues might decline over the short or long term as a result of this strategy;
our relationships with existing partners that resell perpetual licenses may be damaged;
increased risk of security breaches; and
we may incur costs at a higher than forecasted rate as we enhance and expand our cloud operations.

We face various risks in connection with our acquisition of Ipswitch.  On April 30, 2019, we completed our acquisition of Ipswitch. We face various risks in connection with this acquisition, including the effects of disruption from the transaction making it more difficult to maintain relationships with employees, licensees, other business partners or governmental entities, other business effects, including the effects of industry, economic or political conditions outside of our control, transaction costs, actual or contingent liabilities, diversion of management, uncertainties as to whether anticipated synergies will be realized and uncertainties as to whether Ipswitch’s business will be successfully integrated with our business. Any one or more of these factors could have a material adverse effect on the combined business, our results of operations and our financial condition.

We may make additional acquisitions or investments in new businesses, products or technologies that involve additional risks, which could disrupt our business or harm our financial condition, results of operations or cash flows. We may make acquisitions of businesses or investments in companies that offer complementary products, services and technologies. Any acquisitions that we do complete involve a number of risks, including the risks of assimilating the operations and personnel of acquired companies, realizing the value of the acquired assets relative to the price paid, distraction of management from our ongoing businesses and potential product disruptions associated with the sale of the acquired company’s products. In addition, an acquisition may not further our business strategy as we expected, may not result in revenue growth to the degree we expected or at all or may not achieve expected synergies, any of which could adversely affect our business or operating results and potentially cause impairment to assets that we recorded as a part of an acquisition including intangible assets and goodwill. These factors could have a material adverse effect on our business, financial condition, operating results and cash flows. The consideration we pay for any future acquisitions could include our stock. As a result, future acquisitions could cause dilution to existing stockholders and to earnings per share.

The segments of the software industry in which we participate are intensely competitive, and our inability to compete effectively could harm our business. We experience significant competition from a variety of sources with respect to the marketing and distribution of our products. Many of our competitors have greater financial, marketing or technical resources than we do and may be able to adapt more quickly to new or emerging technologies and changes in customer requirements or to devote greater resources to the promotion and sale of their products than we can. Increased competition could make it more difficult for us to maintain our market presence or lead to downward pricing pressure.

In addition, the marketplace for new products is intensely competitive and characterized by low barriers to entry. For example, an increase in market acceptance of open source software may cause downward pricing pressures. As a result, new competitors possessing technological, marketing or other competitive advantages may emerge and rapidly acquire market share. In addition,

47


current and potential competitors may make strategic acquisitions or establish cooperative relationships among themselves or with third parties, thereby increasing their ability to deliver products that better address the needs of our prospective customers. Current and potential competitors may also be more successful than we are in having their products or technologies widely accepted. We may be unable to compete successfully against current and future competitors, and our failure to do so could have a material adverse effect on our business, prospects, financial condition and operating results.

We rely on the experience and expertise of our skilled employees, and must continue to attract and retain qualified technical, marketing and managerial personnel in order to succeed. Our future success will depend in a large part upon our ability to attract and retain highly skilled technical, managerial, sales and marketing personnel. There is significant competition for such personnel in the software industry. We may not continue to be successful in attracting and retaining the personnel we require to develop new and enhanced products and to continue to grow and operate profitably.

Our periodic workforce restructurings can be disruptive. We have in the past restructured or made other adjustments to our workforce in response to management changes, product changes, performance issues, changes in strategy, acquisitions and other internal and external considerations. In the past, these restructurings have resulted in increased restructuring costs and have temporarily reduced productivity. These effects could recur in connection with any future restructurings or we may not achieve or sustain the expected growth or cost savings benefits of any such restructurings, or do so within the expected timeframe. As a result, our revenues and other results of operations could be negatively affected.

The loss of technology licensed from third parties could adversely affect our ability to deliver our products. We utilize certain technology that we license from third parties, including software that is integrated with internally developed software and used in our products to perform key functions. This technology, or functionally similar technology, may not continue to be available on commercially reasonable terms in the future, or at all. The loss of any significant third-party technology license could cause delays in our ability to deliver our products or services until equivalent technology is developed internally or equivalent third-party technology, if available, is identified, licensed and integrated.

Our business practices with respect to the collection, use and management of personal information could give rise to operational interruption, liabilities or reputational harm as a result of governmental regulation, legal requirements or industry standards relating to consumer privacy and data protection. As regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the handling of personal information expand and become more complex, potential risks related to data collection and use within our business will intensify. For example, the E.U. and the United States ("U.S.") formally entered into a framework in July 2016 that provides a mechanism for companies to transfer data from E.U. member states to the U.S. This framework, called the Privacy Shield, is intended to address shortcomings identified by the Court of Justice of the E.U. in the previous E.U.-U.S. Safe Harbor Framework, which the Court of Justice invalidated in October 2015. The Privacy Shield and other data transfer mechanisms are likely to be reviewed by the European courts, which may lead to uncertainty about the legal basis for data transfers to the U.S. or interruption of such transfers. In the event any court blocks transfers to or from a particular jurisdiction on the basis that no transfer mechanisms are legally adequate, this could give rise to operational interruption in the performance of services for customers and internal processing of employee information, regulatory liabilities or reputational harm. In addition, U.S. and foreign governments have enacted or are considering enacting legislation or regulations, or may in the near future interpret existing legislation or regulations, in a manner that could significantly impact our ability and the ability of our customers and data partners to collect, augment, analyze, use, transfer and share personal and other information that is integral to certain services we provide.

Regulators globally are also imposing greater monetary fines for privacy violations. For example, in 2016, the E.U. adopted a law governing data practices and privacy called the General Data Protection Regulation (GDPR), which became effective in May 2018. The law establishes new requirements regarding the handling of personal data. Non-compliance with the GDPR may result in monetary penalties of up to 4% of worldwide revenue. The GDPR and other changes in laws or regulations associated with the enhanced protection of certain types of sensitive data, such as healthcare data or other personal information, could greatly increase our cost of providing our products and services or even prevent us from offering certain services in jurisdictions that we operate.

Additionally, public perception and standards related to the privacy of personal information can shift rapidly, in ways that may affect our reputation or influence regulators to enact regulations and laws that may limit our ability to provide certain products. Any failure, or perceived failure, by us to comply with U.S. federal, state, or foreign laws and regulations, including laws and regulations regulating privacy, data security, or consumer protection, or other policies, public perception, standards, self-regulatory requirements or legal obligations, could result in lost or restricted business, proceedings, actions or fines brought against us or levied by governmental entities or others, or could adversely affect our business and harm our reputation.


48


If our products contain software defects or security flaws, it could harm our revenues and expose us to litigation. Our products, despite extensive testing and quality control, may contain defects or security flaws, especially when we first introduce them or when new versions are released. We may need to issue corrective releases of our software products to fix any defects or errors. The detection and correction of any security flaws can be time consuming and costly. Errors in our software products could affect the ability of our products to work with other hardware or software products, delay the development or release of new products or new versions of products, adversely affect market acceptance of our products and expose us to potential litigation. If we experience errors or delays in releasing new products or new versions of products, such errors or delays could have a material adverse effect on our revenue.

We could incur substantial cost in protecting our proprietary software technology or if we fail to protect our technology, which would harm our business. We rely principally on a combination of contract provisions and copyright, trademark, patent and trade secret laws to protect our proprietary technology. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Policing unauthorized use of our products is difficult. Litigation may be necessary in the future to enforce our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. This litigation could result in substantial costs and diversion of resources, whether or not we ultimately prevail on the merits. The steps we take to protect our proprietary rights may be inadequate to prevent misappropriation of our technology; moreover, others could independently develop similar technology.

We could be subject to claims that we infringe intellectual property rights of others, which could harm our business, financial condition, results of operations or cash flows. Third parties could assert infringement claims in the future with respect to our products and technology, and such claims might be successful. Litigation relating to any such claims could result in substantial costs and diversion of resources, whether or not we ultimately prevail on the merits. Any such litigation could also result in our being prohibited from selling one or more of our products, unanticipated royalty payments, reluctance by potential customers to purchase our products, or liability to our customers and could have a material adverse effect on our business, financial condition, operating results and cash flows.

If our security measures are breached, our products and services may be perceived as not being secure, customers may curtail or stop using our products and services, and we may incur significant legal and financial exposure. Our products and services involve the storage and transmission of our customers’ proprietary information and may be vulnerable to unauthorized access, computer viruses, cyber-attacks, distributed denial of service attacks and other disruptive problems. Due to the actions of outside parties, employee error, malfeasance, or otherwise, an unauthorized party may obtain access to our data or our customers’ data, which could result in its theft, destruction or misappropriation. Security risks in recent years have increased significantly given the increased sophistication and activities of hackers, organized crime, including state-sponsored organizations and nation-states, and other outside parties. Cyber threats are continuously evolving, increasing the difficulty of defending against them. While we have implemented security procedures and controls to address these threats, our security measures could be compromised or could fail. Any security breach or unauthorized access could result in significant legal and financial exposure, increased costs to defend litigation, indemnity and other contractual obligations, government fines and penalties, damage to our reputation and our brand, and a loss of confidence in the security of our products and services that could potentially have an adverse effect on our business and results of operations. Breaches of our network could disrupt our internal systems and business applications, including services provided to our customers. Additionally, data breaches could compromise technical and proprietary information, harming our competitive position. We may need to spend significant capital or allocate significant resources to ensure effective ongoing protection against the threat of security breaches or to address security related concerns. If an actual or perceived breach of our security occurs, the market perception of the effectiveness of our security measures could be harmed and we could lose customers. In addition, our insurance coverage may not be adequate to cover all costs related to cybersecurity incidents and the disruptions resulting from such events.

We may have exposure to additional tax liabilities. As a multinational corporation, we are subject to income taxes in the U.S. and various foreign jurisdictions. Significant judgment is required in determining our global provision for income taxes and other tax liabilities. In the ordinary course of a global business, there are many intercompany transactions and calculations where the ultimate tax determination is uncertain. Our income tax returns are routinely subject to audits by tax authorities. Although we regularly assess the likelihood of adverse outcomes resulting from these examinations to determine our tax estimates, a final determination of tax audits that is inconsistent with such assessments or tax disputes could have an adverse effect on our financial condition, results of operations and cash flows.

We are also subject to non-income taxes, such as payroll, sales, use, value-added, net worth, property and goods and services taxes in the U.S. and various foreign jurisdictions. We are regularly under audit by tax authorities with respect to these non-income taxes and may have exposure to additional non-income tax liabilities, which could have an adverse effect on our results of operations, financial condition and cash flows.

49



In addition, our future effective tax rates could be favorably or unfavorably affected by changes in tax rates, changes in the valuation of our deferred tax assets or liabilities, or changes in tax laws or their interpretation. Such changes could have a material adverse impact on our financial results.

We are required to comply with certain financial and operating covenants under our credit facility and to make scheduled debt payments as they become due; any failure to comply with those covenants or to make scheduled payments could cause amounts borrowed under the facility to become immediately due and payable or prevent us from borrowing under the facility. In April 2019, we entered into an amended and restated credit agreement, which consists of a $301.0 million term loan and a $100.0 million revolving loan (which may be increased by an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments). This facility matures in April 2024, at which time any amounts outstanding will be due and payable in full. We may wish to borrow additional amounts under the facility in the future to support our operations, including for strategic acquisitions and share repurchases.

We are required to comply with specified financial and operating covenants and to make scheduled repayments of our term loan, which may limit our ability to operate our business as we otherwise might operate it. Our failure to comply with any of these covenants or to meet any payment obligations under the facility could result in an event of default which, if not cured or waived, would result in any amounts outstanding, including any accrued interest and unpaid fees, becoming immediately due and payable. We might not have sufficient working capital or liquidity to satisfy any repayment obligations in the event of an acceleration of those obligations. In addition, if we are not in compliance with the financial and operating covenants at the time we wish to borrow funds, we will be unable to borrow funds.

Our annual operating cash flows may not be sufficient to enable us to meet our targeted capital allocation policy, which could decrease our investors expected return on investment in Progress stock. In September 2017, we announced a new capital allocation strategy in which we are targeting to return approximately 75-80% of annual cash flows from operations to stockholders through share repurchases and through dividends. Meeting these targets requires us to generate consistent cash flow and have available capital in an amount sufficient to enable us to continue investing in our business. We may not meet these targets if we do not generate the operating cash flows we expect, if we use our available cash to satisfy other priorities, if we have insufficient funds available to make such repurchases and/or dividends or if we are unable to borrow funds under our credit facility.

Our common stock price may continue to be volatile, which could result in losses for investors. The market price of our common stock, like that of other technology companies, is volatile and is subject to wide fluctuations in response to quarterly variations in operating results, announcements of technological innovations or new products by us or our competitors, changes in financial estimates by securities analysts or other events or factors. Our stock price may also be affected by broader market trends unrelated to our performance. As a result, purchasers of our common stock may be unable at any given time to sell their shares at or above the price they paid for them.

50


Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Items 2(a) and 2(b) are not applicable.

(c) Stock Repurchases

Information related to the repurchases of our common stock by month in the second quarter of fiscal year 2019 is as follows (in thousands, except per share and share data):

Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Approximate Dollar Value of Shares that May Yet be Purchased Under the Plans or Programs(1)
March 2019
 

 
$

 

 
$
75,000

April 2019
 

 

 

 
75,000

May 2019
 

 

 

 
75,000

Total
 

 
$

 

 
$
75,000


(1)
In September 2017, our Board of Directors increased our total share repurchase authorization to $250.0 million. As of May 31, 2019, there was $75.0 million remaining under this authorization. In connection with the acquisition of Ipswitch, we are suspending our stock repurchase program for the remainder of fiscal 2019. We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy.


51


Item 6. Exhibits

The following exhibits are filed or furnished as part of this Quarterly Report on Form 10-Q:
 
Exhibit No.
 
Description
 
 
 
2.1***
 
 
 
 
3.1*
 
 
 
 
10.1****
 
 
 
 
10.1*****
 
 
 
 
31.1*
 
 
 
 
31.2*
 
 
 
 
32.1**
 
 
 
 
101
 
The following materials from Progress Software Corporation’s Quarterly Report on Form 10-Q for the three and six months ended May 31, 2019, formatted in XBRL (eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of May 31, 2019 and November 30, 2018; (ii) Condensed Consolidated Statements of Income for the three and six months ended May 31, 2019 and 2018; (iii) Condensed Consolidated Statements of Comprehensive Income for the three and six months ended May 31, 2019 and 2018; (iv) Condensed Consolidated Statements of Cash Flows for the six months ended May 31, 2019 and 2018; and (v) Notes to Condensed Consolidated Financial Statements.
 
*
Filed herewith
**
Furnished herewith
***
Incorporated by reference to Exhibit 2.1 of our Current Report on Form 8-K filed on April 1, 2019
****
Incorporated by reference to Exhibit 10.1 of our Current Report on Form 8-K filed on May 1, 2019
*****
Incorporated by reference to Exhibit 10.1 of our Quarterly Report on Form 10-Q for the quarter ended February 28, 2019 filed on April 5, 2019



52


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

PROGRESS SOFTWARE CORPORATION
(Registrant)
 
Dated:
July 9, 2019
 
/s/ YOGESH K. GUPTA
 
 
 
Yogesh K. Gupta
 
 
 
President and Chief Executive Officer
 
 
 
(Principal Executive Officer)
 
 
 
 
Dated:
July 9, 2019
 
/s/ PAUL A. JALBERT
 
 
 
Paul A. Jalbert
 
 
 
Chief Financial Officer
 
 
 
(Principal Financial Officer and Principal Accounting Officer)

53
EX-3.1 2 exhibit31-q22019.htm EXHIBIT 3.1 Exhibit
Exhibit 3.1





















AMENDED AND RESTATED BYLAWS

OF

PROGRESS SOFTWARE CORPORATION
  
(A DELAWARE CORPORATION)

(as amended March 19, 2019)










ARTICLE I OFFICES
 
Section 1. Registered Office
1
Section 2. Other Offices
1
 
 
ARTICLE II CORPORATE SEAL
 
Section 3. Corporate Seal
1
 
 
ARTICLE III STOCKHOLDERS’ MEETINGS
 
Section 4. Place Of Meetings
1
Section 5. Annual Meetings
1
Section 6. Special Meetings
4
Section 7. Notice Of Meetings
5
Section 8. Quorum
6
Section 9. Adjournment And Notice Of Adjourned Meetings
6
Section 10. Voting Rights
6
Section 11. Joint Owners Of Stock
6
Section 12. List Of Stockholders
7
Section 13. Action Without Meeting
7
Section 14. Organization
7
 
 
ARTICLE IV DIRECTORS
 
Section 15. Number And Term Of Office
8
Section 16. Powers
8
Section 17. Term
8
Section 18. Vacancies
8
Section 19. Resignation
8
Section 20. Removal
8
Section 21. Meetings
9
Section 22. Quorum And Voting
9
Section 23. Action Without Meeting
10
Section 24. Fees And Compensation
10
Section 25. Committees
10
Section 26. Duties of Chairperson of the Board of Directors
11
Section 27. Organization
11
 
 
ARTICLE V OFFICERS
 
Section 28. Officers Designated
11
Section 29. Tenure And Duties Of Officers
11
Section 30. Delegation Of Authority
13
Section 31. Resignations
13
Section 32. Removal
13
 
 
ARTICLE VI EXECUTION OF CORPORATE INSTRUMENTS AND VOTING OF SECURITIES OWNED BY THE CORPORATION
 
Section 33. Execution Of Corporate Instruments
13
Section 34. Voting Of Securities Owned By The Corporation
14
 
 
ARTICLE VII SHARES OF STOCK
 
Section 35. Form And Execution Of Certificates
14
Section 36. Lost Certificates
14
Section 37. Transfers
14
Section 38. Fixing Record Dates
14
Section 39. Registered Stockholders
15
 
 
ARTICLE VIII OTHER SECURITIES OF THE CORPORATION
 
Section 40. Execution Of Other Securities
15
 
 

i


ARTICLE IX DIVIDENDS
 
Section 41. Declaration Of Dividends
15
Section 42. Dividend Reserve
16
 
 
ARTICLE X FISCAL YEAR
 
Section 43. Fiscal Year
16
 
 
ARTICLE XI INDEMNIFICATION
 
Section 44. Indemnification of Directors, Executive Officers, Other Officers, Employees and Other Agents
16
 
 
ARTICLE XII NOTICES
 
Section 45. Notices
19
 
 
ARTICLE XIII AMENDMENTS
 
Section 46. Amendments
20


ii



ARTICLE I
   
OFFICES
Section 1. Registered Office. The registered office of the corporation in the State of Delaware shall be in the City of Wilmington, County of New Castle.
Section 2. Other Offices. The corporation shall also have and maintain an office or principal place of business at such place as may be fixed by the Board of Directors, and may also have offices at such other places, both within and without the State of Delaware as the Board of Directors may from time to time determine or the business of the corporation may require.
ARTICLE II
CORPORATE SEAL
Section 3. Corporate Seal. The Board of Directors may adopt a corporate seal. The corporate seal shall consist of a die bearing the name of the corporation and the inscription, “Corporate Seal-Delaware.” Said seal may be used by causing it or a facsimile thereof to be impressed or affixed or reproduced or otherwise.
ARTICLE III
STOCKHOLDERS’ MEETINGS
Section 4. Place Of Meetings. Meetings of the stockholders of the corporation may be held at such place, either within or without the State of Delaware, as may be determined from time to time by the Board of Directors. The Board of Directors may, in its sole discretion, determine that the meeting shall not be held at any place, but may instead be held solely by means of remote communication as provided under the Delaware General Corporation Law (“DGCL”).
Section 5. Annual Meetings.
(a)The annual meeting of the stockholders of the corporation, for the purpose of election of directors and for such other business as may properly come before it, shall be held on such date and at such time as may be designated from time to time by the Board of Directors. Nominations of persons for election to the Board of Directors of the corporation and the proposal of business to be considered by the stockholders may be made at an annual meeting of stockholders: (i) pursuant to the corporation’s notice of meeting of stockholders (with respect to business other than nominations); (ii) brought specifically by or at the direction of the Board of Directors; or (iii) by any stockholder of the corporation who was a stockholder of record at the time of giving the stockholder’s notice provided for in Section 5(b) below, who is entitled to vote at the meeting and who complied with the notice procedures set forth in Section 5. For the avoidance of doubt, clause (iii) above shall be the exclusive means for a stockholder to make nominations and submit other business (other than matters properly included in the corporation’s notice of meeting of stockholders and proxy statement under Rule 14a-8 under the Securities Exchange Act of 1934, as amended, and the rules and regulations thereunder (the “1934 Act”)) before an annual meeting of stockholders.
(b)At an annual meeting of the stockholders, only such business shall be conducted as is a proper matter for stockholder action under Delaware law and as shall have been properly brought before the meeting.
(i) For nominations for the election to the Board of Directors to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Section 5(a) of these Bylaws, the stockholder must deliver written notice to the Secretary at the principal executive offices of the corporation on a timely basis as set forth in Section 5(b)(iii) and must update and supplement

1



such written notice on a timely basis as set forth in Section 5(c). Such stockholder’s notice shall set forth: (A) as to each nominee such stockholder proposes to nominate at the meeting: (1) the name, age, business address and residence address of such nominee, (2) the principal occupation or employment of such nominee, (3) the class and number of shares of each class of capital stock of the corporation which are owned of record and beneficially by such nominee, (4) the date or dates on which such shares were acquired and the investment intent of such acquisition, (5) a statement whether such nominee, if elected, intends to tender, promptly following such person's failure to receive the required vote for election or re-election at the next meeting at which such person would face election or re-election, an irrevocable resignation effective upon acceptance of such resignation by the Board of Directors, and (6) such other information concerning such nominee as would be required to be disclosed in a proxy statement soliciting proxies for the election of such nominee as a director in an election contest (even if an election contest is not involved), or that is otherwise required to be disclosed pursuant to Section 14 of the 1934 Act and the rules and regulations promulgated thereunder (including such person’s written consent to being named as a nominee and to serving as a director if elected); and (B) the information required by Section 5(b)(iv). The corporation may require any proposed nominee to furnish such other information as it may reasonably require to determine the eligibility of such proposed nominee to serve as an independent director of the corporation or that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, of such proposed nominee.

(ii) Other than proposals sought to be included in the corporation’s proxy materials pursuant to Rule 14(a)-8 under the 1934 Act, for business other than nominations for the election to the Board of Directors to be properly brought before an annual meeting by a stockholder pursuant to clause (iii) of Section 5(a) of these Bylaws, the stockholder must deliver written notice to the Secretary at the principal executive offices of the corporation on a timely basis as set forth in Section 5(b)(iii), and must update and supplement such written notice on a timely basis as set forth in Section 5(c). Such stockholder’s notice shall set forth: (A) as to each matter such stockholder proposes to bring before the meeting, a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting, and any material interest (including any anticipated benefit of such business to any Proponent (as defined below) other than solely as a result of its ownership of the corporation’s capital stock, that is material to any Proponent individually, or to the Proponents in the aggregate) in such business of any Proponent; and (B) the information required by Section 5(b)(iv).
(iii) To be timely, the written notice required by Section 5(b)(i) or 5(b)(ii) must be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the ninetieth (90th) day nor earlier than the close of business on the one hundred twentieth (120th) day prior to the first anniversary of the preceding year’s annual meeting; provided, however, that, subject to the last sentence of this Section 5(b)(iii), in the event that the date of the annual meeting is advanced more than thirty (30) days prior to or delayed by more than thirty (30) days after the anniversary of the preceding year’s annual meeting, notice by the stockholder to be timely must be so received not earlier than the close of business on the one hundred twentieth (120th) day prior to such annual meeting and not later than the close of business on the later of the ninetieth (90th) day prior to such annual meeting or the tenth (10th) day following the day on which public announcement of the date of such meeting is first made. In no event shall an adjournment or a postponement of an annual meeting for which notice has been given, or the public announcement thereof has been made, commence a new time period for the giving of a stockholder’s notice as described above.
(iv) The written notice required by Section 5(b)(i) or 5(b)(ii) shall also set forth, as of the date of the notice and as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made (each, a “Proponent” and collectively, the “Proponents”): (A) the name and address of each Proponent, as they appear on the corporation’s books; (B) the class, series and number of shares of the corporation that are owned beneficially and of record by each Proponent;

2



(C) a description of any agreement, arrangement or understanding (whether oral or in writing) with respect to such nomination or proposal between or among any Proponent and any of its affiliates or associates, and any others (including their names) acting in concert, or otherwise under the agreement, arrangement or understanding, with any of the foregoing; (D) a representation that the Proponents are holders of record or beneficial owners, as the case may be, of shares of the corporation entitled to vote at the meeting and intend to appear in person or by proxy at the meeting to nominate the person or persons specified in the notice (with respect to a notice under Section 5(b)(i)) or to propose the business that is specified in the notice (with respect to a notice under Section 5(b)(ii)); (E) a representation as to whether the Proponents intend to deliver a proxy statement and form of proxy to holders of a sufficient number of holders of the corporation’s voting shares to elect such nominee or nominees (with respect to a notice under Section 5(b)(i)) or to carry such proposal (with respect to a notice under Section 5(b)(ii)); (F) to the extent known by any Proponent, the name and address of any other stockholder supporting the proposal on the date of such stockholder’s notice; and (G) a description of all Derivative Transactions (as defined below) by each Proponent during the previous twelve (12) month period, including the date of the transactions and the class, series and number of securities involved in, and the material economic terms of, such Derivative Transactions.
For purposes of Sections 5 and 6, a “Derivative Transaction” means any agreement, arrangement, interest or understanding entered into by, or on behalf or for the benefit of, any Proponent or any of its affiliates or associates, whether record or beneficial:
(w)    the value of which is derived in whole or in part from the value of any class or series of shares or other securities of the corporation,
(x)    which otherwise provides any direct or indirect opportunity to gain or share in any gain derived from a change in the value of securities of the corporation,
(y)    the effect or intent of which is to mitigate loss, manage risk or benefit of security value or price changes, or
(z)    which provides the right to vote or increase or decrease the voting power of, such Proponent, or any of its affiliates or associates, with respect to any securities of the corporation,
which agreement, arrangement, interest or understanding may include, without limitation, any option, warrant, debt position, note, bond, convertible security, swap, stock appreciation right, short position, profit interest, hedge, right to dividends, voting agreement, performance-related fee or arrangement to borrow or lend shares (whether or not subject to payment, settlement, exercise or conversion in any such class or series), and any proportionate interest of such Proponent in the securities of the corporation held by any general or limited partnership, or any limited liability company, of which such Proponent is, directly or indirectly, a general partner or managing member.

(c)    A stockholder providing written notice required by Section 5(b)(i) or (ii) shall update and supplement such notice in writing, if necessary, so that the information provided or required to be provided in such notice is true and correct in all material respects as of (i) the record date for the meeting and (ii) the date that is five (5) business days prior to the meeting and, in the event of any adjournment or postponement thereof, five (5) business days prior to such adjourned or postponed meeting. In the case of an update and supplement pursuant to clause (i) of this Section 5(c), such update and supplement shall be received by the Secretary at the principal executive offices of the corporation not later than five (5) business days after the record date for the meeting. In the case of an update and supplement pursuant to clause (ii) of this Section 5(c), such update and supplement shall be received by the Secretary at the principal executive offices of the corporation not later than two (2) business days prior to the date for the meeting, and, in the event of any adjournment or postponement thereof, two (2) business days prior to such adjourned or postponed meeting.

3



(d)    Notwithstanding anything in Section 5(b)(iii) to the contrary, in the event that the number of directors is increased and there is no public announcement of the appointment of a director to fill such vacancy, or, if no appointment was made, of such vacancy, made by the corporation at least ten (10) days before the last day a stockholder may deliver a notice of nomination in accordance with Section 5(b)(iii), a stockholder’s notice required by this Section 5 and which complies with the requirements in Section 5(b)(i), other than the timing requirements in Section 5(b)(iii), shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the tenth (10th) day following the day on which such public announcement is first made by the corporation.
(e)    A person shall not be eligible for election or re-election as a director unless the person is nominated either in accordance with clause (ii) of Section 5(a), or in accordance with clause (iii) of Section 5(a). Except as otherwise required by law, the chairperson of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made, or proposed, as the case may be, in accordance with the procedures set forth in these Bylaws and, if any proposed nomination or business is not in compliance with these Bylaws, or the Proponent does not act in accordance with the representations in Sections 5(b)(iv)(D) and 5(b)(iv)(E), to declare that such proposal or nomination shall not be presented for stockholder action at the meeting and shall be disregarded, notwithstanding that proxies in respect of such nominations or such business may have been solicited or received.
(f)    Notwithstanding the foregoing provisions of this Section 5, in order to include information with respect to a stockholder proposal in the proxy statement and form of proxy for a stockholders’ meeting, a stockholder must also comply with all applicable requirements of the 1934 Act and the rules and regulations thereunder. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the 1934 Act; provided, however, that any references in these Bylaws to the 1934 Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to proposals and/or nominations to be considered pursuant to Section 5(a)(iii) of these Bylaws.
(g)    For purposes of Sections 5 and 6,
(i) “public announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the 1934 Act; and
(ii) “affiliates” and “associates” shall have the meanings set forth in Rule 405 under the Securities Act of 1933, as amended (the “1933 Act”).
Section 6. Special Meetings.
(a)    Special meetings of the stockholders of the corporation may be called, for any purpose as is a proper matter for stockholder action under Delaware law, by (i) the Chairperson of the Board of Directors, (ii) the Chief Executive Officer, (iii) the Board of Directors pursuant to a resolution adopted by a majority of the total number of authorized directors (whether or not there exist any vacancies in previously authorized directorships at the time any such resolution is presented to the Board of Directors for adoption), or (iv) the Secretary, or in case of the death, absence, incapacity or refusal of the Secretary, by any other officer, upon written application of one or more stockholders who hold at least forty percent (40%) in interest of the capital stock of the corporation entitled to vote at such meeting.
(b)    The Board of Directors shall determine the time and place, if any, of such special meeting. Upon determination of the time and place, if any, of the meeting, the Secretary shall cause a notice of meeting to be given to the

4



stockholders entitled to vote, in accordance with the provisions of Section 7 of these Bylaws. No business may be transacted at such special meeting otherwise than specified in the notice of meeting.
(c)    Nominations of persons for election to the Board of Directors may be made at a special meeting of stockholders at which directors are to be elected (i) by or at the direction of the Board of Directors or (ii) by any stockholder of the corporation who is a stockholder of record at the time of giving notice provided for in this paragraph, who shall be entitled to vote at the meeting and who delivers written notice to the Secretary of the corporation setting forth the information required by Section 5(b)(i). In the event the corporation calls a special meeting of stockholders for the purpose of electing one or more directors to the Board of Directors, any such stockholder of record may nominate a person or persons (as the case may be), for election to such position(s) as specified in the corporation’s notice of meeting, if written notice setting forth the information required by Section 5(b)(i) of these Bylaws shall be received by the Secretary at the principal executive offices of the corporation not later than the close of business on the later of the ninetieth (90th) day prior to such meeting or the tenth (10th) day following the day on which public announcement is first made of the date of the special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting. The stockholder shall also update and supplement such information as required under Section 5(c). In no event shall an adjournment or a postponement of a special meeting for which notice has been given, or the public announcement thereof has been made, commence a new time period for the giving of a stockholder’s notice as described above.
(d)     Notwithstanding the foregoing provisions of this Section 6, a stockholder must also comply with all applicable requirements of the 1934 Act and the rules and regulations thereunder with respect to matters set forth in this Section 6. Nothing in these Bylaws shall be deemed to affect any rights of stockholders to request inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 under the 1934 Act; provided, however, that any references in these Bylaws to the 1934 Act or the rules and regulations thereunder are not intended to and shall not limit the requirements applicable to nominations for the election to the Board of Directors to be considered pursuant to Section 6(c) of these Bylaws.
Section 7. Notice Of Meetings. Except as otherwise provided by law, notice, given in writing or by electronic transmission, of each meeting of stockholders shall be given not less than ten (10) nor more than sixty (60) days before the date of the meeting to each stockholder entitled to vote at such meeting, such notice to specify the place, if any, date and hour, in the case of special meetings, the purpose or purposes of the meeting, and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at any such meeting. If mailed, notice is given when deposited in the United States mail, postage prepaid, directed to the stockholder at such stockholder’s address as it appears on the records of the corporation. Notice of the time, place, if any, and purpose of any meeting of stockholders may be waived in writing, signed by the person entitled to notice thereof, or by electronic transmission by such person, either before or after such meeting, and will be waived by any stockholder by his attendance thereat in person, by remote communication, if applicable, or by proxy, except when the stockholder attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Any stockholder so waiving notice of such meeting shall be bound by the proceedings of any such meeting in all respects as if due notice thereof had been given.
Section 8. Quorum. At all meetings of stockholders, except where otherwise provided by statute or by the Certificate of Incorporation, or by these Bylaws, the presence, in person, by remote communication, if applicable, or by proxy duly authorized, of the holders of a majority of the outstanding shares of stock entitled to vote shall constitute a quorum for the transaction of business. In the absence of a quorum, any meeting of stockholders may be adjourned, from time to time, either by the chairperson of the meeting or by vote of the holders of a majority of the shares represented thereat, but no other business shall be transacted at such meeting. The stockholders present at a duly called or convened meeting, at which a quorum is present, may continue to

5



transact business until adjournment, notwithstanding the withdrawal of enough stockholders to leave less than a quorum. Except as otherwise provided by statute or by applicable stock exchange rules, or by the Certificate of Incorporation or these Bylaws, in all matters other than the election of directors, the affirmative vote of the majority of shares present in person, by remote communication, if applicable, or represented by proxy at the meeting and entitled to vote generally on the subject matter shall be the act of the stockholders. Except as otherwise provided by statute, the Certificate of Incorporation or these Bylaws, directors shall be elected by a plurality of the votes of the shares present in person, by remote communication, if applicable, or represented by proxy at the meeting and entitled to vote generally on the election of directors. Where a separate vote by a class or classes or series is required, except where otherwise provided by the statute or by the Certificate of Incorporation or these Bylaws, a majority of the outstanding shares of such class or classes or series, present in person, by remote communication, if applicable, or represented by proxy duly authorized, shall constitute a quorum entitled to take action with respect to that vote on that matter. Except where otherwise provided by statute or by the Certificate of Incorporation or these Bylaws, the affirmative vote of the majority (plurality, in the case of the election of directors) of shares of such class or classes or series present in person, by remote communication, if applicable, or represented by proxy at the meeting shall be the act of such class or classes or series.
Section 9. Adjournment And Notice Of Adjourned Meetings. Any meeting of stockholders, whether annual or special, may be adjourned from time to time either by the chairperson of the meeting or by the vote of a majority of the shares present in person, by remote communication, if applicable, or represented by proxy at the meeting. When a meeting is adjourned to another time or place, if any, notice need not be given of the adjourned meeting if the time and place, if any, thereof are announced at the meeting at which the adjournment is taken. At the adjourned meeting, the corporation may transact any business which might have been transacted at the original meeting. If the adjournment is for more than thirty (30) days or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting.

Section 10. Voting Rights. For the purpose of determining those stockholders entitled to vote at any meeting of the stockholders, except as otherwise provided by law, only persons in whose names shares stand on the stock records of the corporation on the record date, as provided in Section 12 of these Bylaws, shall be entitled to vote at any meeting of stockholders. Every person entitled to vote shall have the right to do so either in person, by remote communication, if applicable, or by an agent or agents authorized by a proxy granted in accordance with Delaware law. An agent so appointed need not be a stockholder. No proxy shall be voted after three (3) years from its date of creation unless the proxy provides for a longer period.
Section 11. Joint Owners Of Stock. If shares or other securities having voting power stand of record in the names of two (2) or more persons, whether fiduciaries, members of a partnership, joint tenants, tenants in common, tenants by the entirety, or otherwise, or if two (2) or more persons have the same fiduciary relationship respecting the same shares, unless the Secretary is given written notice to the contrary and is furnished with a copy of the instrument or order appointing them or creating the relationship wherein it is so provided, their acts with respect to voting shall have the following effect: (a) if only one (1) votes, his act binds all; (b) if more than one (1) votes, the act of the majority so voting binds all; (c) if more than one (1) votes, but the vote is evenly split on any particular matter, each faction may vote the securities in question proportionally, or may apply to the Delaware Court of Chancery for relief as provided in the DGCL, Section 217(b). If the instrument filed with the Secretary shows that any such tenancy is held in unequal interests, a majority or even-split for the purpose of subsection (c) shall be a majority or even-split in interest.

6



Section 12. List Of Stockholders. The Secretary shall prepare and make, at least ten (10) days before every meeting of stockholders, a complete list of the stockholders entitled to vote at said meeting, arranged in alphabetical order, showing the address of each stockholder and the number of shares registered in the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, (a) on a reasonably accessible electronic network, provided that the information required to gain access to such list is provided with the notice of the meeting, or (b) during ordinary business hours, at the principal place of business of the corporation. In the event that the corporation determines to make the list available on an electronic network, the corporation may take reasonable steps to ensure that such information is available only to stockholders of the corporation. The list shall be open to examination of any stockholder during the time of the meeting as provided by law.
Section 13. Action Without Meeting. No action shall be taken by the stockholders except at an annual or special meeting of stockholders called in accordance with these Bylaws, and no action shall be taken by the stockholders by written consent or by electronic transmission.
Section 14. Organization.
(a)At every meeting of stockholders, the Chairperson of the Board of Directors, or, if a Chairperson has not been appointed or is absent, the Chief Executive Officer, or if no Chief Executive Officer is then serving or is absent, the President, or, if the President is absent, a chairperson of the meeting chosen by a majority in interest of the stockholders entitled to vote, present in person or by proxy, shall act as chairperson. The Chairperson of the Board may appoint the Chief Executive Officer as chairperson of the meeting. The Secretary, or, in his or her absence, an Assistant Secretary or other officer or other person directed to do so by the chairperson of the meeting, shall act as secretary of the meeting.
(b)The Board of Directors of the corporation shall be entitled to make such rules or regulations for the conduct of meetings of stockholders as it shall deem necessary, appropriate or convenient. Subject to such rules and regulations of the Board of Directors, if any, the chairperson of the meeting shall have the right and authority to prescribe such rules, regulations and procedures and to do all such acts as, in the judgment of such chairperson, are necessary, appropriate or convenient for the proper conduct of the meeting, including, without limitation, establishing an agenda or order of business for the meeting, rules and procedures for maintaining order at the meeting and the safety of those present, limitations on participation in such meeting to stockholders of record of the corporation and their duly authorized and constituted proxies and such other persons as the chairperson shall permit, restrictions on entry to the meeting after the time fixed for the commencement thereof, limitations on the time allotted to questions or comments by participants and regulation of the opening and closing of the polls for balloting on matters which are to be voted on by ballot. The date and time of the opening and closing of the polls for each matter upon which the stockholders will vote at the meeting shall be announced at the meeting. Unless and to the extent determined by the Board of Directors or the chairperson of the meeting, meetings of stockholders shall not be required to be held in accordance with rules of parliamentary procedure.
ARTICLE IV
DIRECTORS
Section 15. Number And Term Of Office. The authorized number of directors of the corporation shall be fixed in accordance with the Certificate of Incorporation. Directors need not be stockholders unless so required by the Certificate of Incorporation. If for any cause, the directors shall not have been elected at an annual meeting, they may be elected as soon thereafter as convenient at a special meeting of the stockholders called for that purpose in the manner provided in these Bylaws.
Section 16. Powers. The powers of the corporation shall be exercised, its business conducted and its property controlled by the Board of Directors, except as may be otherwise provided by statute or by the Certificate of Incorporation.

7



Section 17. Term. Each director shall serve until his successor is duly elected and qualified or until his earlier death, resignation or removal. No decrease in the number of directors constituting the Board of Directors shall shorten the term of any incumbent director.
Section 18. Vacancies. Unless otherwise provided in the Certificate of Incorporation, and subject to the rights of the holders of any series of Preferred Stock or as otherwise provided by applicable law, any vacancies on the Board of Directors resulting from death, resignation, disqualification, removal or other causes and any newly created directorships resulting from any increase in the number of directors shall, unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by stockholders, be filled only by the affirmative vote of a majority of the directors then in office, even though less than a quorum of the Board of Directors, or by a sole remaining director, and not by the stockholders, provided, however, that whenever the holders of any class or classes of stock or series thereof are entitled to elect one or more directors by the provisions of the Certificate of Incorporation, vacancies and newly created directorships of such class or classes or series shall, unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by stockholders, be filled by a majority of the directors elected by such class or classes or series thereof then in office, or by a sole remaining director so elected, and not by the stockholders. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the full term of the director for which the vacancy was created or occurred and until such director’s successor shall have been elected and qualified. A vacancy in the Board of Directors shall be deemed to exist under this Bylaw in the case of the death, removal or resignation of any director.
Section 19. Resignation. Any director may resign at any time by delivering his or her notice in writing or by electronic transmission to the Secretary, such resignation to specify whether it will be effective at a particular time. If no such specification is made, the Secretary, in his or her discretion, may either (a) require confirmation from the director prior to deeming the resignation effective, in which case the resignation will be deemed effective upon receipt of such confirmation, or (b) deem the resignation effective at the time of delivery of the resignation to the Secretary. When one or more directors shall resign from the Board of Directors, effective at a future date, a majority of the directors then in office, including those who have so resigned, shall have power to fill such vacancy or vacancies, the vote thereon to take effect when such resignation or resignations shall become effective, and each Director so chosen shall hold office for the unexpired portion of the term of the Director whose place shall be vacated and until his successor shall have been duly elected and qualified.
Section 20. Removal. Subject to any limitation imposed by law, any individual director or directors may be removed with or without cause by the affirmative vote of the holders of at least sixty-six and two-thirds percent (66 2/3%) of the voting power of all then outstanding shares of capital stock of the corporation entitled to vote generally at an election of directors, voting together as a single class.
Section 21. Meetings.
(a)Regular Meetings. Unless otherwise restricted by the Certificate of Incorporation, regular meetings of the Board of Directors may be held at any time or date and at any place within or without the State of Delaware which has been designated by the Board of Directors and publicized among all directors, either orally or in writing, by telephone, including a voice-messaging system or other system designed to record and communicate messages, facsimile, telegraph or telex, or by electronic mail or other electronic means. No further notice shall be required for regular meetings of the Board of Directors.

8



(b)Special Meetings. Unless otherwise restricted by the Certificate of Incorporation, special meetings of the Board of Directors may be held at any time and place within or without the State of Delaware whenever called by the Chairperson of the Board, the Chief Executive Officer or a majority of the total number of authorized directors.
(c)Meetings by Electronic Communications Equipment. Any member of the Board of Directors, or of any committee thereof, may participate in a meeting by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other, and participation in a meeting by such means shall constitute presence in person at such meeting.
(d)Notice of Special Meetings. Notice of the time and place of all special meetings of the Board of Directors shall be orally or in writing, by telephone, including a voice messaging system or other system or technology designed to record and communicate messages, facsimile, telegraph or telex, or by electronic mail or other electronic means, during normal business hours, at least twenty-four (24) hours before the date and time of the meeting. If notice is sent by US mail, it shall be sent by first class mail, charges prepaid, at least three (3) days before the date of the meeting. Notice of any meeting may be waived in writing, or by electronic transmission, at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends the meeting for the express purpose of objecting, at the beginning of the meeting, to the
transaction of any business because the meeting is not lawfully called or convened.
(e)     Waiver of Notice. The transaction of all business at any meeting of the Board of Directors, or any committee thereof, however called or noticed, or wherever held, shall be as valid as though it had been transacted at a meeting duly held after regular call and notice, if a quorum be present and if, either before or after the meeting, each of the directors not present who did not receive notice shall sign a written waiver of notice or shall waive notice by electronic transmission. All such waivers shall be filed with the corporate records or made a part of the minutes of the meeting.
Section 22. Quorum And Voting.
(a)Unless the Certificate of Incorporation requires a greater number, and except with respect to questions related to indemnification arising under Section 44 for which a quorum shall be one-third of the exact number of directors fixed from time to time, a quorum of the Board of Directors shall consist of a majority of the exact number of directors fixed from time to time by the Board of Directors in accordance with the Certificate of Incorporation; provided, however, at any meeting whether a quorum be present or otherwise, a majority of the directors present may adjourn from time to time until the time fixed for the next regular meeting of the Board of Directors, without notice other than by announcement at the meeting.
(b)At each meeting of the Board of Directors at which a quorum is present, all questions and business shall be determined by the affirmative vote of a majority of the directors present, unless a different vote be required by law, the Certificate of Incorporation or these Bylaws.
Section 23. Action Without Meeting. Unless otherwise restricted by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any meeting of the Board of Directors or of any committee thereof may be taken without a meeting, if all members of the Board of Directors or committee, as the case may be, consent thereto in writing or by electronic transmission, and such writing or writings or transmission or transmissions are filed with the minutes of proceedings of the Board of Directors or committee. Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in electronic form.
Section 24. Fees And Compensation. Directors shall be entitled to such compensation for their services as may be approved by the Board of Directors, including, if so approved, by resolution of the Board of Directors, a fixed sum and expenses of attendance, if any, for attendance at each regular or special meeting of the Board of Directors and at any meeting of a committee of the Board

9



of Directors. Nothing herein contained shall be construed to preclude any director from serving the corporation in any other capacity as an officer, agent, employee, or otherwise and receiving compensation therefor.
Section 25. Committees.
(a)Executive Committee. The Board of Directors may appoint an Executive Committee to consist of one (1) or more members of the Board of Directors. The Executive Committee, to the extent permitted by law and provided in the resolution of the Board of Directors shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the corporation, and may authorize the seal of the corporation to be affixed to all papers which may require it; but no such committee shall have the power or authority in reference to (i) approving or adopting, or recommending to the stockholders, any action or matter (other than the election or removal of directors) expressly required by the DGCL to be submitted to stockholders for approval, or (ii) adopting, amending or repealing any Bylaw of the corporation.
(b)Other Committees. The Board of Directors may, from time to time, appoint such other committees as may be permitted by law. Such other committees appointed by the Board of Directors shall consist of one (1) or more members of the Board of Directors and shall have such powers and perform such duties as may be prescribed by the resolution or resolutions creating such committees, but in no event shall any such committee have the powers denied to the Executive Committee in these Bylaws.
(c)Term. The Board of Directors, subject to any requirements of any outstanding series of Preferred Stock and the provisions of subsections (a) or (b) of this Section 25, may at any time increase or decrease the number of members of a committee or terminate the existence of a committee. The membership of a committee member shall terminate on the date of his death or voluntary resignation from the committee or from the Board of Directors. The Board of Directors may at any time for any reason remove any individual committee member and the Board of Directors may fill any committee vacancy created by death, resignation, removal or increase in the number of members of the committee. The Board of Directors may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee, and, in addition, in the absence or disqualification of any member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he or they constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member.
(d)Meetings. Unless the Board of Directors shall otherwise provide, regular meetings of the Executive Committee or any other committee appointed pursuant to this Section 25 shall be held at such times and places as are determined by the Board of Directors, or by any such committee, and when notice thereof has been given to each member of such committee, no further notice of such regular meetings need be given thereafter. Special meetings of any such committee may be held at any place which has been determined from time to time by such committee, and may be called by any Director who is a member of such committee, upon notice to the members of such committee of the time and place of such special meeting given in the manner provided for the giving of notice to members of the Board of Directors of the time and place of special meetings of the Board of Directors. Notice of any special meeting of any committee may be waived in writing or by electronic transmission at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends such special meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Unless otherwise provided by the Board of Directors in the resolutions authorizing the creation of the committee, a majority of the authorized number of members of any such committee shall constitute a quorum for the transaction of business, and the act of a majority of those present at any meeting at which a quorum is present shall be the act of such committee.

10



Section 26. Duties of Chairperson of the Board of Directors. The Chairperson of the Board of Directors, if appointed and when present, shall preside at all meetings of the stockholders and the Board of Directors. The Chairperson of the Board of Directors shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
Section 27. Organization. At every meeting of the directors, the Chairperson of the Board of Directors, or, if a Chairperson has not been appointed or is absent, the Chief Executive Officer (if a director), or, if a Chief Executive Officer is absent, the President (if a director), or if the President is absent, the most senior Vice President (if a director), or, in the absence of any such person, a chairperson of the meeting chosen by a majority of the directors present, shall preside over the meeting. The Secretary, or in his absence, any Assistant Secretary or other officer, director or other person directed to do so by the person presiding over the meeting, shall act as secretary of the meeting.
ARTICLE V
   
OFFICERS
Section 28. Officers Designated. The officers of the corporation shall include, if and when designated by the Board of Directors, the Chief Executive Officer, the President, one or more Vice Presidents, the Secretary, the Chief Financial Officer and the Treasurer. The Board of Directors may also appoint one or more Assistant Secretaries and Assistant Treasurers and such other officers and agents with such powers and duties as it shall deem necessary. The Board of Directors may assign such additional titles to one or more of the officers as it shall deem appropriate. Any one person may hold any number of offices of the corporation at any one time unless specifically prohibited therefrom by law. The salaries and other compensation of the officers of the corporation shall be fixed by or in the manner designated by the Board of Directors.
Section 29. Tenure And Duties Of Officers.
(a)General. All officers shall hold office at the pleasure of the Board of Directors and until their successors shall have been duly elected and qualified, unless sooner removed. Any officer elected or appointed by the Board of Directors may be removed at any time by the Board of Directors. If the office of any officer becomes vacant for any reason, the vacancy may be filled by the Board of Directors.
(b)Duties of Chief Executive Officer. The Chief Executive Officer shall preside at all meetings of the stockholders and at all meetings of the Board of Directors (if a director), unless the Chairperson of the Board of Directors has been appointed and is present. Unless an officer has been appointed Chief Executive Officer of the corporation, the President shall be the chief executive officer of the corporation and shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the corporation. To the extent that a Chief Executive Officer has been appointed and no President has been appointed, all references in these Bylaws to the President shall be deemed references to the Chief Executive Officer. The Chief Executive Officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
(c)Duties of President. The President shall preside at all meetings of the stockholders and at all meetings of the Board of Directors (if a director), unless the Chairperson of the Board of Directors or the Chief Executive Officer has been appointed and is present. Unless another officer has been appointed Chief Executive Officer of the corporation, the President shall be the chief executive officer of the corporation and shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the corporation. The President shall perform other duties commonly incident

11



to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time.
(d)Duties of Vice Presidents. A Vice President may assume and perform the duties of the President in the absence or disability of the President or whenever the office of President is vacant. A Vice President shall perform other duties commonly incident to their office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or, if the Chief Executive Officer has not been appointed or is absent, the President shall designate from time to time.
(e)    Duties of Secretary. The Secretary shall attend all meetings of the stockholders and of the Board of Directors and shall record all acts and proceedings thereof in the minute book of the corporation. The Secretary shall give notice in conformity with these Bylaws of all meetings of the stockholders and of all meetings of the Board of Directors and any committee thereof requiring notice. The Secretary shall perform all other duties provided for in these Bylaws and other duties commonly incident to the office and shall also perform such other duties and have such other powers, as the Board of Directors shall designate from time to time. The Chief Executive Officer, or if no Chief Executive Officer is then serving, the President may direct any Assistant Secretary or other officer to assume and perform the duties of the Secretary in the absence or disability of the Secretary, and each Assistant Secretary shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time.
(f)    Duties of Chief Financial Officer. The Chief Financial Officer shall keep or cause to be kept the books of account of the corporation in a thorough and proper manner and shall render statements of the financial affairs of the corporation in such form and as often as required by the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President. The Chief Financial Officer, subject to the order of the Board of Directors, shall have the custody of all funds and securities of the corporation. The Chief Financial Officer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time. To the extent that a Chief Financial Officer has been appointed and no Treasurer has been appointed, all references in these Bylaws to the Treasurer shall be deemed references to the Chief Financial Officer. The President may direct the Treasurer, if any, or any Assistant Treasurer, or the controller or any assistant controller to assume and perform the duties of the Chief Financial Officer in the absence or disability of the Chief Financial Officer, and each Treasurer and Assistant Treasurer and each controller and assistant controller shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President shall designate from time to time.
(g)    Duties of Treasurer. Unless another officer has been appointed Chief Financial Officer of the corporation, the Treasurer shall be the chief financial officer of the corporation and shall keep or cause to be kept the books of account of the corporation in a thorough and proper manner and shall render statements of the financial affairs of the corporation in such form and as often as required by the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President, and, subject to the order of the Board of Directors, shall have the custody of all funds and securities of the corporation. The Treasurer shall perform other duties commonly incident to the office and shall also perform such other duties and have such other powers as the Board of Directors or the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President and Chief Financial Officer (if not Treasurer) shall designate from time to time.
Section 30. Delegation Of Authority. The Board of Directors may from time to time delegate the powers or duties of any officer to any other officer or agent, notwithstanding any provision hereof.

12



Section 31. Resignations. Any officer may resign at any time by giving notice in writing or by electronic transmission to the Board of Directors or to the Chief Executive Officer, or if no Chief Executive Officer is then serving, the President or to the Secretary. Any such resignation shall be effective when received by the person or persons to whom such notice is given, unless a later time is specified therein, in which event the resignation shall become effective at such later time. Unless otherwise specified in such notice, the acceptance of any such resignation shall not be necessary to make it effective. Any resignation shall be without prejudice to the rights, if any, of the corporation under any contract with the resigning officer.
Section 32. Removal. Any officer may be removed from office at any time, either with or without cause, by the affirmative vote of a majority of the directors in office at the time, or by the unanimous written consent of the directors in office at the time, or by any committee or by the Chief Executive Officer or by other superior officers upon whom such power of removal may have been conferred by the Board of Directors.
ARTICLE VI
EXECUTION OF CORPORATE INSTRUMENTS AND VOTING OF SECURITIES OWNED BY THE
CORPORATION
Section 33. Execution Of Corporate Instruments. The Board of Directors may, in its discretion, determine the method and designate the signatory officer or officers, or other person or persons, to execute on behalf of the corporation any corporate instrument or document, or to sign on behalf of the corporation the corporate name without limitation, or to enter into contracts on behalf of the corporation, except where otherwise provided by law or these Bylaws, and such execution or signature shall be binding upon the corporation.
All checks and drafts drawn on banks or other depositaries on funds to the credit of the corporation or in special accounts of the corporation shall be signed by such person or persons as the Board of Directors shall authorize so to do.
Unless authorized or ratified by the Board of Directors or within the agency power of an officer, no officer, agent or employee shall have any power or authority to bind the corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.
Section 34. Voting Of Securities Owned By The Corporation. All stock and other securities of other corporations owned or held by the corporation for itself, or for other parties in any capacity, shall be voted, and all proxies with respect thereto shall be executed, by the person authorized so to do by resolution of the Board of Directors, or, in the absence of such authorization, by the Chairperson of the Board of Directors, the Chief Executive Officer, the President, or any Vice President.
ARTICLE VII
SHARES OF STOCK
Section 35. Form And Execution Of Certificates. The shares of the corporation shall be represented by certificates, or shall be uncertificated if so provided by resolution or resolutions of the Board of Directors. Certificates for the shares of stock, if any, shall be in such form as is consistent with the Certificate of Incorporation and applicable law. Every holder of stock in the corporation represented by certificate shall be entitled to have a certificate signed by or in the name of the corporation by the Chairperson of the Board of Directors, or the President or any Vice President and by the Treasurer or Assistant Treasurer or the Secretary or Assistant Secretary, certifying the number of shares owned by him in the corporation. Any or all of the signatures on

13



the certificate may be facsimiles. In case any officer, transfer agent, or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent, or registrar before such certificate is issued, it may be issued with the same effect as if he were such officer, transfer agent, or registrar at the date of issue.
Section 36. Lost Certificates. A new certificate or certificates shall be issued in place of any certificate or certificates theretofore issued by the corporation alleged to have been lost, stolen, or destroyed, upon the making of an affidavit of that fact by the person claiming the certificate of stock to be lost, stolen, or destroyed. The corporation may require, as a condition precedent to the issuance of a new certificate or certificates, the owner of such lost, stolen, or destroyed certificate or certificates, or the owner’s legal representative, to agree to indemnify the corporation in such manner as it shall require or to give the corporation a surety bond in such form and amount as it may direct as indemnity against any claim that may be made against the corporation with respect to the certificate alleged to have been lost, stolen, or destroyed.
Section 37. Transfers.
(a)Transfers of record of shares of stock of the corporation shall be made only upon its books by the holders thereof, in person or by attorney duly authorized, and, in the case of stock represented by certificate, upon the surrender of a properly endorsed certificate or certificates for a like number of shares.
(b)The corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes of stock of the corporation to restrict the transfer of shares of stock of the corporation of any one or more classes owned by such stockholders in any manner not prohibited by the DGCL.
Section 38. Fixing Record Dates.
(a)In order that the corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment thereof, the Board of Directors may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the Board of Directors, and which record date shall, subject to applicable law, not be more than sixty (60) nor less than ten (10) days before the date of such meeting. If no record date is fixed by the Board of Directors, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day next preceding the day on which notice is given, or if notice is waived, at the close of business on the day next preceding the day on which the meeting is held. A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting.
(b) In order that the corporation may determine the stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights or the stockholders entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the Board of Directors may fix, in advance, a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted, and which record date shall be not more than sixty (60) days prior to such action. If no record date is fixed, the record date for determining stockholders for any such purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto.
Section 39. Registered Stockholders. The corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends, and to vote as such owner, and shall not be bound to recognize any equitable or other claim to or interest in such share or shares on the part of any other person whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of Delaware.

14



ARTICLE VIII
OTHER SECURITIES OF THE CORPORATION
Section 40. Execution Of Other Securities. All bonds, debentures and other corporate securities of the corporation, other than stock certificates (covered in Section 35), may be signed by the Chairperson of the Board of Directors, the President or any Vice President, or such other person as may be authorized by the Board of Directors, and the corporate seal impressed thereon or a facsimile of such seal imprinted thereon and attested by the signature of the Secretary or an Assistant Secretary, or the Chief Financial Officer or Treasurer or an Assistant Treasurer; provided, however, that where any such bond, debenture or other corporate security shall be authenticated by the manual signature, or where permissible facsimile signature, of a trustee under an indenture pursuant to which such bond, debenture or other corporate security shall be issued, the signatures of the persons signing and attesting the corporate seal on such bond, debenture or other corporate security may be the imprinted facsimile of the signatures of such persons. Interest coupons appertaining to any such bond, debenture or other corporate security, authenticated by a trustee as aforesaid, shall be signed by the Treasurer or an Assistant Treasurer of the corporation or such other person as may be authorized by the Board of Directors, or bear imprinted thereon the facsimile signature of such person. In case any officer who shall have signed or attested any bond, debenture or other corporate security, or whose facsimile signature shall appear thereon or on any such interest coupon, shall have ceased to be such officer before the bond, debenture or other corporate security so signed or attested shall have been delivered, such bond, debenture or other corporate security nevertheless may be adopted by the corporation and issued and delivered as though the person who signed the same or whose facsimile signature shall have been used thereon had not ceased to be such officer of the corporation.
ARTICLE IX
DIVIDENDS
Section 41. Declaration Of Dividends. Dividends upon the capital stock of the corporation, subject to the provisions of the Certificate of Incorporation and applicable law, if any, may be declared by the Board of Directors pursuant to law at any regular or special meeting. Dividends may be paid in cash, in property, or in shares of the capital stock, subject to the provisions of the Certificate of Incorporation and applicable law.
Section 42. Dividend Reserve. Before payment of any dividend, there may be set aside out of any funds of the corporation available for dividends such sum or sums as the Board of Directors from time to time, in their absolute discretion, think proper as a reserve or reserves to meet contingencies, or for equalizing dividends, or for repairing or maintaining any property of the corporation, or for such other purpose as the Board of Directors shall think conducive to the interests of the corporation, and the Board of Directors may modify or abolish any such reserve in the manner in which it was created.
ARTICLE X
FISCAL YEAR
Section 43. Fiscal Year. The fiscal year of the corporation shall be fixed by resolution of the Board of Directors.
ARTICLE XI
INDEMNIFICATION
Section 44. Indemnification of Directors, Executive Officers, Other Officers, Employees and Other Agents.

15



(a) Directors and executive officers. The corporation shall indemnify its directors and executive officers (for the purposes of this Article XI, “executive officers” shall have the meaning defined in Rule 3b-7 promulgated under the 1934 Act) to the extent not prohibited by the DGCL or any other applicable law; provided, however, that the corporation may modify the extent of such indemnification by individual contracts with its directors and executive officers; and, provided, further, that the corporation shall not be required to indemnify any director or executive officer in connection with any proceeding (or part thereof) initiated by such person unless (i) such indemnification is expressly required to be made by law, (ii) the proceeding was authorized by the Board of Directors of the corporation, (iii) such indemnification is provided by the corporation, in its sole discretion, pursuant to the powers vested in the corporation under the DGCL or any other applicable law or (iv) such indemnification is required to be made under subsection (d).
(b) Other Officers, Employees and Other Agents. The corporation shall have power to indemnify its other officers, employees and other agents as set forth in the DGCL or any other applicable law. The Board of Directors shall have the power to delegate the determination of whether indemnification shall be given to any such person except executive officers to such officers or other persons as the Board of Directors shall determine.
(c) Expenses. The corporation shall advance to any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he is or was a director or executive officer, of the corporation, or is or was serving at the request of the corporation as a director or executive officer of another corporation, partnership, joint venture, trust or other enterprise, prior to the final disposition of the proceeding, promptly following request therefor, all expenses incurred by any director or executive officer in connection with such proceeding provided, however, that if the DGCL requires, an advancement of expenses incurred by a director or executive officer in his or her capacity as a director or executive officer (and not in any other capacity in which service was or is rendered by such indemnitee, including, without limitation, service to an employee benefit plan) shall be made only upon delivery to the corporation of an undertaking (hereinafter an “undertaking”), by or on behalf of such indemnitee, to repay all amounts so advanced if it shall ultimately be determined by final judicial decision from which there is no further right to appeal (hereinafter a “final adjudication”) that such indemnitee is not entitled to be indemnified for such expenses under this section or otherwise.
Notwithstanding the foregoing, unless otherwise determined pursuant to paragraph (e) of this section, no advance shall be made by the corporation to an executive officer of the corporation (except by reason of the fact that such executive officer is or was a director of the corporation in which event this paragraph shall not apply) in any action, suit or proceeding, whether civil, criminal, administrative or investigative, if a determination is reasonably and promptly made (i) by a majority vote of directors who were not parties to the proceeding, even if not a quorum, or (ii) by a committee of such directors designated by a majority vote of such directors, even though less than a quorum, or (iii) if there are no such directors, or such directors so direct, by independent legal counsel in a written opinion, that the facts known to the decision-making party at the time such determination is made demonstrate clearly and convincingly that such person acted in bad faith or in a manner that such person did not believe to be in or not opposed to the best interests of the corporation.
(d) Enforcement. Without the necessity of entering into an express contract, all rights to indemnification and advances to directors and executive officers under this Bylaw shall be deemed to be contractual rights and be effective to the same extent and as if provided for in a contract between the corporation and the director or executive officer. Any right to indemnification or advances granted by this section to a director or executive officer shall be enforceable by or on behalf of the person holding such right in any court of competent jurisdiction if (i) the claim for indemnification or advances is denied, in whole or in part, or (ii) no disposition of such claim is made within ninety (90) days of request therefor. To the extent permitted by law, the claimant

16



in such enforcement action, if successful in whole or in part, shall be entitled to be paid also the expense of prosecuting the claim. In connection with any claim for indemnification, the corporation shall be entitled to raise as a defense to any such action that the claimant has not met the standards of conduct that make it permissible under the DGCL or any other applicable law for the corporation to indemnify the claimant for the amount claimed. In connection with any claim by an executive officer of the corporation (except in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that such executive officer is or was a director of the corporation) for advances, the corporation shall be entitled to raise a defense as to any such action clear and convincing evidence that such person acted in bad faith or in a manner that such person did not believe to be in or not opposed to the best interests of the corporation, or with respect to any criminal action or proceeding that such person acted without reasonable cause to believe that his conduct was lawful. Neither the failure of the corporation (including its Board of Directors, independent legal counsel or its stockholders) to have made a determination prior to the commencement of such action that indemnification of the claimant is proper in the circumstances because he has met the applicable standard of conduct set forth in the DGCL or any other applicable law, nor an actual determination by the corporation (including its Board of Directors, independent legal counsel or its stockholders) that the claimant has not met such applicable standard of conduct, shall be a defense to the action or create a presumption that claimant has not met the applicable standard of conduct. In any suit brought by a director or executive officer to enforce a right to indemnification or to an advancement of expenses hereunder, the burden of proving that the director or executive officer is not entitled to be indemnified, or to such advancement of expenses, under this section or otherwise shall be on the corporation.
(e) Non-Exclusivity of Rights. The rights conferred on any person by this Bylaw shall not be exclusive of any other right which such person may have or hereafter acquire under any applicable statute, provision of the Certificate of Incorporation, Bylaws, agreement, vote of stockholders or disinterested directors or otherwise, both as to action in his official capacity and as to action in another capacity while holding office. The corporation is specifically authorized to enter into individual contracts with any or all of its directors, officers, employees or agents respecting indemnification and advances, to the fullest extent not prohibited by the DGCL, or by any other applicable law.
(f) Survival of Rights. The rights conferred on any person by this Bylaw shall continue as to a person who has ceased to be a director or executive officer or officer, employee or other agent and shall inure to the benefit of the heirs, executors and administrators of such a person.
(g) Insurance. To the fullest extent permitted by the DGCL or any other applicable law, the corporation, upon approval by the Board of Directors, may purchase insurance on behalf of any person required or permitted to be indemnified pursuant to this section.
(h) Amendments. Any repeal or modification of this section shall only be prospective and shall not affect the rights under this Bylaw in effect at the time of the alleged occurrence of any action or omission to act that is the cause of any proceeding against any agent of the corporation.
(i) Saving Clause. If this Bylaw or any portion hereof shall be invalidated on any ground by any court of competent jurisdiction, then the corporation shall nevertheless indemnify each director and executive officer to the full extent not prohibited by any applicable portion of this section that shall not have been invalidated, or by any other applicable law. If this section shall be invalid due to the application of the indemnification provisions of another jurisdiction, then the corporation shall indemnify each director and executive officer to the full extent under any other applicable law.
(j) Certain Definitions. For the purposes of this Bylaw, the following definitions shall apply:
(i)The term “proceeding” shall be broadly construed and shall include, without limitation, the investigation, preparation, prosecution, defense, settlement, arbitration and appeal of, and the giving of testimony in, any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative.

17



(ii) The term “expenses” shall be broadly construed and shall include, without limitation, court costs, attorneys’ fees, witness fees, fines, amounts paid in settlement or judgment and any other costs and expenses of any nature or kind incurred in connection with any proceeding.
(iii) The term the “corporation” shall include, in addition to the resulting corporation, any constituent corporation (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, and employees or agents, so that any person who is or was a director, officer, employee or agent of such constituent corporation, or is or was serving at the request of such constituent corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, shall stand in the same position under the provisions of this section with respect to the resulting or surviving corporation as he would have with respect to such constituent corporation if its separate existence had continued.
(iv) References to a “director,” “executive officer,” “officer,” “employee,” or “agent” of the corporation shall include, without limitation, situations where such person is serving at the request of the corporation as, respectively, a director, executive officer, officer, employee, trustee or agent of another corporation, partnership, joint venture, trust or other enterprise.
(v) References to “other enterprises” shall include employee benefit plans; references to “fines” shall include any excise taxes assessed on a person with respect to an employee benefit plan; and references to “serving at the request of the corporation” shall include any service as a director, officer, employee or agent of the corporation which imposes duties on, or involves services by, such director, officer, employee, or agent with respect to an employee benefit plan, its participants, or beneficiaries; and a person who acted in good faith and in a manner he reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan shall be deemed to have acted in a manner “not opposed to the best interests of the corporation” as referred to in this section.
ARTICLE XII
NOTICES
Section 45. Notices.
(a)Notice To Stockholders. Written notice to stockholders of stockholder meetings shall be given as provided in Section 7 herein. Without limiting the manner by which notice may otherwise be given effectively to stockholders under any agreement or contract with such stockholder, and except as otherwise required by law, written notice to stockholders for purposes other than stockholder meetings may be sent by US mail or nationally recognized overnight courier, or by facsimile, telegraph or telex or by electronic mail or other electronic means.
(b)Notice To Directors. Any notice required to be given to any director may be given by the method stated in subsection (a), as otherwise provided in these Bylaws with notice other than one which is delivered personally to be sent to such address as such director shall have filed in writing with the Secretary, or, in the absence of such filing, to the last known address of such director.
(c)Affidavit Of Mailing. An affidavit of mailing, executed by a duly authorized and competent employee of the corporation or its transfer agent appointed with respect to the class of stock affected, or other agent, specifying the name and address or the names and addresses of the stockholder or stockholders, or director or directors, to whom any such notice or notices was or were given, and the time and method of giving the same, shall in the absence of fraud, be prima facie evidence of the facts therein contained.

18



(d)Methods of Notice. It shall not be necessary that the same method of giving notice be employed in respect of all recipients of notice, but one permissible method may be employed in respect of any one or more, and any other permissible method or methods may be employed in respect of any other or others.
(e)Notice To Person With Whom Communication Is Unlawful. Whenever notice is required to be given, under any provision of law or of the Certificate of Incorporation or Bylaws of the corporation, to any person with whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect as if such notice had been duly given. In the event that the action taken by the corporation is such as to require the filing of a certificate under any provision of the DGCL, the certificate shall state, if such is the fact and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication is unlawful.
(f)    Notice to Stockholders Sharing an Address. Except as otherwise prohibited under DGCL, any notice given under the provisions of DGCL, the Certificate of Incorporation or the Bylaws shall be effective if given by a single written notice to stockholders who share an address if consented to by the stockholders at that address to whom such notice is given. Such consent shall have been deemed to have been given if such stockholder fails to object in writing to the corporation within sixty (60) days of having been given notice by the corporation of its intention to send the single notice. Any consent shall be revocable by the stockholder by written notice to the corporation.
ARTICLE XIII
AMENDMENTS
Section 46. Amendments. Subject to the limitations set forth in Section 44(h) of these Bylaws or the provisions of the Certificate of Incorporation, the Board of Directors is expressly empowered to adopt, amend or repeal the Bylaws of the corporation. Any adoption, amendment or repeal of the Bylaws of the corporation by the Board of Directors shall require the approval of a majority of the authorized number of directors. The stockholders also shall have power to adopt, amend or repeal the Bylaws of the corporation; provided, however, that, in addition to any vote of the holders of any class or series of stock of the corporation required by law or by the Certificate of Incorporation, such action by stockholders shall require the affirmative vote of the holders of at least sixty-six and two-thirds percent (66-2/3%) of the voting power of all of the then-outstanding shares of the capital stock of the corporation entitled to vote generally in the election of directors, voting together as a single class.
* * * * *

Effective March 19, 2019


19
EX-31.1 3 exhibit311-q22019.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1

CERTIFICATION

I, Yogesh K. Gupta, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Progress Software Corporation;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent function):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 9, 2019

/s/ YOGESH K. GUPTA
Yogesh K. Gupta
President and Chief Executive Officer
(Principal Executive Officer)



1
EX-31.2 4 exhibit312-q22019.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION

I, Paul A. Jalbert, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Progress Software Corporation;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent function):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 9, 2019

/s/ PAUL A. JALBERT
Paul A. Jalbert
Chief Financial Officer
(Principal Financial Officer)



1
EX-32.1 5 exhibit321-q22019.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

Certification Pursuant To 18 U.S.C. Section 1350, As Adopted Pursuant To Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Progress Software Corporation (the Company) for the three months ended May 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the Report), each of the undersigned, Yogesh K. Gupta, President and Chief Executive Officer, and Paul A. Jalbert, Chief Financial Officer, of the Company, certifies, to the best knowledge and belief of the signatory, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ YOGESH K. GUPTA
 
/s/ PAUL A. JALBERT
President and Chief Executive Officer
 
Chief Financial Officer
 
 
 
 
 
Date:
July 9, 2019
 
Date:
July 9, 2019



1
EX-101.SCH 6 prgs-20190531.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2111100 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Basis of Presentation - Consolidated Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Basis of Presentation - Consolidated Income Statement (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Basis of Presentation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Basis of Presentation - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Basis of Presentation - Schedule of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Business Combinations (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Business Combinations Proforma (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Business Segments and International Operations link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Product) (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Business Segments and International Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Cash, Cash Equivalents and Investments link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Common Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 2409401 - Disclosure - Common Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1005501 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003001 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Derivative Instruments (Foreign Currency Forward Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Derivative Instruments (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document And Entity Information link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Earnings per share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Fair Value Measurements (Assets Held For Sale) (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Restructuring Charges (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Restructuring Charges (Summary of Restructuring Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation) (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Stock-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Term Loan and Line of Credit link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Term Loan and Line of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prgs-20190531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 prgs-20190531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 prgs-20190531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Line of Credit Facility [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Eurodollar Eurodollar [Member] Base Rate Base Rate [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Credit Agreement Credit Agreement [Member] Credit Agreement [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving line of credit Revolving Credit Facility [Member] Swing line loans Swing Line Loans [Member] Swing Line Loans [Member] Letter of credit Letter of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Term loan Debt Instrument, Face Amount Unsecured credit facility Line of Credit Facility, Maximum Borrowing Capacity Additional borrowing capacity available Line of Credit Facility, Additional Borrowing Capacity Line of Credit Facility, Additional Borrowing Capacity Interest rate of credit facilities Line of Credit Facility, Interest Rate at Period End Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Fair value of term loan Line of Credit Facility, Fair Value of Amount Outstanding Due in next 12 months Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months Principal repayments, option one Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One Principal repayments, option two Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two Principal repayments, option three Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three Principal repayments, option four Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four Principal repayments, three payment schedules Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules Debt issuance cost Debt Issuance Costs, Gross Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Amortization of debt issuance costs Amortization of Debt Issuance Costs Line of credit facility outstanding amount Long-term Line of Credit Percentage of capital stock of domestic subsidiaries Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries Percentage of capital stock of first-tier foreign subsidiaries Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries Restructuring Charges [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] 2019 Restructuring Activities Two Thousand and Nineteen Restructuring Activities [Member] Two Thousand and Nineteen Restructuring Activities [Member] 2017 Restructuring Activities Two Thousand and Seventeen Restructuring Activities [Member] Two Thousand and Seventeen Restructuring Activities [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other accrued liabilities Other Liabilities [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring expenses Restructuring Charges Restructuring reserve Restructuring Reserve Global workforce reduction (as a percent) (over) Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Segment Reporting [Abstract] Business Segments and International Operations Segment Reporting Disclosure [Text Block] Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Short-term Investments Total cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Short-term Investments Accounts receivable (less allowances of $795 and $840, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Unbilled receivables Contract with Customer, Asset, Net, Current Other current assets Other Assets, Current Assets held for sale Assets Held-for-sale, Not Part of Disposal Group, Current Total current assets Assets, Current Long-term unbilled receivables Contract with Customer, Asset, Net, Noncurrent Property and equipment, net Property, Plant and Equipment, Net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Deferred tax assets Deferred Income Tax Assets, Net Other assets Other Assets, Noncurrent Total assets Assets Liabilities and shareholders’ equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Current portion of long-term debt, net Long-term Debt, Current Maturities Accounts payable Accounts Payable, Current Accrued compensation and related taxes Employee-related Liabilities, Current Dividends payable to shareholders Dividends Payable, Current Income taxes payable Accrued Income Taxes, Current Other accrued liabilities Other Accrued Liabilities, Current Short-term deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Long-term debt, net Long-term Debt, Excluding Current Maturities Long-term deferred revenue Contract with Customer, Liability, Noncurrent Deferred tax liabilities Deferred Income Tax Liabilities, Net Other noncurrent liabilities Other Liabilities, Noncurrent Commitments and contingencies Commitments and Contingencies Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 44,723,199 shares in 2019 and 45,114,935 shares in 2018 Common Stocks, Including Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total shareholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and shareholders’ equity Liabilities and Equity Number of reportable segments Number of Reportable Segments Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] OpenEdge OpenEdge [Member] OpenEdge [Member] Data Connectivity and Integration Data Connectivity And Integration [Member] Data Connectivity And Integration Application Development and Deployment Application Development and Deployment [Member] Application Development and Deployment [Member] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment revenue Revenue from Contract with Customer, Excluding Assessed Tax Segment costs of revenue and operating expenses Operating Costs and Expenses Segment contribution margin Contribution Profit (Loss) Contribution Profit (Loss) Other unallocated expenses Other Unallocated Expenses Other Unallocated Expenses Income from operations Operating Income (Loss) Other expense, net Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Business Combinations [Abstract] Business Combinations Business Combination Disclosure [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer-related Customer Relationships [Member] Purchased technology Computer Software, Intangible Asset [Member] Trade name Trade Names [Member] Term Loan Term Loan [Member] Term Loan [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Ipswitch Ipswitch [Member] Ipswitch [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Total purchase consideration Business Combination, Consideration Transferred Escrow deposit Escrow Deposit Equity interest issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Period of non-compete agreement Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Number of small and medium-sized businesses Number of Businesses Acquired Term loan and maximum borrowing capacity Debt Instrument, Term Loan and Maximum Borrowing Capacity Debt Instrument, Term Loan and Maximum Borrowing Capacity Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Goodwill Stock-based compensation expense Share-based Payment Arrangement, Expense Acquisition-related expenses Business Combination, Acquisition Related Costs Revenue of acquisition Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Acquired intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Organization, Consolidation and Presentation of Financial Statements [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] As Reported Calculated under Revenue Guidance in Effect before Topic 606 [Member] Adjustments Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Assets Accounts receivable, net Short-term unbilled receivables Long-term unbilled receivables Deferred tax assets Other assets Other Assets Liabilities and shareholders’ equity Short-term deferred revenue Long-term deferred revenue Deferred tax liabilities Other liabilities Other Liabilities Retained earnings Accumulated other comprehensive loss Other equity Other Equity Other Equity Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative [Table] Derivative [Table] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative, Name [Domain] Derivative Contract [Domain] Forward contracts to sell U.S. dollars Foreign Currency Forward Contracts To Sell U S Dollars [Member] Foreign Currency Forward Contracts to Sell U.S. Dollars [Member] Forward contracts to purchase U.S. dollars Foreign Currency Forward Contracts To Purchase U S Dollars [Member] Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member] Derivative [Line Items] Derivative [Line Items] Notional Value Derivative Asset, Notional Amount Fair Value Derivative Assets (Liabilities), at Fair Value, Net Investments and Cash [Abstract] Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Cash Cash [Member] Money market funds Money Market Funds [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] State and municipal bond obligations Municipal Bonds [Member] U.S. treasury bonds US Treasury Securities [Member] Corporate bonds Corporate Debt Securities [Member] Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents And Investments [Line Items] Cash Cash Equivalents And Investments [Line Items] Cash and Equivalents Short-Term Investments Income Tax Disclosure [Abstract] Effective income tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Provisional tax benefit Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Income Tax Expense (Benefit) Equity [Abstract] Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Other Current Liabilities Other Current Liabilities [Member] Other Assets Other Assets [Member] Forward Contracts Forward Contracts [Member] Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Derivative liabilities Derivative Liability, Fair Value, Gross Liability Gain (loss) on foreign currency forward contracts Derivative, Gain (Loss) on Derivative, Net Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Future Amortization Expense from Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Revenue Business Acquisition, Pro Forma Revenue Net income Business Acquisition, Pro Forma Net Income (Loss) Net income per basic share Business Acquisition, Pro Forma Earnings Per Share, Basic Net income per diluted share Business Acquisition, Pro Forma Earnings Per Share, Diluted Income Taxes Income Tax Disclosure [Text Block] Intangible assets, amortization expense Amortization of Intangible Assets Earnings Per Share [Abstract] Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash, Cash Equivalents and Investments Cash, Cash Equivalents, and Marketable Securities [Text Block] Due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due after one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value Total Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value Schedule of Goodwill [Table] Schedule of Goodwill [Table] OpenEdge Data Connectivity and Integration Application Development and Deployment Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Balance, November 30, 2018 Additions Goodwill, Acquired During Period Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Balance, May 31, 2019 Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Common stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Common stock repurchased and retired Stock Repurchased and Retired During Period, Value Stock repurchase authorization Stock Repurchase Program, Authorized Amount Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Remainder of 2019 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Net Book Value Finite-Lived Intangible Assets, Net Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Revenue from External Customers by Products and Services Revenue from External Customers by Products and Services [Table Text Block] Revenue from External Customers from Different Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Dilutive impact from common stock equivalents (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Diluted weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic earnings per share (in dollars per share) Income (Loss) from Continuing Operations, Per Basic Share Diluted earnings per share (in dollars per share) Income (Loss) from Continuing Operations, Per Diluted Share Statement of Comprehensive Income [Abstract] Tax provision included in accumulated unrealized losses on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Statement, Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] North America North America [Member] EMEA EMEA [Member] Latin America Latin America [Member] Asia Pacific Asia Pacific [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Beginning balance Contract with Customer, Liability Billings and other Contract With Customer, Liability, Billings And Other Contract With Customer, Liability, Billings And Other Revenue recognized Contract with Customer, Liability, Revenue Recognized Ending balance Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Fair Value Disclosures [Abstract] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Discontinued Operations, Held-for-sale Discontinued Operations, Held-for-sale [Member] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Total Losses Impairment of Long-Lived Assets to be Disposed of Proceeds from sale of property, plant and equipment, net Proceeds from Sale of Property, Plant, and Equipment Gain on disposal of assets Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Organization, Consolidation And Presentation Of Financial Statements [Table] Organization, Consolidation And Presentation Of Financial Statements [Table] Organization, Consolidation And Presentation Of Financial Statements [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Retained Earnings Retained Earnings [Member] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Software licenses Software Licenses [Member] Software Licenses [Member] Maintenance Maintenance [Member] Services Service [Member] Accounting Standards Update 2016-16 Accounting Standards Update 2016-16 [Member] Organization, Consolidation And Presentation Of Financial Statements [Line Items] Organization, Consolidation And Presentation Of Financial Statements [Line Items] [Line Items] for Organization, Consolidation And Presentation Of Financial Statements [Table] Number of independent software vendors (more than) Number of Independent Software Vendors Number of Independent Software Vendors Number of enterprise customers Number of Enterprise Customers Number of Enterprise Customers Number of developers Number of Developers Number of Developers Period of payments of licenses upon execution of contract Revenue From Contract With Customer, Period Of Invoicing Revenue From Contract With Customer, Period Of Invoicing Remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Contract asset Contract with Customer, Asset, before Allowance for Credit Loss Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Reclassification from non-current prepaid taxes included in other assets Cumulative effect of new accounting principle in period of adoption Cumulative Effect of New Accounting Principle in Period of Adoption Decrease in deferred revenue Increase in unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss Increase in deferred tax liabilities Deferred Tax Liabilities, Net Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Trademarks and trade names Trademarks and Trade Names [Member] Non-compete agreement Noncompete Agreements [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Remainder of 2019 Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year 2020 Long-term Debt, Maturities, Repayments of Principal in Year Two 2021 Long-term Debt, Maturities, Repayments of Principal in Year Three 2022 Long-term Debt, Maturities, Repayments of Principal in Year Four 2023 Long-term Debt, Maturities, Repayments of Principal in Year Five Thereafter Long-term Debt, Maturities, Repayments of Principal after Year Five Total Long-term Debt Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 3 Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Total Fair Value Assets, Fair Value Disclosure Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Common Stock Repurchases Treasury Stock [Text Block] Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Net income Net Income (Loss) Attributable to Parent Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Unrealized gain (loss) on investments, net of tax provision of $18 and $48 for the second quarter and first six months of 2019, respectively, and $0 and $39 for the second quarter and first six months of 2018, respectively Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Total other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Contract with Customer, Asset and Liability Contract with Customer, Asset and Liability [Table Text Block] Schedule of New Accounting Pronouncements and Changes in Accounting Principles Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Statement of Cash Flows [Abstract] Proceeds from income tax refunds Proceeds from Income Tax Refunds Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Fair Value Measurements, Nonrecurring Fair Value Measurements, Nonrecurring [Table Text Block] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Long-Term Incentive Plan (LTIP) Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Options Share-based Payment Arrangement, Option [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Award market condition period Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period Stock-based compensation award service period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Number of performance metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Percentage of shares based on market condition of total shareholder return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Percentage of shares based on cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition Fair Value Measurements Fair Value Disclosures [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Accounting Standards Update 2016-09 Accounting Standards Update 2016-09 [Member] Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (in shares) Common Stock, Shares, Outstanding Beginning balance Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Withholding tax payments related to net issuance of restricted stock units (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Withholding tax payments related to net issuance of restricted stock units Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Issuance of shares related to non-compete agreement Stock Issued During Period, Shares, New Issues Issuance of shares related to non-compete agreement Stock Issued During Period, Value, New Issues Adjustment due to adoption of ASU Dividends declared Dividends Treasury stock repurchases and retirements (in shares) Treasury stock repurchases and retirements Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Ending balance (in shares) Ending balance Income Statement [Abstract] Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] Amortization of acquired intangibles Amortization Of Acquired Intangibles [Member] Amortization Of Acquired Intangibles [Member] Revenue: Revenues [Abstract] Total revenue Costs of revenue: Cost of Revenue [Abstract] Total costs of revenue Cost of Revenue Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) General and administrative General and Administrative Expense Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets Fees related to shareholder activist Professional Fees Total operating expenses Operating Expenses Other (expense) income: Nonoperating Income (Expense) [Abstract] Interest expense Interest Expense Interest income and other, net Other Nonoperating Income (Expense) Foreign currency loss, net Foreign Currency Transaction Gain (Loss), before Tax Total other expense, net Provision for income taxes Income Tax Expense (Benefit) Net income Earnings per share: Basic (in dollars per share) Diluted (in dollars per share) Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Diluted (in shares) Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization of property and equipment Depreciation Amortization of intangibles and other Amortization Stock-based compensation Share-based Payment Arrangement, Noncash Expense Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Deferred income taxes Increase (Decrease) in Deferred Income Taxes Allowances for bad debt and sales credits Accounts Receivable, Credit Loss Expense (Reversal) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Other assets Increase (Decrease) in Other Operating Assets Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income taxes payable Increase (Decrease) in Income Taxes Payable Deferred revenue Increase (Decrease) in Contract with Customer, Liability Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Cash flows (used in) from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of investments Payments to Acquire Investments Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Net cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from (used in) financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Repurchases of common stock Payments for Repurchase of Common Stock Dividend payments to shareholders Payments of Dividends Proceeds from the issuance of debt Proceeds from Issuance of Long-term Debt Payment of principle on long-term debt Repayments of Long-term Debt Payment of issuance costs for long-term debt Payments of Debt Issuance Costs Net cash flows from (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash Effect of Exchange Rate on Cash and Cash Equivalents Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of period Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds of $176 in 2019 and $533 in 2018 Income Taxes Paid, Net Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Dividends declared Dividends Declared Dividends Declared Purchased technology Customer relationships Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Finite-lived intangible assets, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Earnings per share Earnings Per Share [Text Block] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Summary of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Summary of Cash, Cash Equivalents and Available-for-sale Investments Cash, Cash Equivalents and Investments [Table Text Block] Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification Schedule of cash cash equivalents and available for sale investments by major security type classified on balance sheet [Table Text Block] Schedule of cash, cash equivalents and available for sale investments by major security type classified on balance sheet. Fair Value of Debt Securities by Contractual Maturity Debt Securities, Available-for-sale [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Performance obligations transferred at a point in time Transferred at Point in Time [Member] Performance obligations transferred over time Transferred over Time [Member] Software licenses Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] 2020 Contract with Customer, Asset, Net, Noncurrent Due In The Next Twelve Months Contract with Customer, Asset, Net, Noncurrent Due In The Next Twelve Months 2021 Contract With Customer, Asset, Net, Noncurrent Due In Two Years Contract With Customer, Asset, Net, Noncurrent Due In Two Years 2022 Contract With Customer, Asset, Net, Noncurrent Due In Three Years Contract With Customer, Asset, Net, Noncurrent Due In Three Years Total Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Stockholders' Equity: Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Classification of Stock-Based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents And Investments [Table] Cash, Cash Equivalents And Investments [Table] Cash Money market funds Amortized Cost Basis Debt Securities, Available-for-sale, Amortized Cost Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Debt Securities, Available-for-sale Total Amortized Cost Basis Cash Cash Equivalents And Investments Cost Basis Cash, Cash Equivalents, And Investments, Cost Basis. Total Fair Value Cash Cash Equivalents And Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Term Loan and Line of Credit Debt Disclosure [Text Block] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Excess Facilities and Other Costs Facility Closing [Member] Employee Severance and Related Benefits Employee Severance [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Beginning Balance Costs incurred Cash disbursements Payments for Restructuring Translation adjustments and other Restructuring Reserve, Foreign Currency Translation Gain (Loss) Ending Balance Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of maintenance and services Cost Of Maintenance And Services [Member] Cost of maintenance and services. Sales and marketing Selling and Marketing Expense [Member] Product development Product Development [Member] Product Development [Member] General and administrative General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Document And Entity Information [Abstract] Document And Entity Information Abstract. Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business As Reported Adjustments Maintenance and services Revenue: Costs of revenue Income from operations Other expense, net Provision for income taxes Earnings per share: Weighted average shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] State and municipal bond obligations U.S. treasury bonds Corporate bonds Foreign exchange derivatives Foreign Exchange Contract [Member] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Assets Liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Loss Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Unrealized (Losses) Gains on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Roll Forward] Accumulated Other Comprehensive Income (Loss) [Roll Forward] Accumulated Other Comprehensive Income (Loss) [Roll Forward] Other comprehensive (loss) income before reclassifications, net of tax Other Comprehensive Income (Loss), before Reclassifications, Net of Tax EX-101.PRE 10 prgs-20190531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 q2201910-q_htm.xml IDEA: XBRL DOCUMENT 0000876167 2018-12-01 2019-05-31 0000876167 2019-06-27 0000876167 2019-05-31 0000876167 2018-11-30 0000876167 2018-03-01 2018-05-31 0000876167 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2018-12-01 2019-05-31 0000876167 2019-03-01 2019-05-31 0000876167 prgs:MaintenanceandServicesMember 2018-12-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember 2019-03-01 2019-05-31 0000876167 prgs:MaintenanceandServicesMember 2017-12-01 2018-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2018-03-01 2018-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2019-03-01 2019-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember 2019-03-01 2019-05-31 0000876167 prgs:AmortizationOfAcquiredIntangiblesMember 2018-12-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-05-31 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2017-12-01 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201609Member us-gaap:AdditionalPaidInCapitalMember 2017-12-01 0000876167 us-gaap:AccountingStandardsUpdate201609Member 2017-12-01 0000876167 us-gaap:RetainedEarningsMember 2017-11-30 0000876167 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-12-01 0000876167 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-05-31 0000876167 us-gaap:CommonStockMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-11-30 0000876167 2019-02-28 0000876167 us-gaap:CommonStockMember 2019-03-01 2019-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-03-01 2019-05-31 0000876167 us-gaap:CommonStockMember 2019-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0000876167 us-gaap:CommonStockMember 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2019-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-28 0000876167 us-gaap:RetainedEarningsMember 2019-03-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2019-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-01 2019-05-31 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-03-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-02-28 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-03-01 2018-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-01 2018-05-31 0000876167 us-gaap:CommonStockMember 2018-03-01 2018-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-02-28 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-28 0000876167 2018-02-28 0000876167 us-gaap:CommonStockMember 2018-12-01 2019-05-31 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-12-01 2019-05-31 0000876167 us-gaap:RetainedEarningsMember 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2018-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-01 2019-05-31 0000876167 us-gaap:CommonStockMember 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2018-12-01 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-03-01 2018-05-31 0000876167 2019-06-01 2019-05-31 0000876167 us-gaap:AccountingStandardsUpdate201409Member 2018-12-01 0000876167 us-gaap:ServiceMember srt:MinimumMember 2019-05-31 0000876167 srt:MinimumMember 2019-05-31 0000876167 prgs:SoftwareLicensesMember srt:MinimumMember 2019-05-31 0000876167 srt:MaximumMember 2019-05-31 0000876167 us-gaap:MaintenanceMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:MaintenanceMember srt:MinimumMember 2019-05-31 0000876167 prgs:SoftwareLicensesMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:ServiceMember srt:MaximumMember 2019-05-31 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:CashMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:CashMember 2019-05-31 0000876167 us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:OtherAssetsMember 2018-11-30 0000876167 us-gaap:ForwardContractsMember 2018-12-01 2019-05-31 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2019-05-31 0000876167 us-gaap:ForwardContractsMember 2017-12-01 2018-05-31 0000876167 us-gaap:ForwardContractsMember 2019-03-01 2019-05-31 0000876167 us-gaap:ForwardContractsMember 2018-03-01 2018-05-31 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2019-05-31 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2019-05-31 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember us-gaap:FairValueInputsLevel3Member 2018-11-30 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember us-gaap:FairValueInputsLevel3Member 2017-12-01 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2019-05-31 0000876167 us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2019-05-31 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-05-31 0000876167 us-gaap:DiscontinuedOperationsHeldforsaleMember 2019-04-03 2019-04-03 0000876167 2018-09-01 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2019-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-12-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2018-12-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2018-11-30 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-11-30 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-12-01 2019-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2019-05-31 0000876167 prgs:OpenEdgeMember 2019-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2018-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2019-05-31 0000876167 us-gaap:CustomerRelationshipsMember 2018-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2019-05-31 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-05-31 0000876167 us-gaap:NoncompeteAgreementsMember 2019-05-31 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2017-06-01 0000876167 prgs:IpswitchMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2017-06-01 2017-06-01 0000876167 prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember 2019-04-30 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-03-01 2019-05-31 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-05-31 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2018-12-01 2019-05-31 0000876167 prgs:CreditAgreementMember 2019-05-31 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-05-31 0000876167 prgs:SwingLineLoansMember prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-05-31 0000876167 srt:MinimumMember prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-05-31 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-05-31 0000876167 prgs:CreditAgreementMember 2019-03-01 2019-05-31 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-04-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-05-31 0000876167 srt:MaximumMember prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-05-31 0000876167 prgs:CreditAgreementMember 2018-12-01 2019-05-31 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2017-11-20 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2017-11-20 0000876167 prgs:CreditAgreementMember 2017-12-01 2018-05-31 0000876167 prgs:CreditAgreementMember 2018-03-01 2018-05-31 0000876167 2017-09-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-02-28 0000876167 us-gaap:EmployeeStockOptionMember 2018-12-01 2019-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-03-01 2018-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2019-03-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2017-12-01 2018-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-12-01 2019-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-12-01 2019-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2019-03-01 2019-05-31 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-03-01 2018-05-31 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2017-12-01 2018-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2019-03-01 2019-05-31 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-12-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2019-03-01 2019-05-31 0000876167 prgs:ProductDevelopmentMember 2018-12-01 2019-05-31 0000876167 prgs:LongTermIncentivePlanLTIPMember 2018-12-01 2019-02-28 0000876167 prgs:LongTermIncentivePlanLTIPMember 2015-12-01 2016-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-05-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-01 2019-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2019-05-31 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-11-30 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-03-01 2019-05-31 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-05-31 0000876167 us-gaap:FacilityClosingMember 2018-12-01 2019-05-31 0000876167 us-gaap:FacilityClosingMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2018-12-01 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2019-05-31 0000876167 us-gaap:EmployeeSeveranceMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2018-11-30 0000876167 2018-12-01 2019-02-28 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-03-01 2018-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2019-03-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-12-01 2019-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-05-31 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-03-01 2018-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2017-12-01 2018-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2019-03-01 2019-05-31 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2019-03-01 2019-05-31 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-03-01 2018-05-31 0000876167 us-gaap:EMEAMember 2017-12-01 2018-05-31 0000876167 srt:LatinAmericaMember 2018-03-01 2018-05-31 0000876167 srt:NorthAmericaMember 2018-03-01 2018-05-31 0000876167 us-gaap:EMEAMember 2019-03-01 2019-05-31 0000876167 srt:NorthAmericaMember 2019-03-01 2019-05-31 0000876167 us-gaap:EMEAMember 2018-03-01 2018-05-31 0000876167 srt:LatinAmericaMember 2017-12-01 2018-05-31 0000876167 srt:AsiaPacificMember 2018-12-01 2019-05-31 0000876167 srt:AsiaPacificMember 2018-03-01 2018-05-31 0000876167 srt:AsiaPacificMember 2017-12-01 2018-05-31 0000876167 srt:LatinAmericaMember 2019-03-01 2019-05-31 0000876167 srt:NorthAmericaMember 2018-12-01 2019-05-31 0000876167 us-gaap:EMEAMember 2018-12-01 2019-05-31 0000876167 srt:AsiaPacificMember 2019-03-01 2019-05-31 0000876167 srt:LatinAmericaMember 2018-12-01 2019-05-31 0000876167 srt:NorthAmericaMember 2017-12-01 2018-05-31 0000876167 prgs:OpenEdgeMember 2018-03-01 2018-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2019-03-01 2019-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2017-12-01 2018-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2019-03-01 2019-05-31 0000876167 prgs:OpenEdgeMember 2019-03-01 2019-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2017-12-01 2018-05-31 0000876167 prgs:OpenEdgeMember 2017-12-01 2018-05-31 0000876167 prgs:ApplicationDevelopmentandDeploymentMember 2018-03-01 2018-05-31 0000876167 prgs:DataConnectivityAndIntegrationMember 2018-03-01 2018-05-31 prgs:enterprise_customer prgs:developer iso4217:USD shares iso4217:USD shares prgs:software_vendor pure prgs:segment prgs:business prgs:metric false --11-30 Q2 2019 2019-05-31 0000876167 false Large Accelerated Filer PROGRESS SOFTWARE CORP /MA false P30D P3Y P3Y P3Y P3Y P3Y 2 0.5 0.5 840000 795000 100000 200000 3300000 P5Y P3Y 0.01 0.01 200000000 200000000 45114935 44723199 45114935 44723199 -3400000 0 39000 18000 48000 0.01 0.01 10000000 10000000 0 0 533000 176000 P3Y P1Y P3Y P1Y P3Y P1Y P1Y P3Y P3Y P3Y 10-Q 44725245 103249000 105126000 25304000 34387000 128553000 139513000 52040000 59715000 5160000 1421000 18553000 25080000 0 5776000 204306000 231505000 4488000 1811000 32971000 30714000 150907000 58919000 432623000 314992000 1877000 966000 2733000 5243000 829905000 644150000 7002000 5819000 9541000 10593000 20762000 25500000 6944000 6998000 3416000 1228000 20605000 12686000 135929000 123210000 204199000 186034000 291194000 110270000 14476000 12730000 70000 5799000 4619000 5315000 0 0 282193000 267053000 61744000 85125000 -28590000 -28176000 315347000 324002000 829905000 644150000 29728000 22526000 52530000 48580000 70267000 70338000 137014000 139694000 99995000 92864000 189544000 188274000 925000 1233000 2092000 2494000 10580000 9511000 20019000 19335000 6106000 5899000 11539000 11717000 17611000 16643000 33650000 33546000 82384000 76221000 155894000 154728000 24832000 21658000 47155000 43086000 21688000 19822000 41578000 40067000 12654000 12190000 24939000 23452000 4585000 3318000 7773000 6637000 0 214000 0 1472000 2777000 426000 3192000 2247000 1107000 43000 1107000 86000 67643000 57671000 125744000 117047000 14741000 18550000 30150000 37681000 2210000 1272000 3599000 2437000 344000 231000 573000 639000 -451000 -243000 -1294000 -1071000 -2317000 -1284000 -4320000 -2869000 12424000 17266000 25830000 34812000 4243000 4362000 8247000 8175000 8181000 12904000 17583000 26637000 0.18 0.28 0.39 0.58 0.18 0.28 0.39 0.57 44611000 45531000 44784000 46030000 45287000 46087000 45287000 46781000 0.155 0.140 0.310 0.280 8181000 12904000 17583000 26637000 -2030000 -9018000 -551000 -5187000 54000 -1000 137000 -28000 -1976000 -9019000 -414000 -5215000 6205000 3885000 17169000 21422000 45115000 451000 266602000 85125000 -28176000 324002000 99000 1000 2802000 2803000 44000 1317000 1317000 146000 1000 -1000 0 37000 1637000 1637000 11922000 11922000 44000 2000000 2000000 -3397000 -3397000 13832000 13832000 688000 5000 1260000 23735000 25000000 17583000 17583000 -414000 -414000 44723000 448000 281745000 61744000 -28590000 315347000 44474000 446000 272408000 60462000 -26614000 306702000 61000 1000 1805000 1806000 35000 1049000 1049000 146000 1000 -1000 0 37000 1632000 1632000 6116000 6116000 44000 2000000 2000000 6899000 6899000 8181000 8181000 -1976000 -1976000 44723000 448000 281745000 61744000 -28590000 315347000 47281000 473000 249363000 179919000 -18406000 411349000 293000 3000 3066000 3069000 53000 1000 1524000 1525000 1931000 1931000 10150000 0 10150000 641000 -641000 0 12858000 12858000 2124000 21000 4569000 85410000 90000000 26637000 26637000 -5215000 -5215000 45503000 456000 258244000 107647000 -23621000 342726000 46298000 463000 254584000 143292000 -14602000 383737000 245000 3000 1971000 1974000 30000 1000 855000 856000 1931000 1931000 5580000 5580000 6375000 6375000 1070000 11000 2815000 42174000 45000000 12904000 12904000 -9019000 -9019000 45503000 456000 258244000 107647000 -23621000 342726000 17583000 26637000 3438000 3343000 19900000 19290000 11922000 10150000 18000 -136000 6707000 1687000 287000 103000 -10859000 -19772000 -7722000 -4614000 -4627000 -18027000 1937000 2267000 2822000 7127000 65118000 73725000 5750000 8258000 14709000 10723000 1080000 3196000 225298000 0 6146000 0 -211273000 -731000 4303000 4671000 1637000 1931000 25000000 90000000 13886000 13101000 184984000 0 1547000 3094000 1611000 0 145606000 -103455000 -1328000 -5881000 -1877000 -36342000 105126000 133464000 103249000 97122000 4242000 3545000 2990000 1991000 8063000 9404000 6944000 6377000 Basis of Presentation<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 Overview</span><span style="font-family:inherit;font-size:10pt;"> - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, award-winning machine learning that enables cognitive capabilities to be a part of any application, the flexibility of a serverless cloud to deploy modern apps, business rules, web content management, plus leading data connectivity technology. Over </span><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span><span style="font-family:inherit;font-size:10pt;"> independent software vendors ("ISVs"), </span><span style="font-family:inherit;font-size:10pt;"><span>100,000</span></span><span style="font-family:inherit;font-size:10pt;"> enterprise customers, and </span><span style="font-family:inherit;font-size:10pt;"><span>2 million</span></span><span style="font-family:inherit;font-size:10pt;"> developers rely on Progress to power their applications.</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;">Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners and original equipment manufacturers ("OEMs"). Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices.</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;">We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.</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;">Basis of Presentation and Significant Accounting Policies</span><span style="font-family:inherit;font-size:10pt;"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, ("Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">").</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("ASC 606") effective December 1, 2018 using the full retrospective method, which required us to retroactively adjust comparative prior periods to conform to current presentation. See "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recently Adopted Accounting Pronouncements</span><span style="font-family:inherit;font-size:10pt;">" below for further information.</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;">We made no material changes in the application of our significant accounting policies that were disclosed in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, except as discussed below with respect to our adoption of ASC 606. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</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;">Use of Estimates</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;">The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.</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;">Revenue Recognition</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-style:italic;font-weight:bold;">Revenue Policy</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;">We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.</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-style:italic;">Software Licenses</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;">Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.</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;">Perpetual licenses are generally invoiced upon execution of the contract and payable within </span><span style="font-family:inherit;font-size:10pt;">30</span><span style="font-family:inherit;font-size:10pt;"> days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassed to accounts receivable.</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-style:italic;">Maintenance</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;">Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.</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;">Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years.</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-style:italic;">Services</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;">Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.</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;">We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years.</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-style:italic;">Arrangements with Multiple Performance Obligations</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;">When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.</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-style:italic;font-weight:bold;">Contract Balances</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-style:italic;">Unbilled Receivables and Contract Assets</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;">The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our condensed consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;">2020</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>525</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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,488</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%;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;">Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and minimal as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our condensed consolidated balance sheets.</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-style:italic;">Deferred Revenue</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;">Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,009</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(189,544</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;">Balance, May 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:1px solid #000000;"><div style="text-align:left;font-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>150,405</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 colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </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;">Transaction price allocated to remaining performance obligations represents 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. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$154 million</span></span><span style="font-family:inherit;font-size:10pt;">. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenue within the next year and the remainder thereafter.</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: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-style:italic;font-weight:bold;">Deferred Contract Costs</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;">Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.</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;">Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally </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;">five</span><span style="font-family:inherit;font-size:10pt;"> years; or (ii) the term of the related revenue contract. We determined that a </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;">five</span><span style="font-family:inherit;font-size:10pt;"> year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were minimal as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.</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;">Recent Accounting Pronouncements</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2016, the FASB issued Accounting Standards Update No. 2016-16, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory </span><span style="font-family:inherit;font-size:10pt;">("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018.</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;">In May 2014, the FASB issued Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative </span><span style="font-family:inherit;font-size:10pt;"><span>$31 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to our 2017 beginning retained earnings balance, a </span><span style="font-family:inherit;font-size:10pt;"><span>$15 million</span></span><span style="font-family:inherit;font-size:10pt;"> decrease to deferred revenue, a </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to unbilled receivables, and a </span><span style="font-family:inherit;font-size:10pt;"><span>$12 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to deferred tax liabilities.</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;">The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:</span></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:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;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:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support)</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.</span></div></td></tr></table><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;">The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:</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-style:italic;">Consolidated Balance Sheet</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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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;"><div 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>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,811</span></span></div></td><td style="vertical-align:bottom;"><div style="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 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>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Other assets</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>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,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></tr><tr><td style="vertical-align:top;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;">Total 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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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><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;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term 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>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Long-term 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>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="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 tax 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>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Other liabilities</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">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>71,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,176</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</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>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>267,053</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: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;">Total liabilities and shareholders’ equity</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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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 colspan="12" style="vertical-align:top;background-color:;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</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><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Six Months Ended</span></div></td></tr><tr><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-style:italic;">(In thousands, except per share data)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</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;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left: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;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,202</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,663</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,694</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:84px;padding-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: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>96,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>190,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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: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;">Costs of 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>16,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>16,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Gross Profit</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>79,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>156,603</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,728</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: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;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>57,671</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,047</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>117,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Income from operations</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>21,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>39,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,681</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: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;">Other 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>(1,284</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,869</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income before 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>36,687</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,812</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: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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(739</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>4,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>8,175</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Net income</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>15,403</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,637</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><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;">Earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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 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>0.33</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.05</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left: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;padding-left: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,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,030</span></span></div></td><td style="vertical-align:bottom;"><div style="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: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;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued Accounting Standards Update No. 2017-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.</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;">In January 2017, the FASB issued Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently considering whether to adopt this update prior to the required adoption date.</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;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing 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 guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We currently expect that most of our operating lease commitments will be subject to the update and recognized as operating lease liabilities and right-of-use assets upon adoption. However, we are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.</span></div> 1700 100000 2000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Significant Accounting Policies</span><span style="font-family:inherit;font-size:10pt;"> - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, ("Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">").</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("ASC 606") effective December 1, 2018 using the full retrospective method, which required us to retroactively adjust comparative prior periods to conform to current presentation. See "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recently Adopted Accounting Pronouncements</span><span style="font-family:inherit;font-size:10pt;">" below for further information.</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;">We made no material changes in the application of our significant accounting policies that were disclosed in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, except as discussed below with respect to our adoption of ASC 606. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</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;">The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.</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;">Revenue Recognition</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-style:italic;font-weight:bold;">Revenue Policy</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;">We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.</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-style:italic;">Software Licenses</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;">Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.</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;">Perpetual licenses are generally invoiced upon execution of the contract and payable within </span><span style="font-family:inherit;font-size:10pt;">30</span><span style="font-family:inherit;font-size:10pt;"> days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassed to accounts receivable.</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-style:italic;">Maintenance</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;">Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.</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;">Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years.</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-style:italic;">Services</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;">Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.</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;">We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years.</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-style:italic;">Arrangements with Multiple Performance Obligations</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;">When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.</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-style:italic;font-weight:bold;">Contract Balances</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-style:italic;">Unbilled Receivables and Contract Assets</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;">The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our condensed consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;">2020</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>525</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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,488</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%;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;">Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and minimal as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our condensed consolidated balance sheets.</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-style:italic;">Deferred Revenue</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;">Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,009</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(189,544</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;">Balance, May 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:1px solid #000000;"><div style="text-align:left;font-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>150,405</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 colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </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;">Transaction price allocated to remaining performance obligations represents 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. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$154 million</span></span><span style="font-family:inherit;font-size:10pt;">. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenue within the next year and the remainder thereafter.</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: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-style:italic;font-weight:bold;">Deferred Contract Costs</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;">Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.</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;">Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally </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;">five</span><span style="font-family:inherit;font-size:10pt;"> years; or (ii) the term of the related revenue contract. We determined that a </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;">five</span><span style="font-family:inherit;font-size:10pt;"> year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were minimal as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;">2020</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>525</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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,488</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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,009</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(189,544</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;">Balance, May 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:1px solid #000000;"><div style="text-align:left;font-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>150,405</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 colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 525000 3398000 565000 4488000 700000 135940000 204009000 189544000 150405000 154000000 0.90 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2016, the FASB issued Accounting Standards Update No. 2016-16, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory </span><span style="font-family:inherit;font-size:10pt;">("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018.</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;">In May 2014, the FASB issued Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative </span><span style="font-family:inherit;font-size:10pt;"><span>$31 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to our 2017 beginning retained earnings balance, a </span><span style="font-family:inherit;font-size:10pt;"><span>$15 million</span></span><span style="font-family:inherit;font-size:10pt;"> decrease to deferred revenue, a </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to unbilled receivables, and a </span><span style="font-family:inherit;font-size:10pt;"><span>$12 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to deferred tax liabilities.</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;">The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:</span></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:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;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:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support)</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.</span></div></td></tr></table><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;">The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:</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-style:italic;">Consolidated Balance Sheet</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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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;"><div 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>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,811</span></span></div></td><td style="vertical-align:bottom;"><div style="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 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>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Other assets</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>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,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></tr><tr><td style="vertical-align:top;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;">Total 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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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><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;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term 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>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Long-term 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>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="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 tax 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>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Other liabilities</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">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>71,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,176</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</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>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>267,053</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: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;">Total liabilities and shareholders’ equity</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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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 colspan="12" style="vertical-align:top;background-color:;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</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><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Six Months Ended</span></div></td></tr><tr><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-style:italic;">(In thousands, except per share data)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</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;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left: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;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,202</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,663</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,694</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:84px;padding-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: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>96,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>190,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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: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;">Costs of 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>16,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>16,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Gross Profit</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>79,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>156,603</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,728</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: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;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>57,671</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,047</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>117,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Income from operations</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>21,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>39,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,681</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: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;">Other 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>(1,284</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,869</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income before 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>36,687</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,812</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: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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(739</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>4,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>8,175</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Net income</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>15,403</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,637</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><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;">Earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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 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>0.33</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.05</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left: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;padding-left: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,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,030</span></span></div></td><td style="vertical-align:bottom;"><div style="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: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;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued Accounting Standards Update No. 2017-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.</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;">In January 2017, the FASB issued Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently considering whether to adopt this update prior to the required adoption date.</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;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing 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 guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We currently expect that most of our operating lease commitments will be subject to the update and recognized as operating lease liabilities and right-of-use assets upon adoption. However, we are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.</span></div> -3400000 31000000 -15000000 28000000 12000000 <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;">The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:</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-style:italic;">Consolidated Balance Sheet</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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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;"><div 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>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,811</span></span></div></td><td style="vertical-align:bottom;"><div style="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 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>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Other assets</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>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,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></tr><tr><td style="vertical-align:top;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;">Total 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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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><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;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term 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>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Long-term 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>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="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 tax 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>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Other liabilities</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">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>71,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,176</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</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>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>267,053</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: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;">Total liabilities and shareholders’ equity</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>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</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 colspan="12" style="vertical-align:top;background-color:;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</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="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</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><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Six Months Ended</span></div></td></tr><tr><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-style:italic;">(In thousands, except per share data)</span></div></td><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;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</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;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left: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;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,202</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,663</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,694</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:84px;padding-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: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>96,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>190,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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: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;">Costs of 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>16,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>16,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Gross Profit</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>79,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>156,603</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,728</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: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;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>57,671</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,047</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>117,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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: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;">Income from operations</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>21,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>39,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,681</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: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;">Other 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>(1,284</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,869</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income before 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,238</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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>36,687</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,875</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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,812</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: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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(739</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>4,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>8,175</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Net income</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>15,403</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,637</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><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;">Earnings per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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 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>0.33</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.05</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left: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;padding-left: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,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,030</span></span></div></td><td style="vertical-align:bottom;"><div style="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: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;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 58450000 1265000 59715000 0 1421000 1421000 0 1811000 1811000 1922000 -956000 966000 580237000 0 580237000 640609000 3541000 644150000 133194000 -9984000 123210000 15127000 -2397000 12730000 3797000 2002000 5799000 178409000 0 178409000 71242000 13883000 85125000 -28213000 37000 -28176000 267053000 0 267053000 640609000 3541000 644150000 26439000 -3913000 22526000 51782000 -3202000 48580000 69663000 675000 70338000 138367000 1327000 139694000 96102000 -3238000 92864000 190149000 -1875000 188274000 16643000 0 16643000 33546000 0 33546000 79459000 -3238000 76221000 156603000 -1875000 154728000 57671000 0 57671000 117047000 0 117047000 21788000 -3238000 18550000 39556000 -1875000 37681000 -1284000 0 -1284000 -2869000 0 -2869000 20504000 -3238000 17266000 36687000 -1875000 34812000 5101000 -739000 4362000 8372000 -197000 8175000 15403000 -2499000 12904000 28315000 -1678000 26637000 0.34 -0.06 0.28 0.62 -0.04 0.58 0.33 -0.05 0.28 0.61 -0.04 0.57 45531000 0 45531000 46030000 0 46030000 46087000 0 46087000 46781000 0 46781000 Cash, Cash Equivalents and Investments<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;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Cash</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>99,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,571</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: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;">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>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,678</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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>6,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</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:2px;padding-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>128,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,553</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%;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;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Cash</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>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</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: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;">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>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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>6,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(70</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</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:2px;padding-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>139,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>(210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,513</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%;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;">Such amounts are classified on our condensed consolidated balance sheets as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</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;">Cash</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>99,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></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: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;">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>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,705</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</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:2px;padding-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;"><div style="text-align:left;font-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>103,249</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>25,304</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</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%;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;">The fair value of debt securities by contractual maturity is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>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;">Due in one year or less</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>21,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,051</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: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;">Due after one year</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;border-bottom:1px solid #000000;padding-left: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,773</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,336</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;"><div style="text-align:left;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>25,304</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</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%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Includes state and municipal bond obligations and corporate bonds, which are securities representing investments available for current operations and are classified as current on the condensed consolidated balance sheets.</span></div></td></tr></table><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;">We did </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;">t hold any investments with continuous unrealized losses as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Cash</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>99,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,571</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: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;">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>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,678</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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>6,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</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:2px;padding-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>128,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,553</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%;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;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Cash</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>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</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: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;">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>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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>6,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(70</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</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:2px;padding-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>139,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>(210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,513</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> 99571000 99571000 3678000 3678000 11780000 0 21000 11759000 6554000 3000 0 6557000 6995000 0 7000 6988000 128578000 3000 28000 128553000 101316000 101316000 3810000 3810000 19542000 0 119000 19423000 6726000 0 21000 6705000 8329000 0 70000 8259000 139723000 0 210000 139513000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Such amounts are classified on our condensed consolidated balance sheets as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</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;">Cash</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>99,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></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: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;">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>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">U.S. treasury 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,705</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Corporate bonds</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></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</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:2px;padding-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;"><div style="text-align:left;font-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>103,249</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>25,304</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 99571000 101316000 3678000 3810000 11759000 19423000 6557000 6705000 6988000 8259000 103249000 25304000 105126000 34387000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of debt securities by contractual maturity is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>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;">Due in one year or less</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>21,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,051</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: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;">Due after one year</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;border-bottom:1px solid #000000;padding-left: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,773</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,336</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;"><div style="text-align:left;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>25,304</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</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%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Includes state and municipal bond obligations and corporate bonds, which are securities representing investments available for current operations and are classified as current on the condensed consolidated balance sheets.</span></div> 21531000 25051000 3773000 9336000 25304000 34387000 Derivative Instruments<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;">We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries. </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;">All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> from the date the contract was entered. At </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded in </span><span style="font-family:inherit;font-size:10pt;">other accrued liabilities</span><span style="font-family:inherit;font-size:10pt;"> on the condensed consolidated balance sheets. At </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded in </span><span style="font-family:inherit;font-size:10pt;">other noncurrent liabilities</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">other current assets</span><span style="font-family:inherit;font-size:10pt;">, respectively, on the condensed consolidated balance sheets. In the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, realized and unrealized losses of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, from our forward contracts were recognized in </span><span style="font-family:inherit;font-size:10pt;">foreign currency loss, net</span><span style="font-family:inherit;font-size:10pt;">, on the condensed consolidated statements of operations. In the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, realized and unrealized gains of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, from our forward contracts were recognized in </span><span style="font-family:inherit;font-size:10pt;">foreign currency loss, net</span><span style="font-family:inherit;font-size:10pt;"> on the condensed consolidated statements of operations. The losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.</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;">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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;"> </span></div></td><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;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Forward contracts to sell U.S. dollars</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>76,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</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: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;">Forward contracts to purchase U.S. dollars</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>500</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</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> P30D P1Y 1500000 300000 100000 -2000000.0 -1300000 6700000 3100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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;"> </span></div></td><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;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</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;">Forward contracts to sell U.S. dollars</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>76,602</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</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: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;">Forward contracts to purchase U.S. dollars</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>500</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,102</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</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> 76602000 -1472000 105830000 -170000 500000 0 240000 0 77102000 -1472000 106070000 -170000 Fair Value Measurements<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;">Recurring Fair Value Measurements</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;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</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-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Money market funds</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,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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. treasury 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>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">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>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-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 exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;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><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;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</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-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Money market funds</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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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. treasury 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>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">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>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-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 exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></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;">When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.</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;">Nonrecurring Fair Value Measurements</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;">During the fourth quarter of fiscal year 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3). Based on the fair value measurement, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we sold these assets for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in net cash proceeds and recognized a net gain on the sale of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is included in interest income and other, net on our condensed consolidated statements of operations.</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;">The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):</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;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</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;">Assets held for sale</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>5,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</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></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;">The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.</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;">We did not have any nonrecurring fair value measurements during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</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-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Money market funds</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,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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. treasury 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>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">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>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-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 exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;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><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;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</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-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Money market funds</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,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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. treasury 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>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">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>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-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-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-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 exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3678000 3678000 0 0 11759000 0 11759000 0 6557000 0 6557000 0 6988000 0 6988000 0 1472000 0 1472000 0 3810000 3810000 0 0 19423000 0 19423000 0 6705000 0 6705000 0 8259000 0 8259000 0 170000 0 170000 0 5100000 5800000 100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):</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;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</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;">Assets held for sale</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>5,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5776000 5147000 Intangible Assets and Goodwill<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;">Intangible Assets</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;">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</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;">Purchased technology</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>179,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(114,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,898</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Customer-related</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,242</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62,543</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,589</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,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></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;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Non-compete agreement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(57</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>343,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(192,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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,907</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(180,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,919</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%;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;">In the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, amortization expense related to intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$19.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. In the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, amortization expense related to intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$9.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$18.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in intangible assets during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6). </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;">Future amortization expense for intangible assets as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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: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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,679</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,559</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,937</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,860</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>9,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>150,907</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%;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;">Goodwill</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;">Changes in the carrying amount of goodwill in the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Translation adjustments</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>(20</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:bottom;padding-left:2px;padding-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, May 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:1px solid #000000;"><div style="text-align:left;font-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>432,623</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%;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;">The increase in goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the goodwill balances by reportable segment in the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</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>248,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>366,618</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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Application Development and Deployment</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>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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:2px;padding-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 goodwill</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>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,623</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%;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;">During the quarter ending </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, no triggering events occurred that would indicate that it is more likely than not that the carrying values of any of our reporting units exceeded their fair values.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</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;">Purchased technology</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>179,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(114,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,898</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Customer-related</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,242</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62,543</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,589</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,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></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;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Non-compete agreement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(57</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>343,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(192,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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,907</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(180,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,919</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> 179601000 114703000 64898000 154301000 110959000 43342000 134242000 62543000 71699000 67802000 56589000 11213000 27340000 14973000 12367000 17740000 13376000 4364000 2000000 57000 1943000 0 0 0 343183000 192276000 150907000 239843000 180924000 58919000 10700000 19300000 9200000 18400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense for intangible assets as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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: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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,679</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,559</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,937</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,860</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>9,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>150,907</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> 28762000 32679000 32559000 25937000 21860000 9110000 150907000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill in the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Translation adjustments</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>(20</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:bottom;padding-left:2px;padding-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, May 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:1px solid #000000;"><div style="text-align:left;font-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>432,623</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%;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;">The increase in goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the goodwill balances by reportable segment in the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</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>248,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>366,618</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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Application Development and Deployment</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>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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:2px;padding-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 goodwill</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>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,623</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> 314992000 117651000 -20000 432623000 248987000 117651000 -20000 366618000 19040000 0 0 19040000 46965000 0 0 46965000 314992000 117651000 -20000 432623000 Business Combinations<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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Ipswitch Acquisition</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$225.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, </span><span style="font-family:inherit;font-size:10pt;"><span>$22.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for </span><span style="font-family:inherit;font-size:10pt;">three years</span><span style="font-family:inherit;font-size:10pt;"> as set forth in the Stock Purchase Agreement.</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ipswitch enables approximately </span><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span><span style="font-family:inherit;font-size:10pt;"> small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we will bolster our core offerings to small and medium-sized businesses (SMBs) and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a </span><span style="font-family:inherit;font-size:10pt;"><span>$185.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan, which is part of a new </span><span style="font-family:inherit;font-size:10pt;"><span>$401.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan and revolving credit facility (Note 7).</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;">The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.</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;">The allocation of the purchase price is 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="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 working capital</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>6,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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, plant 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>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</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;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 Years</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;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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 Years</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;">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>314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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</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>117,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</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>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;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;">The preliminary fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$66.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, existing technology of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$33.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, and trade names of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$9.6 million</span></span><span style="font-family:inherit;font-size:10pt;">.</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;">Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.</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;">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of </span><span style="font-family:inherit;font-size:10pt;"><span>$117.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of goodwill, which is deductible for tax purposes. </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;">An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.</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;">As previously noted, the Seller received a restricted stock award of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, subject to continued compliance with the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is </span><span style="font-family:inherit;font-size:10pt;">3</span><span style="font-family:inherit;font-size:10pt;"> years. We recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of amortization expense related to this restricted stock award for the three months ended May 31, 2019. This amount is recorded in operating expenses on our condensed consolidated statement of operations.</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;">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. We incurred approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquisition-related costs, which are included in acquisition-related expenses in our condensed consolidated statement of operations for the three months ended May 31, 2019.</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;">The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our unaudited condensed consolidated statement of operations during the three and six months ended May 31, 2019 was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. We determined that disclosing the amount of Ipswitch related earnings included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.</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;">Pro Forma Information</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;">The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the </span><span style="font-family:inherit;font-size:10pt;"><span>$111.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately </span><span style="font-family:inherit;font-size:10pt;">24.5%</span><span style="font-family:inherit;font-size:10pt;">). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately </span><span style="font-family:inherit;font-size:10pt;">24.5%</span><span style="font-family:inherit;font-size:10pt;">) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.</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;">The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are in accordance with ASC 606.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 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;">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>112,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income</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>5,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,839</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 per diluted share</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>0.13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;font-size:10pt;"><span 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;height:25px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 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;">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>218,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income</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,824</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income per diluted share</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>0.24</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.17</span></span></div></td><td style="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> 225000000.0 22500000 2000000.0 24000 185000000.0 401000000.0 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is 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="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 working capital</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>6,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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, plant 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>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</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;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 Years</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;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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 Years</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;">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>314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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</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>117,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</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>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6068000 4661000 33100000 P5Y 9600000 P5Y 66600000 P5Y 314000 12696000 117651000 225298000 66600000 33100000 9600000 117700000 2000000.0 100000 1100000 3300000 111300000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 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;">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>112,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income</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>5,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,839</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 per diluted share</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>0.13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;font-size:10pt;"><span 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;height:25px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:25px;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 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;">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>218,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income</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,824</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 income per diluted share</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>0.24</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.17</span></span></div></td><td style="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> 112234000 104883000 5926000 4839000 0.13 0.11 0.13 0.10 218532000 209251000 10824000 8080000 0.24 0.18 0.24 0.17 Term Loan and Line of Credit<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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a </span><span style="font-family:inherit;font-size:10pt;"><span>$301.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> secured term loan and a </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$125.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> if the existing or additional lenders are willing to make such increased commitments. The revolving credit facility has sublimits for swing line loans up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and for the issuance of standby letters of credit in a face amount up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. </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;">The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$185.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 6) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working 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;">The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> revolving loans and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> letters of credit outstanding, which were incorporated into the new credit facility.</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;">Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from </span><span style="font-family:inherit;font-size:10pt;"><span>1.50%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> above the Eurocurrency rate for Eurocurrency-based borrowings or from </span><span style="font-family:inherit;font-size:10pt;"><span>0.50%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.00%</span></span><span style="font-family:inherit;font-size:10pt;"> above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from </span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.35%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum based on our leverage ratio. The interest rate as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>4.06%</span></span><span style="font-family:inherit;font-size:10pt;">.</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;">The credit facility matures on </span><span style="font-family:inherit;font-size:10pt;">April 30, 2024</span><span style="font-family:inherit;font-size:10pt;">, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$301.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, with </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended </span><span style="font-family:inherit;font-size:10pt;">August 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The principal repayment amounts are in accordance with the following schedule: (i) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (ii) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (iii) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (iv) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (v) three payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$9.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow 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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred to obtain our long-term debt of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, along with </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our condensed consolidated balance sheets as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the six months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, is recorded in interest expense on our condensed consolidated statements of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revolving loans may be borrowed, repaid, and reborrowed until </span><span style="font-family:inherit;font-size:10pt;">April 30, 2024</span><span style="font-family:inherit;font-size:10pt;">, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> amounts outstanding under the revolving line and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of letters of credit.</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;">We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the capital stock of our domestic subsidiaries and </span><span style="font-family:inherit;font-size:10pt;"><span>65%</span></span><span style="font-family:inherit;font-size:10pt;"> of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement. </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;">The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</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;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, aggregate principal payments of long-term debt for the next five years and thereafter are (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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;">Remainder of 2019</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,762</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>18,812</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">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>26,338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>33,863</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>301,000</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> 301000000.0 100000000.0 125000000.0 25000000.0 25000000.0 185000000.0 0 1300000 0.0150 0.0200 0.0050 0.0100 0.0025 0.0035 0.0406 301000000.0 7500000 1900000 3800000 5600000 7500000 9400000 1600000 1200000 100000 200000 0 1800000 1 0.65 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, aggregate principal payments of long-term debt for the next five years and thereafter are (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="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></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;">Remainder of 2019</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,762</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,287</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>18,812</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">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>26,338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>33,863</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">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>301,000</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> 3762000 11287000 18812000 26338000 33863000 206938000 301000000 Common Stock Repurchases<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;">In the three months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we did not repurchase and retire any shares of our common stock. In the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we repurchased and retired </span><span style="font-family:inherit;font-size:10pt;"><span>0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares for </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. In the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we repurchased and retired </span><span style="font-family:inherit;font-size:10pt;"><span>1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares for </span><span style="font-family:inherit;font-size:10pt;"><span>$45.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares for </span><span style="font-family:inherit;font-size:10pt;"><span>$90.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The shares were repurchased in all periods as part of our Board of Directors authorized share repurchase program.</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;">In September 2017, our Board of Directors increased our total share repurchase authorization to </span><span style="font-family:inherit;font-size:10pt;"><span>$250.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> remaining under this current authorization.</span></div> 700000 25000000.0 1100000 45000000.0 2100000 90000000.0 250000000.0 75000000.0 Stock-Based Compensation<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;">Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. </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;">During fiscal year 2017, we granted performance-based restricted stock units that include a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.</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;">During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> performance metrics under the LTIP where the performance measurement period is </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year market condition as described above (TSR), and (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on achievement of a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.</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;">The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally </span><span style="font-family:inherit;font-size:10pt;"><span>4</span></span><span style="font-family:inherit;font-size:10pt;"> years for options and </span><span style="font-family:inherit;font-size:10pt;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.</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;">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands):</span><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>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;">Cost of maintenance and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>515</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: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;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,190</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,365</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Product development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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: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;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,740</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,332</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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: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 stock-based compensation</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>6,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,150</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> P3Y 2 P3Y 0.50 0.50 P4Y P3Y <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands):</span><span style="font-family:inherit;font-size:9pt;"> </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="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></div></td><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:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>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;">Cost of maintenance and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>515</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: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;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,190</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,365</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Product development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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: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;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,740</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,332</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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: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 stock-based compensation</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>6,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,922</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,150</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> 250000 269000 494000 515000 1190000 995000 2238000 1365000 1936000 1984000 3864000 4030000 2740000 2332000 5326000 4240000 6116000 5580000 11922000 10150000 Accumulated Other Comprehensive Loss<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;">The following table summarizes the changes in accumulated balances of other comprehensive loss during the </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign Currency Translation Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized (Losses) Gains on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated Other Comprehensive Loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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, December 1, 2018, as adjusted</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,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,176</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 comprehensive (loss) income before reclassifications, net of tax</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(414</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:2px;padding-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, May 31, 2019</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>(28,524</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,590</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></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;">The tax effect on accumulated </span><span style="font-family:inherit;font-size:10pt;">unrealized (losses) gains on investments</span><span style="font-family:inherit;font-size:10pt;"> was minimal as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in accumulated balances of other comprehensive loss during the </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign Currency Translation Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized (Losses) Gains on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated Other Comprehensive Loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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, December 1, 2018, as adjusted</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,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,176</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 comprehensive (loss) income before reclassifications, net of tax</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(414</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:2px;padding-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, May 31, 2019</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>(28,524</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,590</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -27973000 -203000 -28176000 -551000 137000 -414000 -28524000 -66000 -28590000 Restructuring Charges<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;">The following table provides a summary of activity for our restructuring actions, which are detailed further below (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="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</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>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,192</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(757</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</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>(95</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95</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;">Balance, May 31, 2019</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>393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,651</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%;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;">2019 Restructuring</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 6). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal years 2019 and 2020.</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;">Restructuring expenses incurred to date are related to employee costs, including severance, health benefits and outplacement services (but excluding 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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of this fiscal year 2019 restructuring, for the three months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which are recorded in restructuring expenses on the condensed consolidated statements of operations. </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;">A summary of the first three months of fiscal year </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;">2019</span><span style="font-family:inherit;font-size:10pt;"> activity for this restructuring action is 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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,702</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(444</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:2px;padding-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, May 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:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</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%;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;">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through the second quarter of fiscal year 2020. Accordingly, the balance of the restructuring reserve of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other accrued liabilities on the condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2017 Restructuring</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;">. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. We also consolidated offices in various locations during fiscal years 2017 and 2018 and the first six months of fiscal year 2019. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2019, but we do not expect these additional costs to be material.</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;">Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.</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;">As part of this fiscal year 2017 restructuring, for the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which are recorded in restructuring expenses on the condensed consolidated statements of operations. </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;">A summary of the first </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months of fiscal year </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;">2019</span><span style="font-family:inherit;font-size:10pt;"> activity for this restructuring action is 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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</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>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>490</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(313</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</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>(95</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95</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;">Balance, May 31, 2019</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>393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>393</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%;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;">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2019. Accordingly, the balance of the restructuring reserve of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other accrued liabilities on the condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 307000 4000 311000 486000 2706000 3192000 305000 452000 757000 95000 0 95000 393000 2258000 2651000 2700000 0 0 0 0 2702000 2702000 0 444000 444000 0 2258000 2258000 2300000 0.20 100000 500000 <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;">A summary of the first </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months of fiscal year </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;">2019</span><span style="font-family:inherit;font-size:10pt;"> activity for this restructuring action is 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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</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>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>490</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(313</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</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>(95</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95</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;">Balance, May 31, 2019</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>393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>393</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the first three months of fiscal year </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;">2019</span><span style="font-family:inherit;font-size:10pt;"> activity for this restructuring action is 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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,702</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(444</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:2px;padding-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, May 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:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</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%;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;">The following table provides a summary of activity for our restructuring actions, which are detailed further below (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="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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;">Balance, December 1, 2018</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>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</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: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;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,192</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(757</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</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>(95</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95</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;">Balance, May 31, 2019</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>393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,651</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> 307000 4000 311000 486000 4000 490000 305000 8000 313000 95000 0 95000 393000 0 393000 400000 Income Taxes<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;">Our income tax provision for the second quarter of fiscal years 2019 and 2018 reflects our estimate of the effective tax rates expected to be applicable for the full fiscal years, adjusted for any discrete events which are recorded in the period in which they occur. The estimates are reevaluated each quarter based on our estimated tax expense for the full fiscal year.</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;">Certain international provisions of the Tax Cuts and Jobs Act became effective for us in fiscal year 2019. The global intangible low-taxed income (“GILTI”) provisions require us to include in our U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary’s tangible assets. We expect to be subject to incremental U.S. tax resulting from GILTI inclusions in fiscal year 2019, but we do not expect the impact to be material.</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;">Our effective income tax rate was </span><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span><span style="font-family:inherit;font-size:10pt;"> in the second quarter of fiscal year 2019 compared to </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> in the second quarter of fiscal year 2018, and </span><span style="font-family:inherit;font-size:10pt;"><span>32%</span></span><span style="font-family:inherit;font-size:10pt;"> in the first six months of fiscal year 2019 compared to </span><span style="font-family:inherit;font-size:10pt;"><span>23%</span></span><span style="font-family:inherit;font-size:10pt;"> in the same period last year. The primary reason for the increase in the effective rate as compared to the prior quarter is during the second quarter of 2019 we reevaluated our estimates of the impact of certain international provisions of the Tax Cuts and Jobs Act that resulted in an increase in the effective tax rate for fiscal year 2019. In addition, we recorded a provisional tax benefit amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the three months ended February 28, 2018 related to the re-measurement of our U.S. deferred tax balance due to enactment of tax reform in the U.S. that lowered the federal corporate tax rate, which is driving the change over prior year rates.</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;">Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2015. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013.</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;">Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2013.</span></div> 0.34 0.25 0.32 0.23 -1400000 Earnings per share <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;">We compute basic </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> using the weighted average number of common shares outstanding. We compute diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> on an interim basis (in thousands, except per share data):</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;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;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;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;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;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></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;">Net income</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,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,637</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: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;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,611</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Dilutive impact from common stock equivalents</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>676</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>503</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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: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;">Diluted weighted average shares outstanding</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>46,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>45,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>46,781</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</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.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</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;">Diluted earnings 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.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</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 colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</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;">We excluded stock awards representing approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>545,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>728,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock from the calculation of diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> in the three and six months ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, because these awards were anti-dilutive. In the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we excluded stock awards representing </span><span style="font-family:inherit;font-size:10pt;"><span>698,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>521,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock, respectively, from the calculation of diluted </span><span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> as they were anti-dilutive.</span></div> The following table sets forth the calculation of basic and diluted <span style="font-family:inherit;font-size:10pt;">earnings per share</span><span style="font-family:inherit;font-size:10pt;"> on an interim basis (in thousands, except per share data):</span><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;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;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;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;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;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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></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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></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;">Net income</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,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,637</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: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;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,611</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Dilutive impact from common stock equivalents</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>676</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>503</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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: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;">Diluted weighted average shares outstanding</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>46,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>45,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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>46,781</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</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.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</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;">Diluted earnings 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.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</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 colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8181000 12904000 17583000 26637000 44611000 45531000 44784000 46030000 676000 556000 503000 751000 45287000 46087000 45287000 46781000 0.18 0.28 0.39 0.58 0.18 0.28 0.39 0.57 545000 728000 698000 521000 Business Segments and International Operations<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;">Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.</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;">We operate as </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> distinct business segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment. Ipswitch became part of our OpenEdge business segment as of the date of acquisition.</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;">We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis. Further, the following expenses are not allocated to our segments as we also manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.</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;">The following table provides revenue and contribution margin from our reportable segments and reconciles to our consolidated income from continuing operations before income taxes:</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">OpenEdge</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>67,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>69,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,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: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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,932</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Application Development and Deployment</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>19,243</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,540</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,101</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: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;">Total revenue</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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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;">Segment costs of revenue and operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,412</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,306</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Application Development and Deployment</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>5,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,199</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,974</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,997</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: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;">Total costs of revenue and 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>22,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>51,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>47,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Segment contribution margin:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,594</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,660</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Application Development and Deployment</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,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,647</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,104</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: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;">Total contribution margin</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>73,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,199</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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other unallocated expenses</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>51,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>107,702</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>103,518</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income from operations</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>14,741</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,681</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;">Other expense, net</span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income before 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,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>17,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;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>25,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>34,812</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><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</span></div></td></tr><tr><td colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:384px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">                                </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from customers by revenue type is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred at a point in time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Performance obligations transferred over time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;background-color:#cceeff;">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>62,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,527</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,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: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;">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>7,739</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,452</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:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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 colspan="16" style="vertical-align:top;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</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;">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></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;">North America</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>57,060</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,351</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,558</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,549</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: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>33,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,005</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,569</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,185</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Asia Pacific</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>5,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,412</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,195</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:2px;padding-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;"><div style="text-align:left;font-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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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 colspan="16" style="vertical-align:top;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</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;">No single customer, partner, or country outside of the U.S. has accounted for more than 10% of our total revenue for the three or six months ended </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">May 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, no individual customer accounted for 10% or more of our net accounts receivable balance. As of </span><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, no individual foreign country accounted for 10% or more of total consolidated assets.</span></div> 3 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides revenue and contribution margin from our reportable segments and reconciles to our consolidated income from continuing operations before income taxes:</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:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">OpenEdge</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>67,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>69,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,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: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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,932</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Application Development and Deployment</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>19,243</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,540</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,101</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: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;">Total revenue</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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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;">Segment costs of revenue and operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,412</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,306</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Application Development and Deployment</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>5,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,199</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,974</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,997</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: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;">Total costs of revenue and 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>22,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>51,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>47,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Segment contribution margin:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,594</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,660</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,626</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Application Development and Deployment</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,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,647</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,104</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: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;">Total contribution margin</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>73,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,199</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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other unallocated expenses</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>51,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>107,702</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #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>103,518</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income from operations</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>14,741</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,681</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;">Other expense, net</span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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;">Income before 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,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>17,266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;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>25,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;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>34,812</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><tr><td colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</span></div></td></tr><tr><td colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 67820000 69607000 133072000 136270000 12932000 3411000 18932000 12903000 19243000 19846000 37540000 39101000 99995000 92864000 189544000 188274000 19097000 15013000 37412000 30775000 1806000 1674000 3306000 3303000 5547000 6199000 10974000 12997000 26450000 22886000 51692000 47075000 48723000 54594000 95660000 105495000 11126000 1737000 15626000 9600000 13696000 13647000 26566000 26104000 73545000 69978000 137852000 141199000 58804000 51428000 107702000 103518000 14741000 18550000 30150000 37681000 -2317000 -1284000 -4320000 -2869000 12424000 17266000 25830000 34812000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from customers by revenue type is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred at a point in time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,580</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Performance obligations transferred over time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;background-color:#cceeff;">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>62,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,527</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,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: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;">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>7,739</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,452</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:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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 colspan="16" style="vertical-align:top;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</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> 29728000 22526000 52530000 48580000 62528000 63058000 122527000 125242000 7739000 7280000 14487000 14452000 99995000 92864000 189544000 188274000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:10pt;"><span style="font-family:inherit;font-size:10pt;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Six Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">May 31, <br/>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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></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;">North America</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>57,060</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,351</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,558</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,549</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: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>33,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,005</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,569</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,185</span></span></div></td><td style="vertical-align:bottom;"><div style="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;">Asia Pacific</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>5,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,412</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,195</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:2px;padding-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;"><div style="text-align:left;font-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>99,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-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>92,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,274</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 colspan="16" style="vertical-align:top;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;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Basis of Presentation</span><span style="font-family:inherit;font-size:8pt;"> for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 57060000 47351000 103558000 99549000 33633000 35049000 67005000 68345000 4108000 4243000 8569000 9185000 5194000 6221000 10412000 11195000 99995000 92864000 189544000 188274000 The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document And Entity Information - shares
6 Months Ended
May 31, 2019
Jun. 27, 2019
Document And Entity Information [Abstract]    
Entity Registrant Name PROGRESS SOFTWARE CORP /MA  
Entity Central Index Key 0000876167  
Document Type 10-Q  
Document Period End Date May 31, 2019  
Amendment Flag false  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --11-30  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding (in shares)   44,725,245
Entity Emerging Growth Company false  
Entity Small Business false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
[1]
Current assets:    
Cash and cash equivalents $ 103,249 $ 105,126
Short-term investments 25,304 34,387
Total cash, cash equivalents and short-term investments 128,553 139,513
Accounts receivable (less allowances of $795 and $840, respectively) 52,040 59,715
Unbilled receivables 5,160 1,421
Other current assets 18,553 25,080
Assets held for sale 0 5,776
Total current assets 204,306 231,505
Long-term unbilled receivables 4,488 1,811
Property and equipment, net 32,971 30,714
Intangible assets, net 150,907 58,919
Goodwill 432,623 314,992
Deferred tax assets 1,877 966
Other assets 2,733 5,243
Total assets 829,905 644,150
Current liabilities:    
Current portion of long-term debt, net 7,002 5,819
Accounts payable 9,541 10,593
Accrued compensation and related taxes 20,762 25,500
Dividends payable to shareholders 6,944 6,998
Income taxes payable 3,416 1,228
Other accrued liabilities 20,605 12,686
Short-term deferred revenue 135,929 123,210
Total current liabilities 204,199 186,034
Long-term debt, net 291,194 110,270
Long-term deferred revenue 14,476 12,730
Deferred tax liabilities 70 5,799
Other noncurrent liabilities 4,619 5,315
Commitments and contingencies
Shareholders’ equity:    
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none 0 0
Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 44,723,199 shares in 2019 and 45,114,935 shares in 2018 282,193 267,053
Retained earnings 61,744 85,125
Accumulated other comprehensive loss (28,590) (28,176)
Total shareholders’ equity 315,347 324,002 [2]
Total liabilities and shareholders’ equity $ 829,905 $ 644,150
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Assets    
Allowance for accounts receivable $ 795 $ 840
Stockholders' Equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 44,723,199 45,114,935
Common stock, shares outstanding (in shares) 44,723,199 45,114,935
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
[1]
May 31, 2019
May 31, 2018
[1]
Revenue:        
Total revenue $ 99,995 $ 92,864 $ 189,544 $ 188,274
Costs of revenue:        
Total costs of revenue 17,611 16,643 33,650 33,546
Gross profit 82,384 76,221 155,894 154,728
Operating expenses:        
Sales and marketing 24,832 21,658 47,155 43,086
Product development 21,688 19,822 41,578 40,067
General and administrative 12,654 12,190 24,939 23,452
Amortization of acquired intangibles 4,585 3,318 7,773 6,637
Fees related to shareholder activist 0 214 0 1,472
Restructuring expenses 2,777 426 3,192 2,247
Acquisition-related expenses 1,107 43 1,107 86
Total operating expenses 67,643 57,671 125,744 117,047
Income from operations 14,741 18,550 30,150 37,681
Other (expense) income:        
Interest expense (2,210) (1,272) (3,599) (2,437)
Interest income and other, net 344 231 573 639
Foreign currency loss, net (451) (243) (1,294) (1,071)
Total other expense, net (2,317) (1,284) (4,320) (2,869)
Income before income taxes 12,424 17,266 25,830 34,812
Provision for income taxes 4,243 4,362 8,247 8,175
Net income $ 8,181 $ 12,904 $ 17,583 $ 26,637
Earnings per share:        
Basic (in dollars per share) $ 0.18 $ 0.28 $ 0.39 $ 0.58
Diluted (in dollars per share) $ 0.18 $ 0.28 $ 0.39 $ 0.57
Weighted average shares outstanding:        
Basic (in shares) 44,611 45,531 44,784 46,030
Diluted (in shares) 45,287 46,087 45,287 46,781
Cash dividends declared per common share (in dollars per share) $ 0.155 $ 0.140 $ 0.310 $ 0.280
Software licenses        
Revenue:        
Total revenue $ 29,728 $ 22,526 $ 52,530 $ 48,580
Costs of revenue:        
Total costs of revenue 925 1,233 2,092 2,494
Maintenance and services        
Revenue:        
Total revenue 70,267 70,338 137,014 139,694
Costs of revenue:        
Total costs of revenue 10,580 9,511 20,019 19,335
Amortization of acquired intangibles        
Costs of revenue:        
Total costs of revenue $ 6,106 $ 5,899 $ 11,539 $ 11,717
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
[1]
May 31, 2019
May 31, 2018
[1]
Statement of Comprehensive Income [Abstract]        
Net income $ 8,181 $ 12,904 $ 17,583 $ 26,637 [2]
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustments (2,030) (9,018) (551) (5,187)
Unrealized gain (loss) on investments, net of tax provision of $18 and $48 for the second quarter and first six months of 2019, respectively, and $0 and $39 for the second quarter and first six months of 2018, respectively 54 (1) 137 (28)
Total other comprehensive loss, net of tax (1,976) (9,019) (414) (5,215)
Comprehensive income $ 6,205 $ 3,885 $ 17,169 $ 21,422
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Statement of Comprehensive Income [Abstract]        
Tax provision included in accumulated unrealized losses on investments $ 18 $ 0 $ 48 $ 39
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Shareholders’ Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Nov. 30, 2017 [1]   47,281,000      
Beginning balance at Nov. 30, 2017 [1] $ 411,349 $ 473 $ 249,363 $ 179,919 $ (18,406)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   293,000      
Issuance of stock under employee stock purchase plan 3,069 $ 3 3,066    
Exercise of stock options (in shares)   53,000      
Exercise of stock options 1,525 $ 1 1,524    
Withholding tax payments related to net issuance of restricted stock units (1,931)   (1,931)    
Stock-based compensation 10,150   10,150 0  
Dividends declared $ (12,858)     (12,858)  
Treasury stock repurchases and retirements (in shares) (2,100,000) (2,124,000)      
Treasury stock repurchases and retirements $ (90,000) $ (21) (4,569) (85,410)  
Net income 26,637 [2],[3]     26,637  
Other comprehensive income (loss) (5,215)       (5,215)
Ending balance (in shares) at May. 31, 2018 [1]   45,503,000      
Ending balance at May. 31, 2018 [1] 342,726 $ 456 258,244 107,647 (23,621)
Beginning balance (in shares) at Feb. 28, 2018 [1]   46,298,000      
Beginning balance at Feb. 28, 2018 [1] 383,737 $ 463 254,584 143,292 (14,602)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   245,000      
Issuance of stock under employee stock purchase plan 1,974 $ 3 1,971    
Exercise of stock options (in shares)   30,000      
Exercise of stock options 856 $ 1 855    
Withholding tax payments related to net issuance of restricted stock units (1,931)   (1,931)    
Stock-based compensation 5,580   5,580    
Dividends declared $ (6,375)     (6,375)  
Treasury stock repurchases and retirements (in shares) (1,100,000) (1,070,000)      
Treasury stock repurchases and retirements $ (45,000) $ (11) (2,815) (42,174)  
Net income 12,904 [2]     12,904  
Other comprehensive income (loss) (9,019)       (9,019)
Ending balance (in shares) at May. 31, 2018 [1]   45,503,000      
Ending balance at May. 31, 2018 [1] $ 342,726 $ 456 258,244 107,647 (23,621)
Beginning balance (in shares) at Nov. 30, 2018 45,114,935 45,115,000 [1]      
Beginning balance at Nov. 30, 2018 [1] $ 324,002 [4] $ 451 266,602 85,125 (28,176)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   99,000      
Issuance of stock under employee stock purchase plan 2,803 $ 1 2,802    
Exercise of stock options (in shares)   44,000      
Exercise of stock options 1,317   1,317    
Vesting of restricted stock units and release of deferred stock units (in shares)   146,000      
Vesting of restricted stock units and release of deferred stock units 0 $ 1 (1)    
Withholding tax payments related to net issuance of restricted stock units (in shares)   (37,000)      
Withholding tax payments related to net issuance of restricted stock units (1,637)   (1,637)    
Stock-based compensation 11,922   11,922    
Issuance of shares related to non-compete agreement   44,000      
Issuance of shares related to non-compete agreement 2,000   2,000    
Dividends declared $ (13,832)     (13,832)  
Treasury stock repurchases and retirements (in shares) (700,000) (688,000)      
Treasury stock repurchases and retirements $ (25,000) $ (5) (1,260) (23,735)  
Net income 17,583     17,583  
Other comprehensive income (loss) $ (414)       (414)
Ending balance (in shares) at May. 31, 2019 44,723,199 44,723,000      
Ending balance at May. 31, 2019 $ 315,347 $ 448 281,745 61,744 (28,590)
Beginning balance (in shares) at Feb. 28, 2019   44,474,000      
Beginning balance at Feb. 28, 2019 306,702 $ 446 272,408 60,462 (26,614)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   61,000      
Issuance of stock under employee stock purchase plan 1,806 $ 1 1,805    
Exercise of stock options (in shares)   35,000      
Exercise of stock options 1,049   1,049    
Vesting of restricted stock units and release of deferred stock units (in shares)   146,000      
Vesting of restricted stock units and release of deferred stock units 0 $ 1 (1)    
Withholding tax payments related to net issuance of restricted stock units (in shares)   (37,000)      
Withholding tax payments related to net issuance of restricted stock units (1,632)   (1,632)    
Stock-based compensation 6,116   6,116    
Issuance of shares related to non-compete agreement   44,000      
Issuance of shares related to non-compete agreement 2,000   2,000    
Dividends declared (6,899)     (6,899)  
Net income 8,181     8,181  
Other comprehensive income (loss) $ (1,976)       (1,976)
Ending balance (in shares) at May. 31, 2019 44,723,199 44,723,000      
Ending balance at May. 31, 2019 $ 315,347 $ 448 $ 281,745 $ 61,744 $ (28,590)
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[3] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[4] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
May 31, 2019
May 31, 2018
[2]
Cash flows from operating activities:    
Net income $ 17,583 $ 26,637 [1]
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization of property and equipment 3,438 3,343
Amortization of intangibles and other 19,900 19,290
Stock-based compensation 11,922 10,150
Loss on disposal of property and equipment (18) 136
Deferred income taxes (6,707) (1,687)
Allowances for bad debt and sales credits 287 103
Changes in operating assets and liabilities:    
Accounts receivable 10,859 19,772
Other assets 7,722 4,614
Accounts payable and accrued liabilities (4,627) (18,027)
Income taxes payable 1,937 2,267
Deferred revenue 2,822 7,127
Net cash flows from operating activities 65,118 73,725
Cash flows (used in) from investing activities:    
Purchases of investments (5,750) (8,258)
Sales and maturities of investments 14,709 10,723
Purchases of property and equipment (1,080) (3,196)
Payments for acquisitions, net of cash acquired (225,298) 0
Proceeds from sale of property, plant and equipment, net 6,146 0
Net cash flows used in investing activities (211,273) (731)
Cash flows from (used in) financing activities:    
Proceeds from stock-based compensation plans 4,303 4,671
Payments for taxes related to net share settlements of equity awards (1,637) (1,931)
Repurchases of common stock (25,000) (90,000)
Dividend payments to shareholders (13,886) (13,101)
Proceeds from the issuance of debt 184,984 0
Payment of principle on long-term debt (1,547) (3,094)
Payment of issuance costs for long-term debt (1,611) 0
Net cash flows from (used in) financing activities 145,606 (103,455)
Effect of exchange rate changes on cash (1,328) (5,881)
Net decrease in cash and cash equivalents (1,877) (36,342)
Cash and cash equivalents, beginning of period 105,126 133,464
Cash and cash equivalents, end of period 103,249 97,122
Supplemental disclosure:    
Cash paid for income taxes, net of refunds of $176 in 2019 and $533 in 2018 4,242 3,545
Cash paid for interest 2,990 1,991
Non-cash investing and financing activities:    
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested 8,063 9,404
Dividends declared $ 6,944 $ 6,377
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
6 Months Ended
May 31, 2019
May 31, 2018
Statement of Cash Flows [Abstract]    
Proceeds from income tax refunds $ 176 $ 533 [1]
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation
6 Months Ended
May 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation

Company Overview - Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, award-winning machine learning that enables cognitive capabilities to be a part of any application, the flexibility of a serverless cloud to deploy modern apps, business rules, web content management, plus leading data connectivity technology. Over 1,700 independent software vendors ("ISVs"), 100,000 enterprise customers, and 2 million developers rely on Progress to power their applications.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners and original equipment manufacturers ("OEMs"). Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices.

We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.

Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, ("Annual Report on Form 10-K for the fiscal year ended November 30, 2018").

We adopted Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers ("ASC 606") effective December 1, 2018 using the full retrospective method, which required us to retroactively adjust comparative prior periods to conform to current presentation. See "Recently Adopted Accounting Pronouncements" below for further information.

We made no material changes in the application of our significant accounting policies that were disclosed in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, except as discussed below with respect to our adoption of ASC 606. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.

Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.

Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassed to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our condensed consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.

As of May 31, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2020
$
525

2021
3,398

2022
565

Total
$
4,488



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $0.7 million as of May 31, 2019 and minimal as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our condensed consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of May 31, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
204,009

Revenue recognized
(189,544
)
Balance, May 31, 2019
$
150,405

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents 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. As of May 31, 2019, transaction price allocated to remaining performance obligations was $154 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.


Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were minimal as of May 31, 2019 and November 30, 2018 and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.

Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
May 31, 2018
 
Three Months Ended
 
Six Months Ended
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
26,439

 
$
(3,913
)
 
$
22,526

 
$
51,782

 
$
(3,202
)
 
$
48,580

Maintenance and services
69,663

 
675

 
70,338

 
138,367

 
1,327

 
139,694

Total revenue
96,102

 
(3,238
)
 
92,864

 
190,149

 
(1,875
)
 
188,274

Costs of revenue
16,643

 

 
16,643

 
33,546

 

 
33,546

Gross Profit
79,459

 
(3,238
)
 
76,221

 
156,603

 
(1,875
)
 
154,728

Operating expenses
57,671

 

 
57,671

 
117,047

 

 
117,047

Income from operations
21,788

 
(3,238
)
 
18,550

 
39,556

 
(1,875
)
 
37,681

Other expense, net
(1,284
)
 

 
(1,284
)
 
(2,869
)
 

 
(2,869
)
Income before income taxes
20,504

 
(3,238
)
 
17,266

 
36,687

 
(1,875
)
 
34,812

Provision for income taxes
5,101

 
(739
)
 
4,362

 
8,372

 
(197
)
 
8,175

Net income
$
15,403

 
$
(2,499
)
 
$
12,904

 
$
28,315

 
$
(1,678
)
 
$
26,637

Earnings per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.34

 
$
(0.06
)
 
$
0.28

 
$
0.62

 
$
(0.04
)
 
$
0.58

Diluted
$
0.33

 
$
(0.05
)
 
$
0.28

 
$
0.61

 
$
(0.04
)
 
$
0.57

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,531

 

 
45,531

 
46,030

 

 
46,030

Diluted
46,087

 

 
46,087

 
46,781

 

 
46,781



The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.

In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently considering whether to adopt this update prior to the required adoption date.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing 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 guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We currently expect that most of our operating lease commitments will be subject to the update and recognized as operating lease liabilities and right-of-use assets upon adoption. However, we are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Investments
6 Months Ended
May 31, 2019
Investments and Cash [Abstract]  
Cash, Cash Equivalents and Investments Cash, Cash Equivalents and Investments

A summary of our cash, cash equivalents and available-for-sale investments at May 31, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
99,571

 
$

 
$

 
$
99,571

Money market funds
3,678

 

 

 
3,678

State and municipal bond obligations
11,780

 

 
(21
)
 
11,759

U.S. treasury bonds
6,554

 
3

 

 
6,557

Corporate bonds
6,995

 

 
(7
)
 
6,988

Total
$
128,578

 
$
3

 
$
(28
)
 
$
128,553


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513



Such amounts are classified on our condensed consolidated balance sheets as follows (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Cash and
Equivalents
 
Short-Term
Investments
 
Cash and
Equivalents
 
Short-Term
Investments
Cash
$
99,571

 
$

 
$
101,316

 
$

Money market funds
3,678

 

 
3,810

 

State and municipal bond obligations

 
11,759

 

 
19,423

U.S. treasury bonds

 
6,557

 

 
6,705

Corporate bonds

 
6,988

 

 
8,259

Total
$
103,249

 
$
25,304

 
$
105,126

 
$
34,387



The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
May 31,
2019
 
November 30,
2018
Due in one year or less
$
21,531

 
$
25,051

Due after one year(1)
3,773

 
9,336

Total
$
25,304

 
$
34,387



(1) 
Includes state and municipal bond obligations and corporate bonds, which are securities representing investments available for current operations and are classified as current on the condensed consolidated balance sheets.

We did not hold any investments with continuous unrealized losses as of May 31, 2019 or November 30, 2018.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments
6 Months Ended
May 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between 30 and one year from the date the contract was entered. At May 31, 2019, $1.5 million was recorded in other accrued liabilities on the condensed consolidated balance sheets. At November 30, 2018, $0.3 million and $0.1 million was recorded in other noncurrent liabilities and other current assets, respectively, on the condensed consolidated balance sheets. In the three and six months ended May 31, 2019, realized and unrealized losses of $2.0 million and $1.3 million, respectively, from our forward contracts were recognized in foreign currency loss, net, on the condensed consolidated statements of operations. In the three and six months ended May 31, 2018, realized and unrealized gains of $6.7 million and $3.1 million, respectively, from our forward contracts were recognized in foreign currency loss, net on the condensed consolidated statements of operations. The losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
76,602

 
$
(1,472
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
500

 

 
240

 

Total
$
77,102

 
$
(1,472
)
 
$
106,070

 
$
(170
)

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements
6 Months Ended
May 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements

Recurring Fair Value Measurements

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at May 31, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,678

 
$
3,678

 
$

 
$

State and municipal bond obligations
11,759

 

 
11,759

 

U.S. treasury bonds
6,557

 

 
6,557

 

Corporate bonds
6,988

 

 
6,988

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(1,472
)
 
$

 
$
(1,472
)
 
$


The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$



When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

Nonrecurring Fair Value Measurements

During the fourth quarter of fiscal year 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3). Based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million, which is included in interest income and other, net on our condensed consolidated statements of operations.

The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147



The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.

We did not have any nonrecurring fair value measurements during the six months ended May 31, 2019.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill
6 Months Ended
May 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
179,601

 
$
(114,703
)
 
$
64,898

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,242

 
(62,543
)
 
71,699

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
27,340

 
(14,973
)
 
12,367

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(57
)
 
1,943

 

 

 

Total
$
343,183

 
$
(192,276
)
 
$
150,907

 
$
239,843

 
$
(180,924
)
 
$
58,919



In the three and six months ended May 31, 2019, amortization expense related to intangible assets was $10.7 million and $19.3 million, respectively. In the three and six months ended May 31, 2018, amortization expense related to intangible assets was $9.2 million and $18.4 million, respectively.

The increase in intangible assets during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6).

Future amortization expense for intangible assets as of May 31, 2019, is as follows (in thousands):
 
Remainder of 2019
$
28,762

2020
32,679

2021
32,559

2022
25,937

2023
21,860

Thereafter
9,110

Total
$
150,907



Goodwill

Changes in the carrying amount of goodwill in the six months ended May 31, 2019 are as follows (in thousands):

Balance, November 30, 2018
$
314,992

Additions
117,651

Translation adjustments
(20
)
Balance, May 31, 2019
$
432,623



The increase in goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6).
Changes in the goodwill balances by reportable segment in the six months ended May 31, 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
May 31, 2019
OpenEdge
$
248,987

 
$
117,651

 
$
(20
)
 
$
366,618

Data Connectivity and Integration
19,040

 

 

 
19,040

Application Development and Deployment
46,965

 

 

 
46,965

Total goodwill
$
314,992

 
$
117,651

 
$
(20
)
 
$
432,623



During the quarter ending May 31, 2019, no triggering events occurred that would indicate that it is more likely than not that the carrying values of any of our reporting units exceeded their fair values.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations
6 Months Ended
May 31, 2019
Business Combinations [Abstract]  
Business Combinations Business Combinations

Ipswitch Acquisition

On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of $225.0 million, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, $22.5 million of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately $2.0 million in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for three years as set forth in the Stock Purchase Agreement.

Ipswitch enables approximately 24,000 small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we will bolster our core offerings to small and medium-sized businesses (SMBs) and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a $185.0 million term loan, which is part of a new $401.0 million term loan and revolving credit facility (Note 7).

The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
6,068

 
 
Property, plant and equipment
4,661

 
 
Purchased technology
33,100

 
5 Years
Trade name
9,600

 
5 Years
Customer relationships
66,600

 
5 Years
Other assets
314

 
 
Deferred revenue
(12,696
)
 
 
Goodwill
117,651

 
 
Net assets acquired
$
225,298

 
 


The preliminary fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately $66.6 million, existing technology of approximately $33.1 million, and trade names of
approximately $9.6 million.

Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $117.7 million of goodwill, which is deductible for tax purposes.

An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.

As previously noted, the Seller received a restricted stock award of approximately $2.0 million, subject to continued compliance with the three-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is 3 years. We recorded $0.1 million of amortization expense related to this restricted stock award for the three months ended May 31, 2019. This amount is recorded in operating expenses on our condensed consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. We incurred approximately $1.1 million of acquisition-related costs, which are included in acquisition-related expenses in our condensed consolidated statement of operations for the three months ended May 31, 2019.

The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our unaudited condensed consolidated statement of operations during the three and six months ended May 31, 2019 was approximately $3.3 million. We determined that disclosing the amount of Ipswitch related earnings included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the $111.3 million of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately 24.5%) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.

The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are in accordance with ASC 606.

(In thousands, except per share data)
Pro Forma
Three Months Ended
May 31, 2019
 
Pro Forma
Three Months Ended
May 31, 2018
Revenue
$
112,234

 
$
104,883

Net income
$
5,926

 
$
4,839

Net income per basic share
$
0.13

 
$
0.11

Net income per diluted share
$
0.13

 
$
0.10

 
 
 
 
(In thousands, except per share data)
Pro Forma
Six Months Ended
May 31, 2019
 
Pro Forma
Six Months Ended
May 31, 2018
Revenue
$
218,532

 
$
209,251

Net income
$
10,824

 
$
8,080

Net income per basic share
$
0.24

 
$
0.18

Net income per diluted share
$
0.24

 
$
0.17


XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Term Loan and Line of Credit
6 Months Ended
May 31, 2019
Line of Credit Facility [Abstract]  
Term Loan and Line of Credit Term Loan and Line of Credit

On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a $301.0 million secured term loan and a $100.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments. The revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million.

The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional $185.0 million under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 6) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working capital.

The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were no revolving loans and $1.3 million letters of credit outstanding, which were incorporated into the new credit facility.

Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from 1.50% to 2.00% above the Eurocurrency rate for Eurocurrency-based borrowings or from 0.50% to 1.00% above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from 0.25% to 0.35% per annum based on our leverage ratio. The interest rate as of May 31, 2019 was 4.06%.

The credit facility matures on April 30, 2024, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of May 31, 2019 was $301.0 million, with $7.5 million due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended August 31, 2019. The principal repayment amounts are in accordance with the following schedule: (i) four payments of $1.9 million each, (ii) four payments of $3.8 million each, (iii) four payments of $5.6 million each, (iv) four payments of $7.5 million each, (v) three payments of $9.4 million each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of
May 31, 2019, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow funds.

Costs incurred to obtain our long-term debt of $1.6 million, along with $1.2 million of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our condensed consolidated balance sheets as of May 31, 2019. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of $0.1 million for the three months ended May 31, 2019 and May 31, 2018 and $0.2 million for the six months ended May 31, 2019 and May 31, 2018, respectively, is recorded in interest expense on our condensed consolidated statements of operations.

Revolving loans may be borrowed, repaid, and reborrowed until April 30, 2024, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of May 31, 2019, there were no amounts outstanding under the revolving line and $1.8 million of letters of credit.

We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as 100% of the capital stock of our domestic subsidiaries and 65% of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement.

The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of May 31, 2019.

As of May 31, 2019, aggregate principal payments of long-term debt for the next five years and thereafter are (in thousands):
Remainder of 2019
$
3,762

2020
11,287

2021
18,812

2022
26,338

2023
33,863

Thereafter
206,938

Total
$
301,000


XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Common Stock Repurchases
6 Months Ended
May 31, 2019
Equity [Abstract]  
Common Stock Repurchases Common Stock Repurchases

In the three months ended May 31, 2019, we did not repurchase and retire any shares of our common stock. In the six months ended May 31, 2019, we repurchased and retired 0.7 million shares for $25.0 million. In the three and six months ended May 31, 2018, we repurchased and retired 1.1 million shares for $45.0 million and 2.1 million shares for $90.0 million, respectively. The shares were repurchased in all periods as part of our Board of Directors authorized share repurchase program.

In September 2017, our Board of Directors increased our total share repurchase authorization to $250.0 million. As of May 31, 2019, there was $75.0 million remaining under this current authorization.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
May 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model.

During fiscal year 2017, we granted performance-based restricted stock units that include a three-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is three years. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.

During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include two performance metrics under the LTIP where the performance measurement period is three years. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) 50% is based on the three-year market condition as described above (TSR), and (ii) 50% is based on achievement of a three-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.

The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally 4 years for options and 3 years for restricted stock units. We recognize stock-based compensation expense related to our employee stock purchase plan using an accelerated attribution method.

The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
Cost of maintenance and services
$
250

 
$
269

 
$
494

 
$
515

Sales and marketing
1,190

 
995

 
2,238

 
1,365

Product development
1,936

 
1,984

 
3,864

 
4,030

General and administrative
2,740

 
2,332

 
5,326

 
4,240

Total stock-based compensation
$
6,116

 
$
5,580

 
$
11,922

 
$
10,150


XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Accumulated Other Comprehensive Loss
6 Months Ended
May 31, 2019
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the six months ended May 31, 2019 (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Accumulated Other Comprehensive Loss
Balance, December 1, 2018, as adjusted
$
(27,973
)
 
$
(203
)
 
$
(28,176
)
Other comprehensive (loss) income before reclassifications, net of tax
(551
)
 
137

 
(414
)
Balance, May 31, 2019
$
(28,524
)
 
$
(66
)
 
$
(28,590
)


The tax effect on accumulated unrealized (losses) gains on investments was minimal as of May 31, 2019 and November 30, 2018.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Restructuring Charges
6 Months Ended
May 31, 2019
Restructuring Charges [Abstract]  
Restructuring Charges Restructuring Charges

The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
2,706

 
3,192

Cash disbursements
(305
)
 
(452
)
 
(757
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$
2,258

 
$
2,651



2019 Restructuring

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 6). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal years 2019 and 2020.

Restructuring expenses incurred to date are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation).

As part of this fiscal year 2019 restructuring, for the three months ended May 31, 2019, we incurred expenses of $2.7 million, which are recorded in restructuring expenses on the condensed consolidated statements of operations.

A summary of the first three months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,702

 
2,702

Cash disbursements

 
(444
)
 
(444
)
Balance, May 31, 2019
$

 
$
2,258

 
$
2,258



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through the second quarter of fiscal year 2020. Accordingly, the balance of the restructuring reserve of $2.3 million is included in other accrued liabilities on the condensed consolidated balance sheet at May 31, 2019.

2017 Restructuring

During fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. We also consolidated offices in various locations during fiscal years 2017 and 2018 and the first six months of fiscal year 2019. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2019, but we do not expect these additional costs to be material.

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.

As part of this fiscal year 2017 restructuring, for the three and six months ended May 31, 2019, we incurred expenses of $0.1 million and $0.5 million, respectively, which are recorded in restructuring expenses on the condensed consolidated statements of operations.

A summary of the first six months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
4

 
490

Cash disbursements
(305
)
 
(8
)
 
(313
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$

 
$
393



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2019. Accordingly, the balance of the restructuring reserve of $0.4 million is included in other accrued liabilities on the condensed consolidated balance sheet at May 31, 2019.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
May 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes

Our income tax provision for the second quarter of fiscal years 2019 and 2018 reflects our estimate of the effective tax rates expected to be applicable for the full fiscal years, adjusted for any discrete events which are recorded in the period in which they occur. The estimates are reevaluated each quarter based on our estimated tax expense for the full fiscal year.

Certain international provisions of the Tax Cuts and Jobs Act became effective for us in fiscal year 2019. The global intangible low-taxed income (“GILTI”) provisions require us to include in our U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary’s tangible assets. We expect to be subject to incremental U.S. tax resulting from GILTI inclusions in fiscal year 2019, but we do not expect the impact to be material.

Our effective income tax rate was 34% in the second quarter of fiscal year 2019 compared to 25% in the second quarter of fiscal year 2018, and 32% in the first six months of fiscal year 2019 compared to 23% in the same period last year. The primary reason for the increase in the effective rate as compared to the prior quarter is during the second quarter of 2019 we reevaluated our estimates of the impact of certain international provisions of the Tax Cuts and Jobs Act that resulted in an increase in the effective tax rate for fiscal year 2019. In addition, we recorded a provisional tax benefit amount of $1.4 million in the three months ended February 28, 2018 related to the re-measurement of our U.S. deferred tax balance due to enactment of tax reform in the U.S. that lowered the federal corporate tax rate, which is driving the change over prior year rates.

Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2015. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013.

Tax authorities for certain non-U.S. jurisdictions are also examining returns. With some exceptions, we are generally not subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2013.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings per share
6 Months Ended
May 31, 2019
Earnings Per Share [Abstract]  
Earnings per share Earnings per share

We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
 
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Net income
$
8,181

 
$
12,904

 
$
17,583

 
$
26,637

Weighted average shares outstanding
44,611

 
45,531

 
44,784

 
46,030

Dilutive impact from common stock equivalents
676

 
556

 
503

 
751

Diluted weighted average shares outstanding
45,287

 
46,087

 
45,287

 
46,781

Basic earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.58

Diluted earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.57

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


We excluded stock awards representing approximately 545,000 shares and 728,000 shares of common stock from the calculation of diluted earnings per share in the three and six months ended May 31, 2019, respectively, because these awards were anti-dilutive. In the three and six months ended May 31, 2018, we excluded stock awards representing 698,000 shares and 521,000 shares of common stock, respectively, from the calculation of diluted earnings per share as they were anti-dilutive.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Business Segments and International Operations
6 Months Ended
May 31, 2019
Segment Reporting [Abstract]  
Business Segments and International Operations Business Segments and International Operations

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.

We operate as three distinct business segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment. Ipswitch became part of our OpenEdge business segment as of the date of acquisition.

We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis. Further, the following expenses are not allocated to our segments as we also manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.

The following table provides revenue and contribution margin from our reportable segments and reconciles to our consolidated income from continuing operations before income taxes:

 
Three Months Ended
 
Six Months Ended
 
May 31, 2019
 
May 31, 2018
 
May 31, 2019
 
May 31, 2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
 
 
OpenEdge
$
67,820

 
$
69,607

 
$
133,072

 
$
136,270

Data Connectivity and Integration
12,932

 
3,411

 
18,932

 
12,903

Application Development and Deployment
19,243

 
19,846

 
37,540

 
39,101

Total revenue
99,995

 
92,864

 
189,544

 
188,274

Segment costs of revenue and operating expenses:
 
 
 
 
 
 
 
OpenEdge
19,097

 
15,013

 
37,412

 
30,775

Data Connectivity and Integration
1,806

 
1,674

 
3,306

 
3,303

Application Development and Deployment
5,547

 
6,199

 
10,974

 
12,997

Total costs of revenue and operating expenses
26,450

 
22,886

 
51,692

 
47,075

Segment contribution margin:
 
 
 
 
 
 
 
OpenEdge
48,723

 
54,594

 
95,660

 
105,495

Data Connectivity and Integration
11,126

 
1,737

 
15,626

 
9,600

Application Development and Deployment
13,696

 
13,647

 
26,566

 
26,104

Total contribution margin
73,545

 
69,978

 
137,852

 
141,199

Other unallocated expenses(2)
58,804

 
51,428

 
107,702

 
103,518

Income from operations
14,741

 
18,550

 
30,150

 
37,681

Other expense, net
(2,317
)
 
(1,284
)
 
(4,320
)
 
(2,869
)
Income before income taxes
$
12,424

 
$
17,266

 
$
25,830

 
$
34,812

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.

                                
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from customers by revenue type is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
 
 
Software licenses
$
29,728

 
$
22,526

 
$
52,530

 
$
48,580

Performance obligations transferred over time:
 
 
 
 
 
 
 
Maintenance
62,528

 
63,058

 
122,527

 
125,242

Services
7,739

 
7,280

 
14,487

 
14,452

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
North America
$
57,060

 
$
47,351

 
$
103,558

 
$
99,549

EMEA
33,633

 
35,049

 
67,005

 
68,345

Latin America
4,108

 
4,243

 
8,569

 
9,185

Asia Pacific
5,194

 
6,221

 
10,412

 
11,195

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


No single customer, partner, or country outside of the U.S. has accounted for more than 10% of our total revenue for the three or six months ended May 31, 2019 and May 31, 2018. As of May 31, 2019 and November 30, 2018, no individual customer accounted for 10% or more of our net accounts receivable balance. As of May 31, 2019 and November 30, 2018, no individual foreign country accounted for 10% or more of total consolidated assets.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation (Policies)
6 Months Ended
May 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies - We prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America ("GAAP") for complete financial statements and these unaudited financial statements should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, ("Annual Report on Form 10-K for the fiscal year ended November 30, 2018").

We adopted Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers ("ASC 606") effective December 1, 2018 using the full retrospective method, which required us to retroactively adjust comparative prior periods to conform to current presentation. See "Recently Adopted Accounting Pronouncements" below for further information.

We made no material changes in the application of our significant accounting policies that were disclosed in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, except as discussed below with respect to our adoption of ASC 606. We have prepared the accompanying unaudited condensed consolidated financial statements on the same basis as the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended November 30, 2018, and these financial statements include all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of the interim periods presented. The operating results for the interim periods presented are not necessarily indicative of the results expected for the full fiscal year.
Use of Estimates
Use of Estimates

The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.

Revenue Recognition
Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassed to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our condensed consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.

As of May 31, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2020
$
525

2021
3,398

2022
565

Total
$
4,488



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $0.7 million as of May 31, 2019 and minimal as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our condensed consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of May 31, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
204,009

Revenue recognized
(189,544
)
Balance, May 31, 2019
$
150,405

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents 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. As of May 31, 2019, transaction price allocated to remaining performance obligations was $154 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.


Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were minimal as of May 31, 2019 and November 30, 2018 and are included in other current assets and other assets on our condensed consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our condensed consolidated statement of operations and was minimal in all periods presented.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
May 31, 2018
 
Three Months Ended
 
Six Months Ended
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
26,439

 
$
(3,913
)
 
$
22,526

 
$
51,782

 
$
(3,202
)
 
$
48,580

Maintenance and services
69,663

 
675

 
70,338

 
138,367

 
1,327

 
139,694

Total revenue
96,102

 
(3,238
)
 
92,864

 
190,149

 
(1,875
)
 
188,274

Costs of revenue
16,643

 

 
16,643

 
33,546

 

 
33,546

Gross Profit
79,459

 
(3,238
)
 
76,221

 
156,603

 
(1,875
)
 
154,728

Operating expenses
57,671

 

 
57,671

 
117,047

 

 
117,047

Income from operations
21,788

 
(3,238
)
 
18,550

 
39,556

 
(1,875
)
 
37,681

Other expense, net
(1,284
)
 

 
(1,284
)
 
(2,869
)
 

 
(2,869
)
Income before income taxes
20,504

 
(3,238
)
 
17,266

 
36,687

 
(1,875
)
 
34,812

Provision for income taxes
5,101

 
(739
)
 
4,362

 
8,372

 
(197
)
 
8,175

Net income
$
15,403

 
$
(2,499
)
 
$
12,904

 
$
28,315

 
$
(1,678
)
 
$
26,637

Earnings per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.34

 
$
(0.06
)
 
$
0.28

 
$
0.62

 
$
(0.04
)
 
$
0.58

Diluted
$
0.33

 
$
(0.05
)
 
$
0.28

 
$
0.61

 
$
(0.04
)
 
$
0.57

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,531

 

 
45,531

 
46,030

 

 
46,030

Diluted
46,087

 

 
46,087

 
46,781

 

 
46,781



The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.

In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently considering whether to adopt this update prior to the required adoption date.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing 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 guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018, with early adoption permitted. We currently expect that most of our operating lease commitments will be subject to the update and recognized as operating lease liabilities and right-of-use assets upon adoption. However, we are currently evaluating the effect that implementation of this update will have upon adoption on our consolidated financial position and results of operations.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation (Tables)
6 Months Ended
May 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Contract with Customer, Asset and Liability
As of May 31, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2020
$
525

2021
3,398

2022
565

Total
$
4,488


As of May 31, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
204,009

Revenue recognized
(189,544
)
Balance, May 31, 2019
$
150,405

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.

Schedule of New Accounting Pronouncements and Changes in Accounting Principles

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
May 31, 2018
 
Three Months Ended
 
Six Months Ended
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
26,439

 
$
(3,913
)
 
$
22,526

 
$
51,782

 
$
(3,202
)
 
$
48,580

Maintenance and services
69,663

 
675

 
70,338

 
138,367

 
1,327

 
139,694

Total revenue
96,102

 
(3,238
)
 
92,864

 
190,149

 
(1,875
)
 
188,274

Costs of revenue
16,643

 

 
16,643

 
33,546

 

 
33,546

Gross Profit
79,459

 
(3,238
)
 
76,221

 
156,603

 
(1,875
)
 
154,728

Operating expenses
57,671

 

 
57,671

 
117,047

 

 
117,047

Income from operations
21,788

 
(3,238
)
 
18,550

 
39,556

 
(1,875
)
 
37,681

Other expense, net
(1,284
)
 

 
(1,284
)
 
(2,869
)
 

 
(2,869
)
Income before income taxes
20,504

 
(3,238
)
 
17,266

 
36,687

 
(1,875
)
 
34,812

Provision for income taxes
5,101

 
(739
)
 
4,362

 
8,372

 
(197
)
 
8,175

Net income
$
15,403

 
$
(2,499
)
 
$
12,904

 
$
28,315

 
$
(1,678
)
 
$
26,637

Earnings per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.34

 
$
(0.06
)
 
$
0.28

 
$
0.62

 
$
(0.04
)
 
$
0.58

Diluted
$
0.33

 
$
(0.05
)
 
$
0.28

 
$
0.61

 
$
(0.04
)
 
$
0.57

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,531

 

 
45,531

 
46,030

 

 
46,030

Diluted
46,087

 

 
46,087

 
46,781

 

 
46,781


XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Investments (Tables)
6 Months Ended
May 31, 2019
Investments and Cash [Abstract]  
Summary of Cash, Cash Equivalents and Available-for-sale Investments

A summary of our cash, cash equivalents and available-for-sale investments at May 31, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
99,571

 
$

 
$

 
$
99,571

Money market funds
3,678

 

 

 
3,678

State and municipal bond obligations
11,780

 

 
(21
)
 
11,759

U.S. treasury bonds
6,554

 
3

 

 
6,557

Corporate bonds
6,995

 

 
(7
)
 
6,988

Total
$
128,578

 
$
3

 
$
(28
)
 
$
128,553


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513


Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification
Such amounts are classified on our condensed consolidated balance sheets as follows (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Cash and
Equivalents
 
Short-Term
Investments
 
Cash and
Equivalents
 
Short-Term
Investments
Cash
$
99,571

 
$

 
$
101,316

 
$

Money market funds
3,678

 

 
3,810

 

State and municipal bond obligations

 
11,759

 

 
19,423

U.S. treasury bonds

 
6,557

 

 
6,705

Corporate bonds

 
6,988

 

 
8,259

Total
$
103,249

 
$
25,304

 
$
105,126

 
$
34,387



Fair Value of Debt Securities by Contractual Maturity
The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
May 31,
2019
 
November 30,
2018
Due in one year or less
$
21,531

 
$
25,051

Due after one year(1)
3,773

 
9,336

Total
$
25,304

 
$
34,387



(1) 
Includes state and municipal bond obligations and corporate bonds, which are securities representing investments available for current operations and are classified as current on the condensed consolidated balance sheets.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments (Tables)
6 Months Ended
May 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Outstanding Foreign Currency Forward Contracts
The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
76,602

 
$
(1,472
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
500

 

 
240

 

Total
$
77,102

 
$
(1,472
)
 
$
106,070

 
$
(170
)

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Tables)
6 Months Ended
May 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets
The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at May 31, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,678

 
$
3,678

 
$

 
$

State and municipal bond obligations
11,759

 

 
11,759

 

U.S. treasury bonds
6,557

 

 
6,557

 

Corporate bonds
6,988

 

 
6,988

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(1,472
)
 
$

 
$
(1,472
)
 
$


The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$


Fair Value Measurements, Nonrecurring
The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147


XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill (Tables)
6 Months Ended
May 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes (in thousands):
 
 
May 31, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
179,601

 
$
(114,703
)
 
$
64,898

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,242

 
(62,543
)
 
71,699

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
27,340

 
(14,973
)
 
12,367

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(57
)
 
1,943

 

 

 

Total
$
343,183

 
$
(192,276
)
 
$
150,907

 
$
239,843

 
$
(180,924
)
 
$
58,919


Schedule of Future Amortization Expense from Intangible Assets Held
Future amortization expense for intangible assets as of May 31, 2019, is as follows (in thousands):
 
Remainder of 2019
$
28,762

2020
32,679

2021
32,559

2022
25,937

2023
21,860

Thereafter
9,110

Total
$
150,907


Schedule of Goodwill
Changes in the carrying amount of goodwill in the six months ended May 31, 2019 are as follows (in thousands):

Balance, November 30, 2018
$
314,992

Additions
117,651

Translation adjustments
(20
)
Balance, May 31, 2019
$
432,623



The increase in goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 6).
Changes in the goodwill balances by reportable segment in the six months ended May 31, 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
May 31, 2019
OpenEdge
$
248,987

 
$
117,651

 
$
(20
)
 
$
366,618

Data Connectivity and Integration
19,040

 

 

 
19,040

Application Development and Deployment
46,965

 

 

 
46,965

Total goodwill
$
314,992

 
$
117,651

 
$
(20
)
 
$
432,623


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations (Tables)
6 Months Ended
May 31, 2019
Business Combinations [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
6,068

 
 
Property, plant and equipment
4,661

 
 
Purchased technology
33,100

 
5 Years
Trade name
9,600

 
5 Years
Customer relationships
66,600

 
5 Years
Other assets
314

 
 
Deferred revenue
(12,696
)
 
 
Goodwill
117,651

 
 
Net assets acquired
$
225,298

 
 

Business Acquisition, Pro Forma Information
(In thousands, except per share data)
Pro Forma
Three Months Ended
May 31, 2019
 
Pro Forma
Three Months Ended
May 31, 2018
Revenue
$
112,234

 
$
104,883

Net income
$
5,926

 
$
4,839

Net income per basic share
$
0.13

 
$
0.11

Net income per diluted share
$
0.13

 
$
0.10

 
 
 
 
(In thousands, except per share data)
Pro Forma
Six Months Ended
May 31, 2019
 
Pro Forma
Six Months Ended
May 31, 2018
Revenue
$
218,532

 
$
209,251

Net income
$
10,824

 
$
8,080

Net income per basic share
$
0.24

 
$
0.18

Net income per diluted share
$
0.24

 
$
0.17


XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Term Loan and Line of Credit (Tables)
6 Months Ended
May 31, 2019
Line of Credit Facility [Abstract]  
Schedule of Maturities of Long-term Debt
As of May 31, 2019, aggregate principal payments of long-term debt for the next five years and thereafter are (in thousands):
Remainder of 2019
$
3,762

2020
11,287

2021
18,812

2022
26,338

2023
33,863

Thereafter
206,938

Total
$
301,000


XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
May 31, 2019
Share-based Payment Arrangement [Abstract]  
Classification of Stock-Based Compensation
The following table provides the classification of stock-based compensation as reflected on our condensed consolidated statements of operations (in thousands): 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
Cost of maintenance and services
$
250

 
$
269

 
$
494

 
$
515

Sales and marketing
1,190

 
995

 
2,238

 
1,365

Product development
1,936

 
1,984

 
3,864

 
4,030

General and administrative
2,740

 
2,332

 
5,326

 
4,240

Total stock-based compensation
$
6,116

 
$
5,580

 
$
11,922

 
$
10,150


XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
May 31, 2019
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated balances of other comprehensive loss during the six months ended May 31, 2019 (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Accumulated Other Comprehensive Loss
Balance, December 1, 2018, as adjusted
$
(27,973
)
 
$
(203
)
 
$
(28,176
)
Other comprehensive (loss) income before reclassifications, net of tax
(551
)
 
137

 
(414
)
Balance, May 31, 2019
$
(28,524
)
 
$
(66
)
 
$
(28,590
)

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Restructuring Charges (Tables)
6 Months Ended
May 31, 2019
Restructuring Charges [Abstract]  
Summary of Restructuring Activity

A summary of the first six months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
4

 
490

Cash disbursements
(305
)
 
(8
)
 
(313
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$

 
$
393


A summary of the first three months of fiscal year 2019 activity for this restructuring action is as follows (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,702

 
2,702

Cash disbursements

 
(444
)
 
(444
)
Balance, May 31, 2019
$

 
$
2,258

 
$
2,258



The following table provides a summary of activity for our restructuring actions, which are detailed further below (in thousands):
 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$
307

 
$
4

 
$
311

Costs incurred
486

 
2,706

 
3,192

Cash disbursements
(305
)
 
(452
)
 
(757
)
Translation adjustments and other
(95
)
 

 
(95
)
Balance, May 31, 2019
$
393

 
$
2,258

 
$
2,651


XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings per share (Tables)
6 Months Ended
May 31, 2019
Earnings Per Share [Abstract]  
Calculation of Basic and Diluted Earnings Per Share The following table sets forth the calculation of basic and diluted earnings per share on an interim basis (in thousands, except per share data):

 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
 
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Net income
$
8,181

 
$
12,904

 
$
17,583

 
$
26,637

Weighted average shares outstanding
44,611

 
45,531

 
44,784

 
46,030

Dilutive impact from common stock equivalents
676

 
556

 
503

 
751

Diluted weighted average shares outstanding
45,287

 
46,087

 
45,287

 
46,781

Basic earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.58

Diluted earnings per share
$
0.18

 
$
0.28

 
$
0.39

 
$
0.57

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Business Segments and International Operations (Tables)
6 Months Ended
May 31, 2019
Segment Reporting [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated
The following table provides revenue and contribution margin from our reportable segments and reconciles to our consolidated income from continuing operations before income taxes:

 
Three Months Ended
 
Six Months Ended
 
May 31, 2019
 
May 31, 2018
 
May 31, 2019
 
May 31, 2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
 
 
OpenEdge
$
67,820

 
$
69,607

 
$
133,072

 
$
136,270

Data Connectivity and Integration
12,932

 
3,411

 
18,932

 
12,903

Application Development and Deployment
19,243

 
19,846

 
37,540

 
39,101

Total revenue
99,995

 
92,864

 
189,544

 
188,274

Segment costs of revenue and operating expenses:
 
 
 
 
 
 
 
OpenEdge
19,097

 
15,013

 
37,412

 
30,775

Data Connectivity and Integration
1,806

 
1,674

 
3,306

 
3,303

Application Development and Deployment
5,547

 
6,199

 
10,974

 
12,997

Total costs of revenue and operating expenses
26,450

 
22,886

 
51,692

 
47,075

Segment contribution margin:
 
 
 
 
 
 
 
OpenEdge
48,723

 
54,594

 
95,660

 
105,495

Data Connectivity and Integration
11,126

 
1,737

 
15,626

 
9,600

Application Development and Deployment
13,696

 
13,647

 
26,566

 
26,104

Total contribution margin
73,545

 
69,978

 
137,852

 
141,199

Other unallocated expenses(2)
58,804

 
51,428

 
107,702

 
103,518

Income from operations
14,741

 
18,550

 
30,150

 
37,681

Other expense, net
(2,317
)
 
(1,284
)
 
(4,320
)
 
(2,869
)
Income before income taxes
$
12,424

 
$
17,266

 
$
25,830

 
$
34,812

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of intangibles, stock-based compensation, fees related to shareholder activist, restructuring expenses, and acquisition-related expenses.

Revenue from External Customers by Products and Services
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from customers by revenue type is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
 
 
Software licenses
$
29,728

 
$
22,526

 
$
52,530

 
$
48,580

Performance obligations transferred over time:
 
 
 
 
 
 
 
Maintenance
62,528

 
63,058

 
122,527

 
125,242

Services
7,739

 
7,280

 
14,487

 
14,452

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.


Revenue from External Customers from Different Geographical Areas
In the following table, revenue attributed to North America includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
May 31,
2019
 
May 31,
2018
 
May 31,
2019
 
May 31,
2018
(In thousands)
 
 
As Adjusted(1)
 
 
 
As Adjusted(1)
North America
$
57,060

 
$
47,351

 
$
103,558

 
$
99,549

EMEA
33,633

 
35,049

 
67,005

 
68,345

Latin America
4,108

 
4,243

 
8,569

 
9,185

Asia Pacific
5,194

 
6,221

 
10,412

 
11,195

Total revenue
$
99,995

 
$
92,864

 
$
189,544

 
$
188,274

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Narrative (Details)
enterprise_customer in Thousands, $ in Thousands, developer in Millions
6 Months Ended
May 31, 2019
USD ($)
enterprise_customer
developer
software_vendor
Dec. 01, 2018
USD ($)
Nov. 30, 2018
USD ($)
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Number of independent software vendors (more than) | software_vendor 1,700    
Number of enterprise customers | enterprise_customer 100    
Number of developers | developer 2    
Contract asset $ 700    
Remaining performance obligation 154,000    
Reclassification from non-current prepaid taxes included in other assets (2,733)   $ (5,243) [1]
Retained earnings 61,744   85,125 [1]
Decrease in deferred revenue $ (150,405)   $ (135,940)
Accounting Standards Update 2016-16      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Reclassification from non-current prepaid taxes included in other assets   $ 3,400  
Cumulative effect of new accounting principle in period of adoption   3,397  
Accounting Standards Update 2014-09      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Retained earnings   31,000  
Decrease in deferred revenue   15,000  
Increase in unbilled receivables   28,000  
Increase in deferred tax liabilities   12,000  
Minimum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Capitalized contract cost, amortization period 3 years    
Maximum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Capitalized contract cost, amortization period 5 years    
Software licenses      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Period of payments of licenses upon execution of contract 30 days    
Software licenses | Minimum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 1 year    
Software licenses | Maximum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 3 years    
Maintenance | Minimum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 1 year    
Maintenance | Maximum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 3 years    
Services | Minimum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 1 year    
Services | Maximum      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Remaining performance obligation, expected timing of satisfaction, period 3 years    
Retained Earnings | Accounting Standards Update 2016-16      
Organization, Consolidation And Presentation Of Financial Statements [Line Items]      
Cumulative effect of new accounting principle in period of adoption   $ 3,397  
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
[1]
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
2020 $ 525  
2021 3,398  
2022 565  
Total $ 4,488 $ 1,811
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-06-01
May 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Remaining performance obligation, percentage 90.00%
Remaining performance obligation, expected timing of satisfaction, period 1 year
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Schedule of Deferred Revenue (Details)
$ in Thousands
6 Months Ended
May 31, 2019
USD ($)
Contract With Customer, Liability [Roll Forward]  
Beginning balance $ 135,940
Billings and other 204,009
Revenue recognized (189,544)
Ending balance $ 150,405
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
May 31, 2019
Dec. 01, 2018
Nov. 30, 2018
Assets      
Accounts receivable, net $ 52,040   $ 59,715 [1]
Short-term unbilled receivables 5,160   1,421 [1]
Long-term unbilled receivables 4,488   1,811 [1]
Deferred tax assets 1,877   966 [1]
Other assets     580,237
Total assets 829,905   644,150 [1]
Liabilities and shareholders’ equity      
Short-term deferred revenue 135,929   123,210 [1]
Long-term deferred revenue 14,476   12,730 [1]
Deferred tax liabilities 70   5,799 [1]
Other liabilities     178,409
Retained earnings 61,744   85,125 [1]
Accumulated other comprehensive loss (28,590)   (28,176) [1]
Other equity     267,053
Total liabilities and shareholders’ equity $ 829,905   644,150 [1]
As Reported      
Assets      
Accounts receivable, net     58,450
Short-term unbilled receivables     0
Long-term unbilled receivables     0
Deferred tax assets     1,922
Other assets     580,237
Total assets     640,609
Liabilities and shareholders’ equity      
Short-term deferred revenue     133,194
Long-term deferred revenue     15,127
Deferred tax liabilities     3,797
Other liabilities     178,409
Retained earnings     71,242
Accumulated other comprehensive loss     (28,213)
Other equity     267,053
Total liabilities and shareholders’ equity     640,609
Accounting Standards Update 2014-09      
Liabilities and shareholders’ equity      
Retained earnings   $ 31,000  
Accounting Standards Update 2014-09 | Adjustments      
Assets      
Accounts receivable, net     1,265
Short-term unbilled receivables     1,421
Long-term unbilled receivables     1,811
Deferred tax assets     (956)
Other assets     0
Total assets     3,541
Liabilities and shareholders’ equity      
Short-term deferred revenue     (9,984)
Long-term deferred revenue     (2,397)
Deferred tax liabilities     2,002
Other liabilities     0
Retained earnings     13,883
Accumulated other comprehensive loss     37
Other equity     0
Total liabilities and shareholders’ equity     $ 3,541
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation - Consolidated Income Statement (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Revenue:        
Total revenue $ 99,995 $ 92,864 [1] $ 189,544 $ 188,274 [1]
Costs of revenue 17,611 16,643 [1] 33,650 33,546 [1]
Gross profit 82,384 76,221 [1] 155,894 154,728 [1]
Total operating expenses 67,643 57,671 [1] 125,744 117,047 [1]
Income from operations 14,741 18,550 [1] 30,150 37,681 [1]
Other expense, net (2,317) (1,284) [1] (4,320) (2,869) [1]
Income before income taxes 12,424 17,266 [1] 25,830 34,812 [1]
Provision for income taxes 4,243 4,362 [1] 8,247 8,175 [1]
Net income $ 8,181 $ 12,904 [1] $ 17,583 $ 26,637 [1]
Earnings per share:        
Basic (in dollars per share) $ 0.18 $ 0.28 [1] $ 0.39 $ 0.58 [1]
Diluted (in dollars per share) $ 0.18 $ 0.28 [1] $ 0.39 $ 0.57 [1]
Weighted average shares outstanding:        
Basic (in shares) 44,611 45,531 [1] 44,784 46,030 [1]
Diluted (in shares) 45,287 46,087 [1] 45,287 46,781 [1]
Software licenses        
Revenue:        
Total revenue $ 29,728 $ 22,526 [1] $ 52,530 $ 48,580 [1]
Costs of revenue 925 1,233 [1] 2,092 2,494 [1]
Maintenance and services        
Revenue:        
Total revenue 70,267 70,338 [1] 137,014 139,694 [1]
Costs of revenue $ 10,580 9,511 [1] $ 20,019 19,335 [1]
As Reported        
Revenue:        
Total revenue   96,102   190,149
Costs of revenue   16,643   33,546
Gross profit   79,459   156,603
Total operating expenses   57,671   117,047
Income from operations   21,788   39,556
Other expense, net   (1,284)   (2,869)
Income before income taxes   20,504   36,687
Provision for income taxes   5,101   8,372
Net income   $ 15,403   $ 28,315
Earnings per share:        
Basic (in dollars per share)   $ 0.34   $ 0.62
Diluted (in dollars per share)   $ 0.33   $ 0.61
Weighted average shares outstanding:        
Basic (in shares)   45,531   46,030
Diluted (in shares)   46,087   46,781
As Reported | Software licenses        
Revenue:        
Total revenue   $ 26,439   $ 51,782
As Reported | Maintenance and services        
Revenue:        
Total revenue   69,663   138,367
Accounting Standards Update 2014-09 | Adjustments        
Revenue:        
Total revenue   (3,238)   (1,875)
Costs of revenue   0   0
Gross profit   (3,238)   (1,875)
Total operating expenses   0   0
Income from operations   (3,238)   (1,875)
Other expense, net   0   0
Income before income taxes   (3,238)   (1,875)
Provision for income taxes   (739)   (197)
Net income   $ (2,499)   $ (1,678)
Earnings per share:        
Basic (in dollars per share)   $ (0.06)   $ (0.04)
Diluted (in dollars per share)   $ (0.05)   $ (0.04)
Weighted average shares outstanding:        
Basic (in shares)   0   0
Diluted (in shares)   0   0
Accounting Standards Update 2014-09 | Adjustments | Software licenses        
Revenue:        
Total revenue   $ (3,913)   $ (3,202)
Accounting Standards Update 2014-09 | Adjustments | Maintenance and services        
Revenue:        
Total revenue   $ 675   $ 1,327
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 103,249 $ 105,126 [1]
Unrealized Gains 3 0
Unrealized Losses (28) (210)
Total Amortized Cost Basis 128,578 139,723
Total Fair Value 128,553 139,513
State and municipal bond obligations    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 11,780 19,542
Unrealized Gains 0 0
Unrealized Losses (21) (119)
Fair Value 11,759 19,423
U.S. treasury bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 6,554 6,726
Unrealized Gains 3 0
Unrealized Losses 0 (21)
Fair Value 6,557 6,705
Corporate bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 6,995 8,329
Unrealized Gains 0 0
Unrealized Losses (7) (70)
Fair Value 6,988 8,259
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 99,571 101,316
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 3,678 $ 3,810
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents $ 103,249 $ 105,126 [1]
Short-Term Investments 25,304 34,387 [1]
State and municipal bond obligations    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 11,759 19,423
U.S. treasury bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 6,557 6,705
Corporate bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 6,988 8,259
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents 99,571 101,316
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents $ 3,678 $ 3,810
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Investments and Cash [Abstract]    
Due in one year or less $ 21,531 $ 25,051
Due after one year 3,773 9,336
Total $ 25,304 $ 34,387
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Nov. 30, 2018
Forward Contracts          
Derivative [Line Items]          
Minimum maturity period, foreign currency derivative     30 days    
Maximum maturity period, foreign currency derivative     1 year    
Gain (loss) on foreign currency forward contracts $ (2.0) $ 6.7 $ (1.3) $ 3.1  
Other Current Liabilities          
Derivative [Line Items]          
Derivative liabilities $ 1.5   $ 1.5   $ 0.3
Other Assets          
Derivative [Line Items]          
Derivative liabilities         $ 0.1
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments (Foreign Currency Forward Contracts) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Derivative [Line Items]    
Notional Value $ 77,102 $ 106,070
Fair Value (1,472) (170)
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Notional Value 76,602 105,830
Fair Value (1,472) (170)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Notional Value 500 240
Fair Value $ 0 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets $ 3,678 $ 3,810
Money market funds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 3,678 3,810
Money market funds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Money market funds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
State and municipal bond obligations    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 11,759 19,423
State and municipal bond obligations | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
State and municipal bond obligations | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 11,759 19,423
State and municipal bond obligations | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
U.S. treasury bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 6,557 6,705
U.S. treasury bonds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
U.S. treasury bonds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 6,557 6,705
U.S. treasury bonds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 6,988 8,259
Corporate bonds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Corporate bonds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 6,988 8,259
Corporate bonds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Assets 0 0
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities (1,472) (170)
Foreign exchange derivatives | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities 0 0
Foreign exchange derivatives | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities (1,472) (170)
Foreign exchange derivatives | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Liabilities $ 0 $ 0
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 03, 2019
Nov. 30, 2018
May 31, 2019
May 31, 2018
[1]
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Total Losses   $ 5,100    
Proceeds from sale of property, plant and equipment, net     $ 6,146 $ 0
Discontinued Operations, Held-for-sale        
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Proceeds from sale of property, plant and equipment, net $ 5,800      
Gain on disposal of assets $ 100      
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Assets Held For Sale) (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2018
USD ($)
Nov. 30, 2018
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Losses $ 5,100  
Discontinued Operations, Held-for-sale | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Fair Value $ 5,776 $ 5,776
Total Losses   $ 5,147
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 343,183 $ 239,843
Accumulated Amortization (192,276) (180,924)
Net Book Value 150,907 58,919
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 179,601 154,301
Accumulated Amortization (114,703) (110,959)
Net Book Value 64,898 43,342
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 134,242 67,802
Accumulated Amortization (62,543) (56,589)
Net Book Value 71,699 11,213
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 27,340 17,740
Accumulated Amortization (14,973) (13,376)
Net Book Value 12,367 4,364
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,000 0
Accumulated Amortization (57) 0
Net Book Value $ 1,943 $ 0
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible assets, amortization expense $ 10.7 $ 9.2 $ 19.3 $ 18.4
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) - USD ($)
$ in Thousands
May 31, 2019
Nov. 30, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2019 $ 28,762  
2020 32,679  
2021 32,559  
2022 25,937  
2023 21,860  
Thereafter 9,110  
Net Book Value $ 150,907 $ 58,919
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets and Goodwill (Schedule of Goodwill) (Details)
$ in Thousands
6 Months Ended
May 31, 2019
USD ($)
Goodwill [Roll Forward]  
Balance, November 30, 2018 $ 314,992 [1]
Additions 117,651
Translation adjustments (20)
Balance, May 31, 2019 432,623
OpenEdge  
Goodwill [Roll Forward]  
Balance, November 30, 2018 248,987
Additions 117,651
Translation adjustments (20)
Balance, May 31, 2019 366,618
Data Connectivity and Integration  
Goodwill [Roll Forward]  
Balance, November 30, 2018 19,040
Additions 0
Translation adjustments 0
Balance, May 31, 2019 19,040
Application Development and Deployment  
Goodwill [Roll Forward]  
Balance, November 30, 2018 46,965
Additions 0
Translation adjustments 0
Balance, May 31, 2019 $ 46,965
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations (Narrative) (Details)
business in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2019
USD ($)
business
May 31, 2019
USD ($)
May 31, 2018
USD ($)
May 31, 2019
USD ($)
May 31, 2018
USD ($)
Nov. 30, 2018
USD ($)
[1]
Jun. 01, 2017
USD ($)
Business Acquisition [Line Items]              
Goodwill   $ 432,623,000   $ 432,623,000   $ 314,992,000  
Stock-based compensation expense   6,116,000 $ 5,580,000 11,922,000 $ 10,150,000    
Acquisition-related expenses   1,107,000 $ 43,000 [2] 1,107,000 $ 86,000 [2]    
Acquired intangible assets   111,300,000   111,300,000      
Ipswitch              
Business Acquisition [Line Items]              
Total purchase consideration $ 225,000,000.0            
Escrow deposit $ 22,500,000            
Number of small and medium-sized businesses | business 24            
Goodwill             $ 117,651,000
Ipswitch | Restricted Stock Units              
Business Acquisition [Line Items]              
Equity interest issued $ 2,000,000.0            
Period of non-compete agreement 3 years            
Stock-based compensation expense $ 100,000            
Acquisition-related expenses   1,100,000          
Revenue of acquisition   3,300,000   3,300,000      
Term Loan | Ipswitch              
Business Acquisition [Line Items]              
Term loan $ 185,000,000.0            
Term loan and maximum borrowing capacity   $ 401,000,000.0   $ 401,000,000.0      
Customer-related | Ipswitch              
Business Acquisition [Line Items]              
Finite-lived intangible assets             66,600,000
Purchased technology | Ipswitch              
Business Acquisition [Line Items]              
Finite-lived intangible assets             33,100,000
Trade name | Ipswitch              
Business Acquisition [Line Items]              
Finite-lived intangible assets             $ 9,600,000
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations (Assets Acquired and Liabilities Assumed) (Details) - USD ($)
$ in Thousands
Jun. 01, 2017
May 31, 2019
Nov. 30, 2018
[1]
Business Acquisition [Line Items]      
Goodwill   $ 432,623 $ 314,992
Ipswitch      
Business Acquisition [Line Items]      
Net working capital $ 6,068    
Property, plant and equipment 4,661    
Deferred revenue (12,696)    
Goodwill 117,651    
Net assets acquired 225,298    
Purchased technology | Ipswitch      
Business Acquisition [Line Items]      
Finite-lived intangible assets $ 33,100    
Finite-lived intangible assets, useful life 5 years    
Trade name | Ipswitch      
Business Acquisition [Line Items]      
Finite-lived intangible assets $ 9,600    
Finite-lived intangible assets, useful life 5 years    
Customer relationships | Ipswitch      
Business Acquisition [Line Items]      
Finite-lived intangible assets $ 66,600    
Other assets $ 314    
Finite-lived intangible assets, useful life 5 years    
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations Proforma (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Business Combinations [Abstract]        
Revenue $ 112,234 $ 104,883 $ 218,532 $ 209,251
Net income $ 5,926 $ 4,839 $ 10,824 $ 8,080
Net income per basic share $ 0.13 $ 0.11 $ 0.24 $ 0.18
Net income per diluted share $ 0.13 $ 0.10 $ 0.24 $ 0.17
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Term Loan and Line of Credit (Narrative) (Details) - Credit Agreement - USD ($)
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Apr. 30, 2019
Nov. 20, 2017
Line of Credit Facility [Line Items]            
Additional borrowing capacity available         $ 185,000,000.0  
Interest rate of credit facilities 4.06%   4.06%      
Principal repayments, option one $ 1,900,000   $ 1,900,000      
Principal repayments, option two 3,800,000   3,800,000      
Principal repayments, option three 5,600,000   5,600,000      
Principal repayments, option four 7,500,000   7,500,000      
Principal repayments, three payment schedules 9,400,000   9,400,000      
Debt issuance cost 1,600,000   1,600,000      
Unamortized debt issuance costs 1,200,000   1,200,000      
Amortization of debt issuance costs $ 100,000 $ 100,000 $ 200,000 $ 200,000    
Percentage of capital stock of domestic subsidiaries 100.00%   100.00%      
Percentage of capital stock of first-tier foreign subsidiaries 65.00%   65.00%      
Revolving line of credit            
Line of Credit Facility [Line Items]            
Term loan         301,000,000.0  
Unsecured credit facility         100,000,000.0  
Additional borrowing capacity available         125,000,000.0  
Fair value of term loan $ 301,000,000.0   $ 301,000,000.0      
Due in next 12 months 7,500,000   7,500,000      
Line of credit facility outstanding amount 0   0     $ 0
Swing line loans            
Line of Credit Facility [Line Items]            
Term loan         25,000,000.0  
Letter of credit            
Line of Credit Facility [Line Items]            
Term loan         $ 25,000,000.0  
Line of credit facility outstanding amount $ 1,800,000   $ 1,800,000     $ 1,300,000
Minimum            
Line of Credit Facility [Line Items]            
Commitment fee percentage     0.25%      
Minimum | Eurodollar            
Line of Credit Facility [Line Items]            
Interest rate of credit facilities 1.50%   1.50%      
Minimum | Base Rate            
Line of Credit Facility [Line Items]            
Interest rate of credit facilities 0.50%   0.50%      
Maximum            
Line of Credit Facility [Line Items]            
Commitment fee percentage     0.35%      
Maximum | Eurodollar            
Line of Credit Facility [Line Items]            
Interest rate of credit facilities 2.00%   2.00%      
Maximum | Base Rate            
Line of Credit Facility [Line Items]            
Interest rate of credit facilities 1.00%   1.00%      
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Term Loan and Line of Credit (Future Maturities) (Details)
$ in Thousands
May 31, 2019
USD ($)
Line of Credit Facility [Abstract]  
Remainder of 2019 $ 3,762
2020 11,287
2021 18,812
2022 26,338
2023 33,863
Thereafter 206,938
Total $ 301,000
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Common Stock Repurchases (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 6 Months Ended
May 31, 2018
May 31, 2019
May 31, 2018
Sep. 30, 2017
Equity [Abstract]        
Common stock repurchased and retired (in shares) 1.1 0.7 2.1  
Common stock repurchased and retired $ 45,000 $ 25,000 $ 90,000  
Stock repurchase authorization       $ 250,000
Remaining authorized repurchase amount   $ 75,000    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Narrative) (Details) - metric
3 Months Ended 6 Months Ended 12 Months Ended
Feb. 28, 2019
Feb. 28, 2018
May 31, 2019
Nov. 30, 2017
Nov. 30, 2016
Long-Term Incentive Plan (LTIP)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award market condition period 3 years 3 years   3 years  
Stock-based compensation award service period (in years) 3 years 3 years   3 years 3 years
Number of performance metrics 2 2      
Percentage of shares based on market condition of total shareholder return 50.00% 50.00%      
Percentage of shares based on cumulative performance condition 50.00% 50.00%      
Cumulative performance condition 3 years 3 years      
Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation award service period (in years)     3 years    
Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation award service period (in years)     4 years    
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Classification of Stock-Based Compensation) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 6,116 $ 5,580 $ 11,922 $ 10,150
Cost of maintenance and services        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 250 269 494 515
Sales and marketing        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 1,190 995 2,238 1,365
Product development        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 1,936 1,984 3,864 4,030
General and administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 2,740 $ 2,332 $ 5,326 $ 4,240
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
6 Months Ended
May 31, 2019
USD ($)
Accumulated Other Comprehensive Income (Loss) [Roll Forward]  
Beginning balance $ 324,002 [1],[2]
Other comprehensive (loss) income before reclassifications, net of tax (414)
Ending balance 315,347
Accumulated Other Comprehensive Loss  
Accumulated Other Comprehensive Income (Loss) [Roll Forward]  
Beginning balance (28,176) [1]
Ending balance (28,590)
Foreign Currency Translation Adjustment  
Accumulated Other Comprehensive Income (Loss) [Roll Forward]  
Beginning balance (27,973)
Other comprehensive (loss) income before reclassifications, net of tax (551)
Ending balance (28,524)
Unrealized (Losses) Gains on Investments  
Accumulated Other Comprehensive Income (Loss) [Roll Forward]  
Beginning balance (203)
Other comprehensive (loss) income before reclassifications, net of tax 137
Ending balance $ (66)
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Restructuring Charges (Summary of Restructuring Activity) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
[1]
May 31, 2019
May 31, 2018
[1]
Restructuring Reserve [Roll Forward]        
Beginning Balance     $ 311  
Costs incurred $ 2,777 $ 426 3,192 $ 2,247
Cash disbursements     (757)  
Translation adjustments and other     (95)  
Ending Balance 2,651   2,651  
Excess Facilities and Other Costs        
Restructuring Reserve [Roll Forward]        
Beginning Balance     307  
Costs incurred     486  
Cash disbursements     (305)  
Translation adjustments and other     (95)  
Ending Balance 393   393  
Employee Severance and Related Benefits        
Restructuring Reserve [Roll Forward]        
Beginning Balance     4  
Costs incurred     2,706  
Cash disbursements     (452)  
Translation adjustments and other     0  
Ending Balance 2,258   2,258  
2019 Restructuring Activities        
Restructuring Reserve [Roll Forward]        
Beginning Balance     0  
Costs incurred     2,702  
Cash disbursements     (444)  
2019 Restructuring Activities | Excess Facilities and Other Costs        
Restructuring Reserve [Roll Forward]        
Beginning Balance     0  
Costs incurred     0  
Cash disbursements     0  
Ending Balance 0   0  
2019 Restructuring Activities | Employee Severance and Related Benefits        
Restructuring Reserve [Roll Forward]        
Beginning Balance     0  
Costs incurred     2,702  
Cash disbursements     (444)  
Ending Balance 2,258   2,258  
2017 Restructuring Activities        
Restructuring Reserve [Roll Forward]        
Beginning Balance     311  
Costs incurred 100   490  
Cash disbursements     (313)  
Translation adjustments and other     (95)  
2017 Restructuring Activities | Excess Facilities and Other Costs        
Restructuring Reserve [Roll Forward]        
Beginning Balance     307  
Costs incurred     486  
Cash disbursements     (305)  
Translation adjustments and other     (95)  
Ending Balance 393   393  
2017 Restructuring Activities | Employee Severance and Related Benefits        
Restructuring Reserve [Roll Forward]        
Beginning Balance     4  
Costs incurred     4  
Cash disbursements     (8)  
Translation adjustments and other     0  
Ending Balance 0   0  
Other accrued liabilities | 2019 Restructuring Activities        
Restructuring Reserve [Roll Forward]        
Ending Balance 2,258   2,258  
Other accrued liabilities | 2017 Restructuring Activities        
Restructuring Reserve [Roll Forward]        
Ending Balance $ 393   $ 393  
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Restructuring Charges (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
May 31, 2019
May 31, 2018
[1]
May 31, 2019
May 31, 2018
[1]
Nov. 30, 2017
Nov. 30, 2018
Restructuring Cost and Reserve [Line Items]            
Restructuring expenses $ 2,777 $ 426 $ 3,192 $ 2,247    
Restructuring reserve 2,651   2,651     $ 311
2019 Restructuring Activities            
Restructuring Cost and Reserve [Line Items]            
Restructuring expenses     2,702      
Restructuring reserve           0
2019 Restructuring Activities | Other accrued liabilities            
Restructuring Cost and Reserve [Line Items]            
Restructuring reserve 2,258   2,258      
2017 Restructuring Activities            
Restructuring Cost and Reserve [Line Items]            
Restructuring expenses 100   490      
Restructuring reserve           $ 311
Global workforce reduction (as a percent) (over)         20.00%  
2017 Restructuring Activities | Other accrued liabilities            
Restructuring Cost and Reserve [Line Items]            
Restructuring reserve $ 393   $ 393      
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2019
Feb. 28, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Income Tax Disclosure [Abstract]          
Effective income tax rate (as a percent) 34.00%   25.00% 32.00% 23.00%
Provisional tax benefit   $ 1.4      
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Earnings Per Share [Abstract]        
Net income $ 8,181 $ 12,904 [1] $ 17,583 $ 26,637 [1]
Weighted average shares outstanding (in shares) 44,611 45,531 [1] 44,784 46,030 [1]
Dilutive impact from common stock equivalents (in shares) 676 556 503 751
Diluted weighted average shares outstanding (in shares) 45,287 46,087 [1] 45,287 46,781 [1]
Basic earnings per share (in dollars per share) $ 0.18 $ 0.28 [1] $ 0.39 $ 0.58 [1]
Diluted earnings per share (in dollars per share) $ 0.18 $ 0.28 [1] $ 0.39 $ 0.57 [1]
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings per share (Narrative) (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Earnings Per Share [Abstract]        
Number of shares excluded from the calculation of diluted earnings per share (in shares) 545 698 728 521
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.19.2
Business Segments and International Operations (Income from Continuing Operations by Segment) (Details)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
USD ($)
May 31, 2018
USD ($)
May 31, 2019
USD ($)
segment
May 31, 2018
USD ($)
Segment Reporting [Abstract]        
Number of reportable segments | segment     3  
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Segment revenue $ 99,995 $ 92,864 [1] $ 189,544 $ 188,274 [1]
Segment costs of revenue and operating expenses 26,450 22,886 51,692 47,075
Segment contribution margin 73,545 69,978 137,852 141,199
Other unallocated expenses 58,804 51,428 107,702 103,518
Income from operations 14,741 18,550 [1] 30,150 37,681 [1]
Other expense, net (2,317) (1,284) [1] (4,320) (2,869) [1]
Income before income taxes 12,424 17,266 [1] 25,830 34,812 [1]
OpenEdge        
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Segment revenue 67,820 69,607 133,072 136,270
Segment costs of revenue and operating expenses 19,097 15,013 37,412 30,775
Segment contribution margin 48,723 54,594 95,660 105,495
Data Connectivity and Integration        
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Segment revenue 12,932 3,411 18,932 12,903
Segment costs of revenue and operating expenses 1,806 1,674 3,306 3,303
Segment contribution margin 11,126 1,737 15,626 9,600
Application Development and Deployment        
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Segment revenue 19,243 19,846 37,540 39,101
Segment costs of revenue and operating expenses 5,547 6,199 10,974 12,997
Segment contribution margin $ 13,696 $ 13,647 $ 26,566 $ 26,104
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.19.2
Business Segments and International Operations (Revenue from External Customers by Product) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Segment Reporting Information [Line Items]        
Total revenue $ 99,995 $ 92,864 [1] $ 189,544 $ 188,274 [1]
Software licenses        
Segment Reporting Information [Line Items]        
Total revenue 29,728 22,526 [1] 52,530 48,580 [1]
Performance obligations transferred at a point in time | Software licenses        
Segment Reporting Information [Line Items]        
Total revenue 29,728 22,526 52,530 48,580
Performance obligations transferred over time | Maintenance        
Segment Reporting Information [Line Items]        
Total revenue 62,528 63,058 122,527 125,242
Performance obligations transferred over time | Services        
Segment Reporting Information [Line Items]        
Total revenue $ 7,739 $ 7,280 $ 14,487 $ 14,452
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.19.2
Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Revenue from External Customer [Line Items]        
Segment revenue $ 99,995 $ 92,864 [1] $ 189,544 $ 188,274 [1]
North America        
Revenue from External Customer [Line Items]        
Segment revenue 57,060 47,351 103,558 99,549
EMEA        
Revenue from External Customer [Line Items]        
Segment revenue 33,633 35,049 67,005 68,345
Latin America        
Revenue from External Customer [Line Items]        
Segment revenue 4,108 4,243 8,569 9,185
Asia Pacific        
Revenue from External Customer [Line Items]        
Segment revenue $ 5,194 $ 6,221 $ 10,412 $ 11,195
[1] The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Basis of Presentation for further information.
XML 83 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Accounting Standards Update 2016-09 [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 0
Accounting Standards Update 2016-09 [Member] | Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption (641,000)
Accounting Standards Update 2016-09 [Member] | Additional Paid-in Capital [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 641,000
EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $1OZ4X?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 1&_I3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !$;^E.(<"=P? K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NEUATZ(N%Q GD)"8!.(6.=X6K6FCQ*C=VY.6 MK1."!^ 8^\_GSY)K]!*[0"^A\Q384KP97--&B7XC#LQ> D0\D-,Q3XDV-7== M<)K3,^S!:SSJ/<&B*);@B+71K&$$9GXF"E4;E!A((,SWG^&9H(9!&K( M4&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&V MM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X M>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E M'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ( MX53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T M;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW? MZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;C MZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6 M-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[ MR:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>I MP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^ M",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ M ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH M9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-# MMW)+ZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX# M;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW' MB/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$" M\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO* MWF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4" M(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8> M^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@ M#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6: M&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+ MOP%02P,$% @ 1&_I3N@\@2AB @ = @ !@ !X;"]W;W)K!B&O.?B59:,J>"MJ5NY#4NENF>$Y+ED#95/O&.M M/KERT5"EE^*&9"<8O5A24R,212O4T*H-B]SN'461\[NJJY8=12#O34/%[SVK M>;\-CF;!R:4$^>O9O'YL@TCXQ&KV5D9$U0/#W9@=6TL:3]^C4;#2=,0Y_-W MZQ]M\#J8$Y7LP.N?U465VW =!A=VI?=:O?#^$QL#2L-@C/X+>[!:PXTG6N/, M:VF?P?DN%6]&*]J5AKX-8]7:L1].4C+28 (9"60BD.R_A'@DQ!,!)S;XP3,; MZ@>J:)$+W@=BR%9'S4N!GV-]F6>S:>_.GNEHI=Y]%%&.'L;,B-@/"#)#X F! MM.U)@$ ">^+1R;\"!Q\1PP(Q&$%LZ?&,GL#T!*0GEI[,Z*ES 3YB!0NDH$#J MT3-'P$>L88$5*+#RZ!M'P$?@"%;(0(7,YV-' H 06&(-2JQ]?NQ( )"%3&] MB8W/=U,-0!9RC2.XG"+?@IMN"+.0<+Q0M-BWX.88^!;LTP7/#8KV?B MOF@ QE-!LV]XP\3-MCL9G/F]M;UVMCNUU)WM,N@O?.C'7ZFX5:T,3ESI3F*_ M]U?.%=.N1$_:E5+_ DR+FEV5F69Z+H8^."P4[\8>CZ8?C>(/4$L#!!0 ( M $1OZ4Z$];6=]@0 ) 8 8 >&PO=V]R:W-H965T&UL MC9G;;N,V$(9?Q?!]5YSA06+@&*AM%"W0 L$6;:\5FXF-E2Q74N+MVY>2%=>> M&0:]B77XA_QY^CAB%N>F_=;M0^AGW^OJV#W.]WU_>LBR;KL/==E]:4[A&-^\ M-&U=]O&V?'F< M_P@/&S,&C(H_#^':7W>-<#8Y"%;;]4$09?][#.E354%+T M\?=4Z/Q:YQ!X>_U1^D]CXV-CGLLNK)OJK\.NWS_.B_EL%U[*MZK_VIQ_#E.# M['PVM?[7\!ZJ*!^#"Q\[?# MP[&OQW>Q=[KX]'V);I&]#^5,DM5%@K>2>\5:4.3WDHT@*:Z2+%J\^D31)X[Q M^C;>R_%:C-=CO+F)UXJT\R)QH^0X2D!I-)XT5I)9N.FU.S=&=&.X&R!N+A)[ M4PU:K0PQPU7:Z"*7O5C1B^5>R/BN+*L%L+!6$S."3'L+6G;C1#>.NR'5K!RK MQJ(R9#37@LKG8&4ON>@EYUY(_Z]R7@LX:H6+P"#(3@K12<&=6.*DX)4(0\15 M:%6A9"]>].*Y%TH,SVJA7<(5-L\32PB43"[%C>0478JW5QFM' 68H--@56*Z M0(*EP!T5U!&PFHPI"NJ'JZ" Q)0!F9B W(VG;I#S ^,RH78$F9530UQG"P^)'0%D" .GL*$4!@Y8H]$A75>"3H/Q'A..9!0# M9[&A+ :!LD7..HBKO$NM+YG$P%%L*(J!4Q9S"NRUH+)H$ML"R"P&#F-#80P< MM 5ZKRSUPW7.F#C1$HYD)D/!4A*3XH5,4N H-2SYXJ3,E6()F,#3(K4<4.8I MH ).YN4Q2Y"2UE*0H)+3* ML;4IR&)N7230A3)'D7/44HZBE*U:CS3=EW2H$5*S1X8I@#/9K20X8+"/-5',E"19[F69KDHI+G&Y&Q2 M"[*X,:7\R'A&CF=+\8P2GJD9*=GUJ:]7&. ?;YRE=6I[R(M MLUES-EO*9DG#O'RJN7!IPB7I7*YL8@?6,D4UIZBCS-*HH ML31GXP]86,^&2]1!ZA-4RPS5G*&.$DMS-L;EIFEJM99T:%BJMY'J3+F6.:LY M9QUCR45S>\HEIM*"[K-46E/2WI^5R>PSG'U(:2-H7"*',3+3#&>1H[27-)17 MVQ%8];(P2WUQ/V[/_*KF< MU?]6MJ^'8S=[;OJ^J<>SW9>FZ4-L@/H2I]<^E+OK315>^N$RC]?MY8S\;\. M G:L<(O8 ^EQ)^Z<"6T1%U-Z"5A/,3HI4]L$(0"KH$5UYY>%6MO3LB!7WM0= MWE./7=L6T;];W)!AXT/_=>&QOE1<+@1ET:,+_HGYKWY/Q2R8JISJ%G>L)IU' M\7GC?X+K'50&I7BJ\QQ)P]2_=[PR3MJQBD!IT8N^UIVZ#OI.FH\VMR$<#>%D@-&[AF@T M1/\-L0JOR534SXBCLJ!D\*A^6SV2'P5<1^)A'N6B>G;JGDC+Q.JM3$$1W&2= M4;+5DG F"9>*G4.13I) [#]!A$Z(4/FC.01T^R.G/U+^>.XW$+=:LE*23DOR MQ(AA:[(8N#EB)T=LYXC<_L3I3^P]_.!:$&2 M.TERFR0S2'(K:PC<+^@>Y8() G) M8WB:-/C,Y3 58ZK/(CWAI!_/V6 Z[,M_4$L#!!0 ( $1OZ4[C)1;3 0@ M /&PO=V]R:W-H965T&ULC5I=ZCQ'F(0>=(,SU] MZ-,27+STV[]V#UVW'_VS7FUVE^.'_?YI.IGL;AZZ]7+WL7_J-H+<]=OU3W=.V6]X>)JU7$ZZJ>K)>/F[&5Q>'L<_;JXO^>;]ZW'2?MZ/=\WJ]W/Y[ MW:WZE\LQC;\-_/IX_[ ?!B97%T_+^^ZW;O_[T^>MO)N\K7+[N.XVN\=^,]IV M=Y?C3S3-/@X3#HP_'KN7W)IZ^_K;XX!"_!?%GNNM2O_GR\W3]@8_2_=UVXE].%.Y!HW_6IW^']T\[S;]^OC*G(KZ^4_KW\? M-X>_+\?UOTW#$_@X@=\[P1TGN+<)Y'XXP1\G^+<)_H?\<.2'[Q<(/YQ0'R?4 M[[VC>)P0S^]H\OIL#\F:+??+JXMM_S+:ONKM:3G(FJ91Y' S#!ZR?\ D7SL9 M_7K5T,7DZ[#.D7+]2N%3"I]3YI;R?9&)7/_M)AC=Q#6;Z>H"R3(:=TZ9@44: M=9L_O<[BY]?)/[S.6; ./G%WF.].+^'Q? _G^\-\?SH_J(R]4NH#97.@M/)/ ML1)@<5-[]$5;(%K#L1!9@)$%^V1J/+^&\VO[9*)Z,J^4<'J;L2:E M^ 18=>V5$.:6Y5P=*O5@$"OX0EP1QA5M7$K9U]%NE#=L7>1L9%Y'YLQU*AV6I3!IW_GY.@M (:E A9"PFY*U M4VV4UT?.V?W*$]9169;G6D=E28ZT]A?H@NQ+N<)F2L$&5NO @GV 5)G +,MX MX;M66@!6L2YBBR?K\:WV>+*66T=CWPG00JRC=D- (P[1-$"(1[$J9@U;/5FO M;[77$W!>'[UN8A"M";H_F0.:J\BT,8@6ZZ;0YA.V>[)^WQ;\GK#ADW5\JK3E MDW7@#]+FF#($:,31&".@N= :ZT 7]:4"R]CVV=H^5=KWV5JPTW),@,1.:QN0 M@C$.0*I=(6N,_9ZMWU.E#9^M]W[P0:L:L=B4(\0B-BTLI%6QM'?%=L_6[JG2 M?L_6?3](/G2I131BW-&F+N4.>SY;SZ=*FSX#)V;/1I2 %KG6 M)@EH'!IGPK,TYQLJ^#]C_V?K_U3I!H"1M1M#02Q7ZW("6,VIMQ]C RR*H1 : M[@#8=@!4Z1;@2*K/+J2/@!)@R<=)RV".:#'H$Y0%H'&Y%V7<"7!MO.2TX3A? M ILM6[.E2KOMD11/^]"/N@=/D&7/GQ#+;$(@*Q3VU8R=EAL06JM#:]X5&F+9 MT!#+AH98H90UW )P:Q-_XNWG)W#89AVP67T(=.W 3M?;LR)$"\%8+5PMZLJ^ M0+2ZD[=99[Y.-KCXP2XA65YHV?]]J"[A:+'61#ANN X9+VG"/ MI.9EQ&/7<, UJ-!T.%R=G:W.Q:\W<''VMCC;+SAL MF8P5U[IX09ISVKL C5RL=!E80%Y;EQZRQ]79T[OUYW$!]+8 &OUYV_M+7]OH M/3"@M4%[W!RPN*I(NSNZ9NM<04 >5T /SAA=887"%V2@ )8>,"Z 'A1 \X!M M+:I->YT *S3Z[& .6/*Y,]T3I$4JM$]>E[]S%)BF?][(I);&)\-OOVCXQ,,7V&K\FJ8S N-SFF8TGMQTYL#XPDTS M&D]^.O.([Z<9C:P+DB&22 1 4 &" M9(@D$A$05($@&2*)10<,=2!(ADABT0%#'0B2(9)8=,!0!X)DB"06'3#4@2 9 M(HE%!PQU($B&2&+1 4,=")(ADEATP% '@F2()!8=,-2!(!DBLD^7.5 '@F2( M)!8=,-2!(!DBLN&5 @MU($B&B.PB90[4@2 9(K(UDSE0!X)DB"0W%']<_8?R M#W7@1 <.ZD"0#!'9UL@/F]WH2[_?]^O##_;N^G[?23]6?92V\*%;WKZ]675W^^%EE-?;UY]BOK[9 M]T_'GYE.WG[K>O5_4$L#!!0 ( $1OZ4Z?*:F#'P, -4+ 8 >&PO M=V]R:W-H965T&ULC59M;YLP$/XKB.\KV&#>E$0*(>DF;5+5 M:=MGFC@)*F &3M+]^QE#*-B7M%\ '\]S=\^=#3>[L/JU.5+*C;>2\ MBBRKV1YID38/K**E>+-G=9%RL:P/5E/5--U)4I%;V+8]JTBSTES,I.VI7LS8 MB>=929]JHSD515K_BVG.+G,3F5?#J _*?]5/=5B90U>=EE! MRR9CI5'3_=QFE&ST8KY86QUW;Q;31Q]_>J3G$;(GCYZOWC10OQ+RD#5VQ_$^VX\>Y&9C&CN[34\Z?V>4K M[041T^C5?Z=GF@MXFXF(L65Y(Z_&]M1P5O1>1"I%^M;=LU+>+[W_*PTFX)Z M/TMP>H(S$)!SE^#V!'<@N'?QI,>3]P#D+L'K"=YG,_)[@C_-R.IJ*YN5I#Q= MS&IV,>INOU5INZU1Y(OML&V-LOORG>A7(ZSG!4+>S#JWCGI,W&'P"!/@*62M M0]" L$0"0Q88RB+&&ET)L-(1@3.%)("30$GSPSB;C^,\WHTS$>N )7.Q0JM>LP9"3E"[8=6RD>@ IMI.XX $6(TH<- M!$+!C3WA@[I\71=6,HY]+0Q1>KW2(5^49-QNE+B0G40)@>Q>E'B0W8\2'[('41) ]C!*0L"^1+808(.*6VF0-E'ZZ\AJ MO5>U&WA_I/4A*QOCA7$QY\AQ9,\8IZ)C]H,X;T9_MD!8E[B^>W6\U&4EM0.E<8M+^ 'RM3UR9:%!):\I-*)FC<.A2-QG?W.( M--X ?M;0B='=T96<&'O3QM<\<3V=$!#(I%; ZKC #@C10BJ-WU;3'4)JXOA^ M5?]L:E>UG+" '2._ZEQ6B;MVG1P*?";RA75?P-:SX %%PG8F*D3$B MS-/)SD(R:E54*A2_]V?=F+.S^E?:,B&PA& @J-CW"*$EA!^$\"XALH3H?R.L M+&$UB8#ZVDTS]UCB-.:L2^D$8HXL6 MLIAMCPE&F'5P"]G/(?Z 0"J!(8M@*8MM,*-/ NSFB/4DS?T_10YW16[2#!>; M%1I^.*[2?UH6B!8%(B,0W70[FG2[QSP:3--CUI-FS"'>I!=S1#01.&W9O^!5!+ M P04 " !$;^E.A[IN ZH( "%,P & 'AL+W=O&GZK7<-7>>JOUV53<_]\_3P^N^7#UVC;:;*669GVY7Z]WX]KJ[]F5_ M>UV]U9OUKORR'QW>MMO5_K]9N:G>;\9F_/W";^OGE[J],+V]?ET]E[^7]1^O M7_;-K^G)RN-Z6^X.ZVHWVI=/-^.?S=5]R-L&'>+/=?E^^/#_4?LH7ZOJ[_;' M_>/-.&L]*C?E0]V:6#5_OI5WY6;36FK\^*K?X]_UKOO[WMO_W@PWH+X!7=K ]@WLJ8$Q9QMPWX!_ M]' 6[WJ\^]&!/=O ]PW\J0&?Q8<>'TYX"F<;Y'V#_(='YQ^AZ!L4IP:VZV%Z MG+UN.7Q:U:O;ZWWU/MH?5_3KJMTXYJIH%MQ#>[%;7]V]9D4FS@!'!DS< MR4QCI*_S(\1UD%T'X4"YR;*$,Q8Z8X$S))S1&.G,W1'B/SICC&4Q=G, "U;, MD\80%]8+V%+#3"@*(V=+PR8FY\SC,6(X1MS9L-$866S 00,.##*+H7%J.JFP MRL&),8%F&#M;0&<+X*S<:H7J96(*22"+(53DC,DP.V? G4+2 MB_YX1.RQ5*0!FW%7F.E,$ JF*776BLFCHP@K/M!6.P0 MEA0#-(5%3S, 4N&*T8K!SF5I.C=8-@S0#?;2(0U2(8O1XF*9@HXM@PY:G)=+ M6QLCEY.)(6.6*7G%E*)#4HJY&Q)VGI,D50#M%@](D-)38'8?TC ME/K(S4]:BVR6'ALL103D0\6@I.4CES0S[T'G@E!H)\'YA$6(4+XB=R !=0%Q MZ" L=@B+$*'$1@:BI 7&N5S&H4.HV!TL080D2,:8I&5CTD0#8DLL"1!]!(L= MPCQ/B.=EA$F:PR<&1I@0F84SZQZS/2&VEQ$F:8:>Q/33.P5P1JTVP+R4R\AH MB6!,)B1R-8L)VH+T2$68%N0]5&2"\SX!6UZ86@Z:BIW&DF!1?B0#3 ORGB+3 MM94A6.P0%@Z+LB,98 *0BE$L*(B=#3!MHB*&\B(98 *0KHGIG @&F "G TRK MA0@&F ' TR .Q=@6JQL%B5&DIBM5B1VIL')^&">0&HV^ PZID16;K'(62!R MLAPQ R ]S4Y/AG+% .9RM+MPX(RD MB31EOK<$.-_ U-P ,:'<%:EA2)S.H\!<9I=.RP0W@Y[F;X>5PB&ED-+EX.EZ MD '^W.ES>I:IZ@(8:Y)0SN1A)\#YC+TL;@/8I,D^DCL"RY@+EV<+#DN/0S&\ M>JM"2XI/OR+CL*(X%'M+S77@<""7)#AWNHHE0T-L*$'('LN-1S&\],5K[K?I MNK_'U._1$8/D$ \X/9-U@L40*G8'$[]'(;S<-AZ<'IS)%CPF=8](768+7E.U M5',/WF22(P/"^$2VX#'5>T3U*5$DO8#(-B$S5^("R.PY;4\CD.@J8> ,B7BDY 13?4=@*<#IL M!2 8M@(<"EL![%S8&B2EQW% 6, M*3/9&0 EN\%T&1!=RA>S KIR\V M9MTG!N+ZG;GZA*[/S=5G=/WGP%?+P.!.,]?-'0?O^.:.AW="RE7CZNT_>IF>OKRY_1]02P,$% @ 1&_I3KV1!0-&!0 NAH M !@ !X;"]W;W)K\F7WM.CW75,_ M3(6VFP49XQ?;>KV;7U].][YTUY?MR[!9[YHOW:Q_V6[K[I]ELVG?KN9V_G[C MZ_KI>1AO+*XO]_53\WLS_+'_TN6KQ:F6A_6VV?7K=C?KFL>K^8V]N'5A+# I M_EPW;_W9[]D8REW;?ALO?GFXFIO14;-I[H>QBCK_>VU6S68SUI1]_'VL='YJ MSA^:Q?MD,7]NWGYMC0-5\=HS^ MU^:UV63YZ"2W<=]N^NGO[/ZE']KML99L95M_/_Q?[Z;_;\?ZWXOA G0L0#]: M@(\%^%3 \O\6<,<"[E3 39UUB&3JFMMZJ*\ON_9MUAU&=U^/D\A>N-SY]^/- MJ:^G9[EW^GSW]=IZ>[EX'2LZ:I8'#9UK3HI%KOW4!*$FEJ2*T\<&5EH1^:/D M5DN\QR88QLE3>?X0)^$*'*S 316X\PJ,%QUUT/A)LSMH0B5#66D5><]!!*S; MHXC]5M!O!0)F7(&'%7@=L'4\J0$',AL-E28@!JC5!*W4>&DXVB3W@A50$?F2&\Q0"R : M2-K1?*2HATNK@BUV#J:H!1@-:O9H0OK**G@!6>! 5<$0)JE->H6&PA0DC$ " M" QRGR+ MBK(B;%"LDA5(04@C$ "" QR>R! -Q>,1 :2F4 %#!+&(!$P)#>) MH^CCZC-1]1"0L4V%78LP5 E!56X2I&GYB:BB)"6%)&F\Y&U*;!)2E8A=C"A)(**/,^@EDE%09E6PC M74[)36$>,J8J ZI&255&&2/'*%<%UN6TNV )7E 7\%='EK8E<5<@W&:&6 UB31RB@)99)[#I)5L81%QF1E<-A/,GEF MG87FK%ANWRLD8\^N<+A@#&H&H$X2U R.\Z:RI(8-Z)B=+TUK#&L&L$X2UHP. M]4Q.IE- EW(27>HD3&L&.6MIK3I,5P?HFB1=G::F(R>/!4#%E2NL#(?)Z@!9 MDWK-!@[M2:Z?%5#9E KKPF&T.G!L3X6#CL,P= "&,G%<.DVY:+QZ<:A5R9G2 M>!=>8P(<.HD>IU]1^N3DQH54'$J](TGX\2G&DM-8DOQ; DWIQ8K#J'$:->H= M&M+(5A9G[]RW3?<\7L]- M_7"ZV#2/P_@SY-_=X6O*X6)H]\85$QP&?#(D2% 5! MABAN6K_(3>S BYQ=)&E:.'!/7"C%_,\6".O7?NC? J]-54L=0$7>X0I^@/S9 M';@ZH5'EU%!H1<-:C\-Y[6_"U3[3> /XU4 O)GM/.SDR]J8/7T]K/] % 8%2 M:@6LEBOL@! MI,IXMYK^F%(3I_N;^HOQKKP9@@"MT#B%$B,0'(G$,ZZ,& R@VF'+CQG,R./F#2.[S%[1ZZ%N]9T5NO= MQ\QI)/M,?/#Q",F6L_QHB+F)I\9DZ".! MP%GJ[;/:\V$B# ?).COLT#AQB[]02P,$% @ 1&_I3DQ:/VFP 0 T@, M !D !X;"]W;W)K&UL?5-A;YPP#/TK47Y P^58 M-YT J==IZJ1-.G7:^CD'!J(FA";AZ/[]G,!1UJ%](;;Q>WYVG&PT]MFU )Z\ M:M6YG+;>]P?&7-F"%N[&]-#AG]I8+3RZMF&NMR"J"-**\22Y95K(CA99C)UL MD9G!*]G!R1(W:"WL[R,H,^9T1Z^!1]FT/@18D?6B@1_@?_8GBQY;6"JIH7/2 M=,1"G=.[W>&8AOR8\$O"Z%8V"9VX!Z4"$\(Q= M&<[^0M?=KV[\(VLG/D;#S>;)Q_;8P'E)+1XT\\OB"W/N/@#4$L#!!0 ( $1OZ4Z&X;RJM@$ -(# 9 >&PO M=V]R:W-H965T)W^?0$[CMM8>0%FF'/FS#"D YIGVP X\JI5:S/:.-?M M&;-% UK8"^R@]3<5&BV<-TW-;&= E!&D%>-)!1PF 79Q(J.2$^!^-[F=$D" (%A0L,PF]GN .E I&7\3)QTCEE "[/ M;^S?8NV^EI.P<(?J29:NR>@-)254HE?N 8=[F.JYI&0J_@><0?GPH,3G*%#9 MN)*BMP[UQ.*E:/$Z[K*-^S#>;+],L'4 GP!\!MS$/&Q,%)5_%4[DJ<&!F+'W MG0A/O-ESWYLB.&,KXIT7;[WWG//D,F7G0#3%',88OHC9S!',L\\I^%J* _\ MY^OP[:K";81O_U%XM4ZP6R7818+=IR6NQ5S_EX0M>JK!U'&:+"FP;^,D+[SS MP-[R^";OX>.T_Q2FEJTE)W3^96/_*T0'7DIRX4>H\1]L-A14+ARO_=F,8S8: M#KOI!['Y&^=_ 5!+ P04 " !$;^E.FS ]@+8! #2 P &0 'AL+W=O MSO$R@SYC2E+XX'V;0^.%B1]:*![^!_]&>+%EM8*JFA<])TQ$*=T[OT>-J' M^!CP*&%TJS,)E5R,>0K&ERJG21 $"DH?& 1N5[@'I0(1RO@U<](E90"NSR_L MGV+M6,M%.+@WZJ>L?)O3 R45U&)0_L&,GV&NYQTE<_%?X0H*PX,2S%$:Y>)* MRL%YHV<6E*+%\[3++N[C='-[F&'; #X#^ (XQ#QL2A25?Q1>%)DU([%3[WL1 MGC@]'#)V#41SS&F*X:N8=(E@R+ZDX%LI3OP5G&_# M=YL*=Q&^^T?AAVV"_2;!/A+LWRQQ(R9-_DO"5CW58)LX38Z49NCB)*^\R\#> M\?@F?\.G:?\F;",[1R[&X\O&_M?&>$ IR0V.4(L?;#$4U#X&UL?5-ACYP@$/TKA!]PK&C;RT9-;J]IVJ1--M>T M]YG54ZH(<@"!14/C (W*YP#TH%(I3Q8^&D:\H W)Y?V#_$ MVK&6BW!P;]2CK'U7T%M*:FC$J/R#F3["4L\;2I;B/\,5%(8')9BC,LK%E52C M\T8O+"A%B^=YEWW-B>*RM\++\K#"$^< M'#GVI@K.V(IXA^(=>J\E3Y*<70/1$G.:8_@FYC6"(?N:@N^E./&_X'P?GNXJ M3",\_4WA/PBR78(L$F3_+7$O)OTC"=OT5(-MXS0Y4IFQCY.\\:X#>\?CF[R& MS]/^1=A6]HY7C?UOC/& 4@XW.$(=?K#54-#X<'R'9SN/V6QX,RP_B*W? MN/P%4$L#!!0 ( $1OZ4Y5X;/8M0$ -(# 9 >&PO=V]R:W-H965T MJVF3-NG4:>MG+G$2 M5 @9D$OW[V=(FF9;M"^ C=_SLS'9:.R+:P$\>=6J^/C+FR!2WFA MPYO:6"T\FK9AKK<@J@C2BO'=[I9I(3M:9-%WMD5F!J]D!V=+W*"UL+].H,R8 MTX2^.9YDT_K@8$76BP:^@?_>GRU:;&&II(;.2=,1"W5.[Y/C*0WQ,>"'A-&M MSB14=B4*"I_%%X4F34CL5/O>Q&>.#ER[$T9 MG+$5\0[%._1>"YZD&;L&HCGF-,7P54RR1#!D7U+PK10G_@^<;\/WFPKW$;[_ M0^%AFR#=)$@C0?K?$K=B;O]*PE8]U6";.$V.E&;HXB2OO,O WO/X)N_AT[1_ M%;:1G2,7X_%E8_]K8SR@E-T-CE"+'VPQ%-0^'#_@V4YC-AG>]/,/8LLW+GX# M4$L#!!0 ( $1OZ4X0Y"(2M0$ -(# 9 >&PO=V]R:W-H965TIVF3-NG4:=UG+G$25(@S M()?NWP](FF5KU"^ C=_SLS'9B.;)M@"./&O5V9RVSO5'QFS9@A;V!GOH_$V- M1@OG3=,PVQL0501IQ?AN]YYI(3M:9-%W-D6&@U.R@[,A=M!:F-\G4#CF-*$O MC@?9M"XX6)'UHH'OX'[T9^,MMK!44D-G)7;$0)W3N^1XVH?X&/ H8;2K,PF5 M7!"?@O&ERNDN" (%I0L,PF]7N >E I&7\6OFI$O* %R?7]@_Q=I]+1=AX1[5 M3UFY-J<'2BJHQ:#< XZ?8:[G'25S\5_A"LJ'!R4^1XG*QI64@W6H9Q8O18OG M:9==W,?I)DUGV#: SP"^ XQ#YL21>4?A1-%9G D9NI]+\(3)T?N>U,&9VQ% MO//BK?=>"Y[<9NP:B.:8TQ3#5S')$L$\^Y*";Z4X\5=PO@U/-Q6F$9[^H_"P M3;#?)-A'@OV;)6[%?/@O"5OU5(-IXC194N+0Q4E>>9>!O>/Q3?Z&3]/^39A& M=I9&PO=V]R:W-H965T]6ZA62:1N$0()I%41]-F;3!*KO@3;V92_ M9^RD(4#@Q?:,YYPY,Q[GHW7/O@,(Y$4KXPO:A= ?&?-5!UKX&]N#P9O&.BT" MFJYEOG<@Z@32BO$L>\.TD(:6>?*=79G;(2AIX.R('[06[L<)E!T+NJ.OCD?9 M=B$Z6)GWHH4O$+[V9X<66UAJJ<%X:0UQT!3T?G<\'6)\"O@F8?2K,XF57*Q] MCL;'NJ!9% 0*JA 9!&Y7> "E(A'*^#YSTB5E!*[/K^SO4^U8RT5X>+#J2=:A M*^@=)34T8E#AT8X?8*[GEI*Y^$]P!87A40GFJ*SR:275X(/5,PM*T>)EVJ5) M^SC=[&]GV#: SP"^ .Y2'C8E2LK?B2#*W-F1N*GWO8A/O#MR[$T5G:D5Z0[% M>_1>2\ZSG%TCT1QSFF+X*F:W1#!D7U+PK10G_A><;\/WFPKW";[_3>$_\A\V M"0Z)X/#?$K=B_E3)5CW5X-HT39Y4=C!IDE?>96#O>7J37^'3M'\6KI7&DXL- M^+*I_XVU 5!*=H,CU.$'6PP%38C'MWAVTYA-1K#]_(/8\HW+GU!+ P04 M" !$;^E.U/55N;0! #2 P &0 'AL+W=O,)IILSJB?V7;:D@.F MV>_UZ@O5JU M\0LPP[PW;X8A']$^NP[ DQ>MC"MHYWU_8LQ5'6CA[K '$VX:M%KX8-J6N=Z" MJ!-(*\9WNS=,"VEHF2??Q98Y#EY) Q=+W*"UL#_/H' LZ)Z^.IYDV_GH8&7> MBQ:^@/_:7VRPV,)22PW&233$0E/0A_WIG,7X%/!-PNA69Q(KN2(^1^-C7=!= M% 0**A\91-AN\ A*1:(@X\?,29>4$;@^O[*_3[6'6J["P2.J[[+V74'O*:FA M$8/R3SA^@+F>(R5S\9_@!BJ$1R4A1X7*I954@_.H9Y8@18N7:9-TPX\S M;!O 9P!? /7OA!=E;G$D=NI]+^(3[T\\]*:*SM2*=!?$N^"]E9P? M8KAJYC]$L$"^Y*";Z4X\W_@?!M^V%1X2/##'PJS;8)LDR!+!-E_ M2]R*.?Z5A*UZJL&V:9H&PO=V]R:W-H965T[^?I3LNFYG[$42 M*9[#0XI*!V.?70/@R:N2VF6T\;X[,.:*!I1P5Z8#C3>5L4IX-&W-7&=!E!&D M)..;S353HM4T3Z/O9//4]%ZV&DZ6N%XI8?\<09HAHUOZYGALZ\8'!\O33M3P M$_RO[F318C-+V2K0KC6:6*@R>KL]'),0'P-^MS"XQ9F$2L[&/ ?C6YG131 $ M$@H?& 1N%[@#*0,1RGB9..F<,@"7YS?VK[%VK.4L'-P9^=26OLGHGI(2*M%+ M_VB&!YCJ^4+)5/QWN(#$\* $J(D%I2CQ.NZMCOLPWB2[";8. MX!. SX!]S,/&1%'YO? B3ZT9B!U[WXGPQ-L#Q]X4P1E;$>]0O$/O)>?\.F67 M0#3%',<8OHC9SA$,V><4?"W%D?\#Y^OPW:K"783O/BB\62=(5@F22)#\M\2U MF/VG)&S14P6VCM/D2&%Z'2=YX9T']I;'-WD/'Z?]A[!UJQTY&X\O&_M?&>,! MI6RN<(0:_&"S(:'RX7B#9SN.V6AXTTT_B,W?./\+4$L#!!0 ( $1OZ4[T M15;(M0$ -(# 9 >&PO=V]R:W-H965T&,"*S5#;+.G?US:$H@;UQ?:,SSES M\3B?T#S;#L"1%ZUZ6]#.N>'(F*TZT,+>X "]OVG0:.&\:5IF!P.BCB2M&$^2 M]TP+V=,RC[ZS*7,)1MYX*#E?D@6O@.[L=P M-MYBJTHM-?168D\,- 6]/QQ/6ZH$E("!14+B@( MOUWA 90*0CZ-7XLF74,&XO;\JOXIUNYKN0@+#ZA^RMIU!;VCI(9&C,H]XO09 MEGK>4;(4_Q6NH#P\9.)C5*AL7$DU6H=Z4?&I:/$R[[*/^S3?I+<+;9_ %P)? M"7KJE\VQ?(-L5R*) ]M\2WV(X__!/ M$+;IJ0;3QFFRI,*QCY.\\:X#>\_CF_R%S]/^39A6]I9L]EP."P_B*W?N/P#4$L#!!0 ( $1OZ4XG":#\ MLP$ -(# 9 >&PO=V]R:W-H965TMM'*MI1-5352(ZU2M7UF[?%%X>( 7B=_WP$[KMLZ>0%FF'/FS#!D MH[&/K@7PY%E)[7+:>M\?&'-E"TJX*].#QIO:6"4\FK9AKK<@J@A2DO$D^=AI,E;E!*V)!V M@5N0,A"AC*>9DRXI W!]?F7_$FO'6L["P:V1O[K*MSF]IJ2"6@S2/YCQ*\SU M?*!D+OX;7$!B>%"".4HC75Q).3AOU,R"4I1XGO9.QWV<;M)TAFT#^ S@"^ Z MYF%3HJC\L_"BR*P9B9UZWXOPQ+L#Q]Z4P1E;$>]0O$/OI>!IDK%+()ICCE,, M7\7LE@B&[$L*OI7BR/^#\VUXNJDPC?#T+X5OY-]O$NPCP?[=$K=B_E7)5CU5 M8)LX38Z49M!QDE?>96!O>'R3/^'3M-\+VW3:D;/Q^+*Q_[4Q'E!*!DI^%DB!V4$N;7$22..=W3=\=SU[0N.%B1]:*!;^"^]R?C+;:P5)T" M;3O4Q$"=T[O]X9B&^!CPHX/1KLXD5')&? G&4Y7371 $$DH7&(3?+G /4@8B M+^-UYJ1+R@!$>Y<^N)TL:5E(-UJ&86+T6)MVGO=-S'Z29)9M@V@,\ O@!N8QXV)8K* M'X03169P)&;J?2_"$^\/W/>F#,[8BGCGQ5OOO10\23)V"41SS'&*X:N8_1+! M//N2@F^E./+_X'P;GFPJ3"(\^4MANDV0;A*DD2#]L,2MF.M_DK!53Q68)DZ3 M)24..D[RRKL,[!V/;_(G?)KVK\(TG;;DC,Z_;.Q_C>C 2]E=^1%J_0=;# FU M"\=/_FRF,9L,A_W\@]CRC8O?4$L#!!0 ( $1OZ4ZYA.V M $ -(# 9 M >&PO=V]R:W-H965T-(!S2OM@%PY%U) M;3/:.-<=&+-% TK8&^Q ^YL*C1+.FZ9FMC,@R@A2DO'-YI8IT6J:I]%W,GF* MO9.MAI,AME=*F%]'D#AD=$NOCJ>V;EQPL#SM1 W/X'YT)^,M-K.4K0)M6]3$ M0)71^^WAN OQ,>!G"X-=G$FHY(SX&HRO948W01!(*%Q@$'Z[P -(&8B\C+>) MD\XI W!YOK)_B;7[6L["P@/*E[9T34;WE)10B5ZZ)QP>8:KG$R53\=_@ M*' M!R4^1X'2QI44O76H)A8O18GW<6]UW(?Q)KG"U@%\ O 9L(\ -B:*RC\+)_+4 MX$#,V/M.A"?>'KCO31&7*;LDL@FF*.8PQ?Q&SG".;9YQ1\ M+<61_P/GZ_!D56$2X&UL?5/;;MP@$/T5Q <$+^LTZ6;ML8T"Q@6\3O^^ W9<*['R LQPSID+0S8:^^Q: $]>M.I<3EOO M^P-CKFQ!"W=E>NCPIC96"X^F;9CK+8@JDK1B/$D^,2UD1XLL^DZVR,S@E>S@ M9(D;M!;V[Q&4&7.ZHZ^.1]FT/CA8D?6B@9_@?_4GBQ9;5"JIH7/2=,1"G=.[ MW>&8!GP$_)8PNM69A$K.QCP'XUN5TR0D! I*'Q0$;A>X!Z6"$*;Q9]:D2\A M7)]?U;_$VK&6LW!P;]23K'R;TUM**JC%H/RC&;_"7,\U)7/QW^$""N$A$XQ1 M&N7B2LK!>:-G%4Q%BY=IEUWH?=2\/WGC%V"T(PY3AB^PNP6!$/U)03?"G'D M[^A\F[[?S' ?Z?LU/4VV!=)-@30*I!^6N(%)WQ;)5CW58)LX38Z49NCB)*^\ MR\#>\?@F_^'3M/\0MI&=(V?C\65C_VMC/& JR16.4(L?;#$4U#X<;_!LIS&; M#&_Z^0>QY1L7_P!02P,$% @ 1&_I3@6/3P#< 0 04 !D !X;"]W M;W)K&UL;51MCYP@$/XKQ!]PN*CK=:,FM]O.E%I)3;4+98#5(H)4C<89)&!XQIUT?%)G+7621B5&SKH>+1&KD MG,K?9V!BRH-#<$^\=$VK;0(7V4 ;^ [ZQW"1)L*K2M5QZ%4G>B2ASH.GP^F< M6KP#O'8PJV4ZN0KS9X$N5!Z$M"!B4VBI0L]S@&1BS0J:,7XMFL%I:XG9_ M5__D>C>]7*F"9\%^=I5N\^ Q0!74=&3Z14R?8>DG"=#2_%>X 3-P6XGQ* 53 M[A>5H]*"+RJF%$[?Y[7KW3HM^G>:GT 6 MD1\&SD*O](-2TR*28DY[,?J/V+ M#R=BSJ:T27<4[ILI7IGLK2 QR?#-"BV8\XPA&\QA16"COEH0G\69_$D\0CD.Q,?)BCW^3H-3EZ!-*= MB0_SZ#=)O2:I1^##SL2#2<*="=Y<00ZR<<.G4"G&W@W^)KO.]Q-Q5_@O?'X< MOE'9=+U"5Z'-(+CK6@NAP902/IA3;2KG0(MA>7#P^NH5 M?P!02P,$% @ 1&_I3A5PE\' 0 -P0 !D !X;"]W;W)K&UL=51A;]L@$/TKB!]0'!)W561;:CI5G;1)4:>MGXE]ME'! MN(#C]M\/L.-Z&?L2N/-[[]X!EVQ4^M6T !:]2]&9'+?6]GM"3-F"9.9&]="Y M+[72DED7ZH:87@.K DD*0I/DEDC&.UQD(7?41:8&*W@'1XW,("73'P<0:LSQ M!E\2S[QIK4^0(NM9 S_!_NJ/VD5D4:FXA,YPU2$-=8[O-_M#ZO$!\)O#:%9[ MY#LY*?7J@V]5CA-O" 24UBLPMYSA 83P0L[&VZR)EY*>N-Y?U!]#[ZZ7$S/P MH,0+KVR;XSN,*JC9(.RS&I]@[B?%:&[^.YQ!.+AWXFJ42ICPB\K!6"5G%6=% MLO=IY5U8QUG_0HL3Z$R@5P0R%0K.OS++BDRK$>GI['OFKWBSI^YL2I\,1Q&^ M.?/&9<\%33<9.7NA&7.8,'2%^400I[Z4H+$2!_H/G<;IVZC#;:!OU_1D&Q?8 M105V06#W5XOTJL48YC]%TFB1-"*PNRH2PZ171&?025GW?,(EUTI9<%:2&^>E=5.\! )JZ[=?W%Y/;WD* MK.KG,27+?T7Q!U!+ P04 " !$;^E.]#-VDLX! "7P)W?E[N"$A"" MJ=\GX'+,<(QOB=>V;HQ+D#SM60W?P?SHS\I&9%$I6P&=;F6'%%09?HR/I\3A M/>"MA5&O]LAU97C9YC[.6 T-_\5KL MW%5B/0K)M?]% MQ:"-%+.*+46PCVEM.[^.L_Z-%B;0F4 W!#(9^?IN38^2L, ^*+#W OM_6KS?M!C"/(1-#D&30T#@T\8D@$FBL$D2-$D" O'& M)(39GC=9W0X!JO9SH5$AA\[/Y"J[C-XC];?K+WR:VV],U6VGT44:>T?]3:JD M-&!+B>YLPXU]*I: 0V7<]M[NU30P4V!D/[\%9'F0\C]02P,$% @ 1&_I M3B_C@!ZW 0 T@, !D !X;"]W;W)K&UL;5/M MCIP@%'T5P@,L#N-.IQ,UV=FF:9,VF6S3]C>C5R4+8@''[=OW@JZU6_\ ]W+. MN1]/*B5>=RVGK?GQAS90M:N#O30X#1MPUQO0521I!7C M27)@6LB.%EGT76R1F<$KV<'%$C=H+>SO,R@SYG1'7QU/LFE]<+ BZT4#W\!_ M[R\6+;:H5%)#YZ3IB(4ZIP^[TSD-^ CX(6%TJS,)E5R->0[&YRJG24@(%)0^ M* C<;O (2@4A3./7K$F7D(&X/K^J?XRU8RU7X>#1J)^R\FU.CY144(M!^2]%>.+=B6-ORN",K8AWF+Q#[ZW@AWW&;D%H MQIPG#%]A=@N"H?H2@F^%.//_Z'R;OM_,;\MD&X*I%$@_:?$]$V) M6YC[-T'8JJ<:;!.GR9'2#%VPX[HI_1/8]3SN/#X#O'$:SVB/?R46I5Q]\JG*<>$,@H+1> M@;GE"L\@A!=R-G[.FG@IZ8GK_4W]0^C=]7)A!IZ5^,$KV^;X$:,*:C8(^Z+& MCS#WL\-H;OXS7$$XN'?B:I1*F/"+RL%8)6<59T6RMVGE75C'6?]&BQ/H3*!W M!#(5"L[?,\N*3*L1Z>GL>^:O.#U2=S:E3X:C"-^<>>.RUX+N]QFY>J$9&UL=53O;ML@$'\5Q .4F"1.%-F6FD[3)FU2U&G;9V*?;50P'N"X>_L! M=ETO8U\,=_S^W&$@&Y5^,2V 1:]2=";'K;7]B1!3MB"9>5 ]=&ZE5EHRZT+= M$--K8%4@24'H9I,2R7B'BRSD+KK(U& %[^"BD1FD9/KW&80:M; -[#?^XMV$5E4*BZA,UQU2$.=X\?D=$X]/@!^E7GSP MNIA E?5 [&*CFKN%(D>YU&WH5Q MG%;2XTR+$^A,H OA&'S(9!0J_\ L*S*M1J2GO>^9_\7)B;J]*7TR;$58<\4; ME[T5])!DY.:%9LQYPM 5YAU!G/IB06,69_H/G<;IVVB%VT#?KNG)/BZPBPKL M@L#NKQ;I78LQS#9NLH^:[","NSN3&.8_G:11DS0BD-Z9Q#"'.Q.R.AT2=!/N MA4&E&KIP)U?9Y>H]TG"ZWN'3O?W*=,,[@Z[*NC,:3E*ME 57RN;!-=RZIV() M!-363P]NKJ<+,P56]?-;0)8'J?@#4$L#!!0 ( $1OZ4XW+<8OQ0$ #<$ M 9 >&PO=V]R:W-H965T@*D+*IJD9*I%6JML]>&"Z*C:EMEN3O:QN6TJU?L&=\SIF+/6235&^Z!3#H M7?!>Y[@U9C@0HLL6!--WGM12"6:LJ1JB!P6L\B3!"8VB3T2PKL=%YGTG M561R-+SKX:20'H5@ZN,(7$XYCO'5\=HUK7$.4F0#:^ [F!_#25F+K"I5)Z#7 MG>R1@CK'#_'AF#B\!_SL8-*;/7*5G*5\<\93E>/()00<2N,4F%TN\ B<.R&; MQN]%$Z\A'7&[OZI_];7;6LY,PZ/DO[K*M#E.,:J@9B,WKW+Z!DL]"49+\<]P M 6[A+A,;HY1<^R\J1VVD6%1L*H*]SVO7^W6:3Y(K+4R@"X&NA-03R!S(9_Z% M&59D2DY(S;T?F+OB^$!M;TKG]*WP9S9Y;;V7@MZG&;DXH05SG#%T@XE7!+'J M:P@:"G&D_]%IF+X+9KCS]-V6'J=A@7U08.\%]O^4^/FFQ FC<)!DF"0)" 0 MWP0)86Y;0387)T U_LEJ5,JQ]^.R\:Y3\4#]Q?^%SR/UPE33]1J=I;'/QU]R M+:4!FTIT9W-I[12O!H?:N.V]W:OY+<^&D<,RIF3]5Q1_ %!+ P04 " !$ M;^E.KI]G8[;0O@R(M6GMA?E] H5C3A/ZZGB43>N"@Q59+QKX M#NY'?S;>8HM*)35T5F)'#-0YO4N.IS3@(^"GA-&NSB14[D! H M*%U0$'Z[PCTH%81\&K]F3;J$#,3U^57](=;N:[D("_>HGF3EVIP>**F@%H-R MCSA^AKF>6TKFXK_"%92'ATQ\C!*5C2LI!^M0SRH^%2U>IEUV<1^GFS29:=L$ M/A/X0CC$.&P*%#/_))PH,H,C,5/O>Q&>.#ERWYLR.&,KXIU/WGKOM>"'?<:N M06C&G"8,7V&2!<&\^A*";X4X\7_H?)N^W\QP'^G[-9W_)WZZ*9!&@?2O$M-W M)6YA;M\%8:N>:C!-G"9+2ARZ.,DK[S*P=SR^R1M\FO9OPC2RL^2"SK]L['^- MZ,"GLKOQ(]3Z#[88"FH7CA_]V4QC-AD.^_D'L>4;%W\ 4$L#!!0 ( $1O MZ4[7"BMXMP$ -(# 9 >&PO=V]R:W-H965T^2^-T5PQE;$.Y^\]=YKS@^W*;L& MH0ES&C%\@=G.".;5YQ!\+<2)_T?GZ_3=:H:[2-\MZ7R_+I"L"B11(/E0XOY3 MB6N8PZ<@;-%3!::.TV1)@;V.D[SPS@-[Q^.;O,/':?\I3-UJ2R[H_,O&_E>( M#GPJFQL_0HW_8+,AH7+AN/=G,X[9:#CLIA_$YF^<_P-02P,$% @ 1&_I M3EDC&S*V 0 T@, !D !X;"]W;W)K&UL;5/; M;MP@$/T5Q <$+^NTNRO;4C91U4JMM$K5]IFUQQ>%BPMXG?Y]!^RX5NH78(9S MSEP8LM'8%]<">/*JI'8Y;;WO3XRYL@4EW)WI0>--;:P2'DW;,-=;$%4D*R?,T@SYG1'WQS/7=/ZX&!%UHL&OH/_ MT5\L6FQ1J3H%VG5&$PMU3A]VIW,:\!'PLX/1KJ"D@EH,TC^; M\3/,]=Q3,A?_%6X@$1XRP1BED2ZNI!R<-VI6P524>)WV3L=]G&[2XTS;)O"9 MP!?"(<9A4Z"8^9/PHLBL&8F=>M^+\,2[$\?>E,$96Q'O,'F'WEO!#\>,W8+0 MC#E/&+["[!8$0_4E!-\*<>;_T?DV?;^9X3[2]VLZ3[<%TDV!- JD:X%C\J[$ M+&PO=V]R:W-H965T("7B=_WP$[CINZ+\ ,YYRY M,&2CL4^N!?#D64GM96!O>'R3-_@T[7?"-IUVY&P\OFSL?VV,!TQE M=X4CU.('6PP)M0_'3WBVTYA-AC?]_(/8\HV+/U!+ P04 " !$;^E. . ( M:+8! #2 P &0 'AL+W=OV+:P$\>=7*N)RVWG='QES9@A;N!CLPX:9&JX4/IFV8ZRR(*I&T8GRSN65: M2$.++/G.MLBP]TH:.%OB>JV%_7T"A4-.M_3-\22;UD<'*[).-/ =_(_N;(/% M9I5*:C!.HB$6ZIP^;(^G?<0GP+.$P2W.)%9R07R)QI,Q.7Y3?U3JCW4,PDQ2E0NK:3LG4<]J814M'@==VG2/HPW!S[1U@E\(O"9<)_B ML#%0RORC\*+(+ [$CKWO1'SB[9&'WI31F5J1[D+R+GBO!?]PR-@U"DV8TXCA M"\QV1K"@/H?@:R%._#\Z7Z?O5C/<)?IN2=_=K0OL5P7V26#_3XFW[TI2"/KQLZG^-Z"&DLKD) M(]2&#S8;"FH?CW?A;,&UL=53K;ML@%'X5 MQ ,4&SMI&MF6FD[5)FU2U&G=;V(?7U0P+I"X>_L!=CTOI7\,Y_!=SL% -DKU MHEL @]X$[W6.6V.&/2&Z;$$P?2,'Z.U*+95@QH:J(7I0P"I/$IS0*-H2P;H> M%YG/'561R;/A70]'A?19"*;^'(#+,<Z2@SO%]O#]L'=X#GCL8]6J.7"0* @ZE<0K,#A=X M ,Z=D"WC==;$BZ4CKN?OZH^^=]O+B6EXD/QW5YDVQSN,*JC9F9LG.7Z%N9\- M1G/SW^$"W,)=)=:CE%S[+RK/VD@QJ]A2!'N;QJ[WXSBMW-*9%B;0F4 7PL[[ MD,G(5_Z%&59D2HY(37L_,/>+XSVU>U.ZI-\*OV:+US9[*>C=+B,7)S1C#A.& MKC#Q@B!6?;&@(8L#_4"G87H2K##Q]&1-3Z.P0!H42+U ^E^+=U&PO=V]R M:W-H965TFQ+[N%J^)&#.S)D9<\;&B[LNOU=GI>K@1YX5U3(\ MU_5U'D75_JSRM/JJKZHP3XZZS-/:W):GJ+J6*CVT1GD641PG49Y>BG"U:,=> MR]5"W^KL4JC7,JAN>9Z6_ZQ5IN_+D(4? ]\NIW/=#$2KQ34]J=]5_6P#.,F(I6I M?=VX2,W?N]JH+&L\F3C^[IV&#\[&<'C]X?VG-GF3S%M:J8W._KH?59^0#(,^^U_5N\H,O(G$<.QU5K6_P?Y6U3KOO9A0\O1']W\I MVO][[__##!M0;T"?->"] 7\8$/M? ]$;B,\:R-Y /@Q$6]TN];:6V[1.5XM2 MWX.R>QVN:?/6L;DTL[5O!MO):9^9(LU MA2130"(LDJE;+"EB'\\,\LP CZV3F\ HS=F3S-BH,J)'31S"\AD+.RVM85 M+F?",_$,MJ\71B"HB<<%;CQL1.=AN/4PU'NLC#<]:)@Q%[[WG.'NPU#[F=I$ M;O_A?.8K"NY #+4@7U%PAV&3$77%_8.Y#<26R8:Y#<3T?6]=<0-AJ(/8RR!S M6XAYM7U,A)5/K@XY6CX/96%H(\ M6W^.%<.!&+A'MQR+@W6#$"*<;3U@46@QBQ.1-8# )\W;G9 I!W;K%B!!*# M9S'HD=M:Z523?^:@1U5NGA<9.I8]U<3LQUV9U% M=C>UOO;GK-'CL'?U+U!+ P04 " !$;^E.5>EU*D," "@!@ &0 'AL M+W=OJB^Q/9PSY\S$EZQG_%54 -)Y:V@KMFXE M996 >M^G)BO"%2+?D9B8X#.1I20U'@>3%J2-VZ>69B3SS/V$72 MNH4G[HA+TQ#^9P>4]5O7=V^!Y_I<21U >=:1,_P ^;-[XFJ%IBS'NH%6U*QU M.)RV[J.?%HG&&\!+#;V8S1U=R8&Q5[WX>MRZGC8$%$JI,Q U7&$/E.I$RL;O M,:<[26KB?'[+_MG4KFHY$ %[1G_51UEMW<1UCG B%RJ?6?\%QGHBUQF+_P97 MH JNG2B-DE%A?IWR(B1KQBS*2D/>AK%NS=B/^6\T.R$8"<'_$L*1$$X$'_^3 M@$<"G@@&CX9*3&L*(DF><=8[?/AS.Z+WD)]BU?Q2!TVOS3?5':&BUSP,DPQ= M=:(1LQLPP0P3W"/V%L3F'E)8(.\Z2'F('\4(D7O4+XV2Q??9KD)_XOMW*9F'E[F-B]9FL? ;+#;R&Q,M^H]F! M:8"?S5TDG))=6JEMS:+#=;/VB=_O#W?V=\'/="N? I+I%S&$_,29!=<9[4!ND4L_%M*!PDGJZ M47,^7)K#0K)N? _0]"CE?P%02P,$% @ 1&_I3E%BA3RC 0 O0, !D M !X;"]W;W)K&UL;5/M3NLP#'V5* ] ^@4736TE M!D(@<:6)*^!WUKIK1-*4)%OA[:^3=F6,_DELY_@O&+-5"XK;"]U#AR>--HH[=,V.V=X KT.2DBR)HBNFN.AHF8?8QI2YWCLI M.M@88O=*A.OUIG'!\"K@,&>V,1WLM7ZW3N/=4$C7Q!(J)QGX+@=X!:D]$18QL?$26=) MGWAJ']GO0^_8RY9;N-7R3=2N+>@U)34T?"_=LQX>8.KGDI*I^26#813A#(NW&#V4:9;D[."))LQZQ"0GF&\$0_99(EF42$)Z M^D,B729(%PG20)#](,C.:ES"7"Z+9(LBV6^"-#H36<+$9R+L9/+^8?_E9B6_P%02P,$ M% @ 1&_I3NLQ"<'[ 0 $ 4 !D !X;"]W;W)K&UL;93;CILP$(9?!7'?-9A3$A&DS595*[52M-6VUPZ9!+0VIK8)V[>O M#RQEB6]B>_S/_\TXV.7(Q:ML %3PQF@G]V&C5+]#2-8-,"(?> ^=WKEPP8C2 M2W%%LA= SC:)482C*$>,M%U8E39V%%7)!T7;#HXBD -C1/P] .7C/HS#]\!S M>VV4":"J[,D5?H)ZZ8]"K]#L )*C9$NX\_D&5:$;-J;2_03U(Q=GDHDMA MY,V-;6?'T>T4FRG-GX"G!#PG8,M!#F0K_TP4J4K!QT"XL^^)^8OC'=9G4YN@ M/0J[IXN7.GJKDC0OTI(6?H/$6V-B#9(/ M!AN_0>HU2*U!^L%@NVK2:7*KZ5R32;9-(S\G\W*R>TX6K3A.DRTX.$JC:.OG MY%Y.[N'$*TY^Q_D4;[99FOI!A1=4>$!X!2KN#R[3'64K#EI\D0S$U=Y%&=1\ MZ.P[L(C.U_T1VR_ZO]R]%3^(N+:=#$Y&PO=V]R:W-H965T( M'$N7X*J56NET5=O/Q-[$UH%Q@<37?U_ Q(6=69?[DA@\L_-VO>^]@5V=R^I; MO;>V67PO\F/]L-PWS>D^".KMWA99_:D\V6/[S4M9%5G37E:O07VJ;+;KDXH\ M@# T09$=CLOUJK_WI5JORK;#G>O1Y MT4WEN2R_=1>_[!Z688?(YG;;=$-D[;]W^V3SO!NIQ?'W,.CR6K-+''_^&/VG M?O+M9)ZSVCZ5^5^'7;-_6,;+QGE8IC]K_;=YFUXAZ2M ML2WSNO^[V+[535D,H[10BNS[Y?_AV/\_#^-_I,D),"3 W 0<$O":H.AF @T) M-#=!#PGZFM#'!Y>I]VN99DVV7E7E>5%=ML,IZW:=NM?MK[7M;O8_3O]=NYQU M>_=]C1I7P7LWT!#S>(F!40Q,(YYX!&J:QJ3"*-$U)&A!7I&"B!3Z?!SE1TK. M1S$?^WR:8-3.3"\QIH\Y]C$:0@J=F0A12:29H8P>L9CB(8B5!BG)]HPVOYL$8BUHAC=?B91GP7Q"&@AUVQ6";F91P"/\:L3 Q) M$CK[/N5AADAI9U=N>$'?NB0BX(3) 6K/C%4H2U_((&AW&PPQDWV .H'$%3(N."%L(@0H:95_1BEJ5; 4K/**"Z]A_LL5W*C(Y6M+0D7O\LA:K[C^&EW4CU/2BED5?<25NF>S" MX9(.)@I'+=&TE*S9BHNVB=P%BE@7(@5>VTBDP&FL$%5"GDHR18%3E).#-V"JM0'?E&0B0_*_CIT. M,>-"&"6>.BC3'26ZN_Q H;FZX;0H\QTYWUVG39'3/5) 'I:@3'GDE'?M,45. M^=;V0'E\!CV/M%*?XEH:BQ)RUS7<^Q7,VY[ME*6B:ZGN&V6N YQK''F+1,=#W# M;34GNJ\?U3+-]1RGU9SGOD632:YGF.P08V;Q3[L\GWXKLU/??&4YO,OE,<9] MV@Q&9Q"%K5[[\Z!ZL2W?CDU'_M'=RYE3JNXW_0F1<_^SUO>;=BK\FQ;'QS%5 M\%^)RR'7;UGU>CC6B^>R:&PO=V]R:W-H965T$_&^2<,V$%&E M6J %@A9MGQ6;MH5*HBO1Z M;B?_;#>[P]WTI6U?;V:SP\-+O5T=/C:O]:[[RU.SWZ[:[N/^>79XW=>KQ].@ M[6:FL\S/MJOU;GI_>[KV>7]_V[RUF_6N_KR?'-ZVV]7^WWF]:=[OIFKZ[<*O MZ^>7]GAA=G_[NGJN?ZO;WU\_[[M/LTN4Q_6VWAW6S6ZRKY_NII_4S3+8XX 3 MXH]U_7ZX^GUR_"I?FN:OXX>?'N^FV;&B>E,_M,<0J^['U[JL-YMCI*Z.O_N@ MTTO.X\#KW[]%KTY?OOLR7U:'NFPV?ZX?VY>[:3Z=/-9/J[=-^VOS_F/=?R$W MG?3?_N?Z:[WIX,=*NAP/S>9P^G_R\'9HFVT?I2MEN_KG_'.]._U\[^-_&\8' MZ'Z 'CO ] /,98 R@P-L/\!>!MA!O.OQ[O\$;G" [P?XL16%?D"(*YJ=N3W= MK,6J7=W?[IOWR?X\WUY7QVFM;D(W'1Z.%T]W__2W[GX=NJM?[XW7M[.OQT ] M9G[&Z"M,+B _($1=$+.N@$L5FE4QUS!<)"@1D1M1PW>#5(-!HC(-)>&LB%0Q M6*Z#@"T'$T;\.,J/@_'&B[L\/V/<=2G!*R4((BCOK8BUP'Q $ 8RQKM,\,-0 MSGI!SV"ZB!Y/Z?$X?42Y:\'A M,!.QA(.9<75$BR@4?)#^8#OC!0$J[ ,N+P%3(K"A^.9@P MXB>G_.3(CYP_.59B@Y6KBZ!R)Q?% M,!/QC(9 I6%T$%GXNBEH/I(G8*RDY! MQ$?"GL%T$3TJXTXA@P@J MDP3UH'C&6RT%B,&"]D(P%R0E<$1":9<;21*!&9LKX1"6PQECFA*&2A&:9)?O M0=?5="1)&6(H<&<+DA!)PDBYEOI2,90*3E(TF"^FB+J]3TH3BKRD2(/GR)5< M]"5!*5W(:;D@&9$C$BHXZ3(K NLFKI%:/9PQ9HF;385N4V4A$8+[386&3&52 M\GM0N/I"V4>52Z(92G*X( F19Q;)%))FAG+2,0SGBRGBEE.A*5-9(2ERHRAB M**1HA.FDD9 BAG(P$<>[3L5MI_(X$566",&=F4+KHJ1GGRNT0=:BM68UM$#;S/2;J%07L>TH& MTTY+-T0RPJTBH9QVX(8(S.8NES-Z.&/,$F_U&ML@;NE[T/7$*;0\\B @I8W< MT9-\R!%&TED!9T4$9>7.=CF<+V:(MWEMR&1VB1"\S6L[?C+S+JBQ2>!DQD.. MD&DO=8?"C)%MD&3$&T5.<4S(E-1GBBL\WJSQK5#S5JCQB(),9X]&,H/%56H\ M%2F<['8+DA%YPH0ZRY3T"R2A*HR1_GXX8\P2[_8:&Z'Q"<.@>2?4^?@IS9N$ MQB8AIW2I<>M<>)6!%"!,%=TT+'A!AK<<@UM+F#NE(1MC/+BL""P^<(P+XAW, MD XF6Y/!+6$HK)-3B\"4\YU'2A3$FX5!,94'>*5!629G3]J MLSPQ*WM,U"=4D$16!&8*YU)WC N]P>T.G%&5/>@[QT\5@T7'1G%!O&\8MGN" M@E">=>8DK"(PXWV>NF->=)0] M*.H7SF:PYA&F:A0]B"Q@X5;SE ^0;'ELFK9 ML:30I[('B7(DPQ3E$P\R+1=5J\9OEBV704N.QV 7;%'@R"ZX8K!HZQH7Q&70 M,HLJ']!:%#BRWZPH['J3&!>4>([*=#"Q$"Q7+NM&&PS+I<:2QW'PG)8XLZZ; MR_9)8*[K(:F%P+7&,M>5Z"^6JX,=[[HL%P<[PG59M%.^\-(*502F3&Y\0JT< MEP?'7%=BMCF^I!TNZ10KCJ]HARL:6'&X4C\8+?=-%8.I/"0FO^,+VN&"1BOJ M<*7"8^\A2%P(7\B.O!$A6XDC1H41PVQ/FIC$"PCH9\"!.O0IP,L0)*Z#:XM# M;0'CZ="?4%X(;( 7KBV.:8OT>0Z/28&8(4A<"%CP 3)I.SY7/DYTD;A,2%)%YR(CLX,)L>10T*&8+$A7#-\TSS4C.7 MJY4?[Z<\EQ<_PD_UF&B=FD))/T5A.DN8S,#U)3 [E7I)BRM"&&^G A>$,,). M!7Q,[^6K#!4!*:,3]SA(,8C_RE=F^/X#\3G!P#',[.I]WFV]?SZ]O'V8/#1O MN_:H'E=7+R^(?]+']X'%];FZ62AR_0=ULV372WVS8'$J?;-DUS\%<[,,AF4. M]ML[Z[/_O\+YC?=?5OOG]>XP^=*T;;,]O8_\U#1MW=&3?>R6\$N]>KQ\V-1/ M[?'7T/V^/[]I?O[0-J_]6_2SRZO\]_\!4$L#!!0 ( $1OZ4ZYA3!]Q , M * 1 9 >&PO=V]R:W-H965T_/BR#H=B=1%]UG>1:-NG.0;5WTZK(]!MVY%<5> M=ZJK@,(P">JB;/SU4K<]M^NEO/15V8CGUNLN=5VT_SZ)2EY7/O/?&KZ5QU,_ M- 3KY;DXBC]$_^?YN557P2W*OJQ%TY6R\5IQ6/E?V&++^=!!*_XJQ;6;G7M# M*B]2?A\N?MVO_'!P)"JQZX<0A3J\BHVHJB&2\O'/%-2_/7/H.#]_B_Y5)Z^2 M>2DZL9'5W^6^/ZW\S/?VXE!BAV19]L5ZV\NJUX]L]%T,1L46D!G\W-.JQUO?4Z'2J]77-DWP9O Z!)LW3 MJ*&9ANX5&Z!(;Y) &;BY(.B"='\^=Y&&. "' ;@.$,T#A$86HR31DD9+6,@I M,I+=(%G,*+F7;>T'4H8-1]!P9!M.F>%XU,0S*]PP:RLS_X=X.Y@M# M@+&*UT:'"1<@<8T+)@M#:+&*-_OY++(E\_J^MX(9Q?)'*C='KR@UW0!5&CJ( M21AXA(#GF(N$$47L\;HEQ\((P<6L6[*YD>1Y; P*4&6<7!EANA"BBUFW9&/# M+)=W)?=&,%4(4<6L6[*71Y_,4H$:EQ>,)T++*+-PR5XC)7EFKEV *J/8]8XP MZ@B@+G-EA/%$Z0<*%X.% %C,%3G9T%!E:];3!LA8R#AS()2^R5YMHO=<]2-D+93_\K(KJ)(K][:(2AWXX3=5Y.WXS&"]Z>9Z^ MAP2WCS+K_P!02P,$% @ 1&_I3J ,R0+9 @ +PL !D !X;"]W;W)K M&ULE5;MCILP$'P5Q .%;WA1-$Q& MQ^^.U._W; *'[S?V3S9YD\PK4WPCBE_Y7I^6?NI[>WY@YT*_B.MGWB44^5Z7 M_5=^X86!-TK,'CM1*/OK[G6K/F(\&-HS-\UD]9KNV;<46;V MLJ(I6:!+0]1AUBV&## .8@,@DAZ"C(!>!0%5$!M/ARJ2 ":@( &U!.%=&M1) MH\7$%E-9# XH"3,G%P@681+?P[;C'4D**PY!Q2&@.'04MYAH((5$-'!0FS&* MAC1-'+WC_:;T1J#>:*PWB6""&"2(YY]Q A(D,QQ+1EY@G$3N$0.H+"04%I." M8E+ C@D_,Y @FV\'#N#2#688TH&&N<91E+CU"Z"28.)X\<1-@@%+L@D*^!K M'[@','P18.@F&)E"Q^EF:>J:,D:E))K*"*YR#)7Y5$9PX>'H Z; I8?C&==C M!QJFFV51@EU7QC <8(KC"45P+6.HF/$$!5R!./V +W -XFR.+]GH#X'&R>AC M 5 IGI!#W(*^7X7KBXSKBS@JU@ F=F\E-&@-2BZ/MNM2WDZ<*]W8.9AM.[N- MZ>QL'^;,/Y' M'P!L&)TW)I!]&^+MI7\QN0QKY3W*K3I:6SK<1!"#!? MU&PO=V]R:W-H965T'_(#-X"?O0PR=4\,$E.G+^8XG-3AI$Q!!1J912( M'JYP $J-D+;Q:]8,ER4-<3V_J7^TV766$Y%PX/1GWZBN#!_#H(&67*AZYM,G MF/-D83"'_P)7H!ING.@U:DZE?0;U12K.9A5MA9%7-_:#':=9_T;S$Y*9D"R$ M&/^7@&<"_DM(;7CGS$;]0!2I"L&G0+B/-1)S)N(]UIM9FZ;=._M.IY6Z>ZWP M8U:@JQ&:,4\.DZPPR5O$P8/(%PC2!A87B==%8OEXS8]V?@'L%) MX3 [BQG<(G&&XTT4#RJ+LMAO)O6:23UF\HT9A\E6R^ \QQLO]Z!W&/]C7S*O ME>S.2IQL]R7S),91NO%RC\+I.I8S@U;GSMP#7XDX]X,,3ESI(VP/6LNY JT8 M/6C)3E\]2T&A56::Z[EP/Z K%!_GNP4M%USU!U!+ P04 " !$;^E.8G#( M>H\" ."0 &0 'AL+W=OQ2B'GD>WQY)B?F UJ22?_:4E5C((3MXO&8$[S2I++S M]Q.OQ'GE3L?:]LRF8WH215Z19^;P4UEB]G=."GJ9N,A]-[SDAZ-0!F\ZKO&! M_"#B9_W,Y,AK579Y22J>T\IA9#]Q9VBT1J$B:,2OG%QXI^^H5#:4OJK!U]W$ M]55$I"!;H22P;,YD08I"*_$<>*F MKK,C>WPJQ N]?"$FH=AU3/;?R)D4$JXBD3ZVM.#ZZVQ/7-#2J,A02OS6M'FE MVTOS)\D,#28$AA"T!.G[(T)H".&5$'Y(B PA>M1#; CQHQX20TBNA$C/1U,L M7?TE%G@Z9O3BL&8!U5BM4S1*Y/QNE5%/I_XG)X!+ZWD:ING8.RLA@YDWF*"# M28-;R+(/02W"DP&T4010%/.@1[<<+/J(-+1B^%1D];G(&A 9PIF$8#U#S8]N MZIG! A$H$&F!L"N0^;! # K$_0@R9)4*P 0I["0!G22 $WM- )CPSJH8@DZ& M@!-KON8-)M&82F.>[*730+(.)!D,K5C[F"A%$PH!1**8($, M%,@>7QS(A_>[#\00VQO>[V6*!K&]Y1\ K0&0WZGK;<1W3B@$1)S&PO=V]R:W-H965T: M-F+CEU*VZR 0^Y+46#RPEC3JR9'Q&DNUY*= M)S@@R'5- @!2(,:5XU?Y&;O MB12)>^)R24=1L?^M>-Y^I42KT1%'F+3^07D2_M$U>K8% Y M5#5I1,4:CY/CQO\,UUL8:H)!_*Y()T9S3T?9,?:J%]\/&Q]H1X22O=026 T7 MLB64:B7EXZ\5]8=W:N)X?E7_:L*K,#LLR);1/]5!EAL_\[T#.>(SE<^L^T9L MH,3W;/H?Y$*H@FLGZAU[1H7Y]?9G(5EM5925&K_U8]68L;/Z5YJ;$%I".!!@ M]"$ALH3HG1";\+TS$_4+EKC(.>L\WE>KQ?I/ =>1.LR]WC1G9YZIM$+M7HIH MA?+@HH4LYK''A"-,>(O8.A#O(H$R,+@(G2Y"PX]N7 "W0.04B(Q ?".0W<7H M,:G!- :#$ 3W4:8H"%* 9MS$3C?QU VZ/]0>DXS>\PG&Z-Z-"S7G)7%Z21PG MLW(+I$Z!='EMD%, +:@-FN1$:3JIS10%09)%,VXRIYML06VR1;5QH>9JLW)Z M64V\Q&!& +WYPN65P?.= "XH#X6- Z;C*S:+C %A?&<&7UOFSH8Q?\5Q/=;L/T82)5$VCI- M]TJ;5.UJVV>:. T:X QHL_WWXZU9B(]Y^=($>OSD\:E_\<%=GW7QHSPJ53F_ MLC0O-^ZQJD[WGE?NCBJ+RSM]4GG]FX,NLKBJ+XMGKSP5*MZW@[+4X[X?>%F< MY.YVW=Y[++9K_5*E2:X>"Z=\R;*X^/U>I?J\<9G[=N-+\GRLFAO>=GV*G]7_ MJOIZ>BSJ*^]299]D*B\3G3N%.FS<=^S^(6@'M(IOB3J75^^=9BI/6O]H+O[; M;UR_Z4BE:E+ZY54]J#1M*M5]_.R+NI?/; 9>OW^K_K&=?#V9I[A4#SK] MGNRKX\:-7&>O#O%+6GW1YW]5/R'I.OWL/ZE7E=;RII/Z,W8Z+=N?SNZEK'36 M5ZE;R>)?W6N2MZ_GOO[;,#R ]P/X90 3HP-$/T#\'4#MY+O.VJE^B*MXNR[T MV2FZO]8I;A8%NQ>UF;OF9NM=^[MZMF5]]W5+/EM[KTVA7O.^T_ K#1\J'H B MO$B\NH%+%QQVP=OQ=#5>1 P7$+" : N(P30X+D"P !D=A+1=DT$8 MW3@!1!'S<2<2=B*-3L@7N$ "P3SO0AA@7#:BTXBQ[T (JL7$>PD EX0+K"" M!5;SO6 ^!L2?=J/77,_4OR5D3#+LPP(J UY(2PE,&>,+W,"<,3'##3'MQIAD MV ?&E9F\BM#F!N:,R05N8-)8,,.-P)@J8Z%9Y)(?6$I@ MXEBTP!7,'%O-<&4UO4;&),,]!9/+37+)MVU+&#K.YKO!+5N;N;<9;O2:J36" M9/8UPC'!W"28_,A2 L/':8$K&#YN[G*F*W)RC8Q*AGU@@KE)L AM;F#H>+C M#0P=-_-)K MQE;(J&38!^97F/R2+<0(2SA=D$X%1D[,R*>]9F*%()5UA0A,KP 9E=GR.@9/ M+$BI H,G9N1486908X6,289]8'J%2:\(;;Q@Y,2"G$H8.9J14\D,H<$J,AYA M3%7$I65"A.DED%:9;4(8/%J05@F#1S/2*DVGU5')L _+PZ5)+S'+MDT8.5J0 M5@DC1S/2*IDQ%*T04S6R0C"]!+(JLSS;$0:/%F15PN#1C*Q*TUEU5#)\YL?T M2I!5F>5+66+DY(*L*C%R$NUUP8T=TDRA_S *;X^$H"RTN8+YE2"K,DN"EQ@] MN2"K2LN!#-KM#%>FP^JH9-@(!EB: !.SA%6)J9,+PJK$U$EP*&/:8>90N$B0 MS+I(,,(2Q%5F^2X*,'W!@K@:8/H"M.'=NM*+@I%%,BKI&O&NSG:;P_;/+5!VJYFU8OR^Z0^[NHM*G_@#?N_P7 M8?L'4$L#!!0 ( $1OZ4ZKZQZX<@( /\' 9 >&PO=V]R:W-H965T MT#=68LRM]Z9NV=HN.>\2 %A1X@:Q!]+A M5GPY$-H@+J;T"%A',=HK45,#SW%"T*"JM;-482\T2\F)UU6+7ZC%3DV#Z-\- MKDF_MEW[ KQ6QY)+ &1IAX[X!^8_NQV(S/"-2ZXM$#B=<9;7-?22>3Q1YO:8TPIO!Y? MW'-5O"AFAQC>DOIWM>?EVHYM:X\/Z%3S5])_P;J@P+9T]=_P&=>"+C,1,0I2 M,_6TBA/CI-$N(I4&O0_OJE7O7OM?9&:!IP7>O0)?"_Q1X,)/!5 +X(? _U00 M:$%PKR#4@G 4J(S T"O5_"?$4992TEMT6#\=DLO434+Q>PL)JK^IOHG^,X&> M,^@Y*3A+(\W9#!QOPG&GG.V2XT53RI.!,F4\+QFQ/Z7D!I-XI !1ZEBO9ZS7 M4WI_4HMG-O"-!KXR@!.#69+;@1,J3JLX@>LXYBC0& 4NHKC1:M9/N(@2NC"< MM71)NI%'8,PC,%0+S0:AT2"\O]^1T2#Z?RS%,#5UF\P/:ISFUD%.;5<9G:%#G?# MLY?DGCPZYKB?Y+X)ATD.37B0Y($)#Y,\-.%1DD+@:OR-ZK%IF[0@7)Z@ZZ Z$<"R:Z3R(Q5V*VWB&PO=V]R M:W-H965TY=7["]GIV=,?:F/1 M&2/B]PXH[S-_Y5\#3\VI5B: \K0C)_@.ZD>W%WJ%)I9CPZ"5#6\] 57F/ZZV M16+P%O#<0"]G<\\X.7#^8A9?CID?&$% H52&@>CA @50:HBTC%\CIS^5-(GS M^97]D_6NO1R(A(+3G\U1U9F?^-X1*G*FZHGWGV'TL_:]T?Q7N #5<*-$UR@Y ME?;KE6>I.!M9M!1&7H>Q:>W8C_S7-'<"'A/PE(!7;R:$8T*X2$"#,FOU(U$D M3P7O/3'\K(Z8.[':AOHP2Q.T9V?WM%NIHY<\PIL470S1B-D-&#S#)/@64MQ# M(AQ/&*0E3#JP2\<.WQ&$0;(H\C;FIDCH-!M:@O!&Y3\((B=!9 FB&X)P<5H# M9F,QK<6L5T'@KK)V5ED[JGQP$VR([!6$<+7S&]S[C>'%UBG= M-U(2IY3D_2,O$L>11\OKAV9/@H$XV>XAO9*?6]NY9M&I03UB^Z3^PH?N]HV( M4]-*[\"5?ICV^52<*]!:@@?]]VK=4*<%A4J9::SG8F@KPT+Q;NR8:&K;^1]0 M2P,$% @ 1&_I3GVQBKHH P R T !D !X;"]W;W)K&ULE9?=CILP$(5?!7'?Q6.;'Z^22$VJJI5::=6J[36;. E:P"DX MF^W;UQ@V)69*G*NEV&1ZU/]U'4;H^RRML[ M=9*U^6>OFBK79M@#S;AF2SI$LY59W*7)S>)8;699=)N/C M]Y TO,[9!8[/7[-_M,6;8A[S5FY4^:O8Z>,RS,)@)_?YN=3?U.63' J*PV"H M_HM\EJ61=T[,'%M5MO8WV)Y;K:HAB[%2Y2_]L:CM\3+D?PW# ^@00*\!P/X; MP(8 ]B^ V^)[9[;4#[G.5XM&78*FOUNGO&L*N&=F,;?=1;MV]C]3;6NN/J\X M(XOHN4LT:-:]AHXT]%:Q013I51(9 U<7%'5!;3R[<0%X H8F8#8!OTG@F%SW MFL1J:JMA9I:,.;5,992)C#/<#D?M<,2.,\^ZU\2C>=Z!H#1-'#^8+B."^X0$)P+9$;'#*+Q7 G/ M1.;282HSY7'J,>0!%2"&$D\*G#+P!LP SAF8 YI!=-,2IEP^H>94EZ09\:T+ MCAJ8PQI ()+0F+N]@^GBQ#S?'DLX;& .;6#*D102(5Q'")6 @H?&@/,&,.!X M7E" $P?>@!S F0-SH -3G-"4<>(N"P:G="2[-813!^9@!S"><)%.6@?3,99Z M'E&*8X?.P0Z=\@0H2]P7%2(SQ/"\-BE.'8I1)_.D\.QMWD =BE.'SJ$.G=+$ M[.;=QD%4GJ:A.&_H'-Y0C".3^S,5^:S@G*%S.#.(QOLY$!/P(2K72S3:4G?? M.%_SYE#4;?"HM-F=VSWT7BDM33IR9](=S6?5=5#*O>Y.4W/>]-\6_4"KT_#= M%%T_WE9_ 5!+ P04 " !$;^E.-6,^_!(" "=!0 &0 'AL+W=OK#UV/NASH@(%!*K8#55RP (VC/RJC[+*_87O'>&$+T0^L^X+N'QFON>2_P97( JN(U$^2D:$ M^??*BY",.A45"L5O=JT;LW;V9CYWM&E"[ AQ3U"^'Q$21T@^",E#0NH(Z?]Z MF#G";.0!V=Q-,;=8XB+CK/.X;8<6ZZZ+5C/UN4IM-%_'W*EZ"F6]%FFRS-!5 M"SG,VF+B 681WT*V]Y"H1R 50!]%/!7%.KZCCQQL[A&+9!3#/T5V#T5NPDPF MBY48?C+T$,VF!=))@=0(I,-JI^&HVA:S-)C&EC(,YJ-RW(.60;2\^8VJ,R&[ M#$8EW$V %D$ZRA ->HL"/YN'+KR271JIJS.P]K/D*=:].;*OH]4FFK!OU>RQ MH^)#W@ZN[YB?ZT9X!R;5BS!]>V),@HH]#-1+J-2L[ \$3E)OYVK/[<2P!\E: M-PQ1/Y&+OU!+ P04 " !$;^E.YXO)>QT" ^!@ &0 'AL+W=OCV0J_0Y'*J&VAES5M/P'GC?\#/ MN]SHK>!G#;VC"XZE8:^#6/=VK$?_>]A[H!P# BG $S^&T#& /(O(++%#YG9 M4C]21Z6JEW;V44X0+=C-&HV0Z:<*8) MWRMV#D4Z29!.8,HB=&81VG@RC\>QVX X#8@UB-Z5L4AR.V@2JVD'2)8FH1L3 M.3'1"D-(OL ,FGB&(6&2YFY,[,3$:TP4+#"Q Q/'#S")$Y,X,,NS3U:8,,[) M@\--G9C4<39D@4G7&)PE@1N3.3&9 Q,M,-D*DV/\@)([*?F:0I:4?/6AX3C( M@W1Q:=:R.,OQ\@31[":;SOJ-BDO=2N_ E6X*]NJ>.5>@'8,G75FEF_FT8'!6 M9IKJN1A:VK!0O!N[-9K^,LJ_4$L#!!0 ( $1OZ4Y>N&PO=V]R:W-H965TTT;=(FG6[:]LRU:8L."(.TO?W[)2%EE)B)>RDDL?W9[O>!65QY\]J>&!/. M6UE4[=(]"5$_>EZ[.[$R:Q]XS2IY6SG)9NXCI[ M=LC.A7CFU\_,%!2YCJG^*[NP0IJK3"3&CA>M_G5VYU;PTD21J9396W?-*WV] M=B=Q:MQP!S .T#LD_G\= N,0] ZAKKU+3%?Z,1/9:M'PJ]-T?U:=*4Z0QT#V MOTF2RVE;N751A&"^^B AF;36<# QO26W@R>@\!&,0&+/<@C/$ 9IC MH ,$=SE2/$"(!@AU@/ N0#PJLK.AVJ;JLB1AFL*]V=8.!0F>2H2F$B&I)*-4 M.IMHD HA,8TFFDY1'(K@I",<:N%\ !\'B5&0V :)_!%(;(&$ 5 (<)P$Q4D0 MG(ENI&B =#Z#B(_KQ)_!(6,T+!;")$TFV$XF)$EF<,08S24)0:6Y)C"#)L9H M%D\(KF 2S&"*,1KB!)12,J$O@FN=(&*/8"($KE$2O8,NN/P(IC^++K8 2>J' M4ZW%-4@0$=ILL54XA8(KD" 2M(F2S$;!94K2.31)W],UP.4,B)RCB6<2X#(% M,I\E@,L/,/F-60*V_$*:TF@""1<@( *T6 *V *>ZBFL/L!?MF"7&: X*+D] MWJ$62XP1G=FUL8KO3W'E@:T\L%IJV]#Q\\P;S&HE:XYZJFV='3]70O5IL-M/ MSFM0L]YH?R,G:H+M@YRTD?TU4'E 48_X-IQ[_U+J1OMO67/,J]9YX4(.I7IV M/' NF"S7?Y!=/\FOB7Y1L(-0M[&\;[J1NEL(7IO/!:__9EG]!5!+ P04 M" !$;^E.0L,7 +0$ @%P &0 'AL+W=O:GHOQ5[92J9[_S[%!=.;NZ/B:N6SWM5)Y67XJC.M"= M;5'F:4V7Y;-;'4N5;EJG/'/1\Z2;I_N#LYBWMH=R,2]>ZFQ_4 _EK'K)\[3\ M;ZFRXG3E@/-F^+%_WM6-P5W,C^FS^JGJOXX/)5VYYRB;?:X.U;XXS$JUO7*^ M0G(O@L:A1?R]5Z?JXO>L:>6Q*'XU%W>;*\=K*E*9>JJ;$"E]O:J5RK(F$M7Q M;Q_4.>=L'"]_OT7_WC9/S3RFE5H5V3_[3;V[BJQJ/V=/+U5=Y'T4*B5/?W??^T/[?>KN2-F[\0[8.^#9 M(?)&'43O(,X...[@]P[^5(>@=PC.#OXH7O9X.35!V#N$4QVBWB&:6%'W M-VG?561]7?B!/W=?FT@]9MEA<( )AIB5B1%^.,1< M-,2L30QJD'LNU7LY+G%[)AAY@K&-( 81(CZ"X".(-H)_&0$T]CN(;"&'#B)0 MHO \3^-W,O+.1 KPXQ@OD8/R?;Y\WRP_B+7Z.TQPD4L"2*.F:]^H*0@BS^S2 MC <0(QK &S,@>!!XUAX#OL? Z#'6-N0J8$KR0K/%@%D@ _7-3"AU)4U,>&,F MC$SF;T<3#BB2/$72W 922[*23,G0=&\L\!3DH*J0KRIDJ@(^0L1'B*;K.^8C MQ$P-J(W@V%@DQ':;VOIMCA)VWGM,-J$/?,^:SI+-=KH D\TX7L!83/0M>2Q# M%O##&7G?8P9:AU &8._*,I"!F<@RL,2P3$7PI^\;L$P=,$7IZV-@"::^<73C M6/0+G(!#/9D)$M:UM$@2&$WJ!\:R!PT']TA3%O%"]/'@[C':(!W)99$Y<#J/ M]&2QD4RP W "DE,A*.1L<@6B2, MC(1#_:D*F8<]L9&@K"(3S#B"RT'B;"(3WQ" M?,(B/L&)3^]:F.*+QY9:&-(;WK;L?V'N?_U?V9+!2%O+%HF(CY^@EQQ&'XWN MQ3_M7)7/[=NA:O94O!S(24CGPMR]@KJ&Y%O[5UVSWT!RR]GO,%DC9Q?)6G!V M/UG[G#U(U@%GE\E:/DW7,V<%+UN"Q=X#NL#T#-0ULUT!M M ]LW4./ =@[4.K"] S4/;/= [0/;/Q !P#( 1 &P'"!Q@"P'2!P@O^[-PK,< M('& + =('"#+ 1('R'* Q &R'"!Q@"P'2!P@RP$2!\AR((@#P7(@B /!_[KM6NW?'?Z;E\_Y0S1Z+NB[R]HW8MBAJ M17/ ^T)S8*?2S?DB4]NZ^1G2[[)[9]M=U,6Q?Q_MGE^*+_X'4$L#!!0 ( M $1OZ4[W@9J6<@, 'P. 9 >&PO=V]R:W-H965TJ5FJE5:NVSVSB)&@!I^!LVK_O<-DTP>-V M^Y+ <&;&Y]@'[,5)M4_=7DKM_*RKIENZ>ZT/F>=UZ[VLB^ZM.LB&GFQ56Q>: M;MN=UQU:66R&I+KRT/>%5Q=EXZX60^RA72W445=E(Q]:ISO6=='^NI65.BU= M<%\"G\O=7OJOAX>6[KQSE4U9RZ8K5>.TH3!L2W M4IZZBVNGI_*HU%-_\V&S=/U^1+*2:]V7*.CO6=[)JNHKT3A^3$7=<\\^\?+Z MI?J[@3R1>2PZ>:>J[^5&[Y=NXCH;N2V.E?ZL3N_E1"ARG8G]1_DL*X+W(Z$> M:U5UPZ^S/G9:U5,5&DI=_!S_RV;X/TWU7]+X!)P2\+4)P900G!,@^&M"."6$ M?Q+"OR9$4T)T3ACPWDA]T/*^T,5JT:J3TX[+X5#TJPZRB&9KW0>'R1F>D9P= M19]782P6WG-?:,+(>P8Q*Y(SD.0,\8C'F0RR9'#(#RX' M&ED*!&R!8"@07A: &=$1(@9(,T("%!C,V)JP ,(T17XT(3N:T!R- +Y Q!:( M7J^'8 L(']"Q#"* M+"5XAX+X#UUY^P'G/T/7V- U%599>0>":4%&5A-DEY5W(# 63"QO7N3-A?[K M947>-,B99B[K!+IZ>PJKKFCY[*'9R6B$W ?)TH;W'S+^,Z:/ 5FG#^?NNW[* M>P9-S^#\D\1@C"^2=[%#JF6[&W:KG;-6QT8/0[L(CUOB>Z0M<;_%FL>#+ ^X M>)CE(1>/LCSBXB++!1>/LSSFXDF6)UP\S?*4BX.?Y>"S3VBW#\ ^(=+ L@:B M#2QO(.+ ,@>B#BQW(/+ L@>B#RQ_( & 50!( F U0-( 60VP/_&P&F _\:P& M2!H@I\$-D@;(:4"+\^5DY?U9=^.Y[%/1[LJF5W.K^,J;K=CP/C3=:'::SGG<^<*Y^ U!+ P04 " !$;^E.>U ) M\W(" 7" &0 'AL+W=OE+3KA MGUB\M#LF5]Z@%KWST[B@G>TI?U>+;8>7Z MJB!,<"&4 I*/"\XQ(4I(EO&GUW2'E(HX?K^I?]'>I9<]XCBGY'=U$.7*35SG M@(_H3,0SO7[%O9_(=7KSW_$%$PE7E<@L.PP<81)X#]E,(6! >+* MH0IHJV(-)W0C03Y%F&5N_BNR?2AR5V9@;5:@^<$X TCL J%5(-0"X5VW0Z/; M'6:N,4W72@!A8,!R"\P/DTE3IC!9HQ$]\NZNYU=7P-_P6R?U!+ P04 " !$ M;^E.V1KV.( $ #0& &0 'AL+W=OW?U\MC&.21XOS M$$ORF9DS).>0&L\O>?&S/$A9.;_2)"L7[J&J3@^>5VX.,HW+;_E)9O4WN[Q( MXZJ^+?9>>2IDO&V-TL2COA]X:7S,W.6\??96+.?YN4J.F7PKG/*TQE5A[SS"GD;N$^DH=7 M'C4&+>+OH[R4-]=.D\I[GO]L;G[?+ER_8203N:D:%W']\2'7,DD:3S6/?Y53 M]QJS,;R]_O3^TB9?)_,>EW*=)_\5*V_YW-N:SR5'FIJ:3QK^[SF+6?%^7_TPP;4&5 KP8D@ MRH!]&;!! ZX,^-0(0AF(J1$"91!,C1 J@_#+@+<3V(UN.UU/<14OYT5^<8IN MQ9WB9F&3A[!>$)OF83O_[7?UC)7UTX\EC\*Y]]$X4IA5AZ$WF(CJD"<;0JX( MKR9P94$1BQ6US(T :QL1,8/#J)/G<2M W;K8.9C M!QPZX*T#KCD@1B8=)F@Q63(I9V8FN[\$W!A2!3<4= .ADL_L16;>&;H@M!PB0S#-+)X V MV#N \(,>%UBR23A]YR589 E0V=!8"B_$ED_FDZ'-EV %);:$"C\TH]G:J&+U M1:-8'2E21_-<06W1(W3P8$&Q[%%;]H1O:K$"!8,CJ4C?"P%6'BJF5RK% M>D'!B=&J5 6Z'8Z1Q8R5A=JG04%HCPNL+#2Z(V4L%Q2[9?ABN2W5&1#%R. MBF6X8AEZ1[*&!)P"2&0.R3!([RK@BN9V13/:LTHX+BM.[NAMX++B8/NU:@*" M>IHP'-<>!V5%^ZCV]&'X'=GBLN)3&BP )"@QAV08I)/!!\X M8G-<5APU,JPAL4&"6JMD&-21\6YZI:DL]FUKO'0V^3FKFD1NGE[;[X^TZ;4: MSU?D84W \R?R\-PUU[_<=[W^/^-B?\Q*YSVOJCQM^["[/*]DS=W_5D_G0<;; MZTTB=U5S&=;71==C[VZJ_*1^/_"N/V(L_P=02P,$% @ 1&_I3E(8.VX* M @ QP4 !D !X;"]W;W)K&UL=91MCYP@$,>_ MBO$#'(K/&]>D>\VE3=ID$:E,?D5BX$ JD]11A#TO1AUI M>[?(C>_,BYS=)&U[.'-'W+J.\'\GH&P\NK[[Z7AMKXW4#E3D [G"+Y"_AS-7 M%EI4JK:#7K2L=SC41_>+?SAE.MX$_&EA%*NYHSNY,/:FC>_5T?5T04"AE%J! MJ.$.ST"I%E)EO,^:[H+4B>OYI_J+Z5WUO,S?^ .U 5KBM1C))18;Y.>1.2=;.**J4C']/8]F8BC]@_8+4WI7::K3!KJGBAO/])5=VH5W4Q*-12 M3Q,UY]/;,AF2#?.SB9:WN_@/4$L#!!0 ( $1OZ4XT1M[_0@( -<& 9 M >&PO=V]R:W-H965TTA4:^.5)68R&7[.3QE@$^:%)-/.3[B5?CJG'S3,>> M69[1LR!5 \_,X>>ZQNS/!@CMUF[@7@,OU:D4*N#E68M/\!W$C_:9R94WJ!RJ M&AI>T<9A<%R[C\'J*55X#?A90<='<]A2\JLZB'+M+EWG $=\)N*%=I^AKR=V MG;[XKW !(N'*B[H=[*?7$8O>8SBS+LHH1ZS,1@TPBS1/60[AP0#PI,&!A?(YF*#YAG"288Y M9.)A]V^1ISDD1HG=:&AM5Z@%PK$+%-D%(JM I 6B.P?II-\&$_@:U)AN+H)) M/RP@?S%1VEE :/'.SL16O['%[W+BUV"249(H]GU_8GB.0G/4;HYZ\,>H.\N) MU7)BL?PP.0B)W5)KGG2>)YP6G<[RI/$\C3?Z6FM@)WUU@YT:HXSJ* M#K?S(U)?^R2^#58[<\G>9,R5_PVS4]5P9T^%O$OT%W^D5( TZ2]DTTOYEQD6 M!(Y"35,Y9^:N-0M!V_XWX@W_LOPO4$L#!!0 ( $1OZ4Z[R5;VN0( /@* M 9 >&PO=V]R:W-H965T$ M".NCR$L^LU,AJJGC\'U*"LQ?:$5*^>5(68&%[+*3PRM&\$&3BMSQ7#=R"IR5 M]CS68ULVC^E9Y%E)MLSBYZ+ [,^2Y/0ZLY'].?":G5*A!IQY7.$3^4'$6[5E MLN>T*H>L("7/:&DQ22[AR(N?8TYSKI[4_CV!T#=L)!#&-ZSV,8;*&E()NI@-A GA<'QP MX7TM$'0$(E@@ 4"+>!W!!XL: @*A("#L;'U?8SO&4N1/(%9#V,Z9B/0; 28 MG1AF^YB^V2APMG-%0 $3[("A\#^BA3,- M>B+5K"!08,[CW%W"!6$G74)Q:T_/I5 >[T;;,FWAJ4O<&%^B:8* \;4JZ_2E M?Y.O:\+OF)VRDEL[*F3IH"_X(Z6"2._NBURC5):A;2&ULE5;1;ILP%/T5Q <4;&,"41*I23IMTB95F[8] MNXF3H )FMI-T?S_;4$ILT]&78-^<J(OSOFI;LN@Q!^!KX7AQ/4@>BU:(A1_J#RI_-(U>[J%?9%Q6M1<'J M@-/#,KP'\P>0:H)!_"KH50S6@2[EB;%GO?FR7X:QSHB6=">U!%&/"]W0LM1* M*H\_G6C8GZF)P_6K^B=3O"KFB0BZ8>7O8B]/RS +@ST]D',IO[/K9]H5A,.@ MJ_XKO=!2P74FZHP=*X7Y#79G(5G5J:A4*O+2/HO:/*^=_BO-3X = ?8$=?9[ M!-01T!L!O4M(.D(R]03<$;!U0M36;LS<$DE6"\ZN 6_O0T/TM0-SK%[73@?- MVS'_*3^%BEY6.,D6T44+=9AUBX$#3 9O(5L7 GI$I!+HLX"^+-;0H5L';%Q$ MAJP<_BOR\*[(39K(:Q8R?'1C5NX72+P"B1%(!@()SBVW6TQJ,+7!I "DEATN M".,LM@QQ00#DT#;%@XH!COUE86]9V"D+CPFD7H%TNK$SK\!L@K$M!@\*A=BR M;./!I);.UL4D>6*9ZF(PP/Z",F]!F5-0/N)H[N7GTQT%L;\SQ!,\[4#X]H[9 MKGI0>8[M%N*"($16+WKP'8C2$6O!2,\#KKDC[0IX^]4]@!^PU]]+ )IB+W*K MS9'=#+RH++']=5$H2^V+ZT$E,1JY>L#?Y8#;YG(XHN!O* !_P%]_2P'I%']3 MI_G!6>)<7P\*(><3Z*(P@JGMKXM*8&+[&PT^WQ7E1S-+B6#'SK74M@RB_;QV M#_7GWXJOP7P#//&MGN_,N/ FWPZ'WP@_%K4(GIA40X<9#0Z,2:J2C^_4:SFI M>;3?E/0@]7*FUKP=RMJ-9$TW<$;]U+OZ!U!+ P04 " !$;^E.&I(U:.4" M !>"P &0 'AL+W=O.=9RWRLE[Y9Z6JAR"H]V=>L/I>5+S47XY"%DSIHSP%=24Y.UBG(@]P M&,9!P;+27R^M[5&NE^*B\JSDC]*K+T7!Y-\MS\5MY2/_S?"4G<[*&(+ULF(G M_H.KG]6CU*>@93ED!2_K3)2>Y,>5OT$/.TR,@T7\ROBM[KQ[II1G(5[,X>MA MY8 M^:GO'?B177+U)&Y?N"N(^IZK_AN_\ES#328ZQE[DM?WU]I=:B<*QZ%0*]MH\ ML](^;\V7!#DWV $[!]PZI.&'#L0YD'<'6WN3F*WT$U-LO93BYLEF6!4S_PGT M0'0O]\9H6V>_Z6)K;;VN*47+X&J('&;;8' '\XX(-'L; D,AMGCD3J($)B!@ MCL02D%Z.&":(0(+($D2]#!:#(AM,;#%E@\%1&.(^;#>FHI3 N5 P%PH01(-< M&@SMY'(7H0B.$H-1XG'%=%#*-AY%(8A.CB8!XR2C.(B$,$$*$J3S9[L "18S M9KL8]Q.G*(D'LQU3X11.!86PF,(9;7>@039T,=$V-*%;!/R/Z 0%J,L-PO-[ MCV!E(C*C^P[4+SA9)!.R0;"&$:2\H7 J>Y_U \$"16.% D,$)*J'B"=$ MBF"5HK%,*8TG*& !HN0_A@A+$*5SAI@"!8=3(X2EBL8" T8X%BLB$W<2AF6( MY\C0@;H7_ET\T7L\U&#_*RPOC#^Z3EP28TR\F,@!5B >*S".AU$ S/!B"SH+ M0\'ER:Y6M;<7EU*9+G6L[?JVP6;A&-BW>JU#D!WK=0^P;[#9 V$/XP+&P.1M M=PS>DVTVS^],GK*R]IZ%TCN376V.0BBN&Q'>ZW_562^[[2'G1V5>$_TNFXVO M.2A1N6TV:%?J]3]02P,$% @ 1&_I3FC[<.9[!P W"H !D !X;"]W M;W)K&ULE9I;<^)&$(7_"L5[%N;2(U#9KK*;=2=5 M2=76;B5YUMJR32T@!V1[\^_3 IE8FC-&?K%A3L]-_9VY &]R6Q>V^TGHUL=-I MF*R+Y69\<;8O^[*].*N>ZM5R4W[9CG9/ZW6Q_?>J7%4OYV,S?BWXNKQ_J)N" MR<798W%??BOK/Q^_;/7=Y-C*[7)=;G;+:C/:EG?GXTN32\B:"ON(OY;ER^[- MZU$SE>]5]:-Y\]OM^7C:C*AKIB4=QS]MH^-CGTW%MZ]? M6[_>3UXG\[W8E5RM_E[>U@_GX]EX=%O>%4^K^FOU\FO93HC&HW;VOY?/Y4K# MFY%H'S?5:K?_.[IYVM75NFU%A[(N?A[^+S?[_R]M^Z_5< 7;5K!#*[BV@CM6 M,.[="KZMX(\5_+OQU,;3_QW0NQ5"6R$,'5'65LBZ(YH^G[)XE[FA#N9 MP4YFH),>J%>SJ!,;J#_?$T&=H#NH/!"X%!*T%J/MCE)OL L]C#!I@X9C8V:,I< MV)X&^3,B=AXO ]DT@:S%+K;3 L%.M\CI M?6!M['1K*3IVG(CJ#@F0/?NI<['Q4KTDSNK(=?U%P,7;<#3=]T*Z \'> M=6B;3F4?>]?1!P#"QG3 F#% L3%3<\6N=,B5T1.-79FVO\.N=,B5$4/Q!IRV MO\/>=6@/CC ">W"\EYR*ZMX?\3K@T4X]3S2!3>[-!VZQV,$>.#B^Q\8.3EYD M/?:P1Q[N7V5];% S[3,'@OP\P;9/W-V1C_O(>7#<=B9QQ/78[1Z=M_N')!_O MU,ESO<=+@@=+0I9Z)MCO_@-':8^=[(<$38Y#=FM*39Y]%3?"^E^7(E7@0!6@2QQQ G8W^$#^W3 U@U#K!L& M781/176'@\T;D'D3_@_8O.$#Y@W8O&'(QUDA_L@Z7L].!'4'T_=X5\7>#+$W M^U^,7(&8Z$ X>?.=TKKVN9;J5[YE?+SR*][F@J"%38*@<6 MJ M"%38*@<6.7 0PY4$:BP5PX\Y$ 5@0I[YJ"%28E ."'*@B4&%2 M#@ARH(I A8-R$" 'J@A4."@' 7(0FE\M0@Z";W>A[5=?5 M>O^KO+NJJDN]H$T_Z2WQH2QNCV]6Y5W=O,ST]?;P>\O#F[IZ;']+.CG^H/7B M/U!+ P04 " !$;^E.(\/>S?$# !*$0 &0 'AL+W=O9/P/5]=;@.$YBJ-GYE:5Y-S7U='[EE5>N]RI+J M6W%4.2+;HLR2&I?ESJJ.I4HVK5*66LRV?2M+#KDYF[2RMW(V*4YU>LC56VE4 MIRQ+RO_F*BW.4Q/,3\'WPVY?-P)K-CDF._67JO\^OI6XLGHKFT.F\NI0Y$:I MME/S!?B*L4:A9?QS4.?JXMYHMO)>%#^:Q6HS->TF(I6J==V82/#RH81*T\82 MQO%3&S5[GXWBY?VG]66[>=S,>U(I4:3_'C;U?FJ&IK%1V^24UM^+\ZO2&_), M0^_^#_6A4J0WD:"/=9%6[:^Q/E5UD6DK&$J6_.JNA[R]GCO$C[0:K<"T NL5 M0ONN@J,5G%X!G+L*KE9P>P7W+M_3?._+@7=7P=<*_K,1!5HA>#*B4//#+P?^ M785(*T1?"JT'JZM>VPYQ4B>S25F!TS7!;T' N#["-E5*1S-C(P"$*,&:%S M38D)(^%@*P_]+!_[D8_]O(XIGC/(_(HPH#LZBM]2:,M><$@E'G' M\2Z]^-Z@HQ?/D%8>L2F@P_7).JK**1%YMV 39]UMF$DQN] S>.2W@^FT">8R_ GFA 3;K**/.&1]4C MUG4X]!$!#M%@T0T3]"$![F\DA1Y*&$_EZ*"!\<"!;0]3,B:YT:TVH2<.B)$; M]:(F/3780 \F!(2?X5.")-TJ#SV_,!Y@+[R5$GHZ(7J^PHP>/D8-W[#M->DJ MJ]'@V;IX0+H.9CC&UR@]H6P\H<.G]YS@C*;&NO@3EJERU_ZGKXQU<AQ0_Y)*2BXC'$<6/N*3D FPL@$UI(")) M1$!3-*HZ2VC*1M8-&.I0';!$1)*( "PVD-5&1)*( "PXD!5'1)*( "PZD%5' M1)*( "P\D)5'1)*( "P^D-5'1)*( &P (#L $4DB K )@.P"1"2)"(9]P,@^ M0$22R MKO@90U<9#Y/,[@?5U/G1?&?Y,RMTAKXSWHL9WO_8-;5L4M<*SQ_Z& M3[>]2C;](E7;NKD-\+[LWNZ[15T<]9<+J_]\,OL?4$L#!!0 ( $1OZ4X? M"W,B)0( $8& 9 >&PO=V]R:W-H965TS(QG MU_:2=XR_B0I !N^4-&(55E*V2X1$60'%8L)::-27(^,42[7D)R1:#OA@2)2@ M>#J=(8KK)BQR$WOA1<[.DM0-O/! G"G%_,\:".M6811^!%[K4R5U !5YBT_P M'>2/]H6K%1I4#C6%1M2L"3@<5^%3M-QE&F\ /VOHQ&@>Z$SVC+WIQ9?#*IQJ M0T"@E%H!J^$"&R!$"RD;OZUF.&RIB>/YA_K.Y*YRV6,!&T9^U0=9K<)%&!S@ MB,]$OK+N,]A\LC"PR7^%"Q %UT[4'B4CPOP&Y5E(1JV*LD+Q>S_6C1F[_DLZ MMS0_(;:$>"!$V4-"8@G)E9 ^)*26D%X)R4-"9@G9_UJ:6<+,V0'UQ3+5WV*) MBYRS+N#]_6FQOJ;1\A5!"D#@XO8YV(=W]&=#3;WB"QQ,-M[S")Q?/YSH]U#D9M4$F]!$\-/QCLD MJ5\@]0JD1B"].1''Y-J'<5+=^C"I4PX?)G,*XL/,_ EEWH0RC\#<.=X>\\E@ MFO[^3-RJH=&=IL!/IB.)H&3G1NJ*CZ)#TWN*]9MPXNMHN8T\\6?5)/N>=I7O M.^PWS$]U(X(]D^HEFO=R9$R"LCZ=*.^5:NK#@L!1ZNETNV\LS8BUQ\W2]M5U9$"[KCDB(3ERM-:%%()E'' MWX[4[C5EXO#^C7VCFA?-/&<-35CQ)]_ST]*.;&M/#]FEX#_8[0OM&L*VU77_ MC5YI(>"R$J&Q8T6C/JW=I>&L[%A$*67VVE[S2EUO'?];&IS@=0G>O0E^E^#W M" !-Y8\C:A* >X8@" M^BH\J(K8,](U@<1$1+Y6PZ M8MHSTS1B8E1"0NV )28&8PVS!C"N?BA,3(@_>.M#L*$0:$C;HS@$=M*+M).7 M "CBZJC4U#/V^RZY#207ZN_H=E)N9$\$VA,!]FC?:'&+"0>5N ](:RJ!0'KG MJ:EFF /Q^-H+NH% 6&/:3HJ-K)F!ULP :[3C&<_NL08"&=:8:H8U$(]A#03" M^I?HI-C(&N1JWHR??O![CSYM)@8P9*;5X P&C)+61S5--M:.72HN>QQ$^XGU MT9,#BA:/T3Q%0'PM)UP@GGCS%.+9>/,M%']$KB!R0>5^B';>6VA'\.]9?:D Z,,:IL$?LF6V=Q-3?+PIZX/(V%/=U._JV"\[.W5CO]/\M5O\! M4$L#!!0 ( $1OZ4ZNCADA"@( (P% 9 >&PO=V]R:W-H965T*U.I=0!E*<-/L$/D#^;'5G#UT/FS[0A(%!(K8#5Z[X;W !HN#:BGQ:#=HPQ\W" V4[D"HZ 9S_ U!+ P04 M" !$;^E.8N)3K]L$ U%P &0 'AL+W=O>=W9><8[/^7%]W(70C7YD:6'\FZZJZKC+(K*S2YD2?DE/X9#_RX6\_R]2O>'\%Q,RO]\G32@O>?Z]>?AM>S>-&X]"&C95HR*I/S["*J1IHZGV MXY].Z?1BLQ'L?__4OFZ#KX-Y2T$[-"CZ)S;=K,>DBI9 MS(O\-"G.]79,FK(6,UN7PZ99;'>__:W>K[)>_5AH;^;11Z.HPRS/&.AA' PA MCQ0B+HBH=N#B!7!>+(&(2V6')E84HS3R])%BM$=ZUM?U#)R5;,IDJT#V%("* M>06*5:!:!6K@I4.1G#&ZQ1S.&>%-:-:$)CYJ[WD%AE5@B(\FCE%=G#&FYZ.O M_S3:-P8%SJ@AZH': YP2JD@XKQ72M.9@#BR"/5TU.$B091-DF00)E"!+-A&, MTBB-*P8%SN'2IB@MC$?G<$U1RL96\X$Y-C#'!(;,+!TQ8Z56>.9IGIV+4?6L&)10I&(I2L36XFRN.9C48J0< M1]&R _6]^06DP(3$P00XW-D8DS1-C"HE@:2)<\P9C]-TU>(P32P? MWPL@&@0^ \L.-"@34("/"@>S8 Q.$S5)TT15@7:2I(G"I'("<)JN6ARFB9\$ MA"0:E!X9? 0_"PAU.U,+GNN%OH&K.]"@&5N'*VS%P;R)+=X("A-2QA9W-A9G MP(Z,2X*?100WC&"N[4 #4S[&T]^*@^E82!P@A@W$%/"3#,!UZBS5@Q,%D/(_AEA*-1HFS-VXQ'QGW@>0UHRZ='!"A] M"!<;'!R#,GA\?F10=0,P.#86-18:ST5 VS0]'L"0C!! 8N.X2.+NQJ&TP5.G,&FUPAV( M@WD1CUTN\/P!M_ 'T%:N-;V$H"C3?PGI@F-(IJ8B_*;*P<#W*&L8',\>< M[ M=*#!2[$T^*)GQ<-P$AX9&!B-)[HU"^N/D@;'1X:EPS&X.,1 M]:[+LE"\M7>CY623OQ^JY@*@MWJY?[V'YKH-K2_%[$$PZX]B]L2MKV#VP.E9 MP^R)6[\'5__@.,O@/Z^$HY\AG"^4_TB*M_VAG+SD595G[77?:YY7H4Y/_*4N MOUU(MI>'-+Q6S5=;?R_.%[GGARH_=I?4T>6F?/$?4$L#!!0 ( $1OZ4XD M.#!S) , .P, 9 >&PO=V]R:W-H965TKLVV];D)'V^C'^$'HYY_3V MW')3!B=>OE<[QH3SD6=%-71W0NS[GE>M=BQ/JB>^9X5\LN%EG@@Y++=>M2]9 MLM:D//.P[U,O3]+"'0UT[+D<#?A!9&G!GDNG.N1Y4OZ;L(R?ABYRSX&7=+L3 M*N"-!OMDRUZ9^+5_+N7(:U76:#[>NCZ*B.6L950$HF\'-F499E2DGG\;43==DY%O+P_JR_TXN5BWI** M37GV)UV+W="-76?--LDA$R_\](TU"R*NTZS^!SNR3,)5)G*.%<\J_>^L#I7@ M>:,B4\F3C_J:%OIZ:O3/-)B &P)^E! TA* EH. F(6P(84L(;^))@R>?$Y"; M!-H0Z*,910TAZF;DU=[J8LT2D8P&)3\Y9;W?]HG:UJ@?R>VP4D%=??U,UJN2 MT>.(^N' .RJA!C.I,?@"$^,N9&Y#4(OP9 )M%AC*8H(MNC'!U$;$@9'#79'% M39%.F@%H5J#Y0<3" M"]R+3&.G H33(T*V=-9%;*%"":!;Q3(1H4QB0W4\N9T'7=BT)W8XE.?P@(] M4*#W>'V0#S< "H5A;%D,PL@UA\TVVGT*MQ%D M]Q%SXTP #.T9.7@7IYRF^,8GV7Q5NZ%4,Y[EN;EQ-TK=1AY7KG>BRPN'^1!Y/K.5A99K/2T MV'GEH1#QIG+*4H\@Q+TL3G)W.JYLS\5T+(\J37+Q7#CE,/>'0.%2(7XDX MEYVQ8U)YE?+-3+YN)BXR$8E4K)6AB/7E)!8B30V3CN-/0^JV:QK'[OC"OJJ2 MU\F\QJ58R/1WLE'[B1NZSD9LXV.J7N3YBV@28J[39/]-G$2JX282O<9:IF7U M[ZR/I9)9PZ)#R>+W^IKDU?7<\%_<8 ?2.)"A#G[CX+<.V+_K0!L'VCK0NWC6 MX-G' NRN V\<^-"(@L8AN([(J[6M-FL9JW@Z+N39*>KS=HC-L<:C0!^'M3%6 MNU_=T_M5:NMIRE$T]DZ&J,',:PSI8$)R#7GL0W"+\'0 ;10$BF).>N[6 HL^ M(O2M&/Y+LKI+HU:]M0S9FW3J@_39X)&<&8AF%D(:$M@ M@@@DB(9KBQ%<;= =1M0-U??Y[[UN"\@&$,TLBM3'\8#A*SG:07!0I^R&^G= M**88D/A&A<%@)9QA\@F1X2J%_2$B^_W3B5%H:PR@"+4++X *&8]LA?NH"(>W M!(;K)P8***8W*. *@]DG!(9K#.9#!.:]BLEP1&V!^RA.B%TC !1&%-NO-PB& M<71+8KO^7=^%:PCN%Q'[C3(',-PN5%ZG/\E$L:N:T=)9RV.N3&7N6-N&=T9, M?V/9YWBTQ(#]T33(@'U!1DN(9T5&3Y!]A@--%( KAY<>W/M(H>[@O\?%+LE+ MYU4JW;A5_=562B6T/.A!'\"]_FAH)ZG8*C,,]+BH.^=ZHN2A^2KPVD^3Z3]0 M2P,$% @ 1&_I3IUW-,GF 0 ; 4 !D !X;"]W;W)K&ULC51A;YLP$/TKR-]7 PG018#49IHV:9.B3ML^.W $5!LSVPG= MOY]M"$J:6]4OV'=^]_R>;2X?I7K6+8 )7@3O=4%:8X8-I;IJ03!])P?H[4HC ME6#&ANI ]:" U;Y(Q4H(]",/7W$;@<"Q*1 M<^*I.[3&)6B9#^P /\#\'';*1G1AJ3L!O>YD'RAH"O(0;;:9PWO KPY&?3$/ MG).]E,\N^%H7)'2"@$-E' .SPPFVP+DCLC+^S)QDV=(57L[/[)^]=^MESS1L M)?_=U:8MR#T):FC8D9LG.7Z!V4]"@MG\-S@!MW"GQ.Y12:[]-ZB.VD@QLU@I M@KU,8]?[<9SYSV5X03P7Q$M!FKU9L)H+5DM!-)F?E'FKGYAA9:[D&*CIL@;F MWD2T6=G#K%S2GYU?LVZUS9[*-$IR>G)$,^81PZ37F.V$B:\PV8*A5L,B)$:% MQ)Y@?45PCQ.L4((50O#QE1,$$X>OG$R8U&-ZCPEQ&6M4QAK9(L()$I0@>8@[ M4X>NU\%>&OL+^4?<2&G 4H9W]FQ:V_J6@$-CW#2S&PO?==U[;5PHRGU)WCJ=JK1%$MC7M==>UV?]>UWOHOVF^,<^ MORKWF]U_O)@,TQ?1E_5J4__'B_O=;OO-'_]8+^[S=59?E-M\ [_[]>J/P\%@\L=U5FQ>_.G?Z^)/_[[[TZMRL5_GFUUTN5E& MKS>[8O<8O=UP"T6YB?.W_]QO+J+AM/O'IX;SWY%0RFRE8PB&7^ M)?JO_+'YW #^-YM.DLFT=RZ?'K>M@22#\__=^\*'O"I*G/\R>I7M6N_*ZOY? M_^M_=2WA)32QI&;>K+*[YJ^WV:IN->@Z?E/4"YCLW_*LBM[ EZUM/[AG\K:, MOO/]_SUL?G.UKZIFUWT3/S]/DO-TT+-5;XI57D57\-Y=6;7VZ5U6W>71Y6*1 MPU/PS)*?[]OVE8N?XNB:CD#T?K^K=]EF66SNHM-B(R?CK*>)U^N\ MNL-'OZO*A]T]-KG--JUQR=/7ZVRUBK[=U\4FKUO+=E4"^6UJ\59>K8DDS M^#9;99M%#N.#XUW#6?WQ^E5T>G(6G40PO$_WY;Z&X;9:^Z'\?!&E SJ!L^:/ M_YVTCI9N45;7T,TWK9^S^CZ"?J(%_I'_8U]\SE;P?*O?Z_NRVIWO\FH-P_N< MU[MUUU.?RAW0 ;85MUJD;NJCFH&=1GY91U6^R.']FU4>G:Y@;2-8Z/(!UZV. MRMOH9#H?4[,GLQ$L"6SH-E_LBL_YZK&ULS]N;HK5"A;>M]GJ]_WN'JAP$2Q9 M:VST;72?KY81\+:HAMGU+,/!=MZ5FSM>B/T1(_M0P?U0 :WA;'%1M[AP<;3) M=\U'WVZ SN\*7#/NN?.I[\IR^0#=MAA"?IO#L)?1+OO2,W)>I>[?>.;=ORDI MKHH,)ESLBKR#'N69+9 )WAFPR2NW4,O\IGO*CEZVV2,N7\?OU1[FM(!C#$>1 MKR-N%MQOH(.?&^H8BBR<# M,DMQX, M=4^J_'.^V3]!;@?:?/?T4MI'#O<:4,J!3GG&FW)SQ "1=1?,$Y@K M@9P";#C?+-H/HQSU3;W-%OE_O !!J:[XV1P,4A@)ZL(>-@^?QEE^QUL2_$_^3*.DD$,X@/^7RZ3EU%1 MUWO\"2;;6BZYE;I;CFFVV7)9(&G"9FZS8GD.]\ BVQ:PN6'/PT%?U]1,Z:^Z M.!J-XNDPC9/Y7![%VP4E 7IT-(Z39!3/TW'X:^MF^9CO0/*$#N"*WT##72Q[ MO][S:2J9C<)A@Y6'\P8,&4YQ^V9DNJU[-ZAUO0U;UQLW82A*;IECF_QTG^OE M#LM?;HD9P'<96+ M*'H%/'U] \O!$O4L0BGACOJXW8/44.6[JM1K*UKGL,O+B^@ZSZ,?RET>)1<@ M"N_V58Z<4"4,FN.W65W0)?@!:1]X/@T";Z3;?44;4'C9^^*8>DW;ZWA9D<>#/D9L\==?CVLX;<^>ISQRNO ME4]3W74%C]!?>FQNGD'BR:>U*(Q9I$] ME_A56?/XJX-O+QJ/M:1)8 .PX55Y6[0D"ED96./\"TI?'5+?-!X MXC$HG.S5[;*\#<,? ^] *]M;<$1@"CWE=V^NVK$WJOZ1(YUP[ZGN7M M*%M+VB.*WE;E6I\&TNP6S4ZED3.8/K[5VA[0*'*@XYWVUOL[O\]""#;=*6&^ M*:N\N-N(O+IX)-&@\TF9+ U2NN[1>*C;FQQ8'\\^PZ;>Y1VL[,!H>AB< M'4(?#T1E?ND4HF6^@('"*UL6](BWXIM'3N.ZO-T]X..K8M%)O]^#M+G+-W3A MDD0'TCT\>JQQ)>3-5X$D*M1RK#C@FNIMJ=^N^;Y#$#Y%C1N2,#0,-MO:M M=5#0-%JO1'M=_GW?8SWY<5/EV8HNTCM81NT17C(F%]LS,FXY%FA4 3F/;"JC M&9T2E/9JD'/AJW_LLVJ'_ [^OBTJ./%U\25:\X4%KZ)>$9IA6+$Y&? _Z?PK M6IR%+1YB$FV5PTZS0R8P3WVO+2]!^^ZDW@#A@XVKH!G0K^@M9 M0=2E+$3__1'X: 1< #CELL5;WH+,2UW"QI%8"S2!LDB^WJ[*1U#!^,OMOEK< M8X=;&. A#O\U[;6NQB]YM2AJTP9HEB03'S*Y][W4NON*W3VN$:F@>$JR1R9= M(Y7A:2_,3% LJ8K%3E4<=,=U&+?QI_.;K&[8"/LM@GH!MN@?]W1?/4IO5:[K M58N]<0=R)H_ZP)(TGCUJ<>? M/(%O\IN+:#@[]NWGOW'@Q!_7WV&?S*BU&W\!HL0F>NE3;=/$*>"I9:"FRS,' MZ.<7Z>#7.WY'LR&6;6W[H"+1 =W!PM]5>=ZE!QY/NRUWZ&':;3W^+-H]XNVG MWN@XV<<)*"B]OUF5#\?[&>F56WK%*I$P6%9V.[TWEUXH92LIR'B+8I4S78BV MQ51"WD&2$=.%E#D]]V^LF>TO^-VN^5U[9GI"8I:UG4 MV[)&F?/8[IRGY)#">>D]FR@CWV1+QLY6)K.&[*7$ MEP^YVSH:,19XO9?602FS7 M,V(YQ!CQQ&$VFOMUT\=KHVKB(V2]WVZ9IN B@!MA 5+T MOL,22.VC,[=E<'0GO,IO]ZA2D.EE.@G\LR?C-.USR3:;9AML:UU18L(GS6$F M6\L1AY--*[=9H=Z=+HF.SU%\2-#L%%_Q)D6ZP%&U.=MSQ9JOM;:$UCW?7K]- M+SS%?D=U'[NLKRU79TL_J^ZRC0@DL9FRBCF!FQ3:>L/;![MC5J1_S-WN5O7_ MOO^,QM7\ 18-)@=2-<@YSD![55;;DMT'T>D+_3U^0?SKA30!'U\\Y/C?/?X$ MY/BBW%%W?W MYP6,&/U(Q1T:F:!QY?@M#A8MS5XAO YGIA5\K MF>2V?,BKV_T*>BY7S&N!F16K1YA"P6I3MLRVY"H'CEH%76<+\J#A=NP>MW(A MH,4;%W-7[A?WV[+ VYN.V_F#\+5UMKB'U<'%)9L8C!=T"%X8$!@Y-@'Z6V1; M'R$!*W,#$Z&E(N\7Q@#XQ8W9O[_*OQ3TRB,]0Q;XO*(@/&!V^R4O,.Z7K"^V M@4Q7]ZO:KY#+/>0W%,:#9VR=;;*[G,60[6I?.Z( 4L_PJ4W.W A6(5_<;\I5 M>0?J%Q)HE,33P0#.&_29(V^ VUUI%.3+90D[$1&9/;6I@C;2LN"7#!D 3?[RN4M= M"3L' MX[AC!R2T <<7A&3R@("NNJ<0%79TX +!%0OR&9KF_>NKND2JB.AFYH=I@V%I M5Z*40'>T\B(@$=F1(PK?@PW:W]2+JB#;F3Q";U]$WZ-;#"AC$]UGJUO<3FSK MH:Q6RP<0871L+JJEP)40Z_+NOBKW=_&\[XNMG!38"Q!*X2SAU;[)5^[L MQ2JMT%J81?.GDR94P1E$PZ\33I% ]K<9.DQSVL_WK[^'_;R(+CO;@%GAAC/1 MRS8:+W*P71*Z@A/WI"5FD#I?K>@7MQTH@)2;O^\WS AHNJR$,4\ 6B@?S/;1 M"/ N8&:9-_H!6H&)T( 7Q#'I&-)17=_DRV;?0'6^#T?E[@'FF^@-(S;(2A,) M33\ G[J/+H'*8=HTN7>H3KEO3HEIRR=8V)?1ZSTJ"WSDOR^62^"GK[.:=8;+ M6W[IQ>OO7U_BP_@E/GA9%UGT(5L4M\"?*^#2S#284%8EAH(C,1;+(JLH) L( M!I%S^TVV![V95 H5*A96J+AUEVGM+U-0 U!TWD6\&J(N(3KU7PI7#&NN:[\_KU%=R(\#8P7EQ]@*GC#X3JOT!K7N8A",,!:_"9T/EB#? 8< M\P9Y4+;L/'ZTKX?:L*XR/%"7FPTRWH^TJ,C5WZ#4D0S._\LY(6\Y;^$1\Q:0 M*)=HRN6(-S7G1C$&]OTR32$G U)U\79^1ZXEQK".?MR25/Q#>8'OC,X'\SB2 MR!Z6.$$X)"%/F/"5DWY^N?A#N+3OB\6])Y^]F//@T4S=P?G8E&BX@:%@])*WD!$5F]7(#-0E^$ M(I/$/O8U]L&3I8T6'SBN)79+1"0SD'VGR=]GGW]Y9ECRPM491MD0G\[J?^*! M]&SE4+_$(DV81$P3+<0SLEF17+M!RL%3@/3)(KIY <11D *SZI'M;U?[6K/D9FUZU&05_+E182!M][,J>_I_'M?)-D!^;\."?4*%, 6?/0: MXT#5@E1QM[!XULWJ7D0_LN?G-:S'FE@\CHP)QTVMB7&<_@:KD M6B,K<5WOU^( IA.4L6V(*&>MAF>D!G_M]-XC 1G3]092%5YXL)?G=R6[46![ M8SNN'.T6-!XT.82C0^\$!_S$')%NXIN<=/Z?-B">T8;6P<0K M.B,HU8&\#>16XJVY8A6'3+%.[8NM9/09]K0$1EMJ=DVX=&92P!0*N!%4D4.3 M6"+HEKLUQ@21F(B[NVZI.@:S^C\F-EL"NU]0R_#UZJ1\S:9R$\; M\A[+4=,+99FC]@(;:(_&AB/ Z0ED M6'$62K9J2U;-+APO$4ZY6L$9S8SJW_81O6P=;S(1DT6 22#GPQR8#ONL^RCM MDHZLW&M!PN"R0 57C>6E/6073B3Z:":JWY%B\(B7(9P&8HYP^2CYPOZOF7NR MQZ$9B"CZ8W?T(>O\JBYG586<@S?4"]*XNJC;KV$N9+#OI4]_>MPP;,^^UX]6 M,:<)HVK^<)_#[CK#!K2-_=8T@*I4_R0H(#E3"FF.VB@%E&WT?!.+J?);W/I: MZ #NRJ4$#JO\(_>*^'9SCB+Q=GZ^;'"G6MV!;$*CW=A5TZ6JCUBK!Y>3(^9N M"D9%JNEY!;JFJPQEU>*6.7?& AP0_V)'TI);34WWSD2M)FZ4VH)%.IMOB>/CT MYS/E>X>>/, 1VT/ PW'Z^2S@-^:N( I%R0FO.6'XCX\",48 M/*NAH;?*U\5../@="(G5ADA*LDA8%Z^08D4(I29T8-@ C$AT:CW0I GH290M MJS#>FN<$]QBJ+/K .^48K6!FZABDDBV.L>;>4 #GB,J+9 MK0VI*MGGK%AI M?BFMKTP4&&,=?!'!OX)4PRPPDNZ6HCI%H^AH@E8 M1!YD&$?,/V#2O!=M,6A3?#U55,@POL1@X=7>Y]5X;. M-+0/"RL3 3WSS*I_ _Z:LWV8I7QF?<"@4"._1\)1D:;_5 ?DK<32=]1!R,WV MF&^QW#NZQ)9$@"OM$M_D^"UZ5V!JN$!(S*'9BM12E-5O<&%8Z$&1[KQ+ICM] M<7W]@1L/ W]AI$/I*^ 6/2HE7)4AZ79>$^*XXP@99#PPL'< 8 M'U%ZMY3:US[>Y\O/O(]\T;*ZS?HZ,DBF#&Q+.C>D;@ZDIWG<&=KZ*L]):X2Q M7&X>13)##0:V?O>0RQEM: C_(^G(7MOS@VTPN@97*=E>$-@E-$2NYN1..#)= ML D1&FY6K;:UWQ@9%4^4^8P=&PUAE=4BR7:(O1>134NQ?QO/";'T_9;6&!T M!9O#MUOR(=[L[T#%_:(,!_G;.1X#D% \D>XW:.H!P0!=YGI@]]N["IJN]5*H MNX5%<3*P\,8S(6=?G5<2P>1XO7N%=7/DD_L;/)6[@K;?F7QPI'2 W3?+?>7M MS6L*5M;0(_8/XVFE5_10+;D7X@G^WD$*8T[*N40=K*COZH$!P&(]>LIV1XF5 M=E9ZX9 VN;.7@&MT@N85&A\QE4H55@P<:NJ83-\<7-3DH7IV[C,X$YMOMR+H.I5B+<;G54 M9)OG.((VWV)S/F@)(M12X,!"H@J61:Z6$VZ=#7["^Z3QF^#5:?9^ M-I@A0BE+M[H[*S/B'V=3)3*J&*;)1+Q&\L M7DFO(2FG>NYX:1%5LD+)C7A4@P1(",A(1JY9?HR]'Y)L"371E1?P;O=D'U?Q M3JW]5DJRN$!]%]PK.4(X.QV;CR[:+)]W83KFTVE=PE/-(R3=+' J_'V_O,.% MN'".:L5EJ2,'P?;12.S8DWM4P-4^>2=$M^>!N@\-Q/8-+_OK#2OVQZI3E'04 MXB]DG3^;?^1&E;MVJ:YXS_Q9J.-=(BKF.#(2"D"C4.FRP(SOAUQ<3WB<.Y08 MH_YT.6A#18AO(3K_Y^0UM5:-@!%:0X3G3M([LSGD>6R#Q[/9M>R6:]YV+5=H M!^Q2T4A_@=\LS&@4F[;4NG 0'P]7W#DYT;:Q6.S)D,(&6DXQVVG4[]DWT,UP M$)U$X^$8_TRB-$[G,_QS&(TGXXA#G4^B43R:S3P]*H">+AW:T1Y^4T("00*# M,FAAA.%D/815[W&,:KZGN!S%-W'7>C]K [(X&5Q,75ADUMXE$L" Q:P)X@]_ M;GGGU1^J[MV, 3E<'$#G7I9/[O;SCH1+/5*AIIF+I-M6+=6-TKV?1ONB$)8V M5\'3UP3*<^,I:J/Q&+N >\&J=)P !&,6#P=S(FFZE3Y/9/!Z/1M&9[RR8!#0\'L2CP9BZ^?0KPI=].NPM9@V? M)/:>N]-=W+63;LQ:T_V.4@**,8\YNO.)_G0IG!"I&G)KM[Q?7@.3T 5\8Y5" M"6_P.JVC[XT*'!)BTDH3U%<50E2VAJ-=\S7*DT!TA5'5!Y*2E# +';*TDW@.VVX ]&RX9MZ MUJLTD'"K44G :TO$=G]-JL.$EA>]M-P3<"GDOGJUH+["$4(:349N4 DFZS)Q MH-C,Z$S2(L7Y4L#?4H)$:\Z.XQD=FHYS^ 2)O:HQ4UP C8D.C0Z5+A#0G?7R MD7EI&%BT(OCH=?9W= P^NIB_GLT5;R5U8Q13-I*R.ACD)M*5O8;-J_?DP>$I M\8/LX;;3&B8USK>K@;TH#"_A6]!K,3Q1 M7 4Z">\'8)EUV! AWO.3R VB;Z>40\]L+ \NA*(7M:K;HB-SE*^4!L\C/"F-]NHO= M#37%Y_JU"61\2&3\[Q14&;^D0!$Z>?2E#LHNEH<(:_P$*>OV:( M^D_B>^=(?MXQ!H7YA$S_[0;.%EE2,(K\1VT>4ZF"4/":+(N:1>;O<#9)NU1( M7'F2FP6G/4/-$4>3\V@T$D!^X^O*J#>%&XZ[#_PKJ.D!!?U(ESYK7!UHO1(W MV%!('1';K%2;E',>#JWT!'9EL M8 KEJY/TPLMDQ-H(4\5'YY,M73*4'>MNLX/6J>\YZ[%D#H3HT<*0F@(ZN7B0 M2V'JPU<=BF&O>!*EFNTX/XO&"\3RZD M%DD/G27N@&_R!Q,N6IN$I9V+YHUES+'8W/B&0O9&P@W+6%9=,9 ":$0AEQ<9 M/L*]::3RLJL*!(<]4)98ZKL.-=T4QG'A!>?VY=H^@LCO#NB,#+Q75CP"YZ_M M4" U#N50^HS',70)-"X5-/^,D47DCI28> V(=7%W?;DVYIKJY 9LZ4 Z)8 \ M;. D31P?*!253J*$$+G.L*+V\;U1'3U#)<^DTOIVFFHK/3N<=?;99?,12'QH M?]CYSK*G_ 3=Y?QTE"(N3!,U11(_\FX!3?1 B= M.)R\#+E0$&W&9 2Z+.>X"( (/=/G95*P*]6&<0RO,(+IRF9-XY(A&N]=I;YS ML@LA'()+#9"H5M12NU;)'39*L?*73>T%1**]6&3B8+5(Z&RR1V_QE =DLUO. M]+?MHR9\BL&D8I$G^3(U[Q?TZ*UQ!UHT)J<;X*9MOV@.$@4TD4) MIW /%T>->3XNT[>QB@YARU [499$.0J(X8,_9_BD6EEXV5IE>WP2)*?:* M;V>K-CET1X)Y9HHY<=J*VN]$_7:9,ROT]"S)7-8.US8BF%#8?;9D(:R/RKJ/ M9T#%N,;.IZJ>1'ORGF>6!;WV(K^(?09Y&Q9 ^@R#2/^(=S9'CIW]TXYPR]$/ MDE^)$&P-^[4HTN)_4..L[AQ94QBG07V?"SAK,R27&R; M]TNA\IEC#0T3">XX=8%B-65&^*#3F2/*LG!63('69"-\*'3&R';;6U1^V-X6M1P$_T M4NF[PU2L[Y))^D5]P4;I4KKKAM;-&:3B;OCF0!F/#A-%Z)Q \_5''9O%'[2> M"5%X.]#N&(7I)!K/XM$8'81)/)R,\8MY/ 7)QE1AZG1,$4SR\"6\-AHF\M_# ME;W,*[,DD?]V5-V"7^;#870Z'T^BLV@^F42V[A9Y0<:S03Q,IZY%_6R+<,%4 M)J-!/!F@"R6-QZ.$OAG%"4SWW=%UBF,.IW2!X3M.I,! MR7J=IF?1<#*-!^/4C44_/[=HT<$]1$)XZZ(I^^',NBOOQ9W6O;@S"S'N 36D M,Q2W4Q3E>TU2C%LVPPO:,3_XHVJ_Q3XR6^+E8P='>;B^6VP*&+A7BXZ:;;HH M'2B7<<^0W,RZZYQ=$#WXF1I8059S>BM_71P"0!/CGZT* VP>[=^VB$QT77P) MOSA]:UBH0QYPY1HH->)8SOKT,UJ8IB-1Z@3.1#Q*D:Y/TWA.9PJ^&\;CX029 MQI-IXJ\!_I@DP&U&_G;0S]VE8:(AKO7,CR.!=0;V JLUAAO( M#2.%QF>)\CI3E 4?&1+WUP[=%Z>XF'/[BW[17[D%B#D>#T9F/%.XF2=1"LLR MFYKQC. "'4;]A5W@MD@&270Z3;'#$5#", )ZF,)F)W3S(/L>1[[>"X4:P)V1 M(MT-X]%\3G0'%]0;T>:3E6(F7\>$Z)TM.!7?".6)U..9Y>KV_ MV9'E.AT/SLG5HS;M?ZMM_W@2WJX5IE0@'VOR/HESGGSQ5Q1?CLK,GEXSPM=6MJ^2U6 MP6_SO#U)VZ6HPM&IK.-91T@[JXU>)=X$VXP:LK.0=DY@S4WIA,$3K& MS#Z.I6P06[:R:O7HV<86G?L[4K_1;(^I;4Q2J\=CR(=3)Q:.M.TB]]CUW50= M-GTXYXN0 TR_B@-,S^$V@36H0#S'M6,%X,_YDFJ.BU]JEHSA:'_"V!5B/&L< MD0\":1QT??G2LT-W0K$[('9>RZ" 30]^MC,)UP#NP:0JPN"4(H.Y>-+ZE M"=*$3SMX)"9JXE&\G'!$20HGC0'3T>7Y!HG1>$' ]Q-O+ .N%U);N?&P18[= M-3%9NG"D^#0Y'"F=(UJ#JKWC#?H3$J?A!5W02;WGEXG 0 3^K.,[>_[QE5QN M9]52:*ALUV2G:IW:\QFB:Y(,?'OKZNJ\_?V2;,NZ,&JA@^OR$C"=[/_,8 6J MQY]SM >C(RYW.>-P@\,9O\8)"UECEY^PEB+NAWL1#G]65,RM_:D>C()3#7*@ MW+NN<8*DE];YOC#YI.:0P4(X+*&;1V?VY(GFVVCHLRS<QO& ;'GTP7O!K!"F:%7A!87<%J,O@5^3XO*O@%, M7K>- R>J2$+VV)/.ZJU>0?'-WSQZ +!FLZ0^(R X'W([%."A?JP7T9_+!Y Q MV.S.EB0;:\[#0&,Y-\BB IOR' J76Z0@'%="!VS7!PX^T,DO=O"_XM[6J :; MJ81R(;X;'/3 =^6&Z_K 9^C,OLEO*CVT7QM*-8#[^%U.91_T^AT-SVPTU M$0V%4:>Y#X:JENPL7G%+["PKJD;T6QR8]#-^VEF+'AWMF50YQ=?C1UW!"?:0 M4VK)^:XD 94CD;0)EW6B^9[DZ%@Q]09/%1(Y3=ARN ML030>BQ%G@&:UHJ=.NS8'PI,[^\2=DYKP'O?#I)OMM6TT/)"E[=^H>OP#C)' M_.%?_[[K*B@1MO:#W MFF9M/@&:#7T.!'E.57 LU!X7\?*!KX'OJ97J'*N0Q(2D8E?=)9#NE; MLOZRA P\G@#602A%V[,)4TC0D#_7AQ?1'MM+K@#<$%3.+Q M>!1YTR5^GKJZ#[E[:CX?^T;1< 9?S68N7=5?.[=UE@PZMA6_/6Y;,3]J:(RK"=HEX=O1,.W9U^EP MTB #^&XP;NWM+$Z'<[.W [**#H%>W.:F4?FL0_ M$X3ZG.CP0SL9G.0V&;AR/I:WL.N20)0LBWGVLYU'NDT03Y[ID!2.VGQOPZ=C M[#[V[WYXFOVGKOWWO^*!UD\-"ABD\7"$CIKA.$[)$)X,T&>*4T]'<3J;DMP0 MRN94PQB=IFD\G:;1/$[3B9NEFYO,*'"NUL?L%,= !.MK,Z_-6KA$%-;P#8-SZ!YD MUQ(;:B-GH7&^,F]L+1U(XS&)&)A#0S$ZT2ZZ)YB\S6,P&@[,)<38/0+?M2M/ M=R27P+C;A[,E<'@#&"RR6C@Z"@EV/158S(S1ZY5'NNT70GJ:_*M%"D$9[Y9K M+YLP90>5A7J:FJUX_=O&&M(+V)*$E3#+M82S[5J1. R:Q^*_#>)F&!V*? 7Z M76C&:SN.A99C56:;X$L@@%+BEZBF@H0:WX:%Y0LI).+GKB ;-'3.NW2)/W)_ MBU51=P"D>R_7>"QKY33!3!=#1U#HY*^++%Z"C% MI4NY\KP[^,Z,L538$N\\R&J.RZ1@KUTS(_8DN?"!S@^922#W.1'M>(%GGL;+ M+MDFQL3\U"?FPWS@B^2)P70'(IA(A49"%T$_N.CT^)D#?RM9.A1\0/[XX@MC MZM0"Y-]83L=$.'.@5GS;<)K1C2V3\ C=5-J.#EUN'(_ZWBTW1*432-_B;Q8.K[ M:][%9E[?>XMT2PHPC[TRV4G]=WQ/N^CZEU(??4]\"K-!Y"9EDFJ8G]?V/8-3 M8!ZY+^" P&(ZS==XCSJ+-+<,%DV*ZAOWCT27O!?FF7?HUXX2^70U6VCS98>0U5V:^BC>F@ M11F-KPA8S 2/F$UV!2O('KS.OA1KS9;><_D=@W%8;+9[V79*1F\\N=^TGM6B M"JHO4B_X^#_V):=GT,8)>"+Z$ 2IUSJE/MWGOGR(0!;_8Y^[BA[M=T@M19)5 MZL$A*P4)\5)\CB_#*'F1?'/*>+PD6N6K_'-&,1F^DAUK(Y)Q)RV%F7F;S^7J M,VE<5$=AP;#NDB3IPY!!,+MM+(4J<&;E^D^P!T5%W#FNQTEJ(*ZTQ7>B'OA) M',$:)09-G<9A/A8830VWSV@=10($[QSF$E.4JFXY,E;K\ M MR+W$\HKT2[1O*[)TS%%\$LY_HUXEQ>R#EVX00=0VHPN7@::%)YDX&GDJ]YR' MZ8#2NSRSGJEYK?@"V-BF>O(6?K7W_MX2*[T=2(*?Q6YIA/X8_8+;Z] V,U2/ M_!@8WI.ITX(9=IRYZ%1XY!F5K&2JZ">>9@+NR=@(\ +3T_)(]V"KV0161PF. M[ZTT@L57&^:EZ$KB81R#OEC^R$"@>!,3^F@[L@*.0&NG0EV7<%1@V9S76*HR M< ::-$P.Q1"N8'QA4X9I=.0TV&H9[J8;CQZY(X@=#X5#U!@V/ @TJ4ZD ZVI M[@+KE&,Y->D8P)%.-:DI2#A,FH N^T2*/@)I2@.M^YZ_$._&9==NGF!VS92" M[^-DU++I-H)&=O=Y-U$0I(H>/X5=*ZKE.>%@F O'%#C&=UIJ%F%QX.H+]K)Y MD_#:J+YN&S--T%?SI4_9]1@$KJZ*>*3LVVC0K[4$8I"J&?J.,R=>5Y7@\CNR6GB4?-N^T++T^ M'DJI#C=*)+MC;8'+0 )PES%+XMRY_D,/^\MS^(AK^T];!!79_.X\F ,@N2 M9 0R-J?D3$;Q;#ZCU(A1G.KO@W@^YNR(41JGHZ$+1#_7JRI)1Y1E=SH9QN,1 MMC5-XLE\'DVF\0P3;L:@X\WF[*'&G+I/"&Z%0H?$FY2=YK]J MU$AA;LF,G-K)?!@/IYR^@7"4\\$4G4;I/)Z-^($9?#GD?(SQ+)[#KC_;,AH@ MWRFXE;GZVZ4 &6MQT+05)O->>^E7&"N_4H*\@'W\"- M1H4'-5&0."[)#8;3"T"HJ1T&P=MM#2R8+@F11=BX\@.H2M$$I+DWC(O9.4]. M*FHQB$X@XX.NS(\.KA+>%X2R>3H:,4)P.X\ET+A#%<&3&<\8H'H[C>3K% MOU/T;\XF UPKP;N,YC&<1>^J%^3"ZE(S'FO+2)N.$(@336%8? M0*MXYS6;^>?>L8M.] AH'\1L"H9LC(="=.9,UAMR:3 M> *M/XTT S+]8-0.<)&OC\3+&$WB^63<:D2^9OIVR^QIJ6OD2A=&C53]4; R M&^<6/>!5<7?'@:F8U8F2^T+E*-*(2.^5JLN"Y%OL&"*(LEI_RLF["S(K"E<. ML,L=.%\+%F4N,?R%<;NU1/]R_"_(8::(;$NL^A9E9 QZN#+5Z(YZZ(#DU/V\ M.PV7YI1XM6Y@]#K!'L^77:<*P15%E++N&4ET5XVKM@>00 XOHE,";AF\U*_I M8_+RC.7ACR6"D'X'M]DFCTZQ>7G\&L3?O'(/;_=5C:B<>NBO*0=;A:'H4@6% M.%JJ8Y]X//R.C%IF>?.H*,R<,2A%K]PB:98&=R[Y)F8A2&EPRR28@]G='8*M M8>2S#L?5GSH9#L?&'1K;F%9G"R#A"V/L[+%'+H+FDQR!RK&2S8W/*>N;?+" M5Q:%3M=1-2Y"1$3$0+9*W5]@:T1"4D5Q^-FC$5<1KE@RMH M0CK. N]N70F\8=<;7UG5FQJW)>(PH4'*VJ*UK@7M%K:G6RI5;/A[PUU M&\8ONA(S7%*2OM[=/[7;%YYN\XT4Y0@F-!R1T%RO,]')UOFRV*_/:[*XW B_ M$),NC9ET)G8D)T6L<(R>7)F9Q>?_]M?=:<4,P+Q!<* M0BN:-R@%@"IP N5%+,T2ZS M=4A?88MM4B\./):)!TO:" M:6)P%VOU;;;@D"66B:9G?%Q"DG:@J$'&BF7BR?0E5OQM8(=H<62QO;1^IQFB MH;H1<'-CC+)PAE_LF&)8-$50]W@AUF?B,3]]Z\9H8\U1$C)U MNM\2Z&,K/LI2']Z$9VJ@6B YR\I(YGZPWS[+^9?:T2"^"?Y6"5"NU59)Z\;M M>5@A$XLH(H.C@>2AK'[BXT39W6CYB >3&?)PLI;'T7:5B>#JC.;1*)Y,DFZ+ M"D(C >\<1W\COOS)V3,BM+/X']1RTLAG1?G;/!5 0('XVZYLBYY\ UB]H6>M2>)V]$J!XQ0F6\6]^3ZDKSY M*M>*MR+64%)EOF2_6ZGEP4TQ*E- @VS M<=L^SI#WQI0V'=O>64&MM$O@9.;J$+>.BU/W2656I &Q='?N\>IU906FT-YR M#6!CJ^C#'&5@0K?Z'6@1ZE!J'%?B>N&*/8:3I'!:=VZ)^K:K?4WYM%E= MDB2([M^[@O(/;_>KVX(]";6K&QG6H+L,;.(-%,36BA^$4Q61%;%_V49B'&;A M@2:QR=' KG5'-74IO9[T-L*7'-UM.@^1O7+^2D&&1?XY]_J]#Y9 AM=RI27!541%,]9.G4E2D'M% M.6Y.7O*$L3V_Q@VLUA.X+HPEV1@'C=2XS$ELU1P%Y./0%1P("O_>(+3(PBEP M7/F*"/E:OD[3V>G]V6DR<)@CBG7C8%FO@&DRA(T>(N2\N#!4'+5V-9K%HE P MI(N TG>),,KY-W B_H'IK7B4R!>HBQP'E-$MIW!HJ_-047G@0XL1.. W&)<3 M6Q7/ZY,=ZN$1^F5H"> TC9PQ3^# M.'U)@P0Z%BXH*M8LI]/U@MN]XJN*V#R#E'+[GO5RM*K^!,GUFD&>>8L!=NC< M".K<"/-KPN51V!UU.JD@$/I:PA'L-]E^60CN\'.6Q*B]Q[I>\:YJ%4M)HZ" M7;/>E%3*<'*)FYR;D=MBQ0:T4]PULYX.(2:CT8BKKS'H:>U.4<^6DGA[%@FPV953RP[O'VC!&#&[SN"Z]E:',)X)UB^BWX+@/_]T4'V+K5EY#T(! M?G+&4W(X.6*MM;I=* XMO<>&/$U!+8^I9('>%63$4@2&TI3@T*$; [K:BCI^ MBJ1:"_2&OE@R/'.L#A4 9DN,?=YE#RZ! 2T(Q&S' ILIYFYF:>9&>@,K"_": MZ!CXEA:]ZQZA#@A+LV6^/H&LUGZW2Y6J=42B!3K%>R M@M*B]%WVJM.Y$B)4](W#]JP#M_-J]3@KO6YZ[ 1D6)LKIF1,.O+3PAT&M2KN MNZE#$'89,JV6+0LFA;/:1(UH!HXG;$_'_:13$/N_HBV5[$1.1=>ZK:A>^H M801_H6C^TZ93X6+\A^B,JWZ(.3,.,7\L_7L*E="U;?:HE9!6%&[G0V&A^]C/ MD-&-9<^PFC(S6=BDFWR1811SL1,;XQU6 ZAR%4:OSS6M0&^OBH!J.9+:5,7\ MJID[2U* @8L-!-?R5W&Z)M/J9L7+,J^EK@8?62ZGZW>7'9,<^&W$E*C./M-5 MQN18:#6GYBA)G>8>@.Z "#E27ASHF'VMGN"6G&'\[1RCJ)S/S1J7H&EH(ULD MWJ>(-;([L#1U[B6:*N_"@A2TVHLCL;+]S=B!OQU(&<<^.7.:,(8W#.-ARI@+ M(X*K#^"*Q_&<8!C@IW1N?\)1WA#8+X\508*3E/])F@\N!>.W_>C@V8O00ASO M68)#S]D%&"(:=8J1'L/!/!Z.DP9>\R">#7%Y9O%@-GAJ!>A)F-;LZ1701Z?- M( E""'FGGK%W"!D)M'Q%S+CY;/AK]$99=7\(QJ'6>X(N KY/1>58PA7XIQWK M)=Q"%OKY7TC#SB'\XDQ0'T0N6F%36#"/GG['GSP:FJO31NP"A.; A\B.WV7# MEXB^R<&@X[%>)Z.KZ]7C@UP#Y=SDNBN^0;*K;KNS/X94_-&*U_ M]?X&117AU35)X 02S%@0//*38*@D28J4@1!Y*MI1+,X-WJ:[G10*E1X)2Q>Z M=?I-5[,\VB8IH>]#$(#V6F"G.0\$G*2"5LY/J; P#-)0!O0.1Y)Q'NP;S@B* MT52*CJ=.2B4\-MZ6554^2/R&W<[ 4[YWI98,V5K5EV*^EB["A">/\IA_'D4* M=451^A3=7^C@YP)R/=&&&E^HQC-?,ETQ_/HI K=54#R,.*3&2#VO2.*N.+8? M!2M?="9\6$/L#@5%OXBTA/TT/*4]VP_;LG1FRJ6,\>_CT<'A!++,VF]??X4(Q/[7BJ8A?'I$(O97E*F>(4MYY$$G8 M*N)$:,R6 Y$H6V')2YK@NMBO"<>#B*=8YRWFO.M8)S()(W/(R<)EMIC/<0O^ MHGU(332=6[93B_'@#T@3PXL!_)'=E)_Y@+S> M5V60/4E3L=]*,A$S Q)E2XE]&&BC2:/1)0%#\Z!]H_Z3;^O"!>/BB9?4WT=Y MX (#TZ:)TEI@0;VW0?)R_S]L-Z5FZ7B ]UDFY_8BY0;C=)N)AHD+.K/I0;% MDO/(.3EOIRAXV36]>/Q58@%"B%PZ2EL4=CFEQ!Q(\L8G0QF/Q!+J*V>+ CP(ART[Q-8BGBNUHY\#H;F:H@HDLI M92LU@@A"9:]!*/W+870L6I26%<%=76*=-5T;NTOK*NJ:?T/R$AWX9&JB+)>, MFL8LX,O..U@%1<5UX2!NW84:#+8+CTE"[(6B8F- \E5S@T?$""MH^CY[3)37 MUI4>@ OVU>7U^5F+^WRY7^7?D/'KEBX@(QH .YV[9T'4Y."ZA[L M?')LPAGTR<]=#]HMD0?)ZH(*8?#@W"3+\(-DH_EG4\Q>= +<^GQN@(YK4E (DC_2O=K5^8-&92#4/N.D^,M M,4W4CMAS(04ST)1ODP4: @F0E9SCO7"K?1.JF/= T2H07&%X&9&[9:>B)QJ=E.$Z6LX<%NV<2_-JO^8T-D M%OZC^EX<,2.*18AU>B!7$&[)!.Y@D0S?)QQHC1]NFVK$$@*@FY5P2AY2X2H, M&K&KH) )BNZ42,-:%3XO7'HMH./>#0E( WO1 K'C!VCOSVG/^.'/FN..T'7P:-8$B8KT 3*:8SP, MG&]%9O10[CW7!1JL<8-B?UOP%4&W!5\M16Z'I;E&N,-%P%::&SC8A-4N81S M:@0VA\Q(6YU-4(^3\>$W;XNJWIWOBKQRFE'YFZ+M/BSE#K@#K/ CBT-'[5*LKLL[?%-QAFU&7;'IWKH=Y4G(YOE< M*K)+!N&=G08>#QH+@M5]<5-0X(NU'OMUBSGM<<=U>_.-"U92K^DOL>J=H\3 M.(*4-#ERMT 2:W9#X=)M,/4./RS@(M]D5!O78S>Y+]DS13979E<"/.VB.MX9F'K/Q-ZC$2]]8@US,HAO91F[@]MM0DN$Z1XR@,D#< MP=*V-1KYR-\I7KJ/U'8.X<<< _ CS5&E,Y+K/DFI"**L8W/E5H% M8[9GL3%)]RFL(8_[CPN\*ER&BWD'."W>[90=H%O4.($!*;@],\3 OH:FMJVV MV9H*L>.!>-SFCD%* I]%ORHVPN;#<,FL65;CBXM"(U+PYHFX^2SGQ'08OAK/ MU?D&C>'*6)M&#QERQ]AV)(=ZCZXGS4ZQM?-.,JFF3D&T>F=#-U#1CTP&MWA( M),N0 VI51Z3JE$< 'J0>[P!1/V93QCM(9E3*E?$.)E2ZE_ .TC2>35*+=S < M3.)YZFM/I(,$,Q1;M4:XS#+G/7YTA-[*D'[-R<<'BI;T-!2B:!P"]7CPF#OF MQ+'HL2.S$'!&K=4J%3),D6B'U_$4> A%VVY=(I+O8!E9?!#I"?>UZ<5Y-C#( M@2YMJ*3ME!%:_(J6R M1%+> ]564HDK"UK#FPU8]YK6YAH8D+H=T$'1TYQWZ.$#S!-:[6J?KL83[,4@ MV(Q# B4:_*9V(;W51\6$PE<%"/IJ 0D099]SPM&5B>9N/8=3$./Y!S$[V7JQ M_4>HKP<^5-)D$$CNE5X*3FF!K)++TK]+0=58GYWM,0Y2S3_MLDWTJ@Z:O%Z@EU6I#:^"L4<$]?!AC+K"F3;4JL?J@I*LV'[]0](P&>,J4#CTM M%/?I[0<'[N 1O&T^54?::U%'-EO^(OJ+5).6=<56A:("^$]U3Y#@G.U0=E"- M$3F3 B4Z[0,K:E"2!R4'GK[X=/WQQ5FTHYJN8B7#&:F9+*]PCB@%H)TRQ\*] M&K]HVF=7&<6Z8]!N85QUQE'$2C^MKN.";$PD,:A1$\UGCN1K!\ UM8#_%E[.Y6+@OEY-+E[*!N$@Z]8K8OH MXA>CLF#\39KS.!="_!^XZK-B4O76J- MAR<*>^XMXX)Z93Q-\WC7M2:U]?N'Z *LY-/<>-8.B?@QEB F MF<$*L^+)S"KQ(97;HXR*'9_?(GDT?+,;/W6&/'8I5)RG53]]X;O5T9XUBJWC M!"/91BAT4'%&,ILQG*]QKMA[.B &D^_E#1DC.:\$L M-\]U=YS\B1>>@T/-%@N00#B>0],':-_%<_#IO@M>5D+TF.89K=2C)O0.-+,Y M#E]GF6\C+K3#7GO#0/O^O9)<>5+@4?M=B*["6TU5P,8(3C^<$$C<'.,XQ\DX MNLY6+M /F04N41(G\T&$Y0TQRG8&G]/)&(-4*45W:>#*$M Z)_C?V0CA[R>C M:!0/TD'TG<1+PH':9 M:=)AVKD8L470/%4S/AH?ME6U0"RR5VI4MQAVERX@W59H/&40XS.IW8@9 K9\ MZ#&KX2 %&R'B,[))NY06Q)2;"N(HXYU$/'= ENY\_R/&\Z M& -)G([&6,OD=$JPMWT D3YI]W2.;[F"H/2ICQC3.68) .<GZ&_W8TC.O6?PB, ;:QKI71KQB @#)6=@[1\&G^B*?QDD(?H<65*&V-6-$6 MBX,#)$"B)HJ\4>_B%ZEBV2I?=L&YUYW70:=AD19OATCUK?QVB@:U[10(7"/E MFD@56/*Z&B BJGM"0248:TP.LWI7MQD$DSRZ83?9G;J-,0+%H>E@T#RQ^?RN M6+!6AKB5*P'R0E!8>D;1?>19P8K%CWFV7E$4N3>5*#X:W$W +;_DBSU;2.K\ MN&G+78D3Y&OR;E7"AE!^!A I3!O&1;KPX M<6-=*]S_ !%S:N(_D(F+Q?OM:+,>!\#P.EY-'?DK_L-V>GJ;89#%E4),][X M-6_4LH SG5WW5%KJX )-CG183#BFGD.ON&##-"7:=83(^OI8<(6/ M:$$C9EQ P6',X=GI9]#-1<0'02XK ](J8 L" M_.OABNGMG!T.N<1ZZBH$GE*/+DGVJ 9(2W/\%]&5@V^WM>7=RKOT%MS0*ZV5 M^9_E#=K[=H3FL;:+25<(219MDL@/+@7R27N1%/WDTX(IAL>^.6/)(1VZ5XZZ\8+N4M]=MG8'B3*SF*P_ MW6N=4"IX7AL>8M&!0DZ@>8ZV*_8W8M2@SJ@(C>ZMZ7)J8'A>[>(..%@L&!H#M)+%W4V^K(^'C1J'$&*DO MWNC;?-G(W=<5LMBK%>.7>6\-JW=,&;1\4C$63]D;:=*>,>(E-0/K,'SWEXPS MLDL.XL2KDA5:1C;B#4(EC^\VA]+4V+,Q]TD"YF_38WI!A"C1;3N-A5$B1IA3 M6NJ_PRFIEX4HNBX8F(?!4@T-$?@E&I,I-MD&KDOI7.\D1CYG8VCH@LO6KEY. M?^>WLDN')M6*4-4;PD'N]#[Q 6%V*=*P7]!I-\?(K^LMKCSCY>3M9WQ,6@N\ M?+,G\9N#DM8^BM.DN5S8/A1JYQ?OA3&L/9OA ^M_IHZ1]TATAVYP3W0!(Q;( M,3<_Q&:8KDPY_W[(#Z]5;L5?84I%X#AYX3F HG=Y%"X!K]*UA#H$RE0?/-,O MXWD'??E2I@ 8W&L?C-,%/T]D(2X*AX_V5[J;<7R2R!.$[*)_!U4?2[V0ZB<9C^/\@ MC:;CA-_.EVTZZQK%F +5L5_\QWV:P@2_[3LP C-%2%+\3SJG?\8SU_FS7IO2 M&E.*BP!V9DL@86A&\,K,Y=K2B3W%DN@-'*\J7;B@4NTU4 AYRY*+Z >7_N%J M@B%Q?LOA-8C-2;%/OO:(>D<-R)P(H*(7&OQC4V?7F4$=1-X8%IA*#O%&8*]3 MN*#-5X8'4)LF&S@X4P=.4O&<2/=YRR*CZ(%BO.,Y42 ZFDW/E=%\743]$2LV MF<^::S0>)@?6J#F!KU@RSFA_[)IF;QFYZ_S.&TO>!E+E>V=[:H6+"Y[P1U<< M[XB"=4?UI'^2/52?ES(9A"*MRI>O^\2"6KZY0]X 5..J.HGE2Z4.%M&VI#MA<<45/O2;7!+**]V2RK^ADBW&?"0/I>TD M:*B.ZR+I*G_CT*+CI^M)LEYV7-E(4[],; VU\-!5#<')%$M-KBS659"]%GV M"-D<5Q0Q)1<*[P4M#J ]OY$ MK*9"+/-*;$RD)Q=E(?[M*XC:(K,:,8O%'(H5TY;$;OJ=$.(3F8GB_RDXW;-* MB5NS5/H\*9(NSN!VZ_\EP!AM"Y;-SWI#R"I]8TO:8G'Q(09-3K#(%I6V3=-X M,*7PR702#Z>#8TK:@M2:#J,T'B64G(@?2))-CZUGF\SCX2C%?V:C292"\#L: M1.D\3@:)>#!TC^?S& -0YT.**DUF=SC%J= M0RNX?C">3U(X[JCIH+(P&@^B(2S.#*1W+" _C$93V-"Q69K6 3'+,)K%TV$* M8F4\GH^B^3B>3 8PI'$\FA^U#DF<#'$AIBFMY00^>#N,TP9#"4TSCY0";.*4*S*=(R7/XXVT0 AM<>*08CH:B& XG$PK;CFG?O[=?OK7+?OZ;(D7B/5!O.*BB_1.8"#C-';> 7Z M$EW2+CV@#6ILA!IEJ>9,*R$A=M7:_/-RE:N'A7 1H!>A'%M4@W,#&27G^!6$.GBIT^0L8?YYY17_H*6IGJ_(@B$^T+8L-(UX6:[C)K\O;W4-& M%=47?'" +\R!@U-$WC >$]KY&/X@3@','5,DCNF-O\1"_T$W>E MG[A+_?\\SB:&C(; &OOK>V>KS_U 9LY+(%6X(-4U6@MK<; >>54'/A&RC[A' MA&&MZ;RH+E]6=]E&F L#?_G3\?K[UY=Q] Z/CNM:8\0NZR*+/F281;M K9L= M0P>'1;YM>90,R_R8LYRP&Z?TH"IE9=@SOU@?>; 1T9HJX/D1T/?+@A!="6M' M(NP6CN'_RYWY<-?AE(*8-J%3.HW3,1F#402AX-HY'HDY[1F"?$Q2D%!!4(6O M0( ?#$#RF<4I"$#A=HY :II1%E4:PHKO]F>,P:$YR[H>'(HOF^W$-(G6:)DV.W?]] .\ MAP#.9\<]CU.X-I59+WEP2)C:TB_64'2.IBN"^5.O-JX%G1N&)GFBH)NWFIHX MQ>V^0I1+!U=0[54^9>NIR[?!'Z\9^TR1X5Y_$2\YHO@45(HP.GUQ_?KJQ1F^ MG5'DFW.H^>XK-3VW ^0>U3+HXDL=E%I@ZR7)L2QW6/;3P&+?./HP$+TX(>]> MQB3?K2G2^N.&UNQZIT$;R@U/7WQW>?GAQ1F[O1$J*C0]FT64>[#.S29T/EC? M*]@OW#%+2;;ZN^@:)MOJ4!O-0GZ7''O_4=29#16 @8-Q_E\^(,QXP9EE=)V[ MTQ>_4%,OSC@D77FYWY%K=/J1P^7'+9F&?R@IB6%T/IC'H;QQ)36'I1 4 R*\-:>; MKZ$7,#\$(8$V+]LK\Z$J-_#W0C;YA>1!'O+]4>SIIO0PB";#F*C(6%"$3=LJ MTO:@*(OAXE"Y5(OGR)%?FLS$AXX@&O#\OJ;H%)IL$_*4W ++TI48B] T_^< ^G9RJ%^&4+7AT['JC63OHWE$F'I-D@Y5-,7Z+-P M=07E!:TA]BC@?P0A8BG8Q"MK,4GFR,S:]2BXFGI!/513?,Q'Y_6\Z PYA\N: M:7LNEK_-I3.3DN+QFMS#\: DA!JPWJ):[-<8>K)0)]&ZI*A4SQ?]F-DJ!>U] MPP(X5JYDTU*[U*ZI]6X3@\@'FFM>CCE) @!*1YS;5> Q>*R^E]69"52^ !!RE1JO M[7(IAYH]1R7I'UN88X$[A+1%40HNC8]#L84C2)2VP55LE$UG JT>C M-*"9G.'*1+[GPC'#*0T\>X*'M(1!PW.>S@$.9VX4HE.)>#,H7_@^$_L.S?@,O&@#OSGQ3:1<<=AXO[)/3]$#3:J&GD39 ML@HC07E.& ]^X7T1[Y1CM+T3')9[3J4'!-47);Q'ZY^CM6D4IU3L19DHF9_L M%U3192\M:H:#LSV[:6Q(/@)Y)K:C:+,Z%SWH@[1Z]Z6;!>VWT/MFIV"I@=N& M9ZC,J C\+C9[02] ?Z(.8';;G"XGJ3+A'O/B M1<#5=X];%/<,5U?!C@O5>SM3WY5A$W4#:XZQ!F:>6?5OP%]S4^^Q9M:G4 %! MI%_OJ0[(6XFE[ZA+,&ML"\!C2R+RE7:)N? -(1\\NEI&H5V,:S8#,_"%DT@( M/.^2 D]?7%]_>,&0+6KDX"!840!Z5L&E4=H<*5(SW0DS_9,(7Q@X2HR-8MA/ MD][(!.^52E;F\'S!&"_0QR@4%1"099RM3!U0"&4 M1+Y[R.6,-G0*Y _N4+&8X0;;8'0-KN)Q!0\59-IO0*I%""XOR=92O*?9MO9K MJO@PG[%CHR$@')O035M0O@A\Q/;ORG-'8NG[+:UQOKC?D+KHXB)N]G=4/$ 8 M#O*W2B2NA*#LJ7"O15FA!;K#SL MD; %>_UEZ/6K96I2[\)W@JE>N8QHP&T1">T%F,WJ] MY$/47!LEVLH5E!19U,,*4>%;%[85?2XRY(-R>,^S^CP[5R1@D#BR[/K%F:+B M.TK/Z 0NJH(L([(A DM."1-.)U'1%&.\+)/HXT^N0-DN^XF=&923H?%Q.W=W M+E;E?AD29%-C6*O:2NW=4WUI!"' DQP3U(-3@44>4U%2FO5,U@3;X9+P(C(6 MP=>S7VJI5ZFLVR6@#Y"?(25JMD%&^%5X8([BA1R9@-Y<5XB/PB)^)2'*#I"N M@._5 &*#UMZ;5?J7-)\\K7-0O%1W%[0%GFRP+OEHG JWJE_P$I)!@>L]X)[)4<(9Z=CF M=LLU;[N6*[0#=JEH/36,?%MJ77 5QSH5O2)$1")@HD.1CU1<#&.$QUQ;+(W3 M^8Q+BXTG8UM7*>+AW:T1Y^4T(BY FJ%^AJ!V8]A,4U,]1\3X$_ ML@^9N];[61NFF=N*8#T0WR$">,O]KQ[4L#"[#S3HW,ORR=U^WI%XI?@,*M2X M+QK;1M@Q!_;3:%\F$-AR%3Q]RV;K.IZB-AJ/L0NX%ZQ*YY+W7([2\0FO)DVT MOQ"Z=XRW!LS9V_V'IQ]6KQGMB^ETXW@^&D3?%J1"6TB\X6 4#P9S(VNZE3[5 M&-M^D+QD/(A'@_&O'GO[Z;!_V1=5Z[L[W<5=.^G&K#7=[R@EH!CSF.\8_L8O M10.ILF[OEO?D:^235(SU2N$FJ%26&;5WHP*'Q+#T4,1Z9VW5\; M_D/QO(5 #W-?\-=1)YM2V#;SA4&TS(VCY21WKARDX0".DS/>H_O>B9V=Z*": M9L#!_84K-"9U_^I8^9I#2],51[P0O,-=)B,[9>DF\)TVW(%HV?!-/>M5!]WG MMQJ5!$8W%3!!O2;584++6[K2]45-W%>O%M17&*9,P]7(#2K1:ETF#A2;!C*7L/FU7L&JZ,I\8.2-N=0(3RD MX5.# #UGC7B73.,D9XM+B@RZ C: >X[43H@#&#^X=;& G>V:8\/R@.,I5HLE M0<+TH-M:N6W)3?E#(1Z8$/K"F4@XG1#+17465&)EF'"NM'3L2]Q$\HHW%>SF M4)5V&)"AN4$=;0?CL=S9Q(0AV)(<#XUUT @'U2_J\,3SFCBM]0:N.+0=K KQ M$F4,O ?++U]@<%19M7F-\^UJY# *PTOXMGJD^$=Q%>@DO!^ 9=9E-TOC._W9 M]5KH;FG(; *CK'5#?<"2"V[+=\\5T2X;^:!]LVA@R!Y(0SVV&A6=/)_@3%X8 M4]FF42?6AX:V(Y#P;/7'0C_W^>>$6;_=1.^!F*3H[(0%O#>7U]_">M7[XV+7 M)^?X8H!P>_JI!+TPFHX&9_@+[,/Y:Z1?*;]TBPH*QC/SAG/Z]R>\,[#2TH8, M,1CE_J,V_^*L$:I>DV&28C,"$8 MV@X=$#>.Q&ZI+\7P9C":G$>C@03R&]]V M1CLJW'#<=>)?0441"/!'DAE883,AY;6N5MRES[HS8$'@@@QVQMGM&2[2&1SC M^^*FX,I+ZJOD&:!02/<:V;W18+5QZ5B8JO48I"=P67,9K@9@W.1WQ69CPC(/ MU(%,\K87A_!TPT$VF MT<,J8LEL8*>: Z!B?M:4[\E#A$P.4S.^ZE \*ZPNH'&Q.?%\GUR,;Q(>NAK<0</(/*[ RHGE\TK*QZ!<_=VZ)\:QG(HO<>CM;D$'P?AD'_&P"3R9DH0 MOD;@NK"]OEP@DP#1R0T49-=4?#U)$P.F*WB^$F1$91(\*VH?WQM5\3/4$5T[ MR]RWT]1ZZ=GAK+//+I.1H#] ^\/.=P*H7A,WS<3=9?LT%&(N#)?!X7/@K6,4 M T(P4I_A*'-*]6OF!P6&4@[.5NNOX3)^32BMJ MJ#*-8W@:YD:AR\X=3PN Y[M6R1VV!H*S*+2!VL%LFL3?;H#:;R@&QV MRQ?_MGW4A"M[]MM:S$-NR2#0D>B3X@ >1=LW+5I#WH$&&QC^7<7DG?R+@Z02 M0*S#4[2("\/>$-;WAI>@L8H')GN8-D:=7M<& MB2GVBN\H-]'@T+I5Y@ZU-6\Y3T;-?Z*]NU2=%3J*EF1M:T=[&Q%,*.P^6[(0 MUD=EW<254>D/7G/L^J"6GR17\2B_'"*3#/HD/L,8U#_6#I GK-_ MVA%NQ0F Y%=B'?N&^5OT<'%?J&U7=XZ,,3#2I7>=+N!P_5VNSIRJ2U,DAMR)'E63PK(D#O,U&Y$'YG0$-MJ:X_:&\/7 MHB\*0#O9=X>I6-\EDQPJ[;(YMH)T '+R#=YA_B5Q'T37U&;;PA'Z-M#Z_5'' M=FD*^5C'ABB\E^V(4$8].T%LM1&5ET[BX02Q0\;S>(K5I>^AY0-^+2WY@YAL MB?SWW6%7F']EABB$]-]75I@1U8JK0Y_.QU@.>#Z9B+XNOZ(393P;Q,-TZEK4 MSVQ7D@=/HLEH$$\&5*8H'H\2^F9$.'#O3 T?"C'PZ%RUU!\AN&V0+,Q"M/P9 M",6(X"RG)@.S$NUWQG$RG!+>W'Q*K\13A/_ND>I@Z%-X;A@/ M!EAU>^K0\NPSB-.63&$G8;)NE>7SQY8,.TT("RI)X]DLC68XGG%09KJW*C96 M9AY2%2FL[-RH&BWK=9J>14,$O1FGOK*E?.;]61V_^(?V$ GAK0O&1#W+*5P& M*3U&" C=0)/Y&'<:!^/.M$>,Q,$S+'(FMKYE>_,&]?Q63J1\KUF1<] MI:[BGB&YF6W*C)UR(W0/")?%T-N0?AX,A M_2C8<-]GW>DZ!! [2:/)=!Q-!W&:(LSF+$XG4V"H*6+ I?# ?-1$:T7DSB'U MDV*5.(5MG0_B9#1'-,S9% O *7[451/H-)G$DY$_ZO(QQ=,Z<=_*Q^^HPN:' MJD1OQ70.-\_<]SP5B*LQM#!(3<_C$>'E>;!S!T(YGL:3:>*O ?Z8),!M1OYV MT,\]0*%#7.N9'X +]/$Q013A%&=\84R\4OVE58OI%2$E3R =\^'5P, M)O2.*P4Q&U)*@]U+Y?=QX+VF^=U3Y#1V2E-_0/=%J'%R&PWUKJG) MJU(LP_[JBV:8;_'CIX:$J?H=*F@(M26BZ$;!L\A$2$19_@:TH3X=X)R7^SLT MW'&QL:^P4<_.@;[03*, JJ#;?:?0 7J]O]F1Y3H= M#\[)U:,V[7^K;?]X$MYB%-G:P:DPVWJ[\56!L^B*PM.OJ(P/OF9BF]$YM(,U M@JWZ9" R$X<\ZOK/G'U])!7=6+<6B MRG9-=JK6J3V?(;HFR<"WMZZNSMO?+\FVK NC%CHX,5LL&T[V?V8;KAWY]4=[ M,#KB\+DXX:UL!TX$4WC\[LR1/-M]'0)VFXYTSM]1T,&"G-;Y)S)TN(EG>HW/J\ M59'D")(M[FT8!\2>3Q?[&^ 8989>L9(?4R(F(2V W].BLF\ <]_;%>,#;$QG M]5:OH/CF;QX]XEBS65*?\V4MA]P.!7BH'^M%].?R 6N@QQ)U5X>AZCP,KK:+ M#;*HP*8\!_OE%BF(YI70 =OU@8,/=/*+'?RON+ ^?H>N91<6,AL-SVPTU$0V%0:NY#X:JENPL7G%+ M["PKJD;P7!R8]#-^VEF+'AWMF4P[!?3C1\7K)Q<,9Z:<[TH24#D229MP22N: M+DJ.CA53;_ DMRP^RV[*P37XC:\, ][X=8]]LJVFAY84N;_U"U^$=9([XP[_^?7LGF/V> MI?-SLW0.T=,/^<,!DPPEG/IE#AY4X.UFZ[\[/W]W?O[N_/S=^?F[\_-WY^?O MSL_?G9^_.S]_=W[^BL[/IOAY!3=2'.%_H]?^7I)P;0]#WJMK[=?KC(,$#[1T MJ:!2YT &YWAIV<:;;5Z"6NQ:)4626F[>G@-6M+^0E8_FCY7&YLB'>CBV[_D1V#]^:,D M&R)Z[Q*E*:1PWH&UN$3NJQ O.!((GR"T&YD G>$3A2V!E M7#^N(MOJ([T*7!FXR"CR_!$_3V'V6IM3G\*J9:Y1/)WP%7 EU3P3.'SC*9(_ MG\Z9'$WD56GTR^YG6_/XK385^!6PF$G/KNJOG=LZ2P8=VXK?'K>MJ!H/#0=/ MD/G!MZ-AVK.OT^&D00;P';"JYMX"UQS.S=X.B/4.@5[!3]>5F%.(G[V$^ (4/QG[I(T/^*/$4_-8AP M +':,Y%FU.Z\+&D=D+R* @;Z6S:I =S@"FA\V9GJ[4!<:EM$*W$WV/V8-L( M2-:9T*F#ZH6IP\$^(-_06AIZ@BLI(04T](I15)K8$SCIA*0 FOU@G-"3;+QV M#Z/""=KX-(WF(%Y/W,JY]>)5"A73^IC=9_M1L&<6\PX=L.59(" M(D03:^3*-\YLYE7/TA4'. ( H+F%/I@!YJW>ZGZ)YKT7R;!,%55:O*)Q+![Q MBPZ:+,G(IMHR1^DSN]8-VQ8?&G)_^7]ZTAHY^7:Q41%QA">2/V3TGJ#]-!D,6 MST=3UAGQ!',!]M.$+I[.UK;["F95YV&+XX'G8<.1_UO)?CHES;'1'PC&4]_? M 8[QO7=!]Y-*W_,&5<@\\N<"J!VFXC)JWCB7"!M".WE/6/_8T5/#V;SNZ=X\ M2/,,^\PBBU*Y-^A_)NJ%;CCWCJ1 MF\O_VQ:\CA:+[;T5?NP3C*<]MUB'>&SNK?"3->4J-W&G=&G"K )"-8)6^\M_ M ;)XROK_&]$&RC'^WZ^E#19B&C+-8=I *2:4:?IH@Z684*;Y*MJ8#EJ4$7YU M)'-"D6/CBAX>PW(URX4T2X"]$^;KLL'.CX1'D&S) QLFH M)>_YR"9]'7?>!2H=XRUN-7&@#ST=%:,?5 2DT2[E9/!KN0+$LZ]E-DM>:6C/ M)S;LOQ)EO7GO?U![MXE%YPH5^4=NCV2Z1QN<[)S)C>#:?D:$.9$W]?1#/QVRK&Z5Q"FJL>N'/U0V0I"/R^9Q.AJ#G8EO3))[, MJ33[#,V_8V# LSF;,M##\PEAJI =2%AE175?LS7:)Z?0![I?1O%\FK('BZS, MTWA*W\,8R"V$)L<1'H9S*C,5M MNO\S')L6.^!F NP[A;=BVVR+LCM#'0YJ-1\=8B*\*5[[X2R>3H86/#)IHGVD@&"30^3"Z%!=338Z ">AV!(BU$F>9\=V<#@<' M@B-&N+:P?)_NT@$MYN:Q ="%8N MN@0^MQ)I$)2"/)J<742-9?7AF@K.?:-Q"E+#\D[#W'_V$K=7UJ]GWSH&[3M$ M7"#4$9S%&9Y5W8D367/8K0FH+]#ZT[@F(#\,1FUCGWQ])#K#"(3(R;C5B'S- M)\$MLZ>EKI$+7;0BJE!S1-O"E2TV=LP=Z=Z\]&0"4@7LL?GBJ%@J"G5O50UT MZAX#"!QF."(T(/@BWEP/944%+\1)BU=2/)C,T U%#O(XVJXR66[G)X>;8#)) MNJ\ZC*" FV <_8U *CZYBR;""]#_H%=:(^8?J<8\%42*P*:UP:-/X;::S/'N M<'*+;BG.3SGS0L(!2F]G0+*N.\T+ZI#L]V M<,2.?7+FPL*0CN$.3=G*-Z) D, 1"-<%&?[@IW1N?\)1WI ;C<>*[KP2_3([NX0\8W#KS>LS;EXXU90B@L?)EQG#P:K:2HJ7%#>XA%B3.JE&!1" M9U.68F";T,_-4LR$XAI(B@'&,9ND5HH9#H![I]YG!O(Q2IFM):/:Q]\2([JR M<3-]:QPZ1:@D3D\3QRE[@FQ' E*KZ;[*S(P>24!V7PU-,I /*%2 I*CYB.);QE(L-H2#3>)D/HC0%SJDZ(<$5(@Q'FY" MSUV:^QR4AG2"_YV-T#X!BL:('/;?,4ZQ!!DGH*RD&$F7 G]# MI4CEWMZ%QRLN25@IQ@ 1VPO]^*VJOJ>Z>IHC![O!OE@FV=/=TT?=]141 M"1"6V=WR5#_%D"Z"4+H/%$J7<:%S.LHY?T<>.RR5EF,JBX);-T$:J$P-];: M+ EVYC]AA&.X'L>X(">&V.M('H>^NC#5FS!$:*U*TA_7-84+8/1DU4]%8N/0 MM=9@CTP:3_Y18_%M3AS+K!5EC'4SGN#?2_D4VQ M*UM17H/^(ZVP&Q6X2WUN_R;9],S?@F!=D0/'EC7PW2J_ :;G[#=T))37\K]_ MT'%-1P7&KT=7UASWJD;?R/&8+'5_QH%W6P$Z6)/T\+A"64J;/2[VCU:.4J%^ MI/5K$=SV=0U]W6)?6;QSJ5 D=B;_,QAE;DM MX+F!IJM;7:C*FN0VRJP%I.C*4S*$"WJSQ'+2J\>5O3TNHEN'A)/$=Z+.A!UL MMPXR 0[2L0(<<@QY6,WWN@3AYF'U[.IV<>OIUB:)XJ15GB_+N5QY(>78_^IY M3TF*;C4B$=Z'76LBEH$-0_XEL*GPF][\K)?8K-+WOJT6'4.4$XEI!<1+,-FI M-R:U9S@J!^->CJT6R AH6\.RZI,FCQ^(M QS#;7]">AH0_QS7HTP"+^N*#8? M0]L;F0P3"J(U"0PZV='D+9AW733S%XAWL=0";RW0L#P98VA\#Z0^F$'5'Z U M?#RNTEB/XH"R\N0=A2'9;_ ,K N]3@UHTP.R5RJX%O^!C3#RI\1!/QI@0 M Z<:!)I^U:<556K=_MD!*M@%PP2M^APVK\+5JH"J]WMC$D,Q4+*&RR:DDZ"W MMNK;+!*R$*221P;EL(^RE4L:J.R9)LPQ!5TD:;A2-NIT=Q,2KG&T#.[?UZ8^#]T MZ:F"THWH1YK\\^/7[[V*#=PD%49Q)JH=@MKNRH;:X:9'5S/DS;/R :1$II.0!J5]^46AI7IV5 M^5=CO5-K82K%\YC0C2%ANL@Q1N>@VH0=J[0YXJQ[5QE939<:F'D:HZ/1P AO MA-DG2PN#YMJ;%&Y$?M>57YJ\L!F^;!2]612TZ):\KKIR^/> M-+-06"IL<4W%V.G5UQN/JZ@'MYF$8VEV:!'NT)W=H0=_AQ2?^I^C*>&N'V$V M;F]$5&!<#BEB@B0G,O9@GDTUH3U#1]YH"((UR-<5!:3U>B"PG9=#D-O"[:Q MV#LGI\VP ,H"LA'H >=UN+TU(3+H7.(>">LH>T[J_T]2$'_Z% ;;:+?8\3L5 MVGRB*M-0G.5O7KEL>']KISIJ?-;BCVKW455J8L3#UU=_N7U7'!^=1$:R71F8 MU=]4R1">;+(X*WIZD75WS38_K?\XLP%+0ILKCY:4GH6!_%&P[,%Z7=U[N00> M%,$G)/-V^F"*'!SG]:4B#)[/BE>BY:7=WVZ M%?2HQFML"^4^W)+#D_8#,ZR:W!>*C>&L)EU,.F(%"GW>Z3J$8O7!R+&P$7E- MS)6(@U9$A=/5+]DBN.)I&KT+U@_+Y7DPH2\&@0CGX$K3&K"A V>!U0PY&W8O M&8/82;67:J:QVXJU5/=/W+SN5Q3VRKR6L6K/S:>'*C2$4X8OL;'J>.MKNZ1! M4(J11 DA;?EEN=@;E?+:Q*34;A]$A/S M@R4PWJF@&*I?S,VX\<"G')<[+31':'"SYJ 8B13YCOFH,#(I=\*^)G3E(![] MR=V8DHGNC,6?*BE(G<[8S_:,W09G#-9WLT/CW++X-/VRVO[Z/3'AT][HM,?> MPP[\'H&*41/P#'/Z[GED\%*107()JDCF%#-LOS#P/>+RSQX8N9[TSGJ]OW4Y M$S;ZTV@*;J'3>Q\1642V^*\0]]"B'1:?;D X-QF7;$5^L!B9.O"&-6#H?I*: MYT#^F/]4N<*D$80EE%'INMRC0& 3F"!#IF.D)@U'UVR>C^_&Q,(FN%J\0?QA M#Q2J [='VNB'G&Y=+-)2"L-Z]\UE0Z=)H[X5S (!/(=25"@$P#"!"@1*>W#0B0DPX7 M.G-^*7;01(=)_*Z" )G7EW3Y&/),O*5+@^3AP.TIK&SW,\:51XQDO/*K%22Y MQG: L2R6P?O6<_5G0LMT/7=-/)3< EB34+04ERH3BL MN2 M<.R%5X/7<$!;IH0FVG(XL1P@!W%6!SW-YGG0TVSF,?P(<:*IQFQ>J<9L&DU8 M"G$*4D,VO-20#9U"MD@H1H=T([].UE/LW;*>XB\J$80<[B9>]NG+!O33H5+V M(Q;40*$J&U(-24(.P_C=:KL QK+?*/$ /KZL031"C(C]R[;4L&!(.;"E"AC$ M_!47/I0B%#Z !V,4\?Y*@BJP(EJ4%6(]%3-1M%='&9&X]AXB C(A2NLZR3:T M] >!3S*#$#?(NT"8L94/PZ*]:*G5S5M!^72VH:-8P]15! :E$Y<">6JW//U M<3)\]-2[1C%+(CIN%,*$20T!H@FSVD>ROKEW)<0K80=?1"/A$DP$;>30G7J+ ML,SP:\HH(LA;#D\"KZ3+,6*YN!$#-SOL+NVV\YMX,"+Y],+VTV)<%8%!V"$W M:!:1,Q?+=1%'\DW&3,+70;2,Y+2%S7)>E1,KR^88AZ*('G,_0C+-,O6*&ONX M>3!A2I=<\?_SV"0M22MO865>5:+G M:J$**6"2#5E]V:14T0W*5,+B>ZJ(&B/HU@W[G$-LC9."LNP>][.#I=&$-P+6-,OP$&PU8AA0D3ZZ\!OG+8'I18Y^Y^ MC^5E[MGE%M!C#EUM3%,BD)%LMTH;ZXTZ3F2PD9:6 =J(?,5B^"*"S*-_GEK@ M-ON^29[ Q;(_L-AB_"@UIO+C;*']IPGJ[NE<_)X[,.2(<*)(&^G5&"*BQKQ7 M8T:TXNJL-V*^YVL+CX*Q2E]-02%3FX_+P*GVN\_KP]IC:.=!3]RO]TQ,BS^@ M$LOUYV*K1;6(57*NN -IPA@%Q!TX,^LCN6.M)8>*37;(>.3:Q@O0/FH\*I5" MBCW G=CN\-[LY\"&5[--9'/[O6AH04O7E(-_"H=E8VW'J4%&=6P,N/KKQS^H MWJ0^_NHH\H4D]&\48H*CRIC9CP&&^D[BE=K30)@]H'PK# 'I1C:&#-)K9U&= M\?:S?24LZHV+KWMA2WAB)DLB**1W-JC9HAH/PVMQN=^LE5F9[?E9S7?# M/8B@/L4-4 <^8.2YWMDP,@LM@*1F,8B="?>@.(M^[+DT9=?JHD.'RM>V+E1> MMA(9;Y9&M,V) O$C"B1=^7;Y8ED&XPH7?D[XQHYM*K7O2-K!L' 0IIGVK>"W1*W4-HEUQ_.'G]]<<: 8W1FM@P9M.X3V? M'Y0\,?]:^.VN->N9DL\H*0%0"^W=0""L52+^5%0&9]2+CL0P0;MXJB@"E0>6 M6\7,#V-3.]3"H?1U4'-0":KAS)%J*R0J+V4/#NI^PTY>G<&VFN,M7.B>/W<[ M/A>9#VN?IV)>O42-+54\XE>^*_F8;%TT'P^&11T,Z2B7Q32 U[QQY79-Q"0% M2:4.!4'7HJ3$?C M'?UH]2[JR)S B+B?B8S$;=?]27QK(I)ZLC&*7NI(JST*7!^UB2T?Y*R?<^33*$WG]48SP?>N+$Q6EV M](_']1QD$33Q 7%>('7&I'MBO@B=:%0S6 1,W6:2TB JHK2=G>SI:;[T,^6( M'>RDN[19FPY,0YF$PG=K/C>LHB\55?"'415O,(Q*;J:(*ZPX3F6N[@B;=@0- MK0/LF71NOTU4> Y 6$)M.PP?K*VC3*BP1##M4HMW('*8#ZESX>"TO":H+JJ^\JT8D60> M#18CKTL,#^RU$!XS $HJ.0%F7+KP/Y@^DG/*U\[!.VO"G:5]G"& E_1S)DB4 M_#C#58KSW!B0TEN/1#[ 3!=VS'8N &Q(+7TW!)65CU',>#:=J MS9[M38I/'RGFA5L:6/8F%A);?O93S[[>G#;/;RF^M:]7QU M#_VZ;FVO[Y]5GU?W4H^'O"!%-C0SC*6W/[!CS\-X/5O=G<)RZ!SXR C?;;>[ MO_\'4$L#!!0 ( $5OZ4X=K%SC3P( +@+ - >&PON]Y=5IBANHS46&N M([F0#"D]E(575Q*CK#9)C'ISWP\]A@B'2<0;=L-4#5+1 "+O]:9#B& M#R>OOS5"7;T"[CE[,YOY#Z=74_^)#9Q"X!B?LA@&X5OH_3[TS-_/U;$)>O%, M])/L*3Q\'OP)] 1\L0<\@O8D7II$K]NR),H%'W?N'#J')B.&P1K1&%XC2E:2 MF*P<,4(WSCTWCE10(8'2+:,K!\93/[IPX$:FFSH.(UQ(6]M5<+^K;OHDT(^, M0$+I(' .G2.)*J04EOQ&#^QDZ_PI!#I[N:FTPD*B33!?P#'!/G21E9 9ED.9 M /:N)*(X-W(D*4KS5*+R3% IP;21$50(CJR&/J,S-#;%E-Z;3^UKOL-N<^#F MF"WQ(3 J>E.ONC/'7?.MY&V:8V]C#^."BJR%^MCHY7 [-CV'[R3.26O';3X( MT'14573S@9*",^P6\\N"P8$%DPCU=4 I)'G4/-,JJ79@"<$:2T72;<]WB:HE M;E7?3FU^J.;Y$6I^Z?=<8(XEHMNB=>__SV_Y'RL^O_ASR?9?92KX!36:@_,( M1"Z.061X#"*/HB-W\()50Z@BO)-;DBS#3H^Y_\3PB[E8 MT9U#<#R%-5ZAE;Y&[_!U;H9SU%!U9Y9H@S$<[<]&>! .LY8#(H:C?8LSTK!W MMN!X5T]^ %!+ P04 " !%;^E.6K>[16 % ,, #P 'AL+W=OSK74$W]#659: MKJ3;V>YXX.S%_#K>;A+J&CRS>_HXCZ81H8U5-UQ8IJ^H91^U:G9<;N91')$U MU\:NVFMW+6LN>Y+[@KFYYX'IBTO M@X:6/MY1QSJ/BJD[X3,W_)$+;K_/H^Y_P2)W%Q/O-KI^.'SN._%$_Y]N5.LU M+]F5*IN:2;OO1\U$>W5IMGQG(B)IS>;1H0DYEQ6YEM;1D(7_%77I1 M[>_+NA[[!4OT"7<']***6W \R$LE*R8-JXC[SRC!*\=1D0LJJ"P9\2 3 #(9 M$?*?Q(-, 9 S '(V M)F3N07X (#^,"5EXD,< Y#$NY 4UW!"U)DO-C&OZ)H1/H1@^1>Y!:K9_D/8O MN?[:\&DE1O;+16.X M9,:X1[E^Y'+?P(>#M!(C>^6>Z9I\5E1V7??9@;8/]*5F%;<^(V25&%TK=:VD M"WZJ?")W;-?HBFUJS[MN%MS&/Q\3 M\D>"[(_>!(:\6[I\J^3A.$,"2; %TH_IYO^"F?<^)622!'N& B5I40KY)T7VSQ#FRIV[:ORY M=0KY)T7VSQ#FDNGV?#XFY)]TC$K9H3>#WV8&"2A#%M 0YFL-TL>$!)0A"PC$ M#'L3$E"&O4(#)L1^R3Z#!)1AK]& F'[1/@,7:;!7:4!,OVR?01;*D"TT-+UX M&]XSR$+92+.@&Z49WP0+BE-F!.&:['0A;*D2T$8_KA/8IG2 5DH0+90L-5KNYA M]S$A"Q6C%>,N!36^TPO(0L6HQ;C@]27(0L4XQ;A54]=4?_<#4@%9J$"VT !F MCX4*R$(%LH7\-=/7IUL$]<("?%<-63Y])/5@( #TK : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/% MVDUNVS 0AN&K&#I :,Z0HZ2(L^HFV[07$&SZ![$E0621Y/95O:D*)/JZ,#YM M;!@V9MZ%\4"@]/B2SDTY=6T^GOJ\>K^IS.7#WO-M7PO//5ZF[?]=4EM^:3B[X+*?1XD\T%"#]+Y M(*4'A?F@0 ^*\T&1'F3S048/JN>#:GK0_7S0/3WH83[H@1[DUT#&-3\)8 MPM=;@-ZRP+4VNMCFZRU ;^'K+4!OX>LM0&_AZRU ;^'K+4!OX>LM0&_AZRU M;^'KK4!OY>NM0&_EZZU ;UW@K 0=EO#U5J"W\O56H+?R]5:@M_+U5J"W\O56 MH+?R]5:@M_+U#D#OP-<[ +T#7^\ ] Y\O0/0.RQPUHT.N_EZ!Z!WX.L=@-Z! MKW< >@>^W@'H'?AZ!Z!WX.L=@=Z1KW<$>D>^WA'H'?EZ1Z!WY.L=@=YQ@7N5 MZ&8E7^\(](Y\O2/0._+UCD#OR-<[ KTC7V\#>AM?;P-Z&U]O WH;7V\#>AM? M;P-Z&U]O WK; L^:H(=-^'H;T-OX>AO0V_AZ&]#;^'K70.^:KW<-]*[Y>M= M[YJO=SW1.Q^;(>U^E.'4'O*M2_X9_F7-!.YDW4$L#!!0 ( $5OZ4[57/90"P( $XJ 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:RT[C,!0&X%>ILATUKJ\=$&4#; $)7L"3G#91 MD]BR#92WQPD7"=210+32OVF:'.>IGP:-LS;:FLWQ,1B85CEAD1#FJ>Q1W%^=DEK^]"EV<7K];'U MJK#>=VUE4^L&]CC47YK.WQJ6@;II36Q:'__D!<7L:I>[Q'QM5>1J+-@W)GR] M<3S/]]T\4@AM33^*YM;KMJ+:50]]OJ6,/I"M8T.4^JZ,C0U4WZ70#INWO+T/,%4..3GE;4'[1DV%UT_^JX'ONZ%R@>8^Y&I( M[9['RY%N$A'Y'&K5-3_:WAN?7Q?M@G%[;3]WTO_*,8V73XW5L_7 X! MDD."Y% @.31(#@.28PF2XR](CA.0''R!$@1%5(Y"*DOP!0 M2P$"% ,4 " !$;^E.'R// \ 3 @ "P @ $ M7W)E;',O+G)E;'-02P$"% ,4 " !$;^E.)^B'#H( "Q $ M @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( $1OZ4XA MP)W!\ "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ 1&_I3N@\@2AB @ M= @ !@ ( !^0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3N,E%M,!" ]RH !@ M ( !01, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1&_I3H>Z;@.J" A3, !@ ( !"B$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3KG^HY"S 0 T@, !D M ( !9S< 'AL+W=O&SV+4! #2 P &0 @ %1.0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1&_I3J#T6%"S 0 T@, !D ( !*3T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I M3O1%5LBU 0 T@, !D ( !ZD( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3KF$[8"T 0 T@, M !D ( !JT@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3A5PE\' 0 -P0 !D M ( !E4X 'AL+W=O&PO=V]R:W-H965T MMP$ -(# 9 M " 9%2 !X;"]W;W)K&UL4$L! A0# M% @ 1&_I3@VBPIW" 0 -P0 !D ( !?U0 'AL+W=O M\$@PM$! "< M! &0 @ %X5@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3JZ? M9V.W 0 T@, !D ( !?%H 'AL+W=O+&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 1&_I3DK+8H>V 0 T@, !D M ( !16 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1&_I3HNB-C\R! ^!4 !D ( ! M*F8 'AL+W=OEU*D," "@!@ &0 @ &3:@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ 1&_I3NLQ"<'[ 0 $ 4 !D ( !YVX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3KF%,'W$ M P H!$ !D ( !U7X 'AL+W=O&PO=V]R:W-H965T"% !X;"]W;W)K&UL4$L! A0#% @ 1&_I3F)PR'J/ @ #@D !D M ( !_8< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1&_I3JOK'KAR @ _P< !D ( !CY$ M 'AL+W=O&PO=V]R:W-H965T6 !X;"]W;W)K&UL4$L! A0#% @ M1&_I3C5C/OP2 @ G04 !D ( !UID 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3MD:]CB ! T!@ !D M ( ![:P 'AL+W=O&PO=V]R:W-H M965T6S !X;"]W;W)K&UL4$L! M A0#% @ 1&_I3KO)5O:Y @ ^ H !D ( !7K8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I M3FC[<.9[!P W"H !D ( !>+\ 'AL+W=OS?$# !*$0 &0 M @ $JQP >&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3COJJK$< P 9PP M !D ( !KLT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1&_I3B0X,',D P [ P !D M ( !5-@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1&_I3I8SNA.(A (1P" !0 ( !+>$ 'AL+W-H M87)E9%-T&UL4$L! A0#% @ 16_I3AVL7.-/ @ N L T M ( !YV4! 'AL+W-T>6QE[16 % ,, #P @ %A: $ >&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 16_I3OR:IX]6 @ /2L !H ( ![FT! M 'AL+U]R96QS+W=O XML 85 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 86 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 294 358 1 true 69 0 false 10 false false R1.htm 0001000 - Document - Document And Entity Information Sheet http://www.progress.com/role/DocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.progress.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1003001 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Condensed Consolidated Statements of Shareholders??? Equity Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders??? Equity Statements 7 false false R8.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 1005501 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlowsParenthetical Condensed Consolidated Statements of Cash Flows (Parenthetical) Statements 9 false false R10.htm 2101100 - Disclosure - Basis of Presentation Sheet http://www.progress.com/role/BasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 2102100 - Disclosure - Cash, Cash Equivalents and Investments Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestments Cash, Cash Equivalents and Investments Notes 11 false false R12.htm 2103100 - Disclosure - Derivative Instruments Sheet http://www.progress.com/role/DerivativeInstruments Derivative Instruments Notes 12 false false R13.htm 2104100 - Disclosure - Fair Value Measurements Sheet http://www.progress.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 2105100 - Disclosure - Intangible Assets and Goodwill Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 14 false false R15.htm 2107100 - Disclosure - Business Combinations Sheet http://www.progress.com/role/BusinessCombinations Business Combinations Notes 15 false false R16.htm 2108100 - Disclosure - Term Loan and Line of Credit Sheet http://www.progress.com/role/TermLoanAndLineOfCredit Term Loan and Line of Credit Notes 16 false false R17.htm 2109100 - Disclosure - Common Stock Repurchases Sheet http://www.progress.com/role/CommonStockRepurchases Common Stock Repurchases Notes 17 false false R18.htm 2110100 - Disclosure - Stock-Based Compensation Sheet http://www.progress.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 2111100 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 19 false false R20.htm 2112100 - Disclosure - Restructuring Charges Sheet http://www.progress.com/role/RestructuringCharges Restructuring Charges Notes 20 false false R21.htm 2113100 - Disclosure - Income Taxes Sheet http://www.progress.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2114100 - Disclosure - Earnings per share Sheet http://www.progress.com/role/EarningsPerShare Earnings per share Notes 22 false false R23.htm 2115100 - Disclosure - Business Segments and International Operations Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperations Business Segments and International Operations Notes 23 false false R24.htm 2201201 - Disclosure - Basis of Presentation (Policies) Sheet http://www.progress.com/role/BasisOfPresentationPolicies Basis of Presentation (Policies) Policies 24 false false R25.htm 2301302 - Disclosure - Basis of Presentation (Tables) Sheet http://www.progress.com/role/BasisOfPresentationTables Basis of Presentation (Tables) Tables http://www.progress.com/role/BasisOfPresentation 25 false false R26.htm 2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables Cash, Cash Equivalents and Investments (Tables) Tables http://www.progress.com/role/CashCashEquivalentsAndInvestments 26 false false R27.htm 2303301 - Disclosure - Derivative Instruments (Tables) Sheet http://www.progress.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.progress.com/role/DerivativeInstruments 27 false false R28.htm 2304301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.progress.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.progress.com/role/FairValueMeasurements 28 false false R29.htm 2305301 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.progress.com/role/IntangibleAssetsAndGoodwill 29 false false R30.htm 2307301 - Disclosure - Business Combinations (Tables) Sheet http://www.progress.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.progress.com/role/BusinessCombinations 30 false false R31.htm 2308301 - Disclosure - Term Loan and Line of Credit (Tables) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditTables Term Loan and Line of Credit (Tables) Tables http://www.progress.com/role/TermLoanAndLineOfCredit 31 false false R32.htm 2310301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.progress.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.progress.com/role/StockBasedCompensation 32 false false R33.htm 2311301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.progress.com/role/AccumulatedOtherComprehensiveLoss 33 false false R34.htm 2312301 - Disclosure - Restructuring Charges (Tables) Sheet http://www.progress.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.progress.com/role/RestructuringCharges 34 false false R35.htm 2314301 - Disclosure - Earnings per share (Tables) Sheet http://www.progress.com/role/EarningsPerShareTables Earnings per share (Tables) Tables http://www.progress.com/role/EarningsPerShare 35 false false R36.htm 2315301 - Disclosure - Business Segments and International Operations (Tables) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables Business Segments and International Operations (Tables) Tables http://www.progress.com/role/BusinessSegmentsAndInternationalOperations 36 false false R37.htm 2401403 - Disclosure - Basis of Presentation - Narrative (Details) Sheet http://www.progress.com/role/BasisOfPresentationNarrativeDetails Basis of Presentation - Narrative (Details) Details 37 false false R38.htm 2401404 - Disclosure - Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details) Sheet http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details) Details 38 false false R39.htm 2401405 - Disclosure - Basis of Presentation - Performance Obligation (Details) Sheet http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails Basis of Presentation - Performance Obligation (Details) Details 39 false false R40.htm 2401406 - Disclosure - Basis of Presentation - Schedule of Deferred Revenue (Details) Sheet http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails Basis of Presentation - Schedule of Deferred Revenue (Details) Details 40 false false R41.htm 2401407 - Disclosure - Basis of Presentation - Consolidated Balance Sheets (Details) Sheet http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails Basis of Presentation - Consolidated Balance Sheets (Details) Details 41 false false R42.htm 2401408 - Disclosure - Basis of Presentation - Consolidated Income Statement (Details) Sheet http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails Basis of Presentation - Consolidated Income Statement (Details) Details 42 false false R43.htm 2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 43 false false R44.htm 2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 44 false false R45.htm 2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 45 false false R46.htm 2403402 - Disclosure - Derivative Instruments (Narrative) (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments (Narrative) (Details) Details http://www.progress.com/role/DerivativeInstrumentsTables 46 false false R47.htm 2403403 - Disclosure - Derivative Instruments (Foreign Currency Forward Contracts) (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails Derivative Instruments (Foreign Currency Forward Contracts) (Details) Details http://www.progress.com/role/DerivativeInstrumentsTables 47 false false R48.htm 2404402 - Disclosure - Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 48 false false R49.htm 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 49 false false R50.htm 2404404 - Disclosure - Fair Value Measurements (Assets Held For Sale) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails Fair Value Measurements (Assets Held For Sale) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 50 false false R51.htm 2405402 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 51 false false R52.htm 2405403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails Intangible Assets and Goodwill (Narrative) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 52 false false R53.htm 2405404 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 53 false false R54.htm 2405405 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails Intangible Assets and Goodwill (Schedule of Goodwill) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 54 false false R55.htm 2407402 - Disclosure - Business Combinations (Narrative) (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations (Narrative) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 55 false false R56.htm 2407403 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details) Sheet http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails Business Combinations (Assets Acquired and Liabilities Assumed) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 56 false false R57.htm 2407404 - Disclosure - Business Combinations Proforma (Details) Sheet http://www.progress.com/role/BusinessCombinationsProformaDetails Business Combinations Proforma (Details) Details 57 false false R58.htm 2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails Term Loan and Line of Credit (Narrative) (Details) Details http://www.progress.com/role/TermLoanAndLineOfCreditTables 58 false false R59.htm 2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails Term Loan and Line of Credit (Future Maturities) (Details) Details http://www.progress.com/role/TermLoanAndLineOfCreditTables 59 false false R60.htm 2409401 - Disclosure - Common Stock Repurchases (Details) Sheet http://www.progress.com/role/CommonStockRepurchasesDetails Common Stock Repurchases (Details) Details http://www.progress.com/role/CommonStockRepurchases 60 false false R61.htm 2410402 - Disclosure - Stock-Based Compensation (Narrative) (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation (Narrative) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 61 false false R62.htm 2410403 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation) (Details) Sheet http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails Stock-Based Compensation (Classification of Stock-Based Compensation) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 62 false false R63.htm 2411402 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables 63 false false R64.htm 2412402 - Disclosure - Restructuring Charges (Summary of Restructuring Activity) (Details) Sheet http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails Restructuring Charges (Summary of Restructuring Activity) (Details) Details http://www.progress.com/role/RestructuringChargesTables 64 false false R65.htm 2412403 - Disclosure - Restructuring Charges (Narrative) (Details) Sheet http://www.progress.com/role/RestructuringChargesNarrativeDetails Restructuring Charges (Narrative) (Details) Details http://www.progress.com/role/RestructuringChargesTables 65 false false R66.htm 2413401 - Disclosure - Income Taxes (Details) Sheet http://www.progress.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.progress.com/role/IncomeTaxes 66 false false R67.htm 2414402 - Disclosure - Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details) Details http://www.progress.com/role/EarningsPerShareTables 67 false false R68.htm 2414403 - Disclosure - Earnings per share (Narrative) (Details) Sheet http://www.progress.com/role/EarningsPerShareNarrativeDetails Earnings per share (Narrative) (Details) Details http://www.progress.com/role/EarningsPerShareTables 68 false false R69.htm 2415402 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 69 false false R70.htm 2415403 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Product) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails Business Segments and International Operations (Revenue from External Customers by Product) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 70 false false R71.htm 2415404 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 71 false false R9999.htm Uncategorized Items - q2201910-q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - q2201910-q.htm Cover 72 false false All Reports Book All Reports q2201910-q.htm exhibit31-q22019.htm exhibit311-q22019.htm exhibit312-q22019.htm exhibit321-q22019.htm prgs-20190531.xsd prgs-20190531_cal.xml prgs-20190531_def.xml prgs-20190531_lab.xml prgs-20190531_pre.xml http://xbrl.sec.gov/dei/2018-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "q2201910-q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 294, "dts": { "calculationLink": { "local": [ "prgs-20190531_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20190531_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "q2201910-q.htm" ] }, "labelLink": { "local": [ "prgs-20190531_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2018/dei-doc-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prgs-20190531_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2018/dei-ref-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prgs-20190531.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 485, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 38, "http://www.progress.com/20190531": 9, "http://xbrl.sec.gov/dei/2018-01-31": 10, "total": 57 }, "keyCustom": 33, "keyStandard": 325, "memberCustom": 17, "memberStandard": 51, "nsprefix": "prgs", "nsuri": "http://www.progress.com/20190531", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document And Entity Information", "role": "http://www.progress.com/role/DocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Basis of Presentation", "role": "http://www.progress.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Cash, Cash Equivalents and Investments", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestments", "shortName": "Cash, Cash Equivalents and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Derivative Instruments", "role": "http://www.progress.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value Measurements", "role": "http://www.progress.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Intangible Assets and Goodwill", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Business Combinations", "role": "http://www.progress.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Term Loan and Line of Credit", "role": "http://www.progress.com/role/TermLoanAndLineOfCredit", "shortName": "Term Loan and Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Common Stock Repurchases", "role": "http://www.progress.com/role/CommonStockRepurchases", "shortName": "Common Stock Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Stock-Based Compensation", "role": "http://www.progress.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Accumulated Other Comprehensive Loss", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:CashCashEquivalentsAndShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Restructuring Charges", "role": "http://www.progress.com/role/RestructuringCharges", "shortName": "Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Income Taxes", "role": "http://www.progress.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Earnings per share", "role": "http://www.progress.com/role/EarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Business Segments and International Operations", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperations", "shortName": "Business Segments and International Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Basis of Presentation (Policies)", "role": "http://www.progress.com/role/BasisOfPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Basis of Presentation (Tables)", "role": "http://www.progress.com/role/BasisOfPresentationTables", "shortName": "Basis of Presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables", "shortName": "Cash, Cash Equivalents and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.progress.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.progress.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Business Combinations (Tables)", "role": "http://www.progress.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Term Loan and Line of Credit (Tables)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditTables", "shortName": "Term Loan and Line of Credit (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.progress.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Restructuring Charges (Tables)", "role": "http://www.progress.com/role/RestructuringChargesTables", "shortName": "Restructuring Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Earnings per share (Tables)", "role": "http://www.progress.com/role/EarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Business Segments and International Operations (Tables)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables", "shortName": "Business Segments and International Operations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-2", "first": true, "lang": null, "name": "prgs:NumberofIndependentSoftwareVendors", "reportCount": 1, "unique": true, "unitRef": "software_vendor", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Basis of Presentation - Narrative (Details)", "role": "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "shortName": "Basis of Presentation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-2", "first": true, "lang": null, "name": "prgs:NumberofIndependentSoftwareVendors", "reportCount": 1, "unique": true, "unitRef": "software_vendor", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "prgs:ContractwithCustomerAssetNetNoncurrentDueInTheNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details)", "role": "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails", "shortName": "Basis of Presentation - Schedule of Long Term Unbilled Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "prgs:ContractwithCustomerAssetNetNoncurrentDueInTheNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-06-01", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Basis of Presentation - Performance Obligation (Details)", "role": "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails", "shortName": "Basis of Presentation - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-06-01", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Basis of Presentation - Schedule of Deferred Revenue (Details)", "role": "http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails", "shortName": "Basis of Presentation - Schedule of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "prgs:ContractWithCustomerLiabilityBillingsAndOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Basis of Presentation - Consolidated Balance Sheets (Details)", "role": "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "shortName": "Basis of Presentation - Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Basis of Presentation - Consolidated Income Statement (Details)", "role": "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "shortName": "Basis of Presentation - Consolidated Income Statement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q2QTD_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents and Investments (Summary Of Cash, Cash Equivalents And Available-For-Sale Investments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "shortName": "Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails", "shortName": "Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForwardContractsMember", "decimals": null, "first": true, "lang": "en-US", "name": "prgs:MinimumRemainingMaturityofForeignCurrencyDerivatives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Derivative Instruments (Narrative) (Details)", "role": "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "shortName": "Derivative Instruments (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForwardContractsMember", "decimals": null, "first": true, "lang": "en-US", "name": "prgs:MinimumRemainingMaturityofForeignCurrencyDerivatives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Derivative Instruments (Foreign Currency Forward Contracts) (Details)", "role": "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails", "shortName": "Derivative Instruments (Foreign Currency Forward Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails", "shortName": "Fair Value Measurements (Hierarchy of Financial Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q4QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "D2019Q2April03_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q4QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Fair Value Measurements (Assets Held For Sale) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "shortName": "Fair Value Measurements (Assets Held For Sale) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q4YTD_us-gaap_DisposalGroupClassificationAxis_us-gaap_DiscontinuedOperationsHeldforsaleMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member", "decimals": "-3", "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill (Schedule Of Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "shortName": "Intangible Assets and Goodwill (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails", "shortName": "Intangible Assets and Goodwill (Schedule Of Future Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405405 - Disclosure - Intangible Assets and Goodwill (Schedule of Goodwill) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails", "shortName": "Intangible Assets and Goodwill (Schedule of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Business Combinations (Narrative) (Details)", "role": "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "D2019Q2April30_us-gaap_BusinessAcquisitionAxis_prgs_IpswitchMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Business Combinations (Assets Acquired and Liabilities Assumed) (Details)", "role": "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "Business Combinations (Assets Acquired and Liabilities Assumed) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "I2017Q3Jun01_us-gaap_BusinessAcquisitionAxis_prgs_IpswitchMember", "decimals": "-3", "lang": null, "name": "prgs:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Business Combinations Proforma (Details)", "role": "http://www.progress.com/role/BusinessCombinationsProformaDetails", "shortName": "Business Combinations Proforma (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "I2019Q2April30_us-gaap_DebtInstrumentAxis_prgs_CreditAgreementMember", "decimals": "-5", "first": true, "lang": null, "name": "prgs:LineofCreditFacilityAdditionalBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails", "shortName": "Term Loan and Line of Credit (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "I2019Q2April30_us-gaap_DebtInstrumentAxis_prgs_CreditAgreementMember", "decimals": "-5", "first": true, "lang": null, "name": "prgs:LineofCreditFacilityAdditionalBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails", "shortName": "Term Loan and Line of Credit (Future Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003001 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - Disclosure - Common Stock Repurchases (Details)", "role": "http://www.progress.com/role/CommonStockRepurchasesDetails", "shortName": "Common Stock Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "I2017Q4Sep30", "decimals": "-5", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q1QTD_us-gaap_AwardTypeAxis_prgs_LongTermIncentivePlanLTIPMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Stock-Based Compensation (Narrative) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2018Q1QTD_us-gaap_AwardTypeAxis_prgs_LongTermIncentivePlanLTIPMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Classification of Stock-Based Compensation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_prgs_CostOfMaintenanceAndServicesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "role": "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Restructuring Charges (Summary of Restructuring Activity) (Details)", "role": "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails", "shortName": "Restructuring Charges (Summary of Restructuring Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Restructuring Charges (Narrative) (Details)", "role": "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "shortName": "Restructuring Charges (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2017Q4YTD_us-gaap_RestructuringPlanAxis_prgs_TwoThousandandSeventeenRestructuringActivitiesMember", "decimals": "INF", "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Income Taxes (Details)", "role": "http://www.progress.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "Earnings per share (Calculation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Earnings per share (Narrative) (Details)", "role": "http://www.progress.com/role/EarningsPerShareNarrativeDetails", "shortName": "Earnings per share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "shortName": "Business Segments and International Operations (Income from Continuing Operations by Segment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Shareholders\u2019 Equity", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "Condensed Consolidated Statements of Shareholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Product) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails", "shortName": "Business Segments and International Operations (Revenue from External Customers by Product) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD_srt_ProductOrServiceAxis_prgs_SoftwareLicensesMember_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails", "shortName": "Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_srt_NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005501 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical)", "role": "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "Condensed Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "q2201910-q.htm", "contextRef": "I2017Q4_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201609Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - q2201910-q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - q2201910-q.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 69, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2018-01-31", "presentation": [ "http://www.progress.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "prgs_AccumulatedOtherComprehensiveIncomeLossRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]", "label": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossRollForward", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "prgs_AmortizationOfAcquiredIntangiblesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amortization Of Acquired Intangibles [Member]", "label": "Amortization Of Acquired Intangibles [Member]", "terseLabel": "Amortization of acquired intangibles" } } }, "localname": "AmortizationOfAcquiredIntangiblesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets1", "verboseLabel": "Amortization of acquired intangibles" } } }, "localname": "AmortizationofAcquiredIntangibleAssets1", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "prgs_ApplicationDevelopmentandDeploymentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Application Development and Deployment [Member]", "label": "Application Development and Deployment [Member]", "terseLabel": "Application Development and Deployment", "verboseLabel": "Application Development and Deployment" } } }, "localname": "ApplicationDevelopmentandDeploymentMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "terseLabel": "Net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Cash Equivalents and Investments at Fair Value", "label": "Cash Cash Equivalents And Investments At Fair Value", "terseLabel": "Total Fair Value" } } }, "localname": "CashCashEquivalentsAndInvestmentsAtFairValue", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsCostBasis": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, And Investments, Cost Basis.", "label": "Cash Cash Equivalents And Investments Cost Basis", "totalLabel": "Total Amortized Cost Basis" } } }, "localname": "CashCashEquivalentsAndInvestmentsCostBasis", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Cash Equivalents And Investments [Line Items]", "label": "Cash, Cash Equivalents And Investments [Line Items]", "terseLabel": "Cash, Cash Equivalents and Investments [Line Items]" } } }, "localname": "CashCashEquivalentsAndInvestmentsLineItems", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_CashCashEquivalentsAndInvestmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents And Investments [Table]", "label": "Cash, Cash Equivalents And Investments [Table]", "terseLabel": "Cash, Cash Equivalents and Investments [Table]" } } }, "localname": "CashCashEquivalentsAndInvestmentsTable", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due In Three Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due In Three Years", "terseLabel": "2022" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInThreeYears", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due In Two Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due In Two Years", "terseLabel": "2021" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Billings And Other", "label": "Contract With Customer, Liability, Billings And Other", "terseLabel": "Billings and other" } } }, "localname": "ContractWithCustomerLiabilityBillingsAndOther", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability [Roll Forward]", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "prgs_ContractwithCustomerAssetNetNoncurrentDueInTheNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Net, Noncurrent Due In The Next Twelve Months", "label": "Contract with Customer, Asset, Net, Noncurrent Due In The Next Twelve Months", "terseLabel": "2020" } } }, "localname": "ContractwithCustomerAssetNetNoncurrentDueInTheNextTwelveMonths", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContributionProfitLoss": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contribution Profit (Loss)", "label": "Contribution Profit (Loss)", "totalLabel": "Segment contribution margin" } } }, "localname": "ContributionProfitLoss", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CostOfMaintenanceAndServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of maintenance and services.", "label": "Cost Of Maintenance And Services [Member]", "terseLabel": "Cost of maintenance and services" } } }, "localname": "CostOfMaintenanceAndServicesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "prgs_CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Agreement [Member]", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_DataConnectivityAndIntegrationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Data Connectivity And Integration", "label": "Data Connectivity And Integration [Member]", "terseLabel": "Data Connectivity and Integration", "verboseLabel": "Data Connectivity and Integration" } } }, "localname": "DataConnectivityAndIntegrationMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_DebtInstrumentPercentageOfCapitalStockOfDomesticSubsidiaries": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries", "label": "Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries", "terseLabel": "Percentage of capital stock of domestic subsidiaries" } } }, "localname": "DebtInstrumentPercentageOfCapitalStockOfDomesticSubsidiaries", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DebtInstrumentPercentageOfCapitalStockOfFirstTierForeignSubsidiaries": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries", "label": "Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries", "terseLabel": "Percentage of capital stock of first-tier foreign subsidiaries" } } }, "localname": "DebtInstrumentPercentageOfCapitalStockOfFirstTierForeignSubsidiaries", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DebtInstrumentTermLoanandMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Term Loan and Maximum Borrowing Capacity", "label": "Debt Instrument, Term Loan and Maximum Borrowing Capacity", "terseLabel": "Term loan and maximum borrowing capacity" } } }, "localname": "DebtInstrumentTermLoanandMaximumBorrowingCapacity", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateAfterYearOneFairValue": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value", "terseLabel": "Due after one year" } } }, "localname": "DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateAfterYearOneFairValue", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DividendsDeclared": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Dividends Declared", "label": "Dividends Declared", "terseLabel": "Dividends declared" } } }, "localname": "DividendsDeclared", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document And Entity Information Abstract.", "label": "Document And Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.progress.com/20190531", "xbrltype": "stringItemType" }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts To Purchase U S Dollars [Member]", "terseLabel": "Forward contracts to purchase U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToPurchaseUSDollarsMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "prgs_ForeignCurrencyForwardContractsToSellUSDollarsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Forward Contracts to Sell U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts To Sell U S Dollars [Member]", "terseLabel": "Forward contracts to sell U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToSellUSDollarsMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "prgs_IpswitchMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ipswitch [Member]", "label": "Ipswitch [Member]", "terseLabel": "Ipswitch" } } }, "localname": "IpswitchMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_LineofCreditFacilityAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Additional Borrowing Capacity", "label": "Line of Credit Facility, Additional Borrowing Capacity", "terseLabel": "Additional borrowing capacity available" } } }, "localname": "LineofCreditFacilityAdditionalBorrowingCapacity", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongTermIncentivePlanLTIPMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Incentive Plan (LTIP) [Member]", "label": "Long-Term Incentive Plan (LTIP) [Member]", "terseLabel": "Long-Term Incentive Plan (LTIP)" } } }, "localname": "LongTermIncentivePlanLTIPMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four", "terseLabel": "Principal repayments, option four" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionFour", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One", "terseLabel": "Principal repayments, option one" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionOne", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionThree": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three", "terseLabel": "Principal repayments, option three" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionThree", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two", "terseLabel": "Principal repayments, option two" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionTwo", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerThreePaymentSchedules": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules", "label": "Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules", "terseLabel": "Principal repayments, three payment schedules" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerThreePaymentSchedules", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_MaintenanceandServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maintenance and Services [Member]", "label": "Maintenance and Services [Member]", "terseLabel": "Maintenance and services", "verboseLabel": "Maintenance and services" } } }, "localname": "MaintenanceandServicesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Remaining Maturity of Foreign Currency Derivatives", "label": "Minimum Remaining Maturity of Foreign Currency Derivatives", "terseLabel": "Minimum maturity period, foreign currency derivative" } } }, "localname": "MinimumRemainingMaturityofForeignCurrencyDerivatives", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_NumberofDevelopers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Developers", "label": "Number of Developers", "terseLabel": "Number of developers" } } }, "localname": "NumberofDevelopers", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_NumberofEnterpriseCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Enterprise Customers", "label": "Number of Enterprise Customers", "terseLabel": "Number of enterprise customers" } } }, "localname": "NumberofEnterpriseCustomers", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_NumberofIndependentSoftwareVendors": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Independent Software Vendors", "label": "Number of Independent Software Vendors", "terseLabel": "Number of independent software vendors (more than)" } } }, "localname": "NumberofIndependentSoftwareVendors", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_OpenEdgeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OpenEdge [Member]", "label": "OpenEdge [Member]", "terseLabel": "OpenEdge", "verboseLabel": "OpenEdge" } } }, "localname": "OpenEdgeMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Organization, Consolidation And Presentation Of Financial Statements [Table]", "label": "Organization, Consolidation And Presentation Of Financial Statements [Line Items]", "terseLabel": "Organization, Consolidation And Presentation Of Financial Statements [Line Items]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "prgs_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Organization, Consolidation And Presentation Of Financial Statements [Table]", "label": "Organization, Consolidation And Presentation Of Financial Statements [Table]", "terseLabel": "Organization, Consolidation And Presentation Of Financial Statements [Table]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "prgs_OtherEquity": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Equity", "label": "Other Equity", "terseLabel": "Other equity" } } }, "localname": "OtherEquity", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_OtherUnallocatedExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other Unallocated Expenses", "label": "Other Unallocated Expenses", "terseLabel": "Other unallocated expenses" } } }, "localname": "OtherUnallocatedExpenses", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ProductDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Development [Member]", "label": "Product Development [Member]", "terseLabel": "Product development" } } }, "localname": "ProductDevelopmentMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "prgs_RevenueFromContractWithCustomerPeriodOfInvoicing": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Period Of Invoicing", "label": "Revenue From Contract With Customer, Period Of Invoicing", "terseLabel": "Period of payments of licenses upon execution of contract" } } }, "localname": "RevenueFromContractWithCustomerPeriodOfInvoicing", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash, cash equivalents and available for sale investments by major security type classified on balance sheet.", "label": "Schedule of cash cash equivalents and available for sale investments by major security type classified on balance sheet [Table Text Block]", "verboseLabel": "Summary of Cash, Cash Equivalents and Available-for-sale Investments by Balance Sheet Classification" } } }, "localname": "ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardMarketConditionPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period", "terseLabel": "Award market condition period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardMarketConditionPeriod", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Cumulative Performance Condition", "terseLabel": "Cumulative performance condition" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardCumulativePerformanceCondition", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "terseLabel": "Number of performance metrics" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "terseLabel": "Percentage of shares based on cumulative performance condition" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "terseLabel": "Percentage of shares based on market condition of total shareholder return" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SoftwareLicensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software Licenses [Member]", "label": "Software Licenses [Member]", "terseLabel": "Software licenses", "verboseLabel": "Software licenses" } } }, "localname": "SoftwareLicensesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "prgs_SwingLineLoansMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Swing Line Loans [Member]", "label": "Swing Line Loans [Member]", "terseLabel": "Swing line loans" } } }, "localname": "SwingLineLoansMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoThousandandNineteenRestructuringActivitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand and Nineteen Restructuring Activities [Member]", "label": "Two Thousand and Nineteen Restructuring Activities [Member]", "terseLabel": "2019 Restructuring Activities" } } }, "localname": "TwoThousandandNineteenRestructuringActivitiesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoThousandandSeventeenRestructuringActivitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand and Seventeen Restructuring Activities [Member]", "label": "Two Thousand and Seventeen Restructuring Activities [Member]", "terseLabel": "2017 Restructuring Activities" } } }, "localname": "TwoThousandandSeventeenRestructuringActivitiesMember", "nsuri": "http://www.progress.com/20190531", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r147", "r231", "r234", "r386", "r387" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r148", "r231", "r235", "r388", "r392", "r393" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2016-09 [Member]", "terseLabel": "Accounting Standards Update 2016-09" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201616Member": { "auth_ref": [ "r274", "r275" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.", "label": "Accounting Standards Update 2016-16 [Member]", "terseLabel": "Accounting Standards Update 2016-16" } } }, "localname": "AccountingStandardsUpdate201616Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r17", "r33", "r150", "r151", "r232" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable (less allowances of $795 and $840, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r29", "r352", "r375" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r56", "r57", "r58", "r63", "r64" ], "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Unrealized (Losses) Gains on Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r60", "r62", "r63" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r63", "r64", "r299" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r55", "r63", "r64", "r299" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Finite-lived intangible assets, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r106", "r190" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization of intangibles and other" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Withholding tax payments related to net issuance of restricted stock units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r243", "r245", "r267", "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r245", "r253", "r266" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r39", "r152", "r163" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r81", "r106", "r338" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r106", "r183", "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Intangible assets, amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Number of shares excluded from the calculation of diluted earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r142", "r350", "r374" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r18", "r19", "r52" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r325" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets", "verboseLabel": "Total Fair Value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "auth_ref": [ "r194" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.", "label": "Assets Held-for-sale, Not Part of Disposal Group, Current", "terseLabel": "Assets held for sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r157" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": 1.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r158" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r155", "r170" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost Basis" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r159", "r161", "r369" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r159", "r160", "r368" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r154", "r156", "r170" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r246", "r254" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r309", "r314" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Net income per basic share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProformaDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProformaDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r281", "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProformaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r281", "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProformaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r279" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r291", "r292", "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r291", "r292" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Equity interest issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue of acquisition" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r286" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r286" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Acquired intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r286" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r286" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]", "terseLabel": "As Reported", "verboseLabel": "As Reported" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r16", "r40", "r108" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and Equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r23", "r162" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "verboseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r40" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "totalLabel": "Total cash, cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r102", "r108", "r110" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r102", "r335" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash", "verboseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r216", "r361", "r381" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r32", "r221" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r32", "r34", "r222" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common Stocks, Including Additional Paid in Capital", "terseLabel": "Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 44,723,199 shares in 2019 and 45,114,935 shares in 2018" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r184", "r188", "r290" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Purchased technology", "verboseLabel": "Purchased technology" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r224", "r226", "r232" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "terseLabel": "Contract asset" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r224", "r226", "r232" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Increase in unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r224", "r226", "r232" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Unbilled receivables", "verboseLabel": "Short-term unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r224", "r226", "r232" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Long-term unbilled receivables", "totalLabel": "Total", "verboseLabel": "Long-term unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationScheduleOfLongTermUnbilledReceivablesDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r224", "r225", "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "negatedLabel": "Decrease in deferred revenue", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r224", "r225", "r232" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Short-term deferred revenue", "verboseLabel": "Short-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r224", "r225", "r232" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationScheduleOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r240", "r242", "r389" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r85" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total costs of revenue", "verboseLabel": "Costs of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Costs of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "negatedLabel": "Cumulative effect of new accounting principle in period of adoption", "terseLabel": "Adjustment due to adoption of ASU" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "verboseLabel": "Customer-related" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Term Loan and Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r27", "r29", "r30", "r351", "r353", "r371" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r337", "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Term loan" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r218", "r338" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "verboseLabel": "Fair Value of Debt Securities by Contractual Maturity" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance cost" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r273" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r270", "r273" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r270", "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Increase in deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r106", "r197" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r303", "r304", "r306" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Notional Value" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments.", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "terseLabel": "Fair Value" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative, Name [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r53", "r54", "r312", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Derivative liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Gain (loss) on foreign currency forward contracts" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r310", "r313", "r316", "r319" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r115", "r302", "r305", "r306", "r307", "r308", "r315", "r316", "r320", "r321", "r323" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Adjustments", "verboseLabel": "Adjustments" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsHeldforsaleMember": { "auth_ref": [ "r1", "r2", "r11" ], "lang": { "en-US": { "role": { "documentation": "Component or group of components classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.", "label": "Discontinued Operations, Held-for-sale [Member]", "terseLabel": "Discontinued Operations, Held-for-sale" } } }, "localname": "DiscontinuedOperationsHeldforsaleMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r106", "r196", "r199" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Gain on disposal of assets" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r222", "r370" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedTerseLabel": "Dividends declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r21", "r45" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable to shareholders" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r335" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r114", "r271", "r272" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation and related taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance and Related Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.", "label": "Escrow Deposit", "terseLabel": "Escrow deposit" } } }, "localname": "EscrowDeposit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Excess Facilities and Other Costs" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r325", "r326", "r327", "r330" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": { "auth_ref": [ "r325", "r326", "r328" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3).", "label": "Fair Value Measurements, Nonrecurring [Table Text Block]", "terseLabel": "Fair Value Measurements, Nonrecurring" } } }, "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r241", "r242", "r326", "r340" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r241", "r242", "r326", "r341" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r240", "r241", "r242", "r326", "r342" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r240", "r241", "r242", "r326", "r343" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r164", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r189" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r191" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r191" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r191" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r191" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r184", "r186", "r189", "r192", "r346" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r189", "r346" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r184", "r188" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r332", "r333", "r334" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign currency loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r240", "r318" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "verboseLabel": "Foreign exchange derivatives" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r106" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r176", "r177" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, May 31, 2019", "periodStartLabel": "Balance, November 30, 2018", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r178" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r106", "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Total Losses" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsHeldForSaleDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r84", "r107", "r125", "r295" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r118", "r347", "r363", "r385" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r73", "r78", "r122", "r123", "r124", "r362", "r364", "r366", "r382" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r73", "r78", "r122", "r123", "r124", "r125", "r366", "r382", "r384" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r0", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r12", "r13", "r14", "r202", "r203" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r141", "r277" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds of $176 in 2019 and $533 in 2018" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r182", "r187" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r140", "r336", "r338", "r367" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r100", "r103", "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAndCashAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments and Cash [Abstract]" } } }, "localname": "InvestmentsAndCashAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r38", "r354", "r379" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders\u2019 equity", "verboseLabel": "Liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedTerseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r30", "r353", "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit facility outstanding amount" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r331" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Fair value of term loan" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate of credit facilities" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r43", "r113" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r30", "r219", "r353", "r376" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt, net" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r116", "r217" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r116", "r217" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "Due in next 12 months" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r116", "r217" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r116", "r217" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r116", "r217" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r116", "r217" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r116" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "verboseLabel": "Maximum maturity period, foreign currency derivative" } } }, "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds", "verboseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "State and municipal bond obligations", "verboseLabel": "State and municipal bond obligations" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r102" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash flows from (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from (used in) financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r102" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash flows used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows (used in) from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r102", "r104", "r107" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r65", "r68", "r77", "r107", "r127", "r365", "r383" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other expense, net", "totalLabel": "Total other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of small and medium-sized businesses" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 2.0, "parentTag": "prgs_ContributionProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "terseLabel": "Segment costs of revenue and operating expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r15", "r300" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20", "r21", "r22", "r45" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r26", "r349", "r373" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "verboseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r309", "r322" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "negatedLabel": "Reclassification from non-current prepaid taxes included in other assets", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r296", "r297", "r298" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r63", "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive (loss) income before reclassifications, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r66", "r69", "r71", "r221" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r66", "r69", "r296", "r297", "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r60" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on investments, net of tax provision of $18 and $48 for the second quarter and first six months of 2019, respectively, and $0 and $39 for the second quarter and first six months of 2018, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r57", "r61" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax", "terseLabel": "Tax provision included in accumulated unrealized losses on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r360" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r309", "r322" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Interest income and other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r97" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r101", "r205" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash disbursements" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r99" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of issuance costs for long-term debt" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r97" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Dividend payments to shareholders" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r97" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payments for taxes related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r92" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Payments for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r94" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r31" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r31" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r31" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r31" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r104", "r109" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "verboseLabel": "Proceeds from income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r96" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from the issuance of debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r95", "r255" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "verboseLabel": "Proceeds from stock-based compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r90" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment, net" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r390", "r391" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Fees related to shareholder activist" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r24", "r25", "r198", "r380" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r80", "r165" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowances for bad debt and sales credits" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "auth_ref": [ "r144", "r146" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r144", "r146" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r98" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Payment of principle on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r394" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "verboseLabel": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "verboseLabel": "Restructuring Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Global workforce reduction (as a percent) (over)" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r106", "r204", "r209", "r213" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Costs incurred", "verboseLabel": "Restructuring expenses" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring Charges [Abstract]" } } }, "localname": "RestructuringChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r205", "r210" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r205", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Translation adjustments and other" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r222", "r378" ], "calculation": { "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r230", "r231" ], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 1.0, "parentTag": "prgs_ContributionProfitLoss", "weight": 1.0 }, "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Segment revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r111", "r239" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:", "verboseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving line of credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "verboseLabel": "Summary of Cash, Cash Equivalents and Available-for-sale Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r115", "r302", "r305", "r306", "r307", "r308", "r315", "r316", "r320", "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "verboseLabel": "Outstanding Foreign Currency Forward Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Calculation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r245", "r252", "r266" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r245", "r252", "r266" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Classification of Stock-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Revenue from External Customers by Products and Services" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r184", "r188" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r184", "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r180", "r181" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r180", "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r117", "r119", "r129", "r130", "r131" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r23", "r110", "r348", "r377" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table]", "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r207", "r208", "r211" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesNarrativeDetails", "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r205", "r212" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "verboseLabel": "Summary of Restructuring Activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r82", "r148" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "verboseLabel": "Revenue from External Customers from Different Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r72", "r75", "r148" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r139", "r142", "r143", "r145", "r180" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r246", "r254" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense from Intangible Assets Held" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Business Segments and International Operations" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]" } } }, "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r105" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Stock-based compensation award service period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Period of non-compete agreement" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r244", "r248" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Withholding tax payments related to net issuance of restricted stock units (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r28", "r355", "r356", "r358", "r372" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-Term Investments", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r142", "r180", "r201", "r206", "r214", "r386" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r50", "r221" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of shares related to non-compete agreement" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r221", "r222" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units and release of deferred stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r31", "r32", "r221", "r222", "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of shares related to non-compete agreement" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units and release of deferred stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r221", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase authorization" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Treasury stock repurchases and retirements (in shares)", "verboseLabel": "Common stock repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r31", "r32", "r221", "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Treasury stock repurchases and retirements", "verboseLabel": "Common stock repurchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommonStockRepurchasesDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r32", "r36", "r37", "r153" ], "calculation": { "http://www.progress.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:", "verboseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedBalanceSheets", "http://www.progress.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense (benefit) for which accounting for tax effect is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Income Tax Expense (Benefit)", "negatedTerseLabel": "Provisional tax benefit" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "verboseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Performance obligations transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Performance obligations transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByProductDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "verboseLabel": "Common Stock Repurchases" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommonStockRepurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/BasisOfPresentationNarrativeDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringChargesSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r240", "r242", "r357" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury bonds", "verboseLabel": "U.S. treasury bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsHierarchyOfFinancialAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r137", "r138" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r125" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive impact from common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r121", "r125" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r120", "r125" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails", "http://www.progress.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BasisOfPresentationConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r15": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=77912953&loc=d3e400-110220" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79507997-165333" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79507997-165333" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508013-165333" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508013-165333" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508029-165333" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508029-165333" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508043-165333" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508043-165333" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508057-165333" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL79508057-165333" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262090&loc=SL114874205-224268" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r395": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" } }, "version": "2.1" } ZIP 91 0000876167-19-000102-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-19-000102-xbrl.zip M4$L#!!0 ( $5OZ4Y?)E*0QUL ,N3 @ 4 97AH:6)I=#,Q+7$R,C Q M.2YH=&WM?>EWVT:6[^>9OP(O?;J?- >6K<5;G,DYBB1W-,^Q,I*2='\$B:*( M& 38 "A9_=>_NELM6$B*I&1*XCDS'8L$"[74_?ST)AM4H M#7[][:=/IT?!=R]>OOQC_^CER^/+X^#GRU\^!0<[KW:#RR+*RJ1*\BQ*7[X\ M^?Q=\-VPJL;?OWQY3,LFN@C]B57X)=H,7+\R3 M1_GXMDBNAE6P]VKW??!'7GQ)KB-YHDJJ5/UX\G68])+JAY?TIW[92W[;#[T\ MO@W*ZC95__W=(,^J%X-HE*2WWU\F(U4&G]5-<)Z/HNP#?E,/49!%(_W;\N#=J^C@(%;OWT:O#J+7O5X41?O]-Z_?]O;W!['22_WA M9:3_'W^E_T=>FB:9>C%4L(+O=_=>_?5#I;Y6+Z(TN'O@3:"O MB4,5WW0*FSW8[,%F"ILI;*:PF<)F"ILI;*;P**>P>^_G'P^/CD. M#C\?!^'E_J/G_[YZ?"/B\UN-7;K[.-F4QJ;\NOYV=\UZ5P$%VS!MR+$^WHA?XK_&A8R MWCBZ4B]ZA8J^O(@&>L._C]*;Z+;\[L>:=_)U_Z 'CLE7*MH]>/?FX/VKM^_? M[ZO=WOM>[^! '=2]D^[;YKQVG2?N_'XCO]T7 M9'DQBM(/\ILJ'\.07V'(*NJE*NBK-.5O__N[5]_AW^4XZLO?=W?KCJ+B*LEH M>M&DRN4#=,32)S=)7 V_?[^[<_#JS=[KOW[HY46LBA?]/$VC<:F^EW\T*!&F MK?>TB@/]B)YF]M_?[<&V5S'\3V&^Y5GS>S1)RT/U[][8KUI^?ZV**NE'*4^A MEU=5/OK@'<">WDQW=]V_Z7GO(]J$/3H!YU"[K]S[NUX ^L'A^>7IT:>3X#0( M@K./'T^/3FH*=&T['FZIN7[5(,UOOA\FL:;955SV-OWI"9[IA>I#="C8W=&' M>JZNDE(S"ZUQG T&25^MR?&N?-6[S^9<]^! M)W]Z1DM]6E?6B%>0KV(?UO28-V=[5W:\#^SX*"_&>1%5*KA04;HF M9[OAQQM^O+FS[?P8&/+%Y=G1__OY[-/QR?G%W_[R;F_W[8?@EY.3R]//?]]8 M08_]J(4]'P![_C6-^DIKR\$O2E5Z&AN-^=&N4,[U-9SK899-HG1SJH]^A7*J M;^!4+\:JGSR#8SUX-L?Z%H[US<6OX&8M=/_/X^GR/??05G_GL.QQF_[(YW,>Z0G.X&/[YE)25.=1AGL;ZD)_JV;Y] M/F>+ON1#^N./I!KFDTJ$[>9T'^L*S>FB*^JLN(JRY-\1?+0YTZ?M/']&2WU: M5];$"7[7-_;X]/SDZ/+L?!,3>.S':C@Q.H\_3T8]5:"1>ZF*$:A33SM%ZMWS M.6#T(_^:WSQAM?@9G2:ZC^&.;L[RL:[0G"5ZC'^/^E'63YYNYN(S.M#WE&9< MZJ&?M%'S?(YT[Q4=Z2B_?KJY;,_H.-$=_-1C-N^?SWGNV: K6B\4OMD<[&-= MH3G89^C^W7WU?(X7_;\?E2KQUA[EH['*RB>M,SVGTWU-=0"C45)5ZNE:-L_I M2-&+=#RIM*$:Y(/@:!@EQ5@5I?Y._UD-5?!3'A4Q_'&<%/I7^=-U-^T^GR34 MO;?/)5"W?H>ZB=1M(G6+1.I^-P &FSC=HS]4PXC164Q!N:(,CMG)J.(U.>%G MP(_O[VS?4U GFQ0*[2'6LTP4=J-*/>(EFN)H="4?JU1=H2*%>>23:ICK']T^ MV?/=?S[GNUN+_CS=2_N,#G7O&<1_UN\\.^R!W7?/Q_:Y][4^K0MKC!] ,PA. M_G%R]!M KVI#R &;.?U\<7G^VR\GGR\O$"_Y]S, .(!G+O3SYZ>7IR<7\/.S M/SXCB')P^?,4+-RUH9@-E=R9K6-XZ>2KZD]$%;.P-:=96178!V@CP1_O$LU1 M'SAE?5 FI,]K[.VH,+'_* MRVISLD]CB>9DJ50!6G0.GK('^QF=*,:@/B9?094^5_V\B(/CS6U]U$LT9_N^ M!I'^'. 4=M<.G6IC$&T,H@4-(K2(SBY_/CEWO9G:-MHX,9_6F1LXUU<-)R:U M0K NKC4YZPWCWC#NU5SBE]B#R7P>MS>.FKM[U(I:W7_W8U*;<'RGAEF;KE>; MKE??&M[E'PCO\OOI\M_&8%]$WH*X_7AZ<73X*?CGR>'YFA[Q MYESOS(_WR4=>ZF4$_U11L28GNV'%&U:\N;+MK!@\IZ>?CT]^^7SZ\?1HXR1] M"H=K^#&F_YUFL1IEE%R04,FZJ5(/Q85ZK4RY5>@UE<5G1N,TOP7 BDBKV?3M MX=63SA'=,/CUN?@;!K\4@S\-/I]=;CJZ/X$S-7S]M>VC]719\-H!?FU8\(8% M+\B",3_A\)>3S\=8@+6FI[PYVCMS8LS@/1RI+'[2-5-[G6A?'4'ISD#N"FB, M0L;N=-8B"KY<&#P*LFBD'RO?OU<'@WBOO]_OO3]XNQ='_<'KZ,W>0=R/>X/W M\3Z$8J.Y5WHOV]VUZ4M%[^\X+_SSAM[1R]/8#>!EWP7.X$LZ,Y$#U61 MA1TOQ_$$[:]ORR6#),./+BJHG@77BDJCFZA003F,TC3H*7GB**ENX8$_DG2D M=Z[*LS XRB<9?0J9(D=16:5J9\%#V%^#0]C;\7Q'Y9('X.XS;6>4EGDPC*X5 M>J)&49)5^O_U'^:$BF!<)%D_&4=I,,9V[WIW>Y-2[UU9!I&>Q*0_Y&^B4@]Q M"VWHM,&/-2RH5 MQ>8I>$=Z"Q,=J2C#;2O4**]@YT:C22:1-KU@?>\A.RT.)II<2%8;J?]WE:E" M,QL'?2/X%-T$6\RN%CQC^A,>_SZI-.'VVZCK^.]'GQ:F(>:7VXNJJK5KA2X* MSPUR[Y?J]4YPF&43O?GF2MU]+7YR>3>+>'= #AIW^BT_F6-%OM_G#26I;T7; M2XGKB#9"+L5\?"$,!JQZCB?ZPQ*ONDIY>_6_8W,[02+#PXZ6;/5Q8@GZEHQ5 MH:^4OC\@YO7C6IA6H36B\-Z!&0"#Q,!:8%AA2,@W7/8B +%W8R^?<\TG"+X0 MOB&(]Q(G;Y8&P[1SH2G*"*PO+_4FN[8(J0RHY,1H9/+,O)WG%8VB6!%S:CDN M]P??!UO)-IQ).8DT+?!LG3FQ9"R![;%)VS%4L 7\7'.VHN:G MF1[&[-GV!_UR_?9>D4\T?0;P.TP[2(E9@DY$#)B((YF&G_\!'M?#P7BWR)2= MN;7M]?KNV/8-]" EC"&?VSU]+Q4 MFM^$^.*D#/1-3[3Y'L-&78,LJ D;M +UHYK$QVFBR"0D5=:\2RN($[W?6@>M MX(WZ>_>=.X *@K^(KO,DCC(ZOCB?]/15Z:=:256\95$OOW9<$/ ;];6?ZO.[ M5BRT!JC)NGNE)SZ*OBCW2''6Y:0W LW7O[I;#A&,HJH"BC'W6%O@Z03VC9T? MBQ$@O%P/^17.7M]F\+"S'#V?:"F_>Q"]>.<(5@?=ZN1K7\_K2D$7'1AV]_W^ M 2H@$;CJ51R:JUGHD>A-A;J:I+QL5.MIY"UXZ@$D,DP1IKNT5-X6!CJ36=RG MS-N])YE'P0Y]_1;>I\,.-EKGO:&6-YJ44< 8JC=72O-M;="!B-%4E0#;(>+G MNT 2S[E<$5UBHBFC NK_D""3D=&UU%,JLW=)V"F?JL-35J1_M9V?-CI7$^O5 MXFB96U-WI._O+7H)O_L1N*?+VT2#F4.VDZSN.I(F.8'(\H[?E<@>I\X'CE") MMID0]=<_W6KBT$18(\M@I$]+:SBIYN3:XBJ@RU FO)07H ?4UD]4W(H,LBY1 M9=+]Q'_9(DI!!?ZZ6_O!!I@?;W38>1:T77*'A+_9)'!?X7]0/0%$'I4L^ M!7$ZL>\/@ZV][=I]R_O]R9AOE;8B,)$6+T3SM_OT6\T=^(49-::')X=105<5 MUTN/Z+_ZT1@4"EISNU*O+P MWS(P@])FT\1N%'#!/L888L<%>ZW*"E>;9)6[:'RT3,B0W'J]CAF#/-5:.7IWT%6%-MS_U03;:L.P&77,19H MGT%2%.HZ[V.!>6&!\P,U&,!3>GZ3,;RVWU?C2G1]?(_[](R0U=:;;=?N3K(! MU+KC+[4"TU=%9G9*+I&^5[2"GK,[)/_ K9;F):GU44,U+W.MVB:X,? 5Z.$- M$5LC>U3)C:\@H%">>5A/49-<%6RI:\U<- 6T?9D@FP!BR]-K%6^'%!.+\!OC M:N]>BBN933#Y0"Z3:.4S[ 4@OTEZA2X'UW8@.ZA&C8:]"=L$'X"B&?04/ RL M**:],1N5X=2APA4IS]\WG)#"::?LIA%X6!8ESQ0)%>MR9U.Z;^N>N9!1))KI)>DG*8G/:KY:58 MXXOKA^![K,8*-5:[&6T*#5-$7PA;SU"+,\TY]8"1G5Z[+P#/4I-Y%CN6@GTU M>(KU"])(LV .!X6=*[B#ROY0&GIK.M5=9N79AJ_'/MC&^S>KLB.TDLG9!>AS M$)\:N/Q1&><0W!R>!V)<0@.EQP+8LZ!5<<^W('R _)XS'&$;RV*%ED4XR[18 M!PV4C?ZI"F@/8]=-*UXO$+Y3 _!;2\Q:-L]0&OBTK?CJ]@F$K-9$QG7-G@HC MA-QD&'\:X(C([,5 /:M 6SE&#R@J2V!0P=I1SJD5>U<]S8\^ROL0 ;GM!7! M*@88]4/7Z;9[?3BFAG)-OW.2XI 0T0/-M2B'R;B%H,PY>9IP:.2_Q^>]V6CV M!+@1$]!]264@"C=/E,)!HJNK MI6J6WXQ%\DI":XPRXH?1\%^P7^>XG41Q>+ M**UV\;J7N0V;S+=ZF^XS:IBHBYO@Q[(,!E3!% Z=J(H,*@Y/V5.C+[3NJRE? M&QO!UOM7"WN5?M"LJ"/#6YO>'Z9X!]Z.J^]^K(8_O-0C_+CP^[>U87:KUZTM MEZA(D[E6KFDU&&KAA@SE!B(7N N[>X]]&S2UV*L\2+36!O(3!%H)-,4$,P:J M0VYVJ_?,\!!?TGY8-,>BZ>W_[D>)(X7!,+_1UHRV6!=>*?"V$((R?W)8#I:4 M1GJI8$2H3/)4-?MK$:;,U,"BJFQ&1,S)&E4S'@RR,[X& U1+81(V2%Y)H17U MK?U7N/&EW7GP%*@TNJ4[/>47Z%:3-RYT1*%PG6;DE.4DJP#";78-VM[@^YZ3G&RL) ^XU\G#R M'3CNR0+,Y=U.;H;S+)I#QF--9D%(7D'0X#$#I(1']%3D16*24UT )^&@71!K M,QE,-["^'B"Z;RR$9GG\I/QC["^,D(7@,$]4=4JF;$*@4V9")%R2!,6P, M1=\)?ZX?UC#.N??$XYSSL,Q5<,@CB%+5/#3H#+DJ%(H63:A% 4E'(LI\O_&6 MQ+5RR/FE8 /0'28%7L]S&Q!40Y1(QJD*OAL'QD( MAIHV$JYRM+FVCK?1 01U%/K'SHVL.6?@@CKIJ7PCP3=;$Q&E,)"@'Y6*$RK# MZ2Q@GEP^"D*B8XGXDMXAC@#"+&[9RUS[I1N(1A7%_$*R33EKTGJP600VLC$C M^89.H":=M]FGQ1Y(WYDH[K'5O$N_3!_<2?<#"ER[O ( MTW'Q._VX<^Q:$YN ,RB!ARUS[\Y;-J+B.I<2@(+PV"^9IFY)C76$99=0-3?=T[3 C:Y5-=&V;)YR MUE3JNW5>]GK^O8U#:JWP6'/4ZP@]=]@1BU+ARC:'<$.B!O&DL+-3UTD^*<$ M3_5@VOK>#C0'K(:LJH>!Q\,\I;-RWRSJY%0%P6:32FQ9_\,FCAK7LN8\0"7] M **9L-0PO.(9^&:;9+M^]5:E*M0 MCVZVFR@']+^P'==1.L&K2&9[ A>_2.A*@=V6*M:(QE%1<=&&^S/8,:6/I1]QSV. DZ39_%O]OL>-K)9Y;6J7;R=2GJ43T6;)4EHA@JAY$$O M$Z)[09J#+!A%F;:(@B(IO]@[5SE[+%^%/;O&11FZ JC MQ@GG4:#.BSO6AT@RI?\I_C<2"FE/X_P&A25+/$<-F9O+U54A*/19$?%]*_') M29=W%BY4:HKI*Z&II4T33:"19 WJ'>62]AL%2JDHCW1KUT@$<9H717Z#J51@%S!O=\QF M#$4X<:]Q=$OO*%55I?P^]545_81(EM9?,DP+DM;$IL^*(-FVIC#JOP4L&QB" M/:E!C;Z%7TZE5*I99 W]BFM]875PHI!XJ$4=9S:8^R+?ZL SU==F7E3 [HJ5",5'L<2Y0SX![E*;6^&'67;*K']9"^4>HM.(R1"5VG2>X6&.B MB3MB *H^I(/;K"ENHFQP*/ M*<39MB/ADJ0ZX[7S4.KZ!27VGU]0XEZ$4MPIE#[G%:B01KG4] 8P+5?MU7L& M)R"K"A0C[6E"UCMFX1V2TI@)IO2G4%26,2UA0*N>N=:P3)3?)O!#94$"Z;9 MVM=17^N.Z&DA49=[O[R)2H[@BY)F?H Q7F8%'BB#OM4*TJ5 -F_M2CJ2DTJ+ MR520^.!G6H-^;EW5MGS=B=,D6+"CF2,6[*!QTY;0/"U_P%43?$;($ *@ S*( M0&E!!/AG(\E3Y@ M]192*\2P* ,@FHH6BBJKAS/08B@D&<*_IIQ,9&RVS](*/+MDJ34H]Q9+WYYN\3 M31IX"- -E$T./RSGH0/XQ,WO8QR8%EB'EOBPX5YQ4D+]0('IOUE-+.,\I%HR MR0SW].HD!9*HJ%4?P*E:P @NOQ03CUCF&G*6P=PZBY<;0&9J*>!,OFA$RL8& MR7#([$3S[-]FS+59IX,E+W(A9L2A&_ YI6 ..F4]C>HJE*)X)5A:HFC5IDPB MA<"..+Y;"6IERDX!R,KH>MX5MC0)[CE*7B#W.%QJU.[+!@H/5DS_:X*UMAEB M"!'SLP5X,TOM[$:VE-I%K85V:YU^3]NE!GK'L[XJ&_O,ZK0Y.69S,[&&@#,1 MW\2Z=CH@PTM0;0$'85/A@?OZRAGC1@Q]H*H$$L&EGI+FTQ?H*Q MGWMA)E>=S&1F$'MU?L^#=_>6EKL=/$2DO45G73K,3C0+P78IMI]P*!+%::D) M.,5XDA;G6M^PVOUQ?A/\C]8&2@!%!QY?7"=08WTH8:-8ZPN*//CH'2^0[HF^ M-0O/X%R^U@9ZG8UCLLRCH+T'(CX;'%Q);O1#S-@$,%=T2XS5 -<%T7D] M-1P%Y<&KU^U8=Q;B;M^%N'M(X+K]E0#7K2@SZAO R;[9"2X@E7(Q/-F'4KRC M3EDIDQ\M!@X-")^@7(F;1R!AET3&"X$[2T3IJ&EYMX'>F,#2T1 JZAO=34-V M ;3_WN/G6(>>IQ,R\ "\GN1%I!?R9UXP3@GZB'(H/;?.T6A2#?4#_];/6S]I M/9!-;E+U-2E)G22_)9N!DNH()0D!FIK8MC/EI'3LUFX "CRTF-(* MR'V"Q4">GTV\*A+40<^7BK#$IU<2!(JV#:)QU,=M ?MS,&' V]I('! G=V0N MIX)81Q(P96U610*<*OS;NG2!9=Z"-ZF/B ,'K_Z*1?MN))]\ M(C-PL]H2P-W*MC6\W;W.VWW9?O D>GP0'B:F6!#03765Y #[C&(G^ W.3<8P M)S9C*"\ZYCMTN?,#.NM<'[N3/]]35.8G-+U^T:V#YQ?=6L'$O*M=OX#37)>. M5T@$\MN&W1I\SGW'6<_FA"N+)%XC<,QR9O M;EX=SUG@\AQP>(("ZRD!,$.!?U>P<),_,S]4>')7I/ .1'#T0X(->E5$XR&A M@1LWV[R8X!Q5+&>B+K4L!I+?N"B:K\1\L#/;)E5#@KS^N*#4E7,<:F"[(< MQ5KMT!8^D#K/6H\ Z#/!=-B .30#U2VU^W5NP 71) HYVF^"@YW@I#667U>N M$8C *U.S*0A3_XJ4_\]K?5?:>>ACX&S ]M;&]4Z M?5F&:O..'&@)^)WLC#&6;.[] 'HBIYQHQ#4<=(0W0P6..K1ZK)'S6X9_8;/& M$G\;HM(#)9#ZY>,HB:6ZR#J1/>=]U;#7+%B?-$] ''!"R3!F!5ET;=:)N4>. M(S&LGR[NG[4X$;:V@Y9Y8V\B4V\LE3, HV_55-YAEP:%T RJ][1;9?)8:2#3 M'Y/O 2B4 P,2[)'334*7C:?8XL30'X%D!I&=D0,,YQ0YI(&4UD:+M&F&K\LJ MD/J@7@[9#))'\W"IST+DJ;LH!+Y2#-\Y@ASK\FA-)%AZZBK),@ MU].JN:4&2(E$!$H#G^%#VU$AE%O_I+-,PGE3$@+!(11:0:8K#J\5_;7;?QEA#W# HH$FR M">[0^L6E7C_QN-0#M;P2"K/$-]&GGKKNH[9$;PI:Q45T0W%QE4%&?\-$3A4D M UEM6VBMO4JAFR\ZEAPS%:=5@_VJ$I;%^!1^VP6]NU<&L,-0Y;2RZBL*$) MMS25OZ,>+)QYJO)[[Y2&K#9SK'ML]2"+1(\Q"W?,A"CJ/A@V=#/%W12,NU J MO,U8Y@734\/$9(ZP\Q5%RN*&;!$EW'F%Q"Z!>V6:GJKV]X>-0#@VQLXW+I#C:^T\R=R4N--!V]0&GJ^TT0PCQR9^3DL,Y]<4!W1!-S!, M^U79@&#+4MWLN?;3J#EYVQRR-O5B1BK+HASHH1C075&%OLDDIW#)W5<[P>\$ MKG6.T;4E^.#'9L:.9'"2I0(?3LW&$^_SU.[I:IX !N(&2/9.(AC^"#TM?! 5 M*J.0HRG3[3SVW M%CLM!P^E+75?S T%9N*59"U<42#/IHV398 "X HPXV@7ZLF4;N8]N%%YQ-+@ M;0"7=UB]%\C&]$H.TI+@R2>:#6)[!A"E&.?GH=O]R>NM%*9IC_0 MYND?#! P L*6CU@]@AM4J.K61YL/65!V3,M>L!(@L&5N<))MK^*B:084 MT A5?+P//$-O]FAD04T#(;CG@A.;HZ$,(*0 %7J\$8T)I^B'8ZN'35J^I_:3F)C&*;FDFY [6GSX8 M^'V-XJSG LE;>I:E9H85-OR$RJ,($NTF:2351B'I- ,V:4'?P]_CP;L(WP$F MIC!2GH! 2F](^!EPW5LYL[&@(K+0@80!\85!_5Y [^\.]'GT(C M@?9VW^HM-"JC0QM4G>J6HIH"B?R& ?Q-3 JO3A_I%#$G$V"CZE\3IX5GS5M1 MX.Z]H+UKR> M)[V2YPC'8GAZYQA.DT$GZ"R382:49,6 MEFV7PV:=$*8H%&1+CK3M%\X ]U*HHW7Z "+*PE, !IV4K=[=]A25*'$-+X*U M)24K'0^CGL+D7V+VB*]K$G+K78^\Z#LGFC1Z%A7J2L^.<>B-N&X;@QL;XV+, M'<['MG9*?8WG11^'GQ+1DKM4J*J%E.8>KL"'0,WKU9AZF60(MF!!CMRM!3'NO)"$VHQ*7PJ=MM/1=!IR&WA(18WGSBGK M1N&B2OW>.O"]_1W(TX1__L$ WK^(7VB)=&/QR%O7,#BZ6MJ>EL;JK@+;-]$Z M,SNC_1SV;B^RV!'T#O.!]#?6FB'VP'IO=Q;5HJ?_YIN# .P>[ 1GQ564 M)?^^*ZB?-]%7<^3:@XRO3;XKUCU]/?)F5+6^?_,*Q]738L'],'?E=5@!5HJUF<4QS831;TD/ZYPZ:,WSID-L?7. MPV"SATSW[@VM#5I;(KW#@Q+ X!R8DWJ2&',1# '-L@XU%P"G1.56/18^7(#] M@-_H9JB21VUF)*:V*66]Q')QO_;5!/"'O0%<^(.<."U2!&KE0]]"\(M>:6E39;@\9=((# MM==TB7#F42^8F,)YG)#4'4 _R:V+W23(_4K(GW [L0K+F4SHS833P06$,\J$ ME"/!08XHR=3$M?^(:W6"U:SE]';H@5+[ZTFW?.KDZ*>:,'=$B3+(C;@GE2Q*$V= MC,=2"I8=&F/;%LR%"LBDK(JD;Q:A%U;B=1^>7YX>?3H)3G\/@F:J[3>>W/'I^/-+YEO3C.>RRK:7 -#V#6%L'&,RTE+(= MYW:Y<4SOZG#XI\QK,/RSACX=&%<9EJV0XE#/UH0WVEP2I_K=FNINILJM9!Z9 M)V%F"W? ;#EK+(]>HH 5,O)1\H %8)6*+C"8!G]EKP,)JJ@R;D;6<49Z4TQ' M)>/M7+I:="UNUYN=X%>(P"[K$LKG&H:/WCZG\-%:W(ZW.RAPEBF?CAR<*;X+X,Y17*P! M[@>MCH.)1-X=U.,-I]47 N*GA B$O2KD1PH4)/!K$_XA>'RN; <$2-JYCE+, MAS$=,R5*TR+JC*4@/O).H#YLRZBD*0E!T8.\T:89C N*)?_B46?%O-L)?A-#,+:]8;1N]1JV+)66Q+\BFD.!1=4(+EET9\ Y M)3J8#.?#@+)1UD(0FN8F*=7C0AY5DQ*A4*1D^I7$,:9,ZSM#184,%.[- ^5O MW)/'AQJMO9#);B9Q(^%Z.34MBW$"8YCT9O!+_1P'9U^*J7-U-$617[[_V7Z% MP2\626VU!MEQ!X/>97$ M7*JV\,K"\"/TYPQPDX5O7TB'!T7E,$[;C6D6,TCQJZVUJ)Q\<->_B%RZ US. MEF][(#RS+KPE+]SM*?0U1XW(NM-]*XBQW4*GHFS62N6$ZK=A!DUCSBN]92IY M4SF_^95,K!,*5/45E5Z!:0_?L7\6,()I:L8I1I-R "(!4L (5G=#'(PO3#^C M_G+8=4E. GAJOS]!M@_+(6T!-T]&,:@85NEPG,>^0>@J'WH+S"N33HG0@L=$ MR-*"AZ05%S2:VLJBC/PP L)3:NB^/@GEXOU.<&Z7MF0ID:$/,'YHQR1)'!V2 M/=,M$$C2"7OC.P!6IHX"&!NK;')(#A2.)N4EE<$4HN1,D&UKF3I(D3!2] M%UGNX-^*T@!J,6'2U=[OA^^@O8?^!ODH[ 5GLT-.$'M10,UE\:I'I?(I]X89 M*$8@7YOU:M=G5A!2D0#V0)1F].Z#LF2^!W;EZ.9%',VQ$S-QIF53A"#,U#F! M.CHL'[%AH[53\3:."Z[:!1==8:8CLT6M9K=_G(-)!LQT@J(A=)L]7R(3.5I31U0IMI$+'/>"Q3Z^#>7?LB!,.I'I.<+LV.0-9%!Z>' RM;^-XJ"6\*UXC?1FU*'HQ@GR,*[S_MV5%A3Y< MI45_QRQU"2J5P.@QG4!* "'\"V. D!U$_5)S3:@"A+>8YW#5WY[YZ)*__1)Z&UL?]ZBZUO MR./J^*$+\#@#@' 'IL;^-(Z;RDP[\C>G9L$2P/DBG:P><4ID?X74*%0(IW!B MF>F1!P,;G&C&.1YA3N*2N"5R)%/4-P^A:EL&&.FY-W9[#$;0:T5F&'*N*D+'P/P[O6 ML_6\&7/J7F3L1 ?92( =7=SWP+MKI"W-M%['5;'!M$=V*>M M-UI$YPIFZERH,?6'69[F5[??4@,+I50J@U*MM*TTC4L;;S2=W;X8Z(^#K;V# M;7J@@;==SXQT 6HL.G3)U_>W"X9_-NG6D!O%7U)/$(H#T%-];$4@1@43; MV1FHASE0P%VL9Q==HQNS>:JK-/0=L#7@Y7KJ<#OLLO$OP-\-O.4F8+)Y7M"2 MW=>L%"]Y\=;;*]!-[P&K>66=TM!07\$:MU1GI[2EXJP^T_T#R V%-='^D@E@ M]8-)'<[1#M/3H3UTJ X<"W8.D)A'C#]"- KX&M1;!SY'&][7^L!BRF_'J'A2 M62QL'T?+"G;TF)*FC%=6;,T^=>B)3<.#Q,(8NT#YF,@VZ(1>]RX5Z1MU)SD0 MK8R&K=D2BDYR"R[?-*:8CREPO#$G*T7(XA/&;^33*<6/P:$XUFDL/ZSKECF+ M->(@Z1?8<"Z8 N/0RDLT&J(,;;V ^%G2"6"31EE-D 8%0E66/@MM@X.G)BYN:96 MD=-'@EYT(4KU%:KPVC*(N)"E"3P^.['&,0L8RZ%I[M[YQ5.\APNDI*]M:Z*: MW##8F"T+E'U":7;M:9 79[RJ4#X<.TL]P 6TT3I;Q9!W34!S[R. MTZPB_=T ?1<,4NSZK266.)-7YC[N\&,N,=B[#RR*)1VG+1C:V:V@29C3R@NN M?JQ,W1H!3,RKSTYSAIGFSSBB<(C(ZH7)@%N4&"R[[I>8T<.@V7DV-(@7^&H4 MG_,VZ#+5HL[S_$\J#G03A&I_4U?EFK[HZ(&UUC9SK(YQA/207O$CN-.=9VXN.AG'V8;ZQ:C]XU/?T8"?X"'U309\]RD=CI4VC M)?/36MQG;AX!)S_95XF$30K"O(!>A+:L!\O'KZ?%3KT*<7UXA!J*/PIKZ:U3 MQ'7$XKZ+7IO\I8VY"61RQ('.M,.Q03.A>00:RO@7*=R2BDBM0 M,O7TGH2 *Z4D8QSU0=N!9!U)U ,S[0HU'34:I_FM4CXF*M??@WL"XRGNM4;! M,UA9UNZWL/=?[V!,#>_@)MN'-L=&6=0/*.?2UXK9+; M.E.#(AB'EH'#&F2"U09)D1>T$*^B:QX9XZ9H$FCDK2F/E4P]*:GU85RZA[3% MROJ:"B0+^O.-&Q9&&@RBI+50-S0S,=%V*H10U">JSC%((09SZ2NW:8!0*^A6 MIFL!)J13YK4^<.F8)E*?#Z^&7<,)BX6SYB2SO8GA15O)-HMUUDBC.!^;L SX M(0$A)&8PE:I1J^3H^KD ] 9;G0VD3#6EYYK9EF!*>AO4B_0!79?WIYSTK 'A M%9VCUH"K@.8>D/2=P+K,4B)9 TY@K$^! D:W7$'1/)+GZ"YHX4IG>) .L[X/ MEM3:AE#8E(.O8^C<563K?(3MFN8O#*IKJS)\3+/^^L5Q9,+;^ MTN*!EX3U2Z4R2-I):?',7U.JD1N%-X7"D-,K%?&55S'LM0UP#*XB("=AQ(#M M6-)FNY@Z[HG+H;EO@)%?&XB3IXBV[9!<8"UI"; 0+(7#8A9]=P@"R:U0,64Y MWB2G%.O0S+J4*V>7!#V&T'RYCJ%>^M!8D1Q6QPNP3,=W@DF]CE0N8I%:LWS< MJ07L+O2N,;C:<73,R61B=Y1!@>63ZC/**-7&$H:[C!!#LZ3F4%X1JA8]B4C8 MZG=L=T1[U>H[=!UX64S-+34+X%XKM=:Y[L!]KSK2IN=%[I"5(4M<*:]&')%N M\UEG9E(/ZRT":8Q*.FSO#8K%:^.4W:JW;>W]Z$9.LBA+1OD$M":KU)/@FY5; MB$RE7X^1R.[8O"X1&E//X1&+@55FWJTNAWFJ>M+ G>BNSF@3X"Q;<8ZC.Z662)4\I2-P,)=O^&.(Q9J*^E,.K7%S8XWF#:L M VQ,8LY7Y%:S23T <#L[-M0YD;DS7^NYD2V^;%^V=R5-SB@O7X.4R=;366GN M9"--;@7YBT$WR-#4-!'?5K.MVHQ[6'JAM>@HC8!X*Y1B36]J=?RT=0*6+:]M MEFQ4:!1.;NI4GXX#OMO0:J:D#$QI>6MTRO4+N.R^VD1<'CA2^F8G."8_2#Z8 MKX? DJ;VG'T*J"DCZT1&!3 9*J99$30'P(N1-@6 #WO>:=C-@.QOT0'%C41: M'/N1J.M>BCA>U+& ^22C)EC75)1"CSG7%>4-! ]:[Q5C6Z.+R*1$=,[,VH(- M=>)1 R2\K34"6:+TJZ6;AI<&]>W;:01;.*3,:-M[36=[C=9>&FU#36VM@0([ M!Y@&E0&"S.] NE.':QKUCH@TZ/EW[MC1G9WFW_W\VE>J6IIC"+B.TQ3C=JZN M&*$'C3%??PS^GJ:']%6;X&K;9(!LFW9='P O_/=UPPIOUIJLVPS//GX\/3I9 M&,Q\+5CRNQWA/F5P;, @EM0.< H9G0P\CABZ+E2 M?1Y8-K"[[+@?$V@;"B:7:>3#:L'PG!;@0IOFO4]LAHA4"+-JC#0:K)5XV':",3@IGF#I!9P-#%+]OF'22Y"K M8Y8/J% 2UH1UEU%J-]ZX\&QN4'U-G41L4/=[4GWK^$OF(>9'G'WT'H"H,\!7 M@^Q,-C[.!H:9;!*2<+_^3IA4RVBZX*T64FRBN$E?SI2XQHR@NBDB@7Q6@6?S MDG]FX+.%MA-$GJE"<,7X:C.WE%_FQ5P) S6(LAI49)>U=^K>4A/*Y1D0-EY) M4;VJ%D1D&#X.^/';+0+LRJ[JNH1G5IG*XGH96D7PTGZ%=LMH,4]!QW,M--BP MB!R,XOE\"B88X#L\K#//Z7QDZ+3E1YVP-"WY<;[]YSD+^SB,,L/DG<-8EX:7 M+4%/8;>+::8S,@U&WM,_'T,V;\E(ZP4+"^[\Y0[EI0!.D;1:RG@)CX0!W;E) M'8>0Y0_5I(G:NH%7] M7%9SB[\]'M5]W%JG3\%2JIP-43$-89;/?&K<. M2BPB#WIYWH:O7HO \2NN'+@FJON$"P#\0@KJK=64#^9>VIP:JK3D:F(74%X_ M@002=EC;[.6^F@Q0N:Y>F-Z7[1-Y]O:U4MQ_.6.ZC'R]L&#\O:.B-]* MW)C-."*=QQ>EQI@P2+3[)AX9[^?3VS1;+TV'K(*"\0/9#8/ M&"(<>W)% @*00:=96_0$PPW,W+H+<.$]2,T&F@0Z-@X T2\J&S6F#T_>+I]K M['7#2->B<3I0=*WNMZ^)/(]O13P-)I"0BSNK9PD)Q*TARJESVC"B:3*KV]'; MW,AN1Z^)GR_AZ+5CS.OH;6$@EUU"TWN#!6WA&%5+)D HQV.Z3Q?R=&2>=KZ; M5]AV;>X\HK?SUAE!;#>Q(\'!/NK,G;A,RZ(V5^<1R?"K%7I/NK0!*\.=K)QE MB\;F=CPW;TV7X[F%F5C'LQ7#\SB>-YK#BBX5%[5^0PVA3A7/D+'!I+HNTQ:. M[ B+[?M+C=];@SS,_5<[T,Y&7='U.1L$AX(V[X%9Y(6C,K@) M-@RGX#-+T$D(D$L?'?B##*P"5DX*<$) /IMUK%S:>R9AI[7)/][?]3H/+Q41 M<Z$,ISG!Q."RHI6F%BYG5#-(?U\H; M\L*T(M(ON!GF+#ML%Q2L!':@A%-$22?\$I-W*YFV2>9T(2;8''A9VP3]UK6F M"-X.WU)$:M\FVH4T/4!KI0^UM%&]=*7Y<@J/V&1HK%N&'KQ)96=$^]NZM8*, M.R[4GY/8J;Y&-E0Z!EU3+2(X>')A:\L&BD<,$"V]C&J9R(1\Q'4%^WNKZ(5; MO]).EBC*+YL#*U?<=+AH;70;+HJI;9I#NUVN!>X _C8P(J;GA4 7Y;[^_GUV> M?OX[/'.AGS\_O3P]N0C._OA\3!=G$@ZU3EJ97^I@YVOZ.W#]2 MT(],HYE31+H=+9G1T:VLHU1-M 4>)R7(?TH;$\P1BN4JS>;(!VHM)(RVXK_S MXM;5TH5!6+S(8#VE!>"@W3UQZW3=2I7$MXJ"M1RZO NYD:A.A J$,RRBKX5#<>]_!%K>M*0<6-44-<)&]M'?FHWO!; MP?7VT8EOVR!YP1>:<)6F>W!&IV)U&T;-K@P@,7*1<:KB*X4<5FBEH#Z7J*XG MP'FB7FK!" WB3F$^BD9 .X]:93_8X:YA(-TNK OS[ 8H_J=;BFRZCLREBMI* M ZO)ZJOG-)6Z3/,V_2G.(Z>6>D)T[EEC\DY5JG00RM&P<(..N13N0V)@-'FG M+1\8 3$Q>4JRS[_"#_S>7T-J5F*-;)*.<5@SJYUK(G=\_EX/[5 ,5(W+X[(D MF]'ENC;N5 ]%S3G.-.TG<#XFW7].Y;]Q#Q].^;_X^? <]'BMU5^>'?V_Q\PW M7N\$'R'L (7 OH9L&QXMJQCK.U>TEX2;VU@HKB(AB=1W7A[:AI,]L-6=[V+N MRN+J?]UXT9WW:\=;K,$+L]-&;F=]0VZ/'R=05H)7C:&SL='F/-WRB&N-QZG^ M&J04%KJ?(#H.I5F:]PMC\9L@=FU;>XL<$L+^V,;5]*-M20<\I)>KV)(S&/(*;P5\SN(3R*'>\**'R:AE8[DDNJ!D MTX%CC$T*4E+7,/ZQOXE_K&*F2 K.!9$:L$",1\,];M'+ ![UR M9 ?29:H7&8)02A4Y\[7O/MI MI*^"P(7Z,I,D(!%Y]^LI.\.=O],T!K/R <@\(U@<[&NEW,0,V 83@YJU^:1W M@QRQ +_=,YL^$HLU'.QO?WFWM_OV0QE 0#^U$A[C'>C7BZX*ZE(D?8N;QR:* MB20&.< ^TD*'K&0L"6D<>@#25MOEO3R+6[*!T%KF0=UZ@E)F!+V^KB)P)A(9 MPL'2L3,_H9;>_$C]]?6>S75RN"--/EZ,89II@;2&B5C(F\!11,EVS'VDFJFBS!8TX*UGD,"?\R)3MX2L8_T#MKD" MOCLJ'4[5K9@[+%+?,O92(<.A9#X [\EBK4!/9QKDNPK2Y$M3NWW$E;M+-'JN MLWY'1R*7HQ]R<+.KT0<(7'5D[#8?UY-L*@=)37.XLIQ!D.B3I+;"%#D6 MW6@^>I[VUAO7J^W-E9UF+ <@>\)!6'/ZBSUB)OEN)_B8? 6]X9SXPS'J7?=W M!]Z^NY\[L/MN:79YFG$>+ K;.@E1IQHW\NC1BNLHL-T92$_ /(MFLQG_7K S M/?XSGQ39R+2(!I[:$6*@?CY?-2-CWAXCAZ0D).!/R",W'$ M_S,@LJ!/[5A03 U]\:8C51*P9>L\_,94GN\FE PEO*#8_J],OFI]:.O-JVW] M71$P*@OT!=1JR]:N_CC69KC88ZY%1"J<8.J>8A9:;2$&PG":Y]C]S0!5(Z(! M[)EU9PKH/'\C<87T4FYL8'!03&\JS5OUA>&SE#."C\U1-K+8) ]//J9F#>%* M7D9!>-,B 4(4@($@^V08<%T,\,:N8MN C&XE,]>]0KD'2?S!^#I#K;C< )Y# M:"_[U!L&]DR=$C!002_#7D9W@3V>HR3E[8HBF-"5;66LC=,I@W%T*QM,[3Y@ M6[/8B4N#GR+I&5^R/J:\9]V(BC M*/F=ZBM][GBA.3B&AK-M'F(3NJFY!["JSQ71/_<)6 MAHJ<D2E*D)A2!GC'[\3KO(UI0T: ;2CKVU:HE-I;LJ?F M4;O&WD-&*3C^E&G*R/N[9&RIU>2K7??\*DO^+DA9=UB)\ [I)2-LGWL X2]#I^"'=81>/LEJU MI%=J96V3@Y;, 0+O< FYK#V]'(R+NICLD@0ZM9PR#)P^Z>3Z\)Q<6WUHW4&1 M#9NRL!V*']D&K^^83#,C*$TY!TZY)><&&;QK)TMHA@WII\26*DJ#9(0\5BIO M6+MT8H%B^YFGJ7A9GB9D4+T_C@EKPX<-,!Y<87N8W*L2;:F*+OS8NS>,^>;# MHF1$?\+CWVN!IZUH35@MYLW"1(J6 N4*&P4.B-:A64?$UBGVUE'R]&F#3M%W M.P*,H@S:%YN-#QEDK^".['JC,.VP&>$-2>VH"LT5E#)U10$Q!IB5VX&45,?% M)R_1W'H.P\")O5%@6OHA$FV92)Q/O'EV][GPI<$8FZ%FC]R;DW,R=#'BSDI/ M/P=# YO9:T81D;[.9O-=YQ4V#]:>"@0+P2-31DGLI/SX'&>.V]&1NKP\GSR^?@Q]Z$ZV 7\ VVC%@8 X5@LXB5T3#.&4P83C4%3Z(R2 M-5!!#&Z!Q4VZ6S*FS?KDFQKC0J<63KC2&\J1.&XB+:Z!^_M=@7?L?LEKQEKL M($AG5 XI)(W1X,R^IX,]N[T 5Z *J!!?F"I_(K'2X3T. MB74:^T2!IP1[)$[,LU3?U%:+=QTEJ:E5,4XEM@4F(](;1M/*E!K(()*?D!10 MD0"^1>55(D)]SQ?!$<($J8*VB+.GX9\E=0=7!.FE#U=I,X'SEF"F"CL,8:=G MQQ/&7Q9*DW+!( TCK;")TL:P(DC4[:8A#>!J2NQ]G56F18N"3*])'Q.<.+^+ M]8AV2[2[.RV>YBB/(=,*E )-8$DY]& *<,?\'F(&3"'11DA44@/LN=.1UL"% M\X^U]]]\/+TX.OP4_//D\'S!7=U_N)H184?[D*]0]C6S_J?6>9=T?P]HI%O0 MGJK="?^!!T>@ &(B68@I[ %.,8 MH(U2-/T9N1CMWR=_>,T#"#/>V\Y6&S/ M==JR4+U2#)R$U_/M$+W.^]> O*W6B27J%KC7R< M\)/=]_L'P6&_VA:MC#&#NW,3Q45/.J!OF*RW[[DM2X7U2&?EXI9+:MRV!]"1 MJ%"#G]E"9&!^ZCR4^($2E.]EAP83<&&M?(>\^+B!&O5J''L-@9M[JY2R=]#D5BUO M_9Q]7_KZW=1#@S+B!I^YO3JDWRCL'PS\,IN+/#J;J]<$GYF=![S:2!B55)LZ MG1F[#)-;O?@5LQU.LVE1+R31S384]&&@9J/8F$3)-:3A_BII^.0K-(9?&K^@ M2:&<,2D'Y\1>@*/GU+ +)0WI3''O&9!GGB/;HCX?E=0E\>G)",9EBG2B[Y>]350H MYZAG4FJJT,7=3R=\"UK@YF0TO&46EZJG+]I WZ-Q&F7;EB77Z@4YWGIKV\76 M:K)(.ZBHW'EKB%"ZZ!Z [Q[ RG->OZQYMQTR#HB'PM?8;LQ8'4/+2F"%(\)= M*W.A+41E,5FED[1*1IJII1P]8]&#!TFW#(%X(1H6JSYAC&,4PZ1,8X$Z)'.S MS<&INU1[ RDI_J8_Q)[3Q*,8IXZTL/36T[VM[34MO/(2FA%WAM4);GK'T(9\ ME449!HQGYAW"\"!;]Q$@UGVN(= C1\X+=97C'9_4P:4=JG)-!RT(HJLB&@^# M+;5MG#"\)XA:)W+I"4;I\M572MO;G\&&ZP=PS M:[4F--84;0NOO1_=@=J.>WHO#FHUN($>!L--M,'': Z\+T@/^:Y,5D%)*-)V]Q$)F9E]G7&+C5N&-&_O/\ M/LZZL95\]3?K5Y, ALQ#7$1C(+FU=BZ:@=(?(7M^%*B <,"$! 'XEJ5*J0N, M %7G8WT\%,=EG6J /J(O67YC@.^%K[Y@3 [2.1T :YY*_13QM#2GR3,D *AR M45'!9PIU2M#9)+N"NC5#U9+,UF=+O1=!IA_C>>/4.3S:^$FC;'3A<;%[-(B+_B]S/]YH[<0MS>1O\VH@AY/SA%^>T( M(>:V)& :(9@B\K)R'R-]+^O]8B,+,-I3U8U23?^2Y 9,U6ZY[8 H)_7] *^# M;(?FU)GQ1I_-]'6%@K_W4O"7#QIV5KT#(69@5Y6!A [M&D Y6,/8XYLG'GN\ M'[ VJ8%3EAD:12=!H@*6!O6PK>386C$HV7?8EHMH"C5KH#O-.TJ\D9(<#Q1% MF=0M$8?..Q-V9VIXM8M10ME.H&(-< ZNJS!BIF$"*4+>TDA^I.@+5*2C@K+. M*"V*-5'IG>)6+-S!F2Z1SIJJ7 .FDFF9BG,"D,+/ ;1KZNZAI^1NFO>]*KSW MIM9O4Z4Q<]*[48@ACZALHQ#4VVI:FU9E(5,/2SO73WFCJH$:$!@2!9^4+,T[ MUZZEB%/(F"7*;<+(,T9W)R&XXOV Z-:^IW@,S>FH?-.4J?.RB- XXC"6$5; MU4:W7I\7%)-S:J.W#<89>XM]%=WS6(*9HQS/7H-#-,3VP+^=%#,<*X,"VT^* M_F145B39>XJV;$@ E<):'(8@7,9E,G<.P(0(DA+AR4VBM+;B%LO\'O9\*C^E M?9VZ:D>N>(P;]\N0+>6#(NZ7*B?:/C8GUM@EM)K'GXO M6"@_(?UWBOY*AD"7"QE4,90=Q+MZDR)6&0O-:W,[9ZK1LWU>IA\)'D7[;,)9 M;C![1GD3_G?]3$>U2M/Q8@$1HU,!R2.9WE<4@U#L^NT3M*5MU.9?F&I289Q'6EG.40L1VA8R M@@\76N=0#?U*6S0BT_3:K;WKDIU6('+0;TA.]\6?A_$4H'_P@]N("MFLWI,F MY"4/Z=U)E;'QZ!(U@5!MP[^^WG87QK"&B]>= E+8&I'/32B>A3BY M$[K=!*$)OTW2%%2$F;EA;NNUUGC^^MWDP2IO\L6DN$ZNL0/U-[O"5!0R,-Q7/1JR^4U6TIK,C/:J]62;6G63DIX,8O0ZRMG,+S^\RG;S8L#\);'X.-5@5A>IF'95+.ZM77HWK6&Q.ET3(9/OY:+]N0C!%^ MN_S<=2R4?/O\@I4=+,3PBS>K4H^T?O20-UPH\7\4LWY,NT5?.4'32\/O% T/U:\..P \17[Q5315ZAKAQYO);N:C=;6 M2(UKWQ6$ 'GXC9G[GM_#YDFUYYW4QSK[8>2^$7DGXPGAU[-BFUWG*: B\IN@ MDV3H5_.TLB/SOGD/+T1=#JN?^LDX0@T>/.[X2#^)"CTI.F OYF[2-Z_R7/(W M694U"9QX**9&BW,@;3"276T,NRS5!,Y$N.3"F0@7P[8NI*V2@UK1RU3-Q!Z M.!?)1UV:3J.2;J&!LUDDM+L6B'OK#[GW^4S/]61%B,K-EI8'>_>-6/MZ)_B, M;7>>9=??MA.E)D27^:I:1_W!]9/2W2@/ZKW]G+\%IMEI<4BX+9$#L^1T*'D; M4$'Z3O"'JR-+S0ASNMZMW^H0LDEL=JIYAREJH_: WC2=1$?3O1;C$5S.9B$C MG)^Q>ZBEC9-)4)&:J9OINP3U"C:"QPGRTLBEOG4&$3G#G.3?+@ ,&),T*+<; MLQ)-(RRM[5RK(L/T3W +)ZCBXZ89$'NMFP/X#A8]0SQ1__&5G]'_[%=%GB5] M\Q962ITOE%8:GV.KY*GWRX+ +I>#PR130]/RX(Y,_)U)@[Z4[BI*WYP8LW85 M]Z"WZ%O1=MC1@(Q4%_T)I>W2#9">G)9"H8LRJWBETU&!E"BD1&YUH#+K<].G M@ 6PTM;-S-_!AAHD*UQW3-3S2B^*$(!Q3_QZ#A:R7I)'6 M2ZB66]Z>#]8EH=+;A$=\D?HKO$B'6NV/HVNM]YX-@E\B/,VE;A)DG_&(FD9& M$=,'.4 ,7(_?F)XKO23UR!H\K9UHP,8PO<@YLU5KQ]12ILV)C6W'C8CD]#C. M!G+R8T-..+\5N9>!#YVR7V/I,2B?E^X7MJV!*TG@HCG2)Z2,>YO$ZT1"L&M2 M/K)U<,(!I)UA*(3/Z!>D7+Q,) M^&42)"N_8(>P(J"]G*GJPAA9X\[PU>L9MUU<;WX,*!*:48P3+!7)I!BTI=V:8V@<1;C=8]8AU;WHD+^2 M+PJ,G^ /X,-'^6@TR22+\[0,?LNDLG9Q"VZH,%76:0G?IFR&CI'D57YQGN\\ M_7#T8ZQ.MA4JUS @8=$H?/K>HA.PUFC182W/S)50HFOR:.UPR"RH"J>&$? T M)@PDZ7:2OT(S"@Q#*)DV:03LBNS?4LVYMD_[A' @E0GP>]B_*9,CN!.;PB[] M[;E:3V9615]41G5ZJ:W$MB/6@4_GV, Z&"LR'JY?!=.6,_%+1H P\X<0.'5O M WT)R0-K9F$,@=)B7B:%TSCYEJKCA&V B/M 4^$ARG;4T#AGQ*&J#C*TA6SX M"N<')@NA4J%9"9<$(.8 ^G0'+?3/:%#\!6@ZUN[20PI,;*U+-G:RYM^P=\#M MP3C/P:RNVN#@OKI"+##?61SF$-_(P6(A?7M60 00)?EU.7-L==T (RRBA(9?(50)#>."!(0RI^<=XF MRE:387'%+EAUF63*E8HM'M[HC)7$0\Y_LRM%Z7.=]P5LJFZ;@2^S<4J+E2(] M?%_(?YR>GJYA9\C#7TX^'^O_O[S'UI#W'\IXH\EI%75]%WY'0YMT4@-YM^V+ MH#B1!*QU!^;M67NS, #:"T#]U@_:7H!\3>("V,X5\I+AAN6%5"0ZS*^E5(_T M*?@E):O*MCD#2,NNKC&F=)"@B^QJ*J;$%745 WTI58O6G91-1CU"7(JM=_BR MP4X!+JL-P'^1S5CKOBZ-E&.0DP(*@37?-HS$0%;D[2J51,J[&IC68S @^^DMUQD[_0\@BPQ+1B".Q/ MRZ0W+_9>[O]5KAN,B#"C2 !LX?-74)WW0AL !MIW2AO3MNUQ=5: M>W;&882')9[C$N0Y5?D55>%@=@C+/3R?%;4XO4>!\%]!H/]/_O^_UFN^;Z]VW\\O^N]KG[Z]H_=]BR/U/WYXV7PVJ4_OC_ 5!+ P04 " !%;^E. >H:3;8' V) %0 &5X:&EB M:70S,3$M<3(R,#$Y+FAT;>U::W/;MA+]G/P*5)F;L6?TMN4FLN(96W9:W]LF MKJM.)A\A$A0Q!@D6 "6KO[YG0>IA/6H[L1MG?#,362 7V,7NV;,+4KT?3C_V M!Y\OSECL$L4N_CCYY;S/*K5&X]->O]$X'9RRGP>__L+VZ\T6&QB>6NFD3KEJ M-,X^5%@E=B[K-AJ3R:0^V:MK,VH,+ANTU'Y#:6U%/71AY>AECRX=O7S1BP4/ M\?=%[X=:C9WJ($]$ZEA@!''OI[5OXENJUFY@[)\%".CWJ@W>D69UB7=_MZM5CAQ[6IK/\<%*H&&H58HDR M.&RO56^QFP;_N[9MQ3W]L\O!^?OS_O'@_..'+_//0UGW%0Y2 M(GJ0")U7V6<]$C9F_ZNSG_+,\2H+A'$RFC(7<]?],@\]E'G?W#^M.CMG,1\+ M9L18B@F8T\72LM]R;H !-667(M/&,9VR]]HDK-6L_<9TQ"Z,'AEA+?M=1V[" MC0"Q&DARXO3#9^[5=IV=< M?PFO)E%VE>J)$.!+5PKFF<&FH43%2C9J%^5RF MC*=3EJ?.Y +:4,5\08.O.4LP,I(K%O$ EPS3"1C0Z4)N32 5 4+#S91$$GXE MH'=I38MK(8R!2N4K(7200" -JBC$4DR'):$P;!++(&8VIX_%_(E P(M%: .) MM KUD2KN1+H8&[29"+R!M&X&TW2(;8XQ+63#Z;(;GCM6]OX!*X)%,D4T*+ + M[UG3#]\#E8=8$Q%>]/0$'R49*3^P,3D:,I'5H]!SC=+&P&U96EU!A M9\:L6?O<@;%?9X,;7GS]ZDV[]>.A+4-?EC%*.AU%$D/OWW-&9$R11&3D4 GR M.!. SU!)&Y,XB24@'"(=&H?2!DK;'/.(BHQ614@SHP,1XK)E.XA@* ")(DQG MUT',TY%@Q\CRRUQ!HK7':ZW.CMCU4UN=L!@50TD-15I B=9G1 5+""LB3K;< M65%T0U$$1;3/5=Q!@JK;=UWF,QX2M=9HT-U_DUT_A$E\EYT*"QWPLV?WVT%0 MI<(3\-QNG[(*&Q2 H4 \2T5%2=&YP7RD_UA:3RJ0$JE?AEJR!1TM4YH1BGN ME#5E$>1J27=T4X*:8(K52H;^&&CSH96AY$:2_;*H?)YD4UHIMU2-?#Y97[H\ M!>&P"8-P]O.3,G1",L@5)^;$MKP1BZJ&&46-7"[M^#84) ARPWP1?@V9/4K\ MAZOQOW.*KL'@[LE]9S@ 0F,94I2YU2DG%N,6"*'.A$+/33@+ X A^5 JZ:94 M>#:I)5#ZB/E@%'BZ(;K4V7BRO"XWE.5H:2UP3(4R"+0)O0&^QQF)%/5/ 1.X M(S("&XF@?ROB#E#*#'SUY"(?[+*S,5>YSP]RBX@B%'TYQH;LAN(]+SMW*!/% M<',]]X'&1.2J+;J&H<[==@ON0DA\+BVH)8IN;S?9<-9L>>R*PA/^S$*+/[%8 MA'H'84_Z- 9*,WG=NT65L7*(/W,)TWV2Y&E &]C]?R.ZH1$]QAF46@()>%#73OU_( 7B69:4>4"R5E\U:!4*J\ M^Z[2K/BQS7@P&]\_UA,9NKC;WG\+-4/0F3 UA%_QS(KN[,O:CLD>>,Q1\TWZ MTW>5%KW'="%]F/G=TIQE'?\@-J8. EUCJ6FHG=/)S*ABU&UEU\R?^MD,GC<< MW(:&9>\MC\L5EB_Y%X3^RLV@/0+$&K;!/G_\Z>SWG_T;JC\N!LP8XO<%Z5E-R^PO=C*2)V=BV"G(Z][&/1&3\#/^Q<%$]&4*[7MK^[ M;?\-SW)K/TO8RL0K6SU8\<;!C&Z_9;5X+(5;?JNQ_GJ_\NCVM3;\G.1%KT$_ MH3EZV?._[3GZ&U!+ P04 " !%;^E.^LSXG[H' !H) %0 &5X:&EB M:70S,3(M<3(R,#$Y+FAT;>U:;6_;.!+^W/X*KHLM$L#O3MK4<0,DCHO-HM=F M' M_[D?;QHL\JM4;C2Z??:)P/S]EOPW]]9 ?U9HL-#4^M=%*G7#4: M@T\55HF=R[J-QG0ZK4\[=6W&C>%5@Y8Z:"BMK:B'+JR FEB/I>HVB"66-4EMOI,,9LVZFQ/M*I%-7BW@BU:P[E(FP M[).8LBN=\/38CUGYM^BVFID[)L-#.3GI<9;R!'-ML]UIG;T]:A\.^@>'1X/3 MLW?-P>"PWVD?#0Z:'P;-RDFOP?'?SYI_S#4KF8I:+&@;W5:[^>NVNA[U[#)4 MIK$PTNV8,3)01]USK2NZ_=B=5CAQXVIR>%@2 JC!/XI[^X&IX\>&B?SJ\^/SIZ_SS6-9]@X.4B!XE M0A=5=LESQ4[K['>N1L*X*@OP*:,9[5=9V?*A&.1;5PKBE<&FIDC%0C9V$^ERGCZ8SE MJ3.Y@#9D,9_0X&O.$K2,Y(I%/$"783H! SI=R&T)I") :+B9D4C"KP7TKJQI MT1?"&*A4/A-"!PD$TB"+0BS%=%@2"L.FL0QB9G/Z6,Z?"@2\6(0VD$BKD!\I MXTZEB[%!FXG &TCK9C!-A]CF!--"-IJMNN%GQTKG'[ B6"131(,"N_1^%4"! M.(;-RKA,(YQ/?_SP/5!YB#41X1575X$.26-F-U0#GZ&O MU:HDD2L( #$:8?7JK+3$6-I'0H]QSAU%G;#RNH**NSW>\&09423\!S M>_N43=@@ 8P$XEDJ*E**S@WFX_A/I/6D BF1^F6H)%O2T2JE&:&X!TB94Y9! MKI9T1X,2U 13K%8R]-= FX^L#"4WDNR71>;S))O22KFE;.3/D_6IRU,0+ILP M"'<_/RE#)22#7'%B3FS+&[',:IA1Y,C5U(YO(T&"(#?,%^&WD-F3Q'^T&?][ M']$M&-S_<-\;#H#01(8496YURHG%N 5"J#*AT',3SL, 8$@^DDJZ&26>76H) ME#YB/A@%GM9$5RH;3Y8WY8:R'"6M!8XI40:!-J$WP-(*$+2EQ-LR.Y(WHNTNZ+PA+^ST.+/+%8A3FGA MAFUWTFVA3(Y^9&?,'G VB7IU$.2&G+;"I8(^>YEZN'7EJG^J4,X1W=U>3"))U81MCRCA)$'Y*FM4F%A M&D>YX+2QB]3@.[!D@GNU$QZ,.Z:--!(/C842MOD%]H!!$(XE0L-?*ECF!T?\ ME4N8[@])G@:T@?W_%Z(["M%3W$&I))" !U7M5/\'4B">94I95(13P:\I1Q0I MV6<)7TSX1R+S^^B#4%(6;\6=:0>/\! 3K5C0R*V(*DL03 $T4"E4BT1ED:5L MGB2H0/\6?C,E?>^\N3]+BD&I>(I<$QDO6F^:Q^^J_A7;74IOM?GUJT[[ M^ >FRT3\U2H02I6C M[RO-BF_;C ?S]L.1,I6AB[N=-_7#=N>@\_;PU^,1*%&8&B"D>&9%=_YERVMD M%;SNJ( G*]+WE1:]"W4A?9C%:&E4H:G5A/__06I"10@*SU+12#NGD[E-1:O; MRFZ8?W# Y@A?\W(;'EMUX6J[7&&UR[]C]#V5M<@] 4@:ML$N3__\Z%]RG7X\ M&UP--][C/L@K/\BN-U[K?=6.L:,?9;O]6(J(?5CDNL]%+?T3!'KOLGB6@DUO M;7__MOTW/+-M_9#A5N[>V.J;#6^\F5/L]\PO3Z7PEE]W;/\@H/+D]K5V_ #E M1:]!/[HY>=GSOP8Z^2]02P,$% @ 16_I3C$J+WXO!0 LAX !4 !E M>&AI8FET,S(Q+7$R,C Q.2YH=&WM65MSVC@4?FY_Q2F=[B0S&-O#,[Z MHX_#8PAUQ&%X>73ZN@\5R[8_-/JV/1@-X-7H[2DT:XX+(T5$PC23@G#;/GY7 M@4JH=>S9]FPVJ\T:-:FF]NC<-J*:-IRQVT3BK=CDWP+UM5?I2:.1/4"JEQPW/KSK.OU75,SR9#F0BI8GK#BK%" M=::[U+JB.QN[T0I-Y]HBG$V%ET'\[\W*FK-#_UK9- MD'VG!9Q.=@-.GRK-)LPG)K5@F*HD)2AS),%]#I>UBUJ_!A?4ST;=1LNI0B^! M7B!CDS.KT\M)!TX;Y 1T2.&"J#$1-+'.YIPNH.=K,U)WG/K/T7 [(-PY"Y7N M:P&^%*) ;,9TF.'U/B5*4\47<$YCJ1 M 2=21> ZUGL#W5#)J:)) A=RHF=$ M42Q."F?FY.T9&7T9Q40L]F$B5294AXI2B-"$, $J J2M]'V;W3>4)E]RJ;RG M3O:3PQ-0O[#"$U)0=/$M6?SQU&T[APVWFA7.FY1N!:L*)($)XVCX$BD,MA0G M,S23B ".YWY(Q#3S/F))8M# 7S,SP.(.*)DB?!E .;3[5:#$#\M(31$7E2#% M-*C"1SFE20A_U>!E&FM21=AIP@*S61AE_9#1":I$$S2[HG VP?2AJIH-#DG* MH5>#-X2/,;.JQ>P3)HCP&>%?9A>:"[ZJX.>)2),J:)D-C6FBX9.0,W0=?3/B MQY0;<<5:8S#14N'JN,Q$O3UQ$492).[J]!]*7#0N)-K[E?,W)D& 6[UE&E[S M>3R_#9/<&HR6P063E&,2^T@M-R&Z#%M%_TZ9HN;+BC09 M2J24N#ZTLPK\R>Y1->(#"66LNH!"MO>6X\AT1R%D!Y8EB+ MACHRNTKU:KN0L-J5XVAZUB-L![N,G=CP\>SE\<6K["AP.1SUKCWMK*.W&8Q= M."M1U83+F1>R %/H-IS-SVJ;_?L_$C_L79YFY[C>Z='Q^6@#,#^5&K\( M]U MX'U(AM^!ZBW/)S<$_)VS7)Y%VK=S^/D6XP^^/OCZX.LOXNN=%JD=E.$]RQ\?[?T?(C4741J5GSL['7$5S=B6]^D7'.O?0V! M]OJ;CSNZB=J5PBWWA"L.^_@40M4U?G=AG[OA*O-1QS;7M]W'G>Q>N?L/4$L# M!!0 ( $5OZ4XIX,#VO!$ ,S* 1 <')GESX[85_YZ_ E5G.NY,M;)\='?=[';D*_6,O?)8WB3]U(%(4$*7!!@0M*W^ M]07 6P3!0W*L#95),C*)=_X>\1X.@C_^\\5SP1-B :;DTV#\[G $+&HC)'!BZ_-,@)+^%T,4. M1K90P4521*%![C:';('X%^BAP(<6^C18FRHDPW=;"BE>710R!7*%.F42^=?!<2R"E;78N_FVGF,E;@Z;VI2PM,A,D?PXQ+1VU"QD0!MJKM8BQO<1XUB4 M4[F!AV*P9,CY-)"C@F%2_/_'@NX[47DG34H"BF6%2E."Q I=9<1MIF3"07;< MGP:!\+:+8LM_=Z-LY+0U2I!@@G?8)A?.V]HD2)"[H^;X#+4U1Y $8OC>*? D M@T?1 & QO)Q85NC)"$;VE"\1NZ">X+U$),!/Z)8&P0#(]E\?;JI'STJC>D:) M%HD>69A]/AJ+?PX/P1!>\,5WQ4=*2Q1<35#;!ZA)QB-WM09;P,R%W,AZ?'!YU00X< MQ/S_NLQ#&[$P('H_'QX?C;@A&[/L$X#D,<#!U[G-&- 5+1VKL M% ]UG:+B J@#\GSZ#< %)0%UL2V#]1RZT.;@EEC50GG<%,J4]1ZVR(A[Q!S*/-E_3>'!.E3'- =+3FF8'WNIF!F W(\^DY!),@$./GB?5;B$4>F1#[ M%D/1CV Y.2_NA1ZRV_:3FTDQ=Y/O=>,.':S@()()$J$ $AODQ()8[E_[V4=J M0.H\FFS"JQ;6:5F1 M5',PER3O-2L7%0]6?TN2&5K(6<5 Y*4;PA&+7 +=J8]8MT*E 4?S:N^IJ7Q) MN*N45N /,@%['#5>CR:2KQGU+BCAF(28++*[YZN80\>.=.ORS>O*IZ:DV2A& MP$$\LZ[>FLA4RC>9KQ)>_4ZX]>#&J'5 M2GIM8%47V0T#*YF04I&5* 12C618Q3KMPZH[L/+B)7866 E!=3Q4%>4V!4G4?E^8@Z%;!-N9KWI%S:JIK&T9( M_PK>"Q@LY7]7OX7X";HI#G)7N/)84S3K&9EGYXXTY:WD]S?U?Y!C&V.8,MZC ME?GB&F+V,W1#M>HTYS-DA4S-;9VO9"W'H,5#Z-Y!+B^O6F:#5Y)NGE XTG3\ MS>("'$A]@%(H6AF;&-M:R-U%*-W#128[UEF!I(4O6'#F7#0-PI MSM0#=!Z 6]G95 ME@D4\^C9,:I]>T!^2&SEC!H@9B>VEP.?]25PXH14)Q MCE7OD6C;$1N9F/O0CR>:!Z<"EWYV=Y38B CBRM< FL-4R\F E7A^Q+_R&[1R/KZ'=$6V-3B>JF>N-8[@H""E]T]AZL @ M*C&O7?J\V=.HYVA&\[3Q4YEQ3\9%0 G8XZCQ^O:>TP;L:Q!N_+Q6(;Q_<@V0 MY-\IC19KMP>WAK<9Z^.N3W/AS=A(U!YE(Q*O](37":K%O]NSKL%__]17P]1^ MXU$;EF:,CSH^X[W<>53K]ME2!/F2NC9B@9QGX:NM(:IA;4;VI".R>4%_^?.' MH_'[?X!(8(^0OD0,/ZE]QSEU#LF^,C8F' 9S#=.XV/=<]]U,N-$;L0(Y?CZ"Y@HQ@L@CN$5.%6%,X2G3& M+3*FI(]_JM41H7F(W% 7S>MN6>6@;HHQ9:GRB MR5)E=,%!3K*L_)5LM28<2\^(A/QH8-#/7+8.0]<2I)9/+:ZEDE*':\\KCW4O MMRLZ*JB-]<;X1%-OZ)#I7ZV1[AN]0U ZIM5(6D]L'DGK4EMNLVB>4]]AB-Z9 M_Q=R[7C;62D-I'ET=:[9_YKW>RS[H1FA.%E@\WFE2_XE2^QF[C;Z)K@V[ TIWG=F0)FY'J?[0W.SPZ>O ZY<.;$HXSC M_RF%KUY\N:2_/:1;"*N-@=*(KBX&TK,NIZ*B5^)!7CZ(%=A'2"5HR977"(AU MWK7XETZ9;HR_&-$E5_=@5P*RWN@U0*^240M^:2#?YN$OM=U'P1I"[0:"]8S, MPT'="1QU>/9O5/B Y+X"2QXV0!872_G5\,8(:6G-XT3=N1H%-B#FTW,(NM;# MC7B9!Y6Z@P.T$/6^_M4Y.WUKOG!S8@DOM3_BI+N 6HA+J:X"XMQ1$,46B<0] M] DR[=*;@8-YX5;WLGP%>/U+9^JMYW,8R%WIGAQXM=HA5D%M3FF'FI2F& T5 M)Y!GU7LDBF? 3!U]JY;=Y#9$F3O,0TU.K,(8'!0EJS<4*MKVL_/4(]&UY&G( MK1;@4D:L!KCG=8_>X^W2GY&'.0$>:A)@-5;]RX'R8SNW%!*UFX&@J7/!D(UY M4V2JR,T+'Q\T65!]]4>RBGT"K>WRVAF)N:YR@^:E&9&[ ^= MUGX?!F([960'T)_H*X;O\$X 1ZJ.9#[U64V%4'#B9J!*'0"_-0ZOP3HZ'_:? R M9RX^PQQY \"%QR0Q:/940O[EJJM8TJM$UFN$?ZTPS-^\.HD>) MZ#W9:MVV>702E# ,S64EMBUP?=]-#X5]0B[U97O175PBWZ4K^<<:O"T(WAY@ MS4>%'I!%%P3_3P!GB[9BD VS!:(84JC[>EOTGC*/6F)R]6()QM2)+^?:)ZYZ M*^&O&'Q6/ XHPX%)(** &]&H/>ISPM.]FXD36]*\Q8.W%=,O:,#5AS0;&YZG MV#&S*[N;6J-DD2)5:>Z&/,7.YK,"N?*0]NT.+,P M/JSA%\R7R9='5"_U1?Q+B15U4)>AJ'<>EPRA?R/(,G [$N]8N'=RQC/M[(J, M]'MR1)*D5N=":_F.H(AM51:;7& B>I,\UZT;,%FF&3BT:/]675[)MN$)GB#UA:WUDV*CEFXT9J@U4_IHL1/XI#X>J;NZ>&9>00Q%N!,6[+N*O M4RTB5D6K&K9]^_&=_ 1.=J[-O:AUY&!T(:?.H(\Y=-6JSM2Y%/V)T,V:"16Q MC2'+#=,VY-')"<(#?B3(Y((F_4M3[:\Q"_@C1BP^=FL33]3PVBF/)'.J8E1] M!U^P%WKGE#'Z++?,0!]:ZKA"G?G-"'=VK%W\7E7Z'1.',OF9G>3;4!/7I9:< MGQ16SH1EV1W1!:")PQ&3I>:4H-+ _#4%[&HROQ2]H8V('5PBRX4"G]09FAO? M3PHW'6LUB8E22YNUW;F1>,WQAH_T/O[*Q=?9I2BPQ?"JF!(WH-^]6J#6F!ER MW:Z.T-/NGA-N_$",-JQET;S2U;>Z9;]IAC^(;RF0F#=RB[>JF*T:UZJ3&^Y*3)8-9E6T^;M M$]L=)G+0_( D-U%G).,^ZJQ5D-D1Q2G:'6F[ YQ8M+'57T() '7BO1$H6^#1 MWNFNL41_@=C6%+Z2WY#W&0Y0,OU>TES?9'=,N"$V\I'\V@.?48>+80GZ6?Q) MRY886[Z9097]P53H>F4O4+$'*%W=O2'6E"T@B3=,95_?D#,%Q+[/;27,':.7 M?9>CM!5@:]QV;G)B(\L*6PBVPFF'MA>HM=[DJS*QB85+NY;4BYI_%2/M> (T M/L4E*)BAO__=[!Z\9]0.+9[;"%CLH@SWW[Y >1!:D1!=,^KIUMOO%3]Y%,@3 MQ9:(Y<2H#G0[4)@DA3!U+!@LY7\HVV4D*DBX-H&/LUU'\Y4'_RNN1I/]*ZF> M%;^?B&Q*XM@*Y"=*50_RB%[XN8CJ;XG'WDCV!B'&$S:;^UV>@3U??TMMPA@D M"]5TOLJ:Q(.6B9Q15?^[@^P;XO(35FK:+HJMU*VOPGH78K6K81?1=GLYTX>8 M6I80P9&:N+'?:ME_S[Y+:N.<:7=()'$KV-AO1M9O/W[H;%>V0DZC3]4%ZO51 M47F];AQVE_N*2_-OY.JU;HPZCU1N5,B^Y_> >,A>T>?-%7@CYU=6;\G0]Q9; MJO(LUFZ5=W=OF#F3ZUAR@"?W:ZR;H;^W>T8D^TV*ZI>N[J#BS_1Q24-5R!'[ MBW U1XCHSA;"ZS'6C73773"3 X2./FA,^_LY(7IS,A UO <___!_4$L#!!0 M ( $5OZ4YY 8JPJB0 !^= 0 5 <')G&UL M[7U;?(W-M)Z,?WI)_H)?OHAC M/PGU^.RGEW]\1B>?WWSX\/*__OX??_L_"/W/ZT^_OG@[\?.+.)Z]>--$.XOA MQ;=Z=O[B'R%._WR1FLG%BW],FC_KKQ:A9:,7B[^,ZO&??\U_.#N-+[Y/Z[]. M_7F\L+].O)TMQCZ?S2[_^NK5MV_?_O+=-:._3)JS5Q1C]NJFU9-?Y'^AZ\]0 M_A$B%#'RE^_3\/(%S' \78S=8I#KS[\_^OX;6WQ-C#&O%K^]^71:K_L0NB6O M_N>W7S\OYHGJ\71FQSZ^_/M_O'BQ9$^#X?99:?SLYC\V9R<=G$\SB>UE_CKY/I%.A9='O>Q/33R\OF M; JL( :+)2/^LW4'LZO+^-/+:7UQ.0)^O!J,X+=Q9NM1=[H?]%.*_"_6C6)W MZN]WTQ/QK^VTGIZFC_!3V*J+';:-T U-AB/JS60\G8SJD-GSVH[R!OE\'N.L M+38Z=%EF4A] F%[$S_"+F(5F/]/:W.EP$_O=-@W\Y6OR%.]C@NV['VZR[8ZVK0W[(G ^ MKC+.=M@UM!B3K9#J%D^;$_[]Y#1@]&8=?:PO+6,]@X\'O0'$. M;3'22^\#3G7GPV"'/@8D^V,S6!:;Y9AV='H9F]VV:?N>BD]AJ6R]!\L65+!9/9Z#:7S[V]=7JQYVQ--0XQ9G MS^HE.!-W$WV[]M?3=-[8Z7G^_SLXF;_:T0T%7^-TMJ!G&_VM M.RA%\'M;-_]M1_.%QNUFGZ.?-PL]X_55%D>-];.Y'?UF9_G'5RWQ.NRHI5CS M>7YQ89NKT[3^RY.O0%0&V?M)\QE^>J?EZZN[#HDW(SN=UJGVNUBDQT'=\;/Z M\.P\$,O:RYW&6U8[N]*_M;LC)W+ABITM!\7XT^;;?.FSL MJ?@4NJ]+^VZ+3>YN &9I9'6?V=-]'G!:/:]>RP%*3;B]DV&/KDI-XO,YL/!\ M,@I@A^6S>';5>3)/=]G3I-[&!G2&V0(%TUDS;V7@;&PT)&&@F,7Z;/QFW@!6 M_17\\YMMPK4UT?:$[Z'K(2>YJR]VITZ&)+R=MMJB:5]$KBZW@#+\;CR#O?-A MO'#UM@F@MVG;$YGO;#.NQV?3C[%9;/=MI#WU_4#DO+$CGZ\\P,1/4XX2>>#) MVWHT!U'U\-N6B.UQB($FO>L>;-M^('+;[;S-K7HB[<;K\UNTTWD36QTH&QL- M2=@R"/=+'(65S=]RO??J;,B)_%*#U@.VZM5I>E^/P7JJ[6@58;P76>PROSW' M&'+:N^[3G3H9DO!V.[9%TYZ(7-H 7^SW[42M^;1_(EJNY],M>B-I9L=G-7#\ M!ND_3R;A6SW::H2U:#H\D;MND#VZ&GX2M_=IWL]GL U.+B;-K/[G0F%X]_TR M6U#=I[?[("4G?OV3/N?Y1)\EI_7PHSZGMZ7OX:?93L:W[J G@C_%;'7Y''4; MG[T!/?!L.XV;V@Q(UJ[":Y<^!B3[)LQT[YR)Q M$:L!LS&[T2ZRH&YEX6]N-2AI]\.QIVG]5RV!TN,0@TYZU\V\6R^#DMX.[VW: M]D1FOE+\Z\2.%W;7&,ZZ-TT,]6P;A5N:#4O<4JM:7?=H;XGNU]NP4]D5RCMV M,RSQ[<#::JKW=QRZ'C]UD$*0$%MIH3;PR;69\!T8GC7\Q:4)L?GI)7K[X%NNS\]GBK\M> M;.,?H>O^,^#5%Z^F66W./:)Z%B^NV^?GS=T7;S(HCV &11!Q'>;\1ST[O[Y* MO.!&*V"T:%TE[YF3BB)))4;6!X94PAPX*P7F+$I%_/[XH,\%'\.PJA1,KI_K MW7A=EQP!VC>@X^E&E<12\&09TM13Q"+3R$>M$6<2IFT58;8#*-AS 46O'"J% MA85VLO4\O/-5)9AE/!*! E,">1Z!1<(G)'7$0L08113[KS9_+JO=C27'<"+\ M/AG[3H?";0>5C\;2:#12,D2D2?(H,FN1#4& '#0TZ0YZ@W@NH!B,6Z7P$A1L8.J$VO6[KK*5WM MISP];%Y)#2\L&!Q"\>%#G],["H!G:'VFUJ MV)U/JY1PQ(XXY C'2&MMX*SR"LF$@Y)2$"'DL6O>@\*B!XZ5PL&G[!0;W]Z4 MO.-"!'#7OMXD/[8WKB0%(1ET0D%CA7"*&@5L'4I@DC@&_(7M<.QZ^Z!8&82' MI="ST>&\%(K9[0RB\#2!=-SL']REI\IH[0GC$CG..;):*@1\P7 P3P#]1,(V$4<0K M8AD-^R^U?+Y+W0.G#ND1N%&Q]W8)K.FAHBXI*DQ W N.$C84,2L/'^]JD0QP\ +DY,C_X\.W3$@Y/RMI$@X,/ MNUN*P(+D[)K0KV!P^KFY;%NJ&M=4?=M(U=LY:$1?SN/OP/ OW^+H:_P-VIVO M,XI[Z+6BW!N"J4#"Q82<) IYY?3JF!;)69*.W2$WQ')/#LGBO;79=IQ84OIM M\K_1-EMQM4-75=0L*,H\ EM0H&"!N4G8M)HI4XGK#@9V&1]=*3 -R]\Y$4R;=R?&*&6D>JMZT2K1@#+\** X>6;K M6,J)MR17>9)@6\O+S:;F$7&KQBA6AMF4!21(RHL1U:: M@)R@*1H50XJM+HP<4J$^IFUT[*M7:O<\?+Z_!N#7GU1,.IB4NFBU%71AT_1@QV8/!S%+*/3Y8'#M%"PG8K'95.@C =)=*4,F1Q MHD@)DQ"A1K%$"".\G^N]_RK*RW-9QN>XK18AUUN+?^L]]L''KHQPB49*4)": MH20905$'G0&C9+ @ZF2'&UEE;D/\Z+NGKY5[CCOF-DU)J7UR9\2*.BZLY!A) MQR*RVAJ4(F-(!T.DBXGBX[] \J/OCF[K5<)ENG/1JN&]F1O+3PT_?#F7\:Y% MH0Y%19=*305=S"N2QF>W]P WW?]^_'6E@\,DR(!L)/FY$DO(<&>0MH[;$+BE M-+81J;M$R&HW7UPJ =#7LR=HWO!UE8QES$B&0@@>!)S@R"9O5I$8PZS$'1Z, ME@F[=UZ+1P&M/OA4[K+Z3>VJ=<&X=]_]:)[KE>?S!OX7-E\YWJ.WRFGML<0) M8>,8"X7'3,F_\OHI.2A]M.=BCX>:QO"&QHY5%PL/WD,QQ))YKAY4PKLE-Q-_FW7O,XB;4;RA M&B3%IO=A>W=:>1PHXY8@S)P#.88IBD8*I)WSF(GD,=_KRG%9;F65JAZ?CA?7 MRFX T0/'UG=.DU_(U8S9%D M*3F.(S>R593CF'2*HX1M5[8?"K;W%;3;?^UMEMW^JXI"4L^U0RQG_:5>J"4K M/'.:8"&=T,>?W_20X.N1L_L_[=NFE&W267;LH7*$4F4#08DKC)3@#%&8T?63 M12ZIZ^==\7#!AH$F>[2GZR%.AN? Z>$/A'TW[,ELJY-CESXJ[SW&%LQU+E- M&LQW.'38=4Q$,9=P!S_;L&*^!))*)%-Z%.\G#?^W$X/ M,6()7\@$^AHOBBD]40SD<+Z,'Z,*R(+(%F4_[GY78<=<8)*@( Q%U&"):,ZF M2Z6FDJL4 NWGB>IQY^ONRI1B2=O6RJS/YZ"UYRQ&:Z*CZ_("M>ZD(D$%24%F M@W[.D'68(>TC0U&F2+3W.I$.+R]+PF.OM7V8IVU(QI6$$%#]&8E5SM7"$'8Q@+KHM;;1<"6/OG[04,N]!E5#,+04H':4 M/NOY9V+$4DO$F39(A&11B#8A'P*8_J E8HF/W:U7""X]\:]@/N)G5IRL9/&I M/DZE9UJC[$[=G.UP>/QQI32C6-.(DF4&<=@UR$HA$.7&$PSBTJ6CSX_5'PAZ M8= A4P\_I_)T)6M3]:*W/NLJ=4L^_!)'8>6Q_'TR^VB;V6EZ6T\O)U,[^KF9 MS"_;6KYM.ZH2B\9ISE'*B?Z]L@X)Y0)*@F&P+F7PN$.(O&0IJUY.F:&95PI. M3R:JV9R1;5.SBE,NHZ<<$\08P&;G7$WMFC3U#4@Q>E9QZ50L3M M0^>;0HTW+Z1:I AJT[S*!68DE@YI#;HY#2(BEIQ!E&GG?4C9$_X\M)5."!F( M5_]Z":.>37G,9Y#?Z7F5P7TV-3"?>QG<5CGVUWY?N: %%R$BGV!^,C&"7$H2 MQ8 #QX1Z)CI(^S+I3?HMC=N).<=@EQYCQ85#%L3Y=Y'8/-,6SAQ#+#6""4F?4_GC/A R!-,* M"HYF?L=": .2)]M4T>58)VP*:4 ]X-PY4!E4!#,SFH2IM,P=[;W-X<1';\PJ M:X(M"=])?&QN6"6KE,X>1\N81P%K#C+3@-(:*1$>H9'[QPKIGFO MRO;ER^LM%-#'7U?<8!-R2F1E-$8L2@%_P%@B<6$]D4ZP#L*B>+7B/M#0#YL. M::S?%$W=+XK\L'DE-5B>/A+DV.DI\>S8_3@]@V0@OA7S M]=9?ZQ#'H;VM\D2+"B>KF<]1+,UR60M*$78A(:YT,(XQ&D@'$[9X5>,^L-$? MJXY"B#RC(MC%+9?G602[_AE8U-JY2VWKJ-/:1I7V6F#"&?(!9HJ3ACECIA$H;4%[ MGI3N\GBQN)73/U1ZY5VQ._:[Q!;6,(P[8S /&NE%W#V M6_A6$?4I$1]@GEU M21U7W-KI'Q6]\*S<%;:5N%M0O>W!SIJO*T-UI-@F%!7@FUL:$!9.@[ZG=8J! M$",Z E/.U=E^S1Y;4^V%1.<;UYQYM+'*S2>8=0+Q.U?K0UG(5O[&4]LYMN M*^W23654%$EPC&@..B1M&'+>03,P_TJAZ5-^_SV. MX9UMQC"!NUD@0+.J?;U)&=G>N)(4K/]\$3AHK.!@C1H%;!T"_E+'0&2#+G;L M^FO/R!F$:P7C-M?$+M0IV :733R/XVG]-=[F*P?-^S1MR0JV6T^5 1N/,"Z1 MXYPCJZ5"P!>,$K/1$\Y9Z)*]OXQZVS.2AF=AR4.MGEUG'E_6ZSF+8[\Y?=>& M5A4/AG&' Q+&>62C\"CEJ\1.^A@T3P9^+G;;,]_M^-/EVN*0W:UZK?XK365-[('65DN#^#^Y\ M^3$V]20[VW)=BO@V+O][HP"_^^[/+8B13S#A=RE%O]&!7I20"F#*""8,)Y%:79E7R@TR8X<=FDB,IX?75']/LU+RI!7/B9_77 M;?DLVW=2^8B#^ZZ*1&$?241@Y&H4=8Q(:X<14U$'F"D)74S ,D@;:OD>HZ03X\K%N\#. M\/6"?59IK'Z@BB,=%TA/81X&2@**,WGAFB&PG?@_I0RH$@XY\*^8+ M"/]WODQ#\W[2K/(';X/$DVVJ$*D63IE<=YLB:85&BF&#/%?:"&5D3.[8/46% M\-$G$XO%L'BHX3^Z,K+1IFK5OL)8 M\4@]S-\IAX1,0 >/ 243A LB$-^EJHK\H2 U%$<+YI'Y6D^!G7#ZOIW,W2S- M1]>OM39&XY]N5@D;B;$F(1FBS"5\;:Z%8!&X+:A_<"G4"T,/ M!Z=%"/"62]M2F[?KH!)"8!M-0%9&BI)G OX0& DN*(G4)==%5S(_.*1Z8NGA M9=3J7G\N3?CHT=A>4FM3AY7R<+H3P5 PPB.!09$D..:7"7#NI_P@07:I=XM_ MI..P&(L/"L(';UE74]L5>>M[J:1AS&%E$%?4(\ZQ0: K$"2YC(&&J!3MDI/B MAW)1#\O7PV%LXR.4G7"VL:=*)TN,T$!4L+F&DLQ;#NQF[@)-L!["RBY8^Z'\ MX,/SMF#D;!W#EHG<.T9WUW12X825U5@B2X,%6XAHX(2%[:<83S8+>/<0.:CUT7MV'?HU^&5G0&^9C#-/WP+?/=ZO4YTN%HQ%L+>#P]#2U1-/N MO56&)>$Q5R#G@2U4@M@/-N <)N5@NQN5U-&_3BB%L2+L/9C$>C(-]2[RZ\E. M@/,Z)(FS^X=D#V,22#//4.28FP#Z#1?]%)[X$:59GVP]&,!>SZ?U.$ZG<7FI M?J&%+'\3=H'8AFXJ:9TC/!A0DY5&#%-08I-T*+CDM4Y*NM3!A\M_;)#UR]A# M':$/HJQM!5G[7BH9E 6;W"-'1 #+7'G$',U5MP5H$UXX[#KGV^5"IVTI.'L?MV*.80[;'Q&+ET4;&ET4-]R9WAM$+7' ML!"EU_9PYM=<,(M<=FG7VY/[=EEA%07&5*%$@\M'I@B3/C9$[C97JJW?@#P:M7=I8&4JX2M\H-V (Y=[ZNC'+4.\51DC2" M%J0M3% P%)VQB?GDM.WGP?\/!)5N_"N7=.3RAMZ[[XPW .2I)J U>R-!8B(I MA$8@/#5R+$BD8B >?J1!UC[7N]Q]HZ1')AY C "AUTKAF\FT54QJ3:LJ8.8D MQPGID"\E$ QJ(/&@%3*0G!C8&&,'_]IA;VH/*%9ZX.-A[* 1X>L]V 46*>0"'!H.Q.HYL(FCH\^R]$S\IL-O#:'RGVR-N'( M$>5 >9RGZ@EZBF2>>DA+B^1E&UI5PFO'! "0>$L1MH8@; A%"@<6Z6N%UR4A[I^! MI<[$I\A_/VE@3<;+O/_^ZDMCQU.[N$T"@G3QK]4ZWCQ=OY[LQ_Q\'7XQ@_/ MS6?YXO"7R5)6[8'#0>BH5$ZU(0CH/#QI)+"(B'M8F4A%3(P08N/1 [I_X+5$ M]K$LR:&WR!]C4&5&]3]C^&7I'[[SM#KZ? TK)W)KZBG\ZBW\DG&O C O\ W/]7S@15Z%;Z0'I! M?ZF?#FAJ/.;-\1@=J\U?9\U%K9W/;;-U0=8 MRD7-COP&:#("^LX^C&<18+!)41QPU(IKXR0!?BO/#*(<^*V2U+#]B53">NX M!1W%4GKT%L?1K/U#?:T7?A=+BM4 ?1^;2=I8BN'.5Y71G@J;%.+*V5SEER%" M08&,@KH@"*@HYNBQTWF-'J:QZL2?%+UW??K^N,Y!ONH.ML MM@KWZ*UR6GLLP?K!QK&<[QV#61T[YSN/%._Z-O*R$U5MY'.$LI0)C& $.D@"*F)EDP9:/J<$6OT)+W M?7[TP:92R_\Y+G2EDW'XS39_QCM4;\#!TXTJQ6"*)F $.T>B&/*^<=:@Z!EQ MRE-O58?,O(7UB?W6[V%FU3Z954ZYF$88*T>VWX((&TT6;Y96='^>I-DWV\3; M0VWU;.[#>'&'8SK-PF^CLM&Y]RH%RHRS((RE]\@(Y7*.V@"[% Q-3:2GH<-3 MB4+>YEZ!=ABN%C-MXAB8-QSRKY< MOE$;&Q -VE$?E:0]O=1^-DCJGV/;47+9G$T7:X_%:N7S3ZJ[&+Q<@8WFZ*+RZ>HFU[7YX^TXJ2X(33C&D M%!CT6K.(1+Z>ZCBEG)C(6>Q0+[E,'<%^ 3,H\PK>$4\PASK7ZGT?-\J1AY]6 M-F%I2.((='V-%D]*DT@*R1B-LE13W<6_6N;^=[^0Z(%%Q6XNP.EWWS>P7=M\ MLDV5LQ7L$BE1FX6HZ^(N+6.Q'&N8ID^N%[W[M0_$-C>L ME&76*(81-50A87!$''1R)&UTG @%Q_+1AW1Z6L]UEZ_Z9%PIJ#Q]+?+ZFMAR MVVV.\>S02V6D3Y)*@@36!C3[Q%!RR2.OO39$2\5[M'GP945D-$E:B82@'%GE"%)1@:QF^;R6!$W&7#/HF5? MG<\K4E_'<=Q\:>")%I64TEN30&CJ1$ 5)!9A*B)BDE*:*])+W\'F*10!*G*Q MJ0_>'DGO%PX>\J_DV-O77A??QPS@['^XEA2TVX .A#__\9IMP'>F? MOHTS6X_*D_6[;9:>V4,1\"6_LQAVV(E?#)5SY\&VG%U]&,/I>G$OI]$0X[ZS MS1@D0'YCN@!\R;'>W'9TFE[;:>US3*<>S6$G/OQV\\H/?Y+\8R&>8SCY"J+R M+/X^OW"QR:E%%M0N\W&=SF?3F1WGL-.&$V;'GBKM#=,F6D22X M2T:N,K;?H#B8E.5N*7UN[3R>XMCMX[E=<;>]QTJ!EFRB2RAJ:I#W3"&=0T*2 MZLB5%UK8#A= RAB.!T?@('PNH#L^/)Q*ZB-7EOZ^:_[6@>?XMV.F_B MX*KIV@&7L=A?XBCD'()V5(+7:PGYI08$-_[\ZC2M4L/8T9(XT%[NE!,[%'TE MP;B6@.$1N:9*\<##%.#EPVL'@*:?)Y/PK1X-^DAPP[ ED;2!C,_^/(9YSC+^ M?CX#D-V]M;'R-!S:.@!! $?MK\"J1[='?H^;U(_-#:NHE0O2,AB72F1!'T,I MEUYUGFH211"&M](RBL]ZS1I]BA>VSAF+L]R< E#^-]IF/]:T[;TBDL1D#4,\ M>88$!9-=!8UB"@+(!H.=6L\D[Q Y+7/)^*B MR=7CQAW\&V_N(-OJ^"T,%0J M1'@B.?@,.HD"G00SE[R15$G:X>)9F7O,QX6[_;AZG+@[2;/8] Z^>[U6R6I, MDTZ(>9D0T?F^:'XQ$(72@6EL8-<>^\7HHT%@5]86\ .W+I_G[S7O1M(J$P.0U1SK1@+QE'ED3-?" $)@W%Q3_V^O1*_^.X@ M$ZXWEA[V8!L^NK/I36.I\4J&/M:-_SECN;G*F57N_')5@>+J0$0-O_2+"EY/ MUO0K-^*;D9U.ZU3[U>6T]5\56(;U Y=$YWH*AH="+H;RZ\2.%T'U<:[QUL1P M>W6[X)#+J.-O=K9*3WQHA;EEU9Y[%64L3<08'Q'#T*&'[I;D^@ACR]:4=[1I%[-IU):QV"X>'CR8B; Q%TE.#DJ*:!QXM M81V\F664Z?VA,#DX-TNIUCM,[<-X>[!PG^XJ'YGU1CBD)($_DO.(*640<2$% M+*17I)_,7BT*-L2 MRKOTHQRK3)5W6E!=80L*-E?O_E%9;4$"&BZ_ TNTP$ M\' 8VY.%QPNQS0&7O?JK+%&82IZ0P,XBRUVN&9Y?LGHMG:#[#O@!#; MCX5'"+&V8;U]NZR"U31Q#WIJE EY'R*RTN5+'\(P2BVCLL,UFC(QO4, K2L7 M"W@YG[#W2WI7GB!AJWMEQ9/\A[/3^/?_^/]02P,$% @ 16_I3M'"1!M0 M7 ?X8$ !4 !PNXH D4\^!#(3B<1__=_O]].?OF;%?)+/_OXW^!_@;S]ELU$^GLQN__ZW MWZ]_5M?FW;N__=__\[_^Z__[^>?_IS^]_\GFH^5]-EO\9(HL763CG[Y-%G<_ M_6./C/7W[Y]NW;?WS_4DS_(R]N?T$ X%^VK?8^$?_V<_G8 MS_%'/T/T,X;_\7T^_MM/0<+9?/7N"B\I'X^_'2^V#9X_3']9_W+[Z ]=?\.K M9Z&4\I?5;[>/SB>['@R=PE_^WV_OKU>0_#R9S1?I;)3][?_\KY]^6B-7Y-/L M4W;S4_S_WS^]>]')0Y'?%ME\_A^C_/Z7^, O:A14M)Q&[5PM[K+"Y/:3K]G[?#X/XUEU>U=D-W__VT-Q.P^H00GH&K/_7;F#Q>-#]O>_S2?W#], MW2^=#=AFBW0R;3[N5_WT-?S/Z9=IUGST+[MI:? ZG4_F5S3!U9?IY';UP_H"5.FN0V$"!4:3 MX[-.A:;=#3*N>./E-+NZL=E-5A39^%/V-9LM&]"F:I=]"/4^G]U^SHK[WV=? M)M-I',DH"Z91G,7;$+!Z]]T)6VUI.]JPK0$NYY-9^$E8.K],9JOW'!_;@38= M#DO-YV&E4:-_+2>!HVHV?C])@QHGB_#AA=\%&WM&P M/Q;Y:OYN,.H]770XZ(K?X]&6+0_Q.KN-]L<\,/'=;)$5ZW>FTZN'K#CM,ZW> M4^\BK(TM'YS@8((M)K-E\**??JL?-SVNWML[/)MU.([3?5\],37+^2(, MO0B##)_*>#EJ'YPZ;QT4-/&'=G(3;)G0QZ]9>$GZ<#<9I5-59&EE.Z+_H?0. MXFE3WZG]M22.2>=W\7\NK,Q?T^EV!%^S^6(UGF/CK]Q!7P/VZ:3XGW2Z7%G< M7Q;7V6A9K.P,_1BGHR(=+9;I]+=T$7_\6)&OW;ZU+VBNE_?W:?%X=;/[2?4U M#"J2S.?%=?CILY;Z\7E PDS3^7QR,QF=XI$.8W3#A_K\<)X)LFKSY8G=M#7X M_/X^N+J+?/3'I^QA68SNTGF%L1YLU>G0JK*H2N/6!CH;9[-Y-MX;YSP^VJH] M]#;DCVFT/>ZR130[FH]_9W=="K,-Q<[7$X6?YM_JZ>%@3[V+T%POU;OM3;CG M&S!K)ZNY9/O[/*-8+6NOX@OZ$KAZD*%&5WT)<7T7(+S+I^/@A\6U>/'86)C] M7;8DE,V*8#,L5BR8+XIE)0?G8*,N!Q8,LVQR.S/+(G!U]!C^^BTMQJ4W476% M;Z'K+H4\-19[4B==#KR:M5JA:5N#W.3!!&/8S1;AVWDW6X5ZJVR@5VG;TC!= M6LPFL]OYQZQ8?>['AK;O^8Z&8]+I**8\!,&O;N(NT2A@8B?399BJ7C];D;$M MOJ(CH4_]!JNV[VBXU;Z\PZU:&MHVZO-;ELZ7159I03G8J,N!K3?A_CN;CC<^ M?T5]U^JL2T'^>Q*LGN"K/E[=^,DL>$^3=+K987RQL]A$OIKOZ%+L4[_3DSKI MB*=\&K]?%8O+OE<'@OC]$#ZJY>*>_I$_! MRY^T*>>>/OL4Z_5#;8IWI._NQ:PVQU?NH*4!?\JBUS6*NVZS6Q/LP-OC8SS4 MIL-AG3IYG=)'A\/>;C.]^*4:A5%4WUYMW'&' E8C]O&6+0UQM5<3W,881KN/ M$W4E#_]PJTZ']G([]NIF]U,5B=+B*SH5^M2/^;1>.AUZ-;Y7:=O2,&-*\?L\ MG:W\KEE8ZTR1C2>+8R,\TJS;P:VMJDVZ1W5/M%YOW8IR*I5/[*;;P5P>:%J-RK)L_/A_N]JC>9+;X93RY_V7SS"_I:Z=JSV' \GQ?/$A(5\--*_A4 M-0<5_ARWR?+9S^/L)EU.%S6'N+>?#@>36?/QONBF]>&N>O_Y/KO_DA5U MQ[JKC[8'>A?Z*T;++]G/6VAJ#O= 3WL''4@SF4WBBA*^QS\V3\=QM772=/WF M[/LBFXVS<3_OWCGQ;8<0!U .89J/=F&]PODFG7]9@;V<_WR;I@^_Q)GLEVRZ MF)<_6@T_9)-__ZW,*BD;E>) M!0PH!R4GG HEA5+86 Z5AHQYS;-0R"%16:T%S1%;=)$ KJ)1G MT",4<"$ >+Y!@VII3'.BK__#98M-Y_Q2:M0/"W?EYKSWM + M@H8?K.:D_QQ-\V"P_OUOP5/+GGZ8SQ;A*W335< Y3$?K1.Q>R+?-?EBG.T2Q M\]EJ=^7[Y-#W=[!= K#2EG'KD=&8&TX"*B5 SK ^Z75@\J]-MQ-9D'<'W8I; M/=#DU5#M"Q-E!SUV/I\HX17CQ&'C#7.>$<31%C$G:++35.N4'GO-Q!_)T9+> M\NZ0>EML. \+7L@R;!*<1_D5YLC?7C@&]6R5=1^))% +8Z#3A!M$+3+6E^LY MD +T29)=7L^/#&FHR]/MDEI(G8$MGXMT-E^G':GQ/Y?KPQ*G4.5 !XF%P HB MM:<2"N" HI"4TA.#U/!XTH%F]W.G/>C.0)P/V>+W69&ET\F_LV?G;'X-*$=K M[!0*5>HJP5HXY3C@P6,04E(-3/FQ,B6-KDTF]";(U 6(QVGU8] T_J2JR?XI MGTXW2<8[F%*SI\0Y2;@SWEI&N ["65C*R+TBZ")GG68.=3]0]C4+K3:9=AX( MV.D3OWXXH8*O;"4>+&G;]MM.J$?:XC[&I"/(NRIE.UR9/'G0\ MQO@A^Q;FZGP9ZTS=?BSR6?CC:'-"Y? >RDG]) (QSEA1C(!+28L^%<; )T MLL]PZ4E[*GWQYK6_VB&X?9F>G\/;KF[4.'^(>!R-<^QZ/#&>*6>X4 QA@3C3 M'ME2,@@<'/:>2T=:S#L#[BU18Y ;, -FQ-D"I1OYKQ?I;!S MATE ! NKL2%"6^H]M01LOT7)ZE/H]+#%)1@PO: \7 X>32JHVV4B/0__,0IH MZ8!'P@*$2P=(:NR';1%U38O&+&R$\E]\_!&I09IA;X6&YZ%?68$E&_\^"ZK: MK#"_+B?C&.1\-UL+LXY8?\X?)B,&V%%#KGZG"1'0(("$,<1HX*@604LE2IP. M:)NJ/T+D9T*W+PZ69:M'F;;K _I?YJN:<(=^YZC.87Y$U9PSK-\*NYQC'_.D^GP_98ET[\" O#C1+",#1_T*02!+F M9NJEWSCK")B X_!84E=5NV,9;:#2F[VTJ0OYC\GBKKQ[885&)1I4:)U8@($4 MT@F,I5-A)I04E'(3@^NSH;N4OW;8T#XX0R#%AWPV:L2+IPX2'_P41B4!Q!(+ M'<7(V%)Z#6C]=!M\P=2HC4]OYNWFKKMMR;(U*&'HAXS6O8T2[Z'CDE !K#0Q M:=\'&VDC)?.V?H(Y&3@+6L.DUX2]]2"/)>"MGTJ$I=8C+YC5B O"H(0E@V%8 M]NH;C'3@NJT/0K\^P%';/R$4(A:ZL HI*+G@_>%IGZZS<;N IKR=^7]I[? ML3@;_YCR6\&WJ]I%HI167''',0+"2LN,ER4"PJ/Z^3&=67!G]/HZ0O6G4YGHWTF-_Q[-$$6,LTL=8@2[TQA$E0.E'( M*5(_O-"98]DY"1IBU)?6/\5C*+.G.S.>'=D)-)Z,)H?FAN.-$P. MP*XGIFT!JK\.P1X.C1$,J9($<6"U!U!CN"E<@2#"1KHJ'\3 D.OX$&SX!*!# MR'LL &; :"[6!0T1\$KU>L*PZT.PEY;' "@6=40P<$ M5<8(84H ,8%]'EGK\PQ)9=XT.@1[&KB7=-*16!H^=,,9A$P2[J%UKI3,2F:' M?>2C(RU6.?)8#[BW1(WS4*+50["],N*L":(='X+%!#,JM;7!&4'>"H7U)@P) M@8=N@(G%S518ZQ#L:2 -]\!71X=@)8Y'GIQ"2(05G4/.RR/" !E8WTT?]B'8 MN@9,+R@/EX/='3IDC#.&%#*44V&A\LZ5IY(!"7H:MD74-2W:.GU8#^6_^/@C M4H,TP]X*#<^4DC.P0[#,6X $0HP$B%PPCB1"&Y2@(&* !X*Z)T1[AV!/0_>O M0[!/R 5#W7!$<#"KA:1*+J^(Z*[Y.1MD>5V3?HXDV BMN$?/(8"8I!:9<8*#5HOYB>GI>V9"= MC);PZX$)J_W+]0#G>VVP@\\G/CCCD,:\*18F7T$](^P9N\$P#?[F*OI1UZV! M\S84/RC+>B#Z;BFAYSJ_67Q+B^Q]>/5LGNV_J>3 TPEE\6*.N/P1#4V8X<+2 MM-VJ]*S2/G8_9FE+F.=M8U);?[^%<2^R6;0@TB=Y#FOQ4)N$,"<$Y)0[@!0! MC&)>UME D/D!F7(=Z+)%9/K+\%T9)%5JD+Q^-%' &* Q$0C+8QR0,*M1-0- M\$:J\^=5U$6O9S[X -VN,RWN^VBZ'$]FM_%09OCO^' F;XW>XJ6C5#)%J,)4 M6A26PB> (04#K,-:7[6[.=(A7/T=1ILOKFXV\AP*9CU_+@E3KB-,>:PLDEX& MW\:5%:(P\K9^ON^0#[C6G5":0-<7#7XM\OD\++(W!P^*/'LJ<8!*#0#2U ;V M.F E+.T>3'V#0@6='1@[(P7J ]?;L;&'K$CC?KK[_K R;P_0X(=G$XB$1A@% M7T@Q:+S@SI8N$=9:UC[8?(!>NQMDP#@$-',<6HYXUY0HOQV M00P_K4V2S@Z%G9$D;<'8W[Y^R>725I[,EF'L&[+GL\U=>-LSUMG?U%$$G$(8DXU\A M1_WQ! M9Z?HSDZTIB .9U9L-+DE&BAC/.: 84$AXT:#,L&!8 KJ%_.0;Y8Z+>+9%XO* MP@,!HNN[M,@J1(;W-4DT]RI\)DP93BGAGL5+$382(F<;I).#-TB9EF 7)I -BD)V M,ETNLG$K)'K>5Z*(IPAS!R,>Q$L,RA(*L=#2$.N8G8=#KBTC_R":W=V&, MZFL8]VWV81EQO+I9#7E^M5S,XW&>(-=&%#N9Q^/&RV(]8U=8XMIY01)4$9QH M$ Q'KS"U1@%3;BM3 ANX>? M[IF>!?2A478UB;? S%4_">:026TH4) #8AWW MLHSG4,I8?1N^,_[U38*:'*P#[YFI]GQ>?R[*Z63;UU,"!=02<\*143JL2<10 MO,4#\OJI79TML<.D6TL GZ/ SX>T*%;K0_UR/ONJB16WZ6SR[U=EA")/9N/G M([BZ\9.8E!66KVUMH?G[ S5Z6NP]P4$7CL7D/4(PHE1XLE$0YLR@2GN8?>"Q MK_).2STGPG$=2W@3+"V"4$%E-SDQ&',/^RPVO;/TSEETGI\3XT$7W]F*MBYD M%NL7YK,*Q78.MDL0L!@P&CQA(!EUC@@I2X 4XX,KKM,[,?+NT.PM?OERJ$>AEW;CYF("K'3#/$S2LMY>QR=;1.IML>$\+#AR=GM( M)#A7,O/+6LI'3[/N;I 82Q0E2A((M18Q=9^I4CH"B>Q3_14#A@V_61$,KK*[BCFC7GL@M: O RCA5RB9PWGG)K"0&, M>$%X*9/F8* %9)JKJ-+YPGK@O W%#VJU'XB^3]5SE^=)F6/(.ZPHYX8JKZ$2 MI>246-)GE=]&9Q K8U[A/.EIF/1EH#T[,'G4-OOAV81H0RTEA)FP?CE(C"J/ M/&!JPDHVG.!RNWIN"Y&^M+P1]ZB&7SR74!6-2A_&SZ4#T%F#Y586+.K[7*V? M!.I&NTW0Z'*=_93.;@\9V-O?)U!CXH(5*0P-MJ5'3(+MF#V"]:WJCHJTG-.J MKHM:YYK>^]6^>B*!'(6IAV&G!**6:"!P&?2FDDHS7'.Y!O:O-=<(@\O1X> L MW_Y4UY_*?@OPW2_O#RKMQ3,)@4PIH3"$5L5UGD)5!F*8%:[^.FL@>U^FZGGN M_!#8"!!8ZZ@RGC!B""(E%E#@^H543C_G/&A#J0]T^V):&S<[@)@_B8,KH+2* M=0%U^$\I6?S%,$VNCK58Y8J'>L"])6H,RI*[ $:<:3DZK\U9JGW@: M \(&"FXD\)P91TK3F7,PI/I[[:CPA$L_ZH(T!(*T=RN,H$80R3T1!B-LS,2-<+&'P4$SF65DP[B@5=C1) M#*9,(*:#;P24--$(*BDT@*"LG1&Y=@[LF6]]B&8RJ:Z-76\-'BD*N3^%=A7GH:SX9[3Z] M4ZN?A#JNH-6><6"8Q-9C4=K70BM>OZQVZ]77SLZ.CK'M+U]R)<:G+*(=G:ZL MN,F+^[C!?/5E.KE=X1=+H8P6V?CSY#X>%+ZY#C^=WP2)MT="X0&#LZU7))0( MZZ7Q5G K%#=$>%LB:+"K/W>U7@3NG.P\,^Q]$7?71Q>+Y"Y6%3(/T/%PPX1: M:5$ 5HB8(0NQ9;!R&X3J;ZRV7MYM"$3J M/>IJ+T8;)(IY-_9^/R>XB5FM5]7BPVB*[GTD.S M4M4^$FR)\U)"CI#BB$*"M[O>0F-9/\6F]6IN0^!55[CVQ:VKQ=UF1EU5+UP6 MQ>HXYEX>[7P^81 30PA%6F@J>2SKR9^^&UT_W-MZ&;U[58KFZ M>;6',@GP/$RS=[/2(RDCI(D/Z7.?O@BQK$;.Q#6H='2Q@>KQQ CA$Q&-D'20"LK-@(!6\J4J'- >& MW+X26NUTG"C-).00"XNY =0AI62)F+(-#L2U5$'K'.38'3CL!^%TR/6S&F_X MA)F]6-@PNQ_)=&_W10E%A'""A5!,4>^UE646%5*8@@8N73>I\'TSK^U]O2;H M#VJ+)OQP%!?DVPHS<-6>$@L!058!$:R.X!,C3B@I\3#!(AE./MQP)M^.P!T4 MV8:2 R&-5]HS;+0'C&D-X2;!$.E@?Y/:]!SR?:F=TK-]U,_BD 3/;?3,97WE M?&R&T_9;KT=WV7@YS:YN2D]N _EA5ZCST;S/9[>?L^+^]UGP*:=Q5*-L\C4N MN_.SC&RUXG?ZSN4\?"WSNM.-%^=72TB^A?3SL.P(Z>W+Y%@Y]J6OG]8+K*B/##X2I2C MIW8KM4^40(8H!30/:X4R *--=0VHH/:O;WD?0O"J,^W^L"?=/GZ]%8S?SUHXE6RDI%@?2$2DP-(Y:5$B&EZA>V[2Q>U!I\D6D.M+W;L:HPM,0P3BAWT&FUJED;V!UE[G"B&Z4:U ]PYB;$.S1TW78^V331W MT@'CM+/>4D00T-NITD''ANT6-=9D!6:T@=>?@RN#=&R&1Y%3J;&GM,"[A_FW MR6)T=[C*_LNG$FLX"RY;^#\;UCX$-97EVH+:#*R_LW QR/>]9)V(Q/PX30,BLW&\2.OA_O QRU[>G] M("& "(\YQQ9[&B)O19F@,Y[)_MI0P3[ M$HG^Y#M7<1!;?F.BL&;"$2N %R2>WB=^JWV/7'TR=Q9V&#R9Z\-[B?3]<7%Z ME734$ZF/CB.10$,@E610A>E$2PI9&4;&G%E1F^JM'P*Z&*JW#?HE?@"KN@1/ M%0G6+7HB_K4JJ= MC#Y\\+JC-R: 8^)UF%9( %21;AT);[,\_H7;+1>?FN(4U/+\/9%WW+X!S8, M_Y%-;N\68?+]FA7I;?;[/+M93M]/;@Y9CTVZ3;SUB"-E,$&:<",%V08:L>>F M?M7*UNMU=4K$'C'L_OS%CO3W#VE1K(ZQO,4D=RR9IPXX*9Q#$#*M4!GH-L!7 MNQ[Y[26Y4\!B25^DF/3&0F <*C>#I!"XOIO79Y)[9=4V37(_#:V_DMQ?)$]R M896/!W,)Y((:!0TD)7C![^V3:MUF9U1F28,D]]/ _!.D'F/ ;;0<"BX#FNM MQF6ZE-(6DV%GU5-GI"K>AIJ;^L(!.0L" H44$XAZ37QLC0@5 "C?LFDX22\ MUV5,!_A=PA&(,&CMH//<*"L0PD)Q4$I$K1_@QG-?C&@(57_%&;\LWLWFP?V+ M'MX1K^K'AQ-@@2.6"&6EM";>&[Y-85*0ROI'ZX:6VE[7>6J,V7F84,E$W=-A>3Q.5'=1^8X3>(A<&Z9<,@0(M93C'6CWO M\W3_Q=<[GDJ =T)[B@C33E#L*&>EKZ6)%0VJ,G>UKC>'.6\+CLL[H":@#+Z+ M"M@$@G-D=+R';",?QJB^87^Z&3?,5;P=X-[&H2,()94BR*N9C7>/$6S*0WZ: M.S_PNAV--7GRZ:-Z>/TYN#+(Q7]X%&G)%*AU0 U(1K#SU/G@M\8.F2QS/PVT M=("F0(MX'SB@=AHNO67I?$N+\>?PRB.6P(OG@GW#@B%#,$/>2\F4,[Y,@334 MX?JAX-.3JH>Y_C>!JR_57]^E1:;3>;R-[_XA0+>^;*(HTMGM^E()_?CTS,?T M<>7:1,&>I)N-X^&=2@Y?%Z]+N,9(0<6$,P+X8)\[6D;7C03*#-NVJ,F2U]D? MPP'V+^JVA_ @39T+9NQYF/HIFR^*2:QI?;W(1W_\'K0U_W3]^]&=DX/M$HVY MH%I"XBWR" .CS!/P1M?/8^W,QCJORG^H1=X>N&<\#1 OB9H$M:W+6L=:[>M3 M6(>*WY_234!"44ZTAPA)31SUP?+=(&$E$[V&8EM(EZZ;7MDA9GVQQ\T#C-]L M]I#/#][Z^>*YQ"K*&#-<8N\$I$!251[#MEXTN$#V/&?>Z^J_"2@#G![B,?O% MX[O9(BO"/#A_-Y\O5^??XA^.I&6W^)9$2$N9Q@9P[A "8<9E973$TJ"8X:4" MG'MR:1G2P1CK!U?^_PFBKJ\+.7*M2YNO28S$'&DKK(Z7Y" 8_@RVL[AC]4^L MG>?4>.V#!>?#M"]V?EA&7)\"0MGVW-T!KNUOE! 4O"*J-=>&&\])^*/:+@^R M00G\\QS#KLN9NH\WOU=.87AJDJSD8$A3Q#'##H%@%&XD=!#J M^APXS_GJNAQH"9_:VQS\6_I]\G]\E[G1;#KP@QETH=TM/LN\WH= M)0Q+I>--O)X2!ST05)5>@//8U0_NG.?$\ZD,Z 6U@9_#'V#9)P*HY)XB9@D0 M@&E&7)G:XHP3]:V:\QQ_;M'D/@.\0RP,HJ755&J%+:.0Q! N*!%UC,/ZTY:\ M*(+4Q*.W/=OI"OELO-L\CYKJUK4@JXIO5S=EQLSU9!;L_"=)5Y=;CQ;+]- " MU/J[$D(YM9Q93RB"! ;ST6XQ%=[6-W7@9<6NSXWL91OIZX=79> ^WZ6S"J94 MK^-(I%.:&\ZQ1E@YS15WY0:H)U@UF&PO/H@^&-3/4@$I?..KC[N'&Y9WO+VW M*Y:OUX5FYG$3)&Z+K-^?3J\>-KLGPQC$NUEHE/GP+9@\4'&VC)>;;W^K'S<] MG+M:U688G[*'O(B!^_@)S4;AZYC=QL\S+!J;0<]N([\FB_?Y?!ZEVC3\G,>= MJWPZ&4?;9OM5']JSZ>:-"?8V6.*.:*&9%LC%.LSK+Q1SPFFEU;^K?*"-A"O= M7]T]%)6>=]6)*690&8MB9X"WIZ;7V6T#H MLK4^R"3J(2B[I2W6,)7-W/@V.WQ"[.5323P1!PTPQ'E+J/54>EV.35,_P!-B M-;'-V\*@_A9XNDC#:C++1HO)U\GB<>.CW*Y=C\-:J](VT5@PKI5R' $3;^DQ M2)7V$L:R?BGYSL)L+>BR V1J:U@]/$PGH]6+;?8UF^:K&Y32V=AF#]-\E9%U M6,V5.T@@$(HII21%PAJCA7>^E,A#6W]WL+-@4PNZ[@J>_@Z@K$*[9?"A2$>+ M?TP6=V7).O=]-%V.@RT:@UWAO\'>_'[0PSRYMT1@CKPRX7.@G&EK@"P/OF(. MD-&#G>X'Y%QVC7I?;-SBMMKYBG>^K3=/#SF%>]LD.MA*2CHF*)%84<\I>)IB M10-#HNO%9S#,:@O;VLO7BL^3+\O-QM1&XGUKU>ZG$V.-H]I(%2PJ"Y703I5< M%U#X^IM]72],9^=!>ZC6=R'B_LKOL[1,LC@P(QQ\/D'>(NB8-4("3J138=3E M>!UYVK<=3L[^H%C0$JZ]KR3KS94]L\:!IQ,NJ=.":VPPD! *M#K9)86CRNTXDV"<:G-IRO< M-^?X#C"PP[ADO1X-+='B6"?>^1M;"KN8)T\IXKA#R5(#SY#[.E3?E^?:KFYA?=U5<9\77R>A8.;H*K1,+89C3D4;: M"*:HQ=KQ$BPE08,4X&[3!3HEQNM;!UK'L2^+[,C(C^XC5VJ?&.4I$8QXA@6 MA#@;_EG+[K$!:MA9!:UJ]S3F-,+OS\6A0>8H#)\Z9Z+,4SD6M?B8!X#?S8(\ M^Q,@JC5,I';40 MM@E^J9088.*8#ZLZ0QYLUW3OH*IO)7>VN]4;)1HA59,-\V+QC GA;Z]9$'Z4 M;!S<8V;LOD>#WR]$+#B,A2&,"RQPN>N&O$>DSQW-P=FL+8'6@_IC?&0SP/E> M(^+@\PF##B(N+*,,&0NY!\*5,A&K!VIX-E?1C[IN#9RWH?A!68L#T7=+.]'E M98SOPZOCSN?AO+G=3R<66^A$&*7G1%"#@H6,RW!0 */7LLZ'5^V6,,_;QJ0O M:^VW(.8BFZ6ST7$K[8=G$PZLU11[[#10"BEK,-F&_70#@[UUZZQ=/;>%2'_G M"E;B'M7PB^<299Q'6&@'C>$8,\1MF2H*B#4#RBCJ1KM-T/CS9+9BK;E1@%MG M-*&&(FDV 1 ,B5 #K(_=Z8Y&]Q!>R$9G_*&=W 1?-?3Q:Q9>DC[<34;I5!59 M.C_W[J>;+2:+QW],QMF/%4!VB?.^PI9H[3X3QHE5TK-@&$BKF>28;XJF(:EY MM1(67>^3;@29[U1V+"*1SVY7-T2O*T94WS*MTW%B/91*4(NI$5XJ)#';'!U" M5,@&QS!:WCWM@1-[MU1[ +;/W=5*/NCV6.&+&6=_ &KO\PDRW@L/@<>QS@]S M7@FQ 8(9H?J\A:]F%*I;_>?M@]AE<&*SF#T?X<'@Q-[G$\4-IY 9(*0*WR%$ M@OM2)N2='VY4J@4]Y=TA]#:T/[C0U%"4WI^R/P2S_DZ%22Z,;J_+N_O!A'!- M&*)6:L0-0(PQN)6"2=;K6?KC/F\+VLA;A*,OI]?]YM316,;30XD/,@0T*'8X ML!P'&;92" 1$_53U3L)4[2FU,11=?J7O8Y)RE:_TQP>3,&D9YI74DBE@8G1' M\ZUMC$G](CB=1*;:_4H;P]&E4M5\DGY,1Y.;R>B@3G]X+I%> 8%-C(- :@6- M56!+&9#6]0\BM7YPK7V5-D7CSQ-L5(H+"0V$7%L0O!.*_=8I1E#TF31=,=C8 M?P"@>UP'%('LO,JF2>=W\7_QWK&OZ70[FJ_9?+$:VSG?[=-)\3_I-!8MCA>- M7&>C9;$JXZH?2]4OT^EOZ2+^^+'[.JA'!WR]O+]/B\>KF]U/JJ]A@%&C/B^N MPT^?M=2/.IW&C;;KNRQ;F&DZG\?Y=^!_&-R' H'G]A#@HF77ALL MC:(0 14&LUDQO-:$NF$$?\O+8J-009)7LIT2[:W04\(T)X8PB8WR6#-@D=IL MV7E)N#S[X9C.='P@F-L^;H,^&[-;S"-'8O8W2CCWV%(BN8,*$"9$\'9*:)CK M-:>H=CRW50KD'4'7GS5Z&([=/SWATO'3NTT,XR9^ZL"IX$T[1J%F)5+..3W, MV'";%-A[RWAO:/[%O_V(#2HZ?:FT.P_=XEB/DN?IH43%N=\; 1G$3E#"@-R< M,/"*<0;[I$(U5[D?I>U8]FHAUEN&9C[+'G]+BS^RA5_.QL'S:@3G*E?V-$B< 9HX#% P5ZP7CPLI22L/= $WU03"F M-41[<^GSXB$OTD7VCLJ>$#0$FW+BB1>.PSKSS>=%8(> M!'O:!+7/F-".R-G"I$7Q&#!<[0V?OEWRLGTBE?$(2*&!MUH&R0G?3KI(5[M( ML)\%K*]MN2YPZ^TLZ%U>+#YGQ?V.'(9=.[<['D\$@0@[38V2#F%%H/";RIS> M($+K3S&M+U"];=0VAZGSK)H.LS,N.P,#,.]%^#I%F-\!UIA3LEXR$,"4R$J[ M)FW)M2^3XH36"43!&H8"&V.\P8!0O$GL#^-ALL$E &?*GJBLG[QKK/Y4&1,0 M4NR!HLHYAP1'UE!;0B.E[O.,9:68<"=JKYXE<1I7]$&X5O1RK"1/@@ MPP3KG-J4Y A((JPN-#.B,C^ZW'6N!^U?9*V/Z"!MZXOFZ.5F1DB !-588 H\ MTMYA(+=Q/451_7WNR\B,J*S8*ID1IV%YJ9D12EH,!1* *PB,#G\6I;V*F<'U MMR(O(S.B+F-:0_2R,R.T\XS&&S255,@QJ;0I35SL+:B_+W(9F1%UV=,FJ&\K M,P)BS)&5TG+&C(1,0+6574L]H.A1UUMN7>+6%V=>[V^_I+NZC]6"_YV-33Y? MZ'1^,(!P:E<)-PHQI2E GG+$'(..;! AT+^^9_Z2,BKJ,JEC" ="JM%H>;^< MQKMX?RWR^?SW65BGIU&N7X,.UE?G'JZBTTK_B>" ,LXD8P0K01VV")3880CJ M>VVMKXP#H5\GN Z=D_&:YRXY^:+_!$/HJ3::Q50L'^/3HM0<0<+4OURB]8I@ M0^=D$US/Q0+M]G41L\%I<'B$8B,6,)%NY/.>52G+M9 1_FXRHC]WYDYZ[KR"8W]_G ML^M%/OKC4_:P+$9WZ?P,+^RA^E\>NIK-HT\VF^?3R3B:(L^K]IWWY1_3>!/- M7;:(U5K['LFV"OM\G5WOI_FWWN'8.8CAP)+?/Q397=RR^YJ]FX6&V<"&,QBH MGNJ?UCAQT=(QHG(X[ROBF'/#S,5JKJ)*5Q37 ^=M*'Y0>4T#T7=+[G\K5U(3X[U71$$ L81* M4 !X.5;+1)]G(AM=9EL9\PI74I^&26W]/;LE.7V2Y[ 6#[5)()""1*X"1%16"N(K!!42BFV9BG5 ]J5[$#/W8#4W[&_]=V3ZLM\=0W% 3?J M]:.)U5)YA* W2ALEN+2F]$8X,+;7*_8JWBC=GDO5$(V>]7O&JX"01PI13IV@ MR$!'I>(E[SEG=(!7 =57;0LW_)P&5W]YGO/%]J+:"G/%SN<3YJ3$R/I@M$B& M 0^+(-S*QGW]=:*SK. 6)XPV(#F+NJNJ.0EH:.6Q\MR8N'>%G2J73\Y$OT7M MJZFWH4X.:?A$-/K2["KC)%A -Y-#G^^SIQ(5^"Z E)!$0Q6J" KG0]A#:U_ MX5]GR=@M?K3U@>A+H9LMAMFM^_ZP\ADKS,Y[VR04>8J5 MS;(*PADLJ2^D(W MJ;C0>BY7!\IN"Y:^5'^=3:?1>IB-UR>\GT9^:#-D;Z.$%=,YK=AY9GF#_%CV(RYC"<]69I;]S1, M:L'Q7>4('33X&_>>"&2(1D1C[)@$0KKP$9:XA3FUO@/0F=77/JWZQ[$W@R*; M!;"FL>S@^#[H* *UF'S-CL]$1UHF1%"(,9*82^V%"_(Z6LI+@RTU/,.C?=ZT MBU$K<<1\1XPK.K"+.=RA[%.:)P9ZAN/%+3!R/=C@6IM2&@,:[,QW9GVTI_$. M@>IK*HAV[N M8V\(2H\6QZ)8CN)=Q;-;OQ!&JJ'+/.2H@T=265\_!:/U M5.Y.;8*FP/2E\O*>;Y/??YFL+_=>34[SR?J6]-5AEFBD'")"]4["_*:8QL!8 M!(*Y#;P&NES6)%"N_FS0>EYW=_3H#*ZS129.B4@D $A!5)CP!"!6 J0Q8Z5, M",OZ16W%Y5"@*2J]:WJ=?AN/L571]=/3"8)A;9L(H*VB0@#%P_P%* 4:;V4VNOZL MWYE1T"()VH:G+TH$YR0K@B5SW-]_]61BB=-(AH$SK(6DVJ+M-HN2"/5:@:R: MNEO44=XF-KW-\XN[K-@+PJ$I_V##!#OL$...28, %LC*;=Z-XK[!/0B=10B[ M8T*K4/5%#)\7V>1V9I9%DDF"$00=$]QPR,,: MR86BI2&D/%/UBPYT%ASLCC+=X79VNZ*./9%X0I1FE!$5[Q@C0AEO2QFM!_4W M'#H+(W;'C;90ZL^<*$W@,FMJ,EO&6FK;DW1K+J^?"XS.YNY[@"AH*#C)Q>/* M" M"QS-)00/3E=CKM?6@:=+96Q.+#3%:0*X8$D@&N,MR1UP)H>MGQ706RVC1 MJAT.L/T2.$BR^)P#;,T9HB5);_Y[K1/7[R8JC0(CY]L<*EQ2R,<_XQ M*Z[OTJ)*D&1?DX0(YCP'Q#ALN/44 JU+"8'@#>[V!!= @99@&DJ(C[%"KPT2RE)DL!?ECJ'F2@ZHT&E[JCUYNF@"V: H9"?39:PX MT0:)GO>5H "]I IRI" ,>"B(T!9[I^K;K)T%9,Y#HP:@]46D?V23V[LP1O4U MC/LV^[",.%[=K(8\OUHNYHMTMLHY.[XXG=I5@@%E2%L9UF9$K)&2E_>=<1VL MMP9'?R[AA%C'< V-0*LIM07VK/I)/&1"$(4 =8YJP9B$I45GA'$#/%O8G;IK M\JH.D&^/,5A)(65ZAGUN[2=FU@M M0=G?V;5M53T[^3H99[/QUBJPV6@:_F]\@$]5FB? 606)(08R9AS47LLR]&2\ MQ0U.NEW&2<;6(7HB1U?E)8^5:EN-_BZ?!C7,8PW*Q>/+$5Y0R38BD+$,0ZF, M11Q:Z_&FF#E#QI-*>10=2W9JR3:@%+-6.1HWKR# Q&UF- 8DEGT6A3FU9%ME M91PIV782 FF/)=M.)H$:_W.YJ>GJ\^)#]DV-1ODR^E>W'XM\%OXX6G^41R[_ M/*F?1('@FWFOM:(>&["@U*K5/@N3((" -#3X0\L(R MH4O9,6 #S%ULIL+7JTD'( V"($ V(TC9/@DN#W! ,("I,$H9%GSD4G9$Y !+ MW?1'D)H@]596H;2XUFY@K"^>SRK8HP?;)8'P@FHK@#+< ,>#S*J4E5#;)R'. M87^V"4YO^_EML&*21.202G#VH7.%NXU?/)MI!!!1!BC+*H3.0ERD&#$E<[0Z%GK,RFNEF M?\"X%B*]F8;C\0KA=/HQG8S?S4SZ,%FDT^,FX:%V">?20.P(!D:*L&P:I#!'LL'6#.>6F#%:V!!:B4 MSFE6/VVOLV,J[>J^%5AZ] S+BSE7I[!VW"Q4Q3NLUD="F:7 "0F[&%^"F?3GU>? O^[^'\ MO%-Z2IB&P5WF G,I- ,D?$/EE(F!@_7/2?>9555W7ZQ;L,Y@3YZ2['*H60*4 M%M0+R(,!10W3BJ,RW(858_4K9G1&B\YTN=_^; I;?T&HUT :,ZPX&* 11?[(D-CL'JEP+OY?)F-[:I&U,>LF.2;/"QW_S#- M'[-L]=#'S=VA'Z?IP9-&-7L,-KJ#6A/.! $<&F2<*+>-,#1N@%9LKV3J'-$S M,VYU7_!>84[GV^'^$@@EBFX!P :%*3GH8;LK$+Q$6#]3HS/#^,QL:Q7/0K3:BYNY[5HPF\X-)FZ=WEB!DPXR/A2>47!C@B2>&$[^=X(,Y49MIG568&,14 MUA:@0YC.6F3;X?X2*I477#$/(35*$&E@&;HET,#ZCF5G52F&,*VUA6=O7%M] M(7&_)J#R.?T>KRV+@ 6IP@]6O]7IZC3%?2S/L3H0>XAJ-;I+F*)Q3QDZ@Y&6 M&+(PZV^-"F+K>YV=%;WHC6G=P]G?ENLV?W53TOASWIQO#7I--(".0FRU9AHC M 2@RI:U!'?<-2BAT5FFC+][U!^L9Z/=D^ M<9!X1 A'A$EFI!/<;5<*:&B#>>NM;C]UMD>\O.KF)ALMKFY>G5:: MS$:3AVG ;BW4TUF$0QOBM3M-,&50&FF)!IR'SPMX56[Z4>QM@^WRB]]GZ W5 MOKBW+5-P@$K;9Q(1/A)GB+%:2(E:C^NML<6JHK=) )CX42\E /%[32(B2S/2#%%>(-SHV\CTM\- MCL-BU#%G[X1>$H9E\(^E%]Y*0*4)BWGI.S"&6/U;$.';B.=W F-?=/J0+2I= MDO3BN80P!(UEUBM$D+.*RK*(8?@TI&G@4%U\U+T)4'TI?5]^?T M^\=X\V?0S6)13+XL%_&PY>?\8Y@89P=OCF%;XFHSD/;?]^JFDHV* M8G'56+AN;N-ID>F^4?7@)FS'_+Y"Y:T=3R>6>26\)C@FMP>5>P?6%_-")V3P MR:M\3UW+=JSVUJLG$Q3+1S)M5/#LM &&*B4W,C%L1/V[^5HNOM5('Z_]G$88 MI$,NO[7KP_PTF?]QI+K!H6:)X!PR+ZS0BA(B4,P#V\##%69]ELXYJ;A!;37O MI4MC<'H+B6R'7$Z_L0#(T5/MAYHEFB$ PE+'K9)04\G)]FOC7"LY[%('[2AQ M+S-:P^LM,^0\S#A2_F!XQ#B5$ _%[7RE9D W2HX_>7UQW&MS['-^G4VGOU_; M8$VGQ?XST+7[2J!A"@(5SP &$QD!1ZTNY13!2NZ3#M6\CW;4EO<+7'<$*0\: MM$62/?TE%M#@K4$A/0+8&F^PQZ6\T.$!WA!Z!J*T U[_RXN:S[/%AWR=@Z'N MXRY3I?5E1[N$.V)]5%94RN&8T;XF"0ISE6X4+ZJLWKP38/I:HG<-]V@<8'^C1#LFI*; M0PX47/E56!#(Z3>*B\&&1T:$AW.N;V] D:M8 @'%QGZK05JB*AF$O7KR;6AN)V;T.U U"L=UOY%-0H\?S;1 M4AGJ2;"QI,/4"*8WEY<%F0QT];>2.G/0NE)[ UCZ]]W;VTOD-@#ED%9(.J A M0TJC4E(:W-X>"7 6V[!%<"YYI\@HZ[&T%'/@N5 @.%Z^], 89F[8-F([2CQE MRZ@>7F^9(8.T%H='C/,0XO7NQ5%+87>#Q$*S*IB G!+4<^DTE-M #2)L>%9B M.\K*.T"G]C;A;P&^^^7]IRS*,)G=_I8NEL5D\9C?O-JS>I)]EWE0NZ_$ <,5 M"+960$P&8]AY^00;]0/T%=H(.O:%5U]SPF_I]YVB7!T0!1Z8,FKUEQ#."(FE M"JC$SC#AM8 ;;%Q0S@!O;FHS@-T'9OT;'=NMK:N;YV"M_>E#E76K=I&0(*<' MAF@''5#"*F:V""##ZE<-Z>S,]IFV"/ M''7<,L\9] ($J4M08]'$^E'-SLX9=T.-=O YSU;SRJ7O]+A$/EJ]2W+\H=-3!:\M[.3Z7+Q=%W( MTZWRAS;XNQA=Q=R"+E[=.=>V<_1O63I?%EG71X%VOF\=W?SO;!IKF%VGT[,G M<6Q'N1Y9(..+@/MJY..KV:=L%"R@H*_PP(=\5I1_C0R>OZ^0_M'J>Q*.J95. M*NJ5(RH8\P9OT=BL589>RV"I8[?;EBQAP0K10P$DE OL*':FMNG*Y=P_;C]XW]/@A3%Z.[Q??8UFQZQ;:IUD%@ F7-A+6<442T T,R6 MTH4L@, %I@!C3)W:NCWAWVK8 M%E#;"M_'IPZA_'/3:Y#&TD6QZLQL>C=[6"[F*U#P\<25_:T2CZ&7B@%,M'8Z M6*$:E18HDM0,,'NE(SWN8TMCS/KBQGKYWXX[&GW3/ )T@!E[VR0R?%Q88&NX M1EQXZ:F&6]RT'C(OSAJ7; O1OECS[OXAC#5^0UCM' M7]WXR2R=C2;I=!>\ ]N/VZ'ME7I_G^5?YEGQ-?I0J]4BWL41A)I.T@U@I^[( M-7U3 A!U($PRP@+!+<9"RDU)(.LLJ%:LY*\]N> 1*XDE48YJB7#XI)S7)8Y: ML09WF'>[)]J;S'/DL>_PM+?[(%GXY&Q\_X[6[0<*D1E1J[SU!SNC@5J&M=!BC!D7JN_); MSZ/3WZ\_%RF!]O([F:;4R(_L;)1YQ:(SE"!&I@MOEM=Q"QCBI7X>J MLU,[@V!,:XCVQ1N3%P]YD2XRFWU9G$"=@^T2%SX.101'W@CKF9,4VRU\1M6/ M3W1VL&<0[&D3U!Z/J\?#C^[[Z"Z=W6Y/;EI;RZ/"V%M"-(!<8.>2U\\]N)P\JKI! MJBX ?MN)+F&)9\%"M-8%_]E(CQ7RJ.IA=DYNH%K< MV+1**#:4:P4,X4(3$(M/E%:F9:#!/>_=9[WTSHUZF%UN_B6U0#)G)>1 4^05 M\+*BA50\_H=LHY]..3' \TM#R4%I M"].^>//,RSR-/(<;)G%%]>&#@( (9XP,YEUY6LPSA 98QG@H#&H5V/.D6 [F M8IKUC=77BW2Q&MCS2M5J-E;C\61]0=03OG/]^.(HY#QT,5V.@_9WGV-\7R&_ MLL=1)#9&>31U$DN(!#0:X4W%;KC].3@SR(#Y<*ER-HKT5*5%4&*%QTHB"8C6$O"RI*MEKDF^W!FKM%36 M: /'@/:JL/&_EI.'M1NPEX4G])(@H#BS1%L5#$T+ MM E+1(D#YV" ^;Z7P,/N-' 6(^M#OMB)U+-JY)O'JYI>U7M,#($8*L0L4T!Z MYK!16WQB1O7P]I/.BW^O%?PY_=[76[HOH/YNMDAGMY, W#9Y M\-<\'W^;/ 7_^GUKC\7C#XSB>G27C9=Q O?+1>"7NL^+Q>3?JZ_#?7\([ME0 MQE?^Y-S;)>4XJFQJ_/!LPK04/'@!%AOMJ1)0@8UKH)4"K%(V=S=R_8CTL:V" M/2T21@#F#E-G(*2.$P+]QO34 G%:?UNSY=!^ ^WD72 QZ(#YTVJ_G >\YO/K M]D)+$.^RT!6&$LAP;)'2 (;R:V.9M85!;/S9= MI":?S;)1\ @FB\=@ 0>C.+M=NZF'M5:E;8()\AI38C0 LW(3_ETNKFHN8)C^>SI!&$LH?"*$HTX M1]1 ADJYG,<#K ?;G@/6'(^^]5Q!N8F&5!.K%7!(4\J! L*6$B XQ+W71GK8 MH],38>A;D6KTK^6DR,9V&=.?/V;%)*_RY>YJEFB-P@SD$ '!YO "2=U*2EA M#:XH[VR5[D+A+4#3-PE>W7N]JH P?;'%4($2QSM)>,Q?!Y@B!@!C+!X.!24* MWC2H!=_9TMX%05H'JO-MG$H1[M<:OB MM4F*(F28V7S61FA3+5NVZWCX 4&JA\B/=9)83Q#%6C,>YCE ).)NHM[MX>/WZL0]P1C+T=@=XOP=/X/Z3WV?%2'*?UE"!(%!$(:8@$ MLNM>'(R*'7>NE"\]79U2*B?S%MD!L*ETBP\Q#+Y/.0$I1"XL.<2;=?@A7UHW:= MU0#NBQVM@38 B_?7XG"8]UC31!J'I6)26(VEP, $-[4,FF!C![B!UVDLJ&6\ M!L 0-1HM[Y=AI YCI5,6 MM8/@ 'CU(3MT6NYPPX1AS+%FE$CB)->8B_)N&B,0I?JB3)=.^7(Z6N?<5^K\ MD-"G+-9J'RU6N[3F+BUN>W_=8&IHO1QE3[4KK?*7@BR$F(UO4:13M@K.]I+8JQR7!!@-&-&0$P MW!B'%#&&ZD]:+6^6M:O8O9ME;0,VZ-VR%\+&X\9']L5V/I\X0A#U3 )!D*56 M"<-]"0@2Z@).GK2H]+Q]Q/HRBWX8Z]&MACTM$H@XYL@SC9'S6@$2O(I2/@@9 M'_;F54.='6- (XS>'A<&N;TT# J.JW_T!U==;M*&(72^+@D8RXS0:*B5]187WFOD+5$C.OL M:[ [VF%&M;X2+8--!AW'2#I!%.&>E*LJ-EC5MST["[!T2(U.,.MKO7A>N.1] M7JGZY[XF"5*6:@8-L99A3 56QCY)R.LG)'1\IU8?]F1+H)V3%D178T BIM\J+01J90Z+#>6APM;C+BA<7 M#Q[9&=[=( 'Q3FW#$2 .>2@8(]R4TGD]Q J);:@J[P";L_B7KR+>1Z.ZZ\<3 M#HTGWFC@ ;&&.)LDPYP:52.-Z0 M;K71KI1,*#W &U_ZTWX]C,ZB_9?6\8=EA/#JYF,^7ZEE[J:3^\DL_GI]>#'\ M>W2XHFD+O2> ($B-#NZ5A((0R8!@)6[ #/&>^OZXU0NDG>_V[IHLKY?W]VGQ M^-I]VU2\^%/LBW)B%*:$8 BA9M0#5\:=##:F4L++6]D710AK)D7PT;UTQ!&K MP:9Z*96*-LA4/LN^:%7%-M@7/0VP0>^+MAG-PH)0BZ1P&@*H(+*:E!=JE1"\2L0E1*Z3Q ,CKZ8),!195D]%*C69655SU\40^I MM\J+RXIFG8$.EQW-HM!8Q*T)K_&0$2&!X#P!H 7%01H%PZ# V\BC\@:1()H2E# J.8SKZD9*[8'N MM4Y#LV29ROIJFD=U&F27FT>%@UDDB4*""P4\(P: K9P:V0$>5.N0&IU@=IY] MT1?1O%-LRA];)D!Q!;!SE& *1+#$P]1;RBL1K+];>OJ>QK"MR\;8]59_(;SM M%2I'K8N];1(G@-;<,HN@Z#$ M>:C@TU&,H3R::3X/8ST:E=KY?$(=8\)X:+$% K@+2L79@V-JG_K06?69PMZ M>GV@N05D^M*ZNX^U^K,L6D-%#,X=U?N>%@G!BLBPD&IN+'9*(NO+4R\&0U+_ M_$9GQF7[FF\'FW.F5U6[#.%(R\1;&(QCP@W0Q@DFH)=E,J%AP6@?WBS0Z?9X MNW!=4O9=K!T?_&D;^*Z@,L$S\ZB43#$]P#V*UG15)?'N-'@N*>DV>,WAXW"$ M*(<7O:Y)PS87P MQ&%EA?:U#C?R[GB_L3DFL/]9$02@1& MBDI-"%<>0K:-\5NJ<'V7L;-"?7TN$&U@=I8Y MQ?SEL_%J;Z+S^;0PZ)3H=[&Z;+:] MQ[=B5O2!5HESCAFCH#1404(8-5!LP:&HSZ!RS0VILU E[PKAONS0/2,^NCUQ ML%V"N(%R=?VL\-;'HK5E8B#SGNJ!WY?2BA:K,:,17F^;(X/-5K*FHF3 MW]7-;^&-P5Z.,745RF\<,?_[[G$R6P1%)XA3FTGAIA+"C' M&ZN-#R\PV<$GWQ(Z?7WHOV:SK$BG@81J?!^0GR_61:BK?NV5VB<6,*&D)LI8 MYSP%EBJ_=0I%@S)SG<4BN_GDNT"K+Z9LW*ALO-O+VHAP@"K5.D@<1D!YQ2PW M%! G$7D*($# ZI=^Z,QP&$H(I1. .P]R[P[L#J8:_AYMAM'-;E=3@WY\>F2S M(:7B=D65H&[SSA-*N?%QBTL!@Y'B\FFRH-@).X0X[E$QY_ODK!Z[;?B.Q&I@ MA0-. 2JP#?\@OMGZX<1!5 G'/N*U?5)F;XBV7[ ''99=2Q7&>200^^*YQ'EM M/:8,$^4$M8)9"TL (()]9N_4#+WV1H'7BUP#''OSGFMC\R3=;!P/Y52Z;[B+ MUR6<8Z_ERE71VDDN)";E)!&SJH8=SJW)DM<3WG" _8NZ[2$\R"CS!3.VI3C4 M^WQV^SDK[H/K'0853/\XC/>?WWT\'(XZTBP!P2D/:PU6WACC#2&D/&421N_Z MO5V]FC]Y7B7FG6';:Y[=9!0=X>A;_AXT-_]T_?O16-;!=HDF#''"(; ,.$AT ML)6W +* ZO#"UH/@41?@]GZ$)X[XZB&B5_T0S^LV"0I2&6R4 5S8>&*%.%?* MZ(+C-;SP^* (U!:PM=>GE:1?#J#QY?'ID1_ 6._QF'PV7JEO'?C;MZ9U\*H$ M2,^(TIHHP@QAGD"\.1'!&9<-\H'/MPZV'^H8"/J#L?8/?M^?LG\M)_/)H@Q\ MKT6%3.*(U5$1[);B46VQIL$PN<&7N,(@W !7T/P6OJV3G-V&\ M-WEQOSY &NV172&[KEZ5,&8QU49 RJF2*"R !FPG 27K.Z;GLP"&-@6WAG[_ M'-T4:D]OLWP=79VO4 UFSLL5);_YG"_2Z>J1_[^]:]MM&P>B[_LUO%]>%N!U M42!MBFQW7PFW45H#MA7(290W(XG!E^R1>1 M #=9N2GVF5G&;5! B%!#B<=6>B2@8Z@*S.<,&M3\*+>W8_^+X_O ,IK0J#"; MY6:Q/2+^8:P_]G>XP5#?C@"Q!T(# 3!V&"!EF185OH10V7@,T-]C8%#1#$_] M@1E^!"TBG71"&2.D]"K^(:HLTIQ++9J'';/?1.Y# B,Y[O0>GYKLT5?Y;*56 M6SE=WYDBBP -_T6_B0MH]G:6PG-36L-Z3Z4>&S(97ZEGZ.Q2-5V=X 95^UY@ M1EL +'!:$JH1,=CN4@8))Z Y*9)RN/X>\U@Z^$XPBF%HI93&"HN=X][O-#&A MK")#WM->ZX'4D;3R?G 9TEEH790_D"7^]9(H\;_"39KU#S@'/7L>&&4&$J*= M852SJ(9+N[.,"VV0'S+!]%E.01V(+F^/1T.;Z>DR/'CT\Z)$D-QSB:#6!%DK MN39/O=; $3E-UYF&V+^47"L,+D>&D_(A&59TPXGL;81ON5G6"NU9F8 UI=]/W7N4V^WY<;C^6"1(9)IV&ABN*A9- M6%NUW6(XH?SIG%@Y+$,J< )HYPH@+U%2G'H :EV"L9&]7$Z M6E!(A[*LDC.R%I.@9*/?"6^1>!] MSW?.=*^)M09G')&?%$5SZ)7 X[Z/6VILW!9B@0S'53Y38;6B$\_)U49DM=)O MC=#/R(5)ZFI3H$!';@ /DYGZ7&39\1P[>PL'H>,B)]+M"!2YN+3%=4]6+45 M-0]!Z4T7:P]ZWC$J0PW=YVO7D97[=>' -(446>DD1?&'8.APU2OL.6HLZ_-] MYT9>N5N#,X[(C\[4^XH'"0F0%E'K(6(^SFP*FZIGU&$T[16[C:AJI=X*G9]) M_I-Q5F&AWX#3WV/P6&Y 6LN1L=205ZKZRP1*/M$9 ,PZLM%0X5AW%.>AX M.T DW$VT['_F5KFF]K;=@Z]$EQ*S6@$II08[K%5AHI'+S= FX<<]C9+ M[]/+KUI[[74$T& #?@\(N\-XG1=%GJ8N,[N/3\K_ZB:",ZH)(J(@X^:4"T&\ M0Y@*L8M.%]X!-\&\$?U0I4?0&B_TJ4WYBS:IVP=W^]GB%$HTJ29((9$TU'F@ MD;&><$>K^=$SYX:TRH]"B0% &W-&>;.*2V*V+K<'S.5#B+1;U=WZ>D8M@0*" MTH7'3%*(+6,8:?@X-!!L?K%0;T&5P\TGW6 V)G=,OES.MY?1^2Q["FP[DSL' M:@D(>,*4H@[YE$>,;\^Q=S@0;IK[:_06C#@<=[K!;$SN^-F\^'>VV,0'#UK8 M]:9+-ZMWV??RP[=L\35[FZ_*+[5176WJ M#< PQ;$SFC"/-=;(T4<-D$#5/!J*7QC)!D2QN1X=&UF^:N1CPYY:&^=5GV^* M7=!KE4UX_9#.ZWJU;YWK]@.!4H.)L90I#12G3GNU2UDHXV[CM&C"O;P2E\&K M4>$'D$*NJCXJR5JX.UZ(G;QKB,8Y:?UG-5OF19FN.[/S]:=D%'E?9,OY M9JE6M]NBZ_7FL5_OLM,/9,^N.4!!N88>"D$%E<9)0Y^&C20MW*LNS'H^+)!# M$4\]]&)WS=[#<$EG2*G5-:RJ>RTXP53*#Z?B*,.:><_A[MQ)0L7:.%U?F-&\ M0Y3&L)*?: $/WE'DH49*,0R@]AY7=UI$9P)I''4DE# M8-5OR&"+J)D+L4,/#6'OU/'S8EU^F*>]6I'-/Z^ZI%!=W<%IE%R@D7*$$Z&! M% Q7.' DFUN>X269GD> \HE2/67"/)"7\6@JS%USTC\I%^B??_P/4$L#!!0 M ( $5OZ4Z0UC@/1] %3#"@ 5 <')G&UL MW+UID]PXEB7Z?7X%7W7;O"RS4"57D.AM#"# :CU39L@D9=6,I3USH]P9$>ST M(*-)NI;^]0-P=E\:]_ M=/](ZO]Q3XO_O@G_A^? MTSJSOM7Y/]7;N^P^?5=NTZ:U?=,Y?_E6[_YD,0^+NK4M8&3X\6_/?OZKU_ZT R'\ MN?W;XX_6^4L_R#[K_/R_?WGWL?7S35[435ILLS_]V_^PK(Z.JMQG'[(;B__W M;Q_>7D0'?^8_\7.1W7*^WV=57NX^-FG5O$L_9WL&H_W:797=O/R)?54]^@)G M"'*&', 9^H=7/MQ\?\C^]4]U?O^P9_3\/ &_ N#F.5A3Z%H2?E4!.<;JTP]J MQON)==U,+^+GG]2,N6MHM-B9:+]//ZL9NU[(1EM&V:1[S2WCV2M?/>O?V*_VASJ-[=I^K!AMK+K M&S8F[?(F2;?Y/F^^H\]U4Z7;9H,=#P=^0K#GDAC0Q">^0T('82="U'>33?O- M35:\^>WC@*#](XTV_B3#Q'..JZPN#]6V&Z 8.#X^=WC_C<.RRANK V8-R*S? M!VS__[_\?'+I$97E]J6VT2*Z2>O/+:S>>P;/@3]G^Z8>_N0-_Y,WMM./M/\@ M0M-3=LNM7G8[LO8\JRBKOD4^:CBHVEIEM/ L2S'A.NE 9:7\H7!V72IQ2$I2G*D MKE>1)/T0D",59E[3HKIJ-A]8F\K0M[S>@ #$CN]C&H, P ()'[_;1R["1;1 M';DO&M88-M]J\KK)M^G>^B5+ZT.5M;/KWSDX08F1I&A<3LRQ(R<=BL2(* =S M\4PUV.^>*L8C#EY0!S6.EE4"1X_9]4&ADD(70=CWR4$AC@^ MZ0>VJ0^E^KC@-Y?JY:2\3_-"MI^+$B78TPUPI*FOOT:/WM[>\3#6WR696DF/ MET7]M,\K>2W2ZW_)B_S^<-]_G\U@ D"=((8) H$=^0@-8_#^KU#,D.G?N3YA6ZMQL[R'5L1=SFU74AT[O3; MV?>A&P-(L1.'*/ B"NV(D.'[Q',>7.K<2.ROHW&JXRZGM0FYU\&]IE?,)_X>TZ:8%+O'B*,;0MVR#H$T 1=3T*'0R<,*)'0X$;*>N%X.?G50RIF?X4 MTN15PP!?DW1#QZQ_DG)T 2U0Y*]]:F'K ,C^J'$A:B"T$-5[LK]/JWZM"9 M4>1#A( /"$W"B$U3W,%,3$(DHQ_2'S>L'B<\D MI>(I%R-"H4S;.F1"'7ZIJ?G(201.ZU:'>B.)#X+01[:7$!>AT$EL?]BGB(F/ MI 1"\M.&Y8&C:4=+.760Y4=,&PQ2(Z<,1U86$H;'1(S(@B)CZQ %5?"EEE8C M)P@D^]R\+>JF:L^LM].;R&7Y""* R0S3GS"P$3PJCY\@H2,$$SYO6!@X(NL$ M26FE0H4T,:4PS)><6DA2940QGA,RHAH3V%N'3%$:4OAF4 MYD2/L-XH,+I&U5%Q8U1[E'EY38$>JMMZTQVP1+=5UAZ)Z9.E"+L>C4"0V(%+ MW2@B@,+!D&NC0$1[)GS>L.KTIX6/J,1T9@I=XPHS$U-RVO*4I->G/-K8VO57 M0-N;FTNS]@B,0?:>B#+WKI5:.^B%]K*_+TBL!G*6%5<=#I3:&HI<2O?D#DU[ MHA4'3N 22&'@LO_Q/8=Z@R$O"5V99$[A\_,(ZMG-,/E)H0II8HF;8;Z49%64 M*B.IVG-"1I*T">RM(SV;XD"IK25-49 ^^X..;T/B!B1Q7)"PN2?RXL%40+T) M&B)H8&X549H&JE&GHB0&6)NH)8M,_%XB15A/)#E/;?:Y$"8QP8F'J1<%B+@NCG#8VZ0!B8&,O$RS9%AGCN"L?7]]=-NB ME-.9B62*"SO$3UR,71N#T":0!!$%P^T!ZM!02)O4OVY8CUI,G1;M.2J)!18U ML@16HXSS)**63 O,I9)#[5^T$#54;I(@ M5E!]9N-44H:FT#E;&:2B:#8T) MI7'D!8$?APFS%0?1T9P=Q.K'JR2,&-:J3UEUW\XIIYRDDN%,3(MFH4M.AIZ= MI.*HK [6DN>H3N0(GZ-2X',=HC/=C=%S5,J\3$F0^GORN*RJDL_\XO2!_4WS M?1,Q\S!([#"*_(2Z7A!%M(>04)L*G; R8MBP)/U6U-GVP*#V\S/KI@<\/6=2 MYUH]A9J%9BT9U94UU- X@K4&M,LG6)=XE,RW)H=C'4IHQC6!;$P3?T(+_=Q^ M^;3>\([])B^+=/\< HR@"^. )C9V8Y+X(0V&66T"*!6Z5V/$L&'%/$&S/A][ M[K8'9Z5?TGS/KT=+K(1K9UY@0V%)TC7IYUD@)"1T!OHE]BB6#(/:]H7F<(CM M;4C2=&G;PQ3;*]@1,>9:.4-KG9[7ORV8DF=UTQ:U:8Y/@VP"VW,1 M #P7.\=QTG4F+X.JVC4\1@VPK(I?CCYNO@S)?9X);FH;H5P]NY^#;4V#TS$" M[?7TM+$ZM!:#NWQV?X%'R>1^:C36F]M/]DP@M=?#WA3-C,O[^[QIEV*RC '8 M\ES@-MNX=N(#A +J)J'ON&%;LZ-'X(>Q5)DNG78-:^8)EG639=;#$=ATJ51F M6ETJYR!9DU2>$<^P6N]?)WXVH;S HJ103HW%>H5RLF<"0JF'O2E"F:1Y];=T M?V!_T2U87Q\:_KHC?S5S@Q$!$,04Q#!.;-]C]H!XQV[4=K?T,ZZNFK.1K4DZVP#\;0A !]DZP[R\@HXQ*BFC6H*S7BW5XYZ MH&KD45A5R^*6;W[S'WU]\[[*BVW^D.[?%K]FWYI/ M7[/]E^R7LFCNZHT= Q1Z-,8^2#SL89<&Q\5NWT%RC\\916)8;PGKYWEA%0R6 MY;C6?0M*4FW-1D)0>E<3!$D=9KC?M,,<1\YW\ ;L5]8)/9?B(WX>+^Z!U;E@ M_3(>,S.Z/(7N,9&>)8PK4>QY?'TJWS,R++9)R USP =09R0L40]8=WH??=; M_BCZ[K#/ZNL'OE9\762;((@]/R8!0-A&84!Q@H(.'+3#2.R ZLR0#*O[23.J M(^8KJVSA664AM:,X7YA$]AI7&2%]TG\*W-D@P'RQN#-6[XUU=.?*ZARRKM<: M4YD-S%7&5G%K<^88"^Y]ZF+XXJ[H["%!M.0@WWPM9Q\0A,(TVR"O.T++#_*?UAK3V0=Y MW;%=SR _%N,Y!WF&P^P@+Q/"_S:#O)33^@=Y><[G'.19J\XVU,8!)01X((Z2 M 4Q062 A[U8: ]L=E"+#O0^P7S. =C* M0W MLYJO!F61\;V=U5O][ZUZ &MH4%",D>8AWGQX9AC96R>>:_ZZ F=H$#@D"J%)&Z%=-'F7F!K[RN#QR6M66X9&NB*=,W M/@+.RYS!FY+#P=#[7<1!8@Q_/RJ+I84:M!.-O M17I?5DW^7]F.Y/66WP=Y7V7W^>$>%;OV1_OVUN+Z-6LV3A2$V$F<* JB ,84 MQL%)#Z$O]>Z1:2R&5>P,L+5[IFB25S.,QT54^-83$A5Y/"L:>1Z> ;WU4X__ MSU9:[*P7)96YL62126G.1V5WGFBN19QG\G:TLJ5IED6%'G4HVGG7]4TWO/#R M/-SJAD8 >=1CXPCC&8,D"9V^-@]T$!![4EB+(<,2?8Z-W\R:+-/36!73X-D( ME1/8IUR^()[SZN883R.BJ(7>=2B>'E=* \U/O>[")J&!FSC810AXMH.3Q"/# MF7:'TLA6K:GPZH<-:]&[1^_;'4OM6N7I K:5CM>XUD">F 09XTUU/??=HR(( MRU4V&-$5)<[6H2-JT$>J#4CZ+[2%]3C-.M6"83;3A[Q)]Q^;G59[5FXA02&P*/.PSG8((QKXSX'& XPOO7AE%87KCZHBVU:$. MKU5SP&URU$.VZC/,$ML@9@,DL'6UFMA,G+F>Q>GZQNJQ6RUX_@<#?.OC&N,D ML5.UFGBI;5*9C9O8[M04"B]M3,T2EA7L2??U4&;HU,BZZ=?<@XK"T_VU+6@23;,:?0C)AUW">.T#E2>WC;LCWU7NXW::0]7N+6/(=7JTQ$%.YI>B7$SV=S!O1 M00D:1V311##6H9)&/"O--^4):*.F. ONE*\QIS\VA-AT)&;23)7*G>R'KQFN(HL2*T5_+I:_GIKCS4+,MF M__=K7F1-EA6/TZMMDW]I;QC]DMU_SJH-"!P8)R@AGD(M_\D$Y0118IG<".\"^QI+4RZG; RM-9B M(;%#L71,U#8D3,1&;/-!@:]+>PTFJ5_!UH)1]\J9FK#R:/8Q^\):]:LX,'0Q M=B@O1$DC'_EAX@\K!5[L(?%'WXU8-S^>A?K',UW,2P]H"Y ^<40[(C8XI.D* MA_*8MD!8- UJ.L*C,JJ),28VK&EF?W7CFF[_+@]L1I@471O"Z9[?2?IXEV7- M.\X^:]CM4I2+2("!$_N\G*(71!Z*R MQ1:(9J%0;M118\_(&M$E=D86B283NHY5HNENE)H;VG3]Z1>F?)\E\G9D P)Y M\7;"LO?AP(('O1A-52!!,PMID-(J]10VU77( )%ZE&B1]>K+#$FJD22MZ]4C M64<$%$F)&U%-NF[NLNI=GG[FETY/"9@-F03&H6O[U$V<" _C =C"?9B&3U2 M-&%8BUI45KK=5H=L9^U/\.142)4_,06:@3HY]>E8.T,D/7G3(SPO$S,B.A.9 M7(?@3'6BU-JZIIQ'+NNF/7149]67[%U>9&^;[+[>V(GG!MCA2YH1H+$?!+8] MF';9E%!YEU[5X*Q;]AQD?UJOA6G]SH%:+=(I6_C*;"OLY\]!])3-?36.9S@8 M_C)OHCO_4VE?A[[I=6GTP+@6OJ;3WH$HGHB2^ *]43:A3$]4>-#24\>WPCY]< GAM(&2F M J:@>RN(U129?'I=[LKJ7. 7ZXY.6" ^CZ D(+8CFB_4>I1'WFB MY<65OV].%'I(UA'38@4$+I$STF\G\[F.SCC=C:?W7_7PHMIM>.'O?5D?JNQ3 M]JW!S-4_-L"-/-\C7LRBS_IGD,1N/%@.;0CEEH%T6#2^*H0/=5YD=6WU:.MV MS'U;L RK:'<\62JT5:*%<3+=-<3]6O$S[K=X[0:B$N+&8OD":A M:U,H7Z?$3?+H%;6;SI:P\#4L,^&VCX7"T_V0NAPU%\5!P&:P7N(F,/9#S\/ M;4V[48*)+5R>0X QYG$MH7]?,E M_.)'76?-J38208X7)3Z%CI=$,?(\Z@6#D=B6VV.7_+3AY98.C>3#'9+DB&F2 M05[DU*<#LIC(/.9A1$X4"5N'<*B"?_K QA0.Y,0@/E05TZ*CK<0+8N+!"-,X M0#X_3^@D@ZTPPD!>$V0M&):&'HZ5MN#^244CI#F3D0J3=*DHQI4U,+:L=#SA MY54%4>5Q34*B[,.+>C*-$5%9B=/Z#A4[_E_T/P_YEW3/Y_6HB=.J^LZF'G]+ M]X>,338@"MR (!3BB%E'K@\'V\0+ KFU#CTVC:]V<'SM L>6_R([(943(4T, MBXG2_-3*B=21T_879Q"OK+2Q!I16"W->V1)B;D3&]#*_#EG3[%-ILJU*KG/< ME57S*:ONWQ9?LKII%S,W%-EQZ >.[Q-*/,PKT$:=*6C;/HTD5W153!@7M195 M]P17?L(EN52K1)[@HI!IUB07@4YTO16@R\R"SPN4C"WP3&%P';HSS86G"SC3 M^9!)II[*6;%[$8!+$* NB"($46S'GFM'R0 48=-W,HFW8OG4YK,2LWFC@B% MN],G_D_:?.KJ65;5I@6U!GG2&07QK&N! ,BG7ER,,V1 M6(-'.%,LBW95[^]Y_,<@)0XB#J(B_$Q&5I:N)X@V7@82*SMJ_#GN&5_M^*S_E^G^W.1$\V\=-! MJF#&-S.?DJE>C\[ZRN!9 [XKJT5X9?W*_V,1 1.@;2RYTTCZ.N1,JT=/TSGM M;$F5)GFTB;&QO3!Q ^0XV >0Q"#THF PY"(H>6=6P8#QG*TKL+%]M%VI4)%$ MDC8QM3+,EYPX=40]V:U>L0F2D.O%1X9 H7*FIH12?KQ['T!Z8=4BA*>=>/,!AB$.E V,;XN'(#0) 89)0Y$// M=N+!!@*1([/?(/?E>;84)N1=DD3)Z)L)CE3D:U%1$M4<6;+6)"G2V,>.?$DR MH&/-Z5?F;&\RDX1)PSG4N[*X[3:_#D;7 MH&1(GKX,98A?_2M1)Z#K68PZ85)L(E4;D;(RF$1'3PNXZ MI$N/*Z6!UBW?RW+W5>6HVQ\DL2)CVF$ M7!R$GHM),BS=.Z[M2A[)UV+2N&R=4/83/07%TD.NF'+-SJJ<@IW1.4P3&4+K MIR-&:P!Y^32)$2D3X6U$TK32O@YIT^M2:;"9RDG=\?,44QS0R/81<)R$>E'H MPN/G'9S(R9GP9XU+UH!$3J3$:1$3(B-\R(G-JT0841(!M9#F9AV*( ^[G-@F MY'HVR6XR-I?;O2VV;([W*?UVU):-[[),R8, $P?["0RBA-K']6X<8;F^/L&0 M\=X_8+.:])O2VO04%L6D82;ZY,3BR%N'RF*PSE.4>37D,D,CJJ*!UG7HC Y' M2NU-3OE TMD:$_: $Q/'L0,0\_HM0>SYO2TW9AB4SR1)V)CI6-+$XT@RI(FI MCGFVY 3G\:&DI5:D7V1%[&B2 HOKT)>)/EP^H*3,B-P&^R9R$QOA* @QI%'D M>#'UP/!QVW-#^9WU5S\YRY:Z^E;ZZY3([*%K94-E\WR)/?-7-\N%65E'+Y<% M_>+VN*3/HOWX["$U?M^M*;=_W)5[1DC-UWJ;[\<*+ [U?9>Z01(G$ ;(\\(@ M',SC,)9Z;5J;4=-[XV7GR!1IF1K(_"7E3[.,OA%N M1H&>LS,F/1.X7(GF3/'@J=A,9D.V[,C[]#L_\#L8@\BAR/9H>S^6B1OT\' K M@TT\8Z)6<$32B/'UX6/UBX<.F%K9$%GJ!-=_S',FN1XTD-4C6K@,R&->QI:, MIA&Y#G&9ZL2%HA^3.!&5&'K_L"^_9UG_,-CS1&KCAS1RX\!%40@2/PXBB(([8>A&""5DJ)SDP81X,C,U51N&9VM'6$/Z9#7EHR5RR=,^JDR*J=8<),II MU8F_93.J"\R,G>^9R.4ZQ&BR%T]/]FAA16+BQE.(XS&BD]#AT/8]WV$?1RQK M2UR2V$-]2L\%ON0)0W4[QK.H_GQQ#'\]G=5J8D3M9V!E](>%"L1?Y0J1P\5.=43)9F)%-.F_JCB#V+RT_>QHD:42E-#*]# MJG0Y\^)Y14T<32D$,AC_?BQ*1$@2.@F""86>#4#L!L-]+R]R/4GITF+2N("= ME<'?#3<0JNQ+5HP\1F2083$AFYU:.3F[5 'D"'%%I6B?TC8B;EI97X?$Z75) MH.['1+[4CS-MO"@*(R]@@DK#((IM)J5#T4K?HQ&5.;.M\'FI5:FI)=&4\S 5 MW@1/#9BE3/+0P.(9EE16-8&[=/9 DR87*0:2S>R4)B@%( C?QJ1-$ M-O4"^VC,]SVI4FF*)@PO<+_3>?9(ACE!(3%/FJ28/#F!="JEL::S2$*7RR9R MNQ*QF>C$R*$D94ZT3-/.K"/B(8""T(U!3&W;\3$>SE[ZCN-Z&F=J$E:-3];. MI39J:G6C O?HZ(BRK.[R:0*GCF8D4W)LPP8T"CA MJ_L$>$>#5':-?8*AF;8&BR.BB;N#BG1*[ R:YU%E5_"Q/BU9I>1%?E[;#)Q& MZCK$283N[RXS8HML[V!L9^XP X)=","6 :' MT/#V@!^ZMN0[NU,L&1>E,W#MR?/M.3S92>0$1D4GCO-0*3M9?,QA+,2AH'X_ME*#\U=6>7_E>VN+,>^8FSS M_^\NQ=3_;.5U?>!_Q::"DNOT2FR+:9AIHN7$Z\3QQX[C%M"5];:E;NY'19XQ M,Z).4WA/[Q9$H" .'+ONVDT;%BZ.JP7=.NJG;RD1^3L;_+= MF[RPMAWXQ[KFVI>$K?U,>6CJAOV"<7%E^?Y5Z'I7#H3]CUKLJ[RWM3_J!U>. MXU]!+WC\MY'\]%-? Q"?CRX2>_D)*@M[A_/*.B*U3E MCI43WZ.=?]HJRN,K M\UCMX5B'*)MQ[869KB'^1&7\0]:D>9'M:%H5S'B-MMO#_:&]S$VRFWR;-QM$ MJ<]L$Z8\.* V081ZQT263,.C@5T\.9R913P2.+ M SKKIS-\5@]PYF>>7F=L1.\TTKT.E=/I4&FL:4K?T!X,M9L<3&0?JNPN*^K\ M2]9MP[XK:[[Y>GWS*?W&YNF)[?J B6D<.Q'#!.QC>AQ!1U+>=%LWKG7G7;)L M-_RVYY"M/4,K?;M;;P#$M'!)YN6$\9SR;H_U$=;A<,A/'.Z?N_?QRAM^5F3V M6^(RA([HIJG0K$-$C7GW_)ZY01;5]THVOA]C+T8A0IAZ3AB[+AU*) +;!K[, MS2:%STO-X55O-NFJ0:]"G^JFB%;FC&V&++T#(K7S(4SI.J1IB@.O[G1(O*^UX 8RAU);(!#.&-T Z9'SZ4AVQ674/3DZL MIG I)E,ST2@G4"<&3["LCZ\Q:$2G+O,SHE :2%V'-NEPI-3>X&17^[FS3 C; MTL?7-]\%YZ],'JG.B7<2S>H([]EL]^SGVQ?F^] MN7P:;+%HBNY#K"J0LOL4\\30T'[&5.9']SMF"^LZ-'Y.AY_ME\S,M?B"'[/ M;>)#G1=970\0T+>\WB2\7?H!"$D4(>Q[(8J9_F MQ8:$-/ 125P7$N) Q-\7&&P@;$=2VB/UY=FTIL,CJS9R+ FJBS&"5-7D-6[, MZ,DY#6/ZH4372O1"#?M3?9C P&MZ\%#=UAN6(15T=YO]DO%9] ;%,'9B._9I M0OR ) %,\& !!PD4.\>A\F7C9S0&/&(RH$3.N B89D5. @8@UN\=%$%Y5.)E M5VX/O!FW6?EB_#Q"88"G)U+)W6D%T YZ^7O!P1?$;PH-RTK?).3E]$8@(7LD M;5(V]RNR;9-_X1?.BMW;HLENJ[9Q]':Q%X$0(T1#UXX]&I#81;W=T/.@+2&& M6NP9ETB.TCJ'V>[FG0&5T @]# LHZNS4RNGLT$C*FD7"! M@6(9IN5&"S&*588,C5Q+C!O+<*XV>.CB7FPH$6;FTGBBG]H5#"H&G"J--D>E MI=?NJ$)>W![WJXK;MTUVGY35^([5XPVK=WF1\7]6;[R$D !1'T<8X,BE=A+Y M UH_E"M>L13&>9:#K:-?5]:99Q;':-V4E="V]?-=:^YF^PWI3:VE6H34@O6J M&X/2TO>"[<#DDKKN0+V^.+]8TUC5,O]R++R\8;!P5,2/TK5U_[G]ERJ5'Q_A M0'6=L?_;\1M9D1>Z"7]?#P0AP"2V(1PV14/;C26?"#:!P/A$;) ?I6<3C' N M-IHL3;;<2-&C[13_TML*IW=B!M#SWS%5H'7TO)JY(*U#LXUZ^.Q$FFDVA\@*9G6#$]=&D((H\*&'@B0,[--26I1(O8:E;F6F_'_+<75W M*;KNW19^.B9[60]7LK:Y.K=BRCD/K=([R#UI+:CNYM=K])DI;'Z)G1&9F\[H M.L1,@Q]/JYIK8D9HS;T517Z?.2^+4T*ZB4E, QQ#Y,0V<5"$*1HD,'*B!(E< M3YWR?2DQDK^1>A*C$SKK/JUND<] F,2"]PS$ MJ:UN*Q HMI#]LL>75JTG\K.")>JI'I3Z6HO,.3]>[.2W(MVWW&4G37<3XCH4 MD#B"=NA#BIC%P1;U'59X$^D3$-M9F)/,[5K2SC"] MGMGI)$WFP. '90G4? ,X06?+YXFG,K1"F1WN@^ESE:C./<^59C:A#"@ M. JQ%WLV=&P;1F#888Q" FR9"BPJWS>$'B$ IMWQ[L0=L+I8JA*%N9)9OK,SB%9^TGT"6^W94NF ID=;,!;@B 1QT0AT$"*'\S\8@8> &1 MR8>6Q#E/7O6YQ6_EW>\:[H&<$"X:2C$I_5&B*"?&CS*\T^9RYYIU\FT(\>F5 MZ^'MV),[UN#/O")N,# CP\ :FL,Z!I)5,%&NK[/*#69#R86XO/_,(+08CP_/ M>22!#@".YR0>BI+(@:![4MS!@1O9@:"$3;)A3H,&6-8YKL4>5!PC:40/M'"[ MC@ZMQY720-N;W*5(7F_W97VHLD_9MP8SK__8T,0. /&3)(+8B;%#L7LTCI!# MY8[P:3)J_-3>BYU.+FG3Q:^R>)DF=KJ,62>(UN\YUWN\_WL=UVAN< &(7*(BP!, M8N+8,76[IVT=!*/(DRN\I-NXZ<-X/5Y^#N_8B<\A7UF?OY__@5IM3_TQ$1/. M1<,A)Z'Z(V'F>HLDHR/*:BPXZ]!8<^X]O6EBED=1W4WR(F^R=_F7C!<)8$T[ M9[;X:>J&8?@E_8^RBO=IW=73"R."$@^0T'?"*(B1$SO^@,#&CI3DZK1K6&T[ MJ&]:K-8)K-6AY?V[Q6NU@)5*3T*A(DG5M^U%U?3J M48?FJ!7KCVJ/R&19-1X,G=*J$H>Y]?4E0M4T=E)H5J^ST[P3UUH-+(KJ[7#_ M[T.V[]8![_*'NB\] MV((N#&R$["Q(\")T%TL @(">161Z=8,KXD.H![4V7M MDYQR$CF)1#$YG(L].>D;4%F/8$E7)M(C<",4C8B9#F+7(5Q:/"GU-SM)02KO M'PXL&_I8WC1?4[Y-^T@;AZI((6"&;&0CBER88#^!PQ0>,3"2&S=Z;!H7J??L MS^]2?K._R;9W1;DO;R6?B-1$KJ!DSLNG]7ID/!83NA$4X"UP>81H%'@Q ,"V_8)Y%0E125[YI6!H;&XG D+G;* M,C.N":9)D92#@0^5(KNRQ$C<7#A--XV5*9K#?UEEPT*\X\ M1LPF!BS#\WS?B]%@-Z2)4*$2?=86T*$K:\"HN*6H@6-U=3)'[W2=DF%V-LUZ M1)BD>JF1O5X=4_1'0-&F,"4TBWS[4'_-F^W=D+%!X'LT"6C"YJD\ 09#;4\4 M.R00GT5*?M>P7@UH).9*LL0(3"(-^IM7N$_LG;3+'$%R&BC.C9&4ZA$-(^F3&EWK2)44 ML9YEH^'^*-!=5/EVR;;?6S*[1^_%7E3?_CX MV_%=V# *,'3\A+B)Z]DQBD_C5XP=F4%AFB7#ZGX"9[7HK!:>[%M DZ@44^KY M6)23W)<)M'YBV.H_+W049)2K$3G5P_$Z=%&3+\\>XM''T(1-C7>G%]4@8+-N MF\*(4M=Q $9N/)BT$UOJN-DD0XMLJ;Y3?3!S&J?*^Q=FZ-2QQ2K"Y%R;%D>6 MY/8KY,E=AU+I<>7U70I5?B:4;>*O0.:[OG3;)Y8%UC=9564[ATDE"D(?)X[K M0NS3(/'\X&<7,5I MURDC8[TXH2 M=X;SRGJ$U#J#NGA1IXL<"@B@UE"L2Q#UNO9ZF2==_(D*)JT9+5])]E R@=X0 M% XA!Z"8V02&464^[)AR>O 6+L.C9S(25(DIF+FV)&3J9X8 M\@HQ1E3H$08+^*Y>LZHF7UM.^2C M^R]_8U#SXO9]5N4ERWICZ(4N)A'!MN\2UV&_MH]9+P5(Z\ZX3F"&AY(.!J]U M693%FRWWI\FL]+;*6D\T[XYKC9BF7?&E@B4WJK08WWQNBRZ<.V*=><*+YYW_ M7.^-U7IRU?V7U7MD=2ZM;$==(A93=M)-A'P=(\LRKLONG)OC7_C-N /?Y#H5 M:LWJ_MS[;N.[=@("C$,,ZWY]G^[W;;)Y MG^WRP_V;.O\O)AZ?CY EGY.;P*R8HL]$JIP^G_@\P1KNT,RLLI?Y&=%,#:2N M0P%U./+T33E=W A=CR'9Y^9M43=5>WM@N-[,^N,YH$/G42.PK0L*)+$X\*G?HT9-KT#A2_<;_G-^Y;_>I06I\' MF-:VQREQV<0 _>.RM@+FY:2.8[5.8*^L4]T#'H4>L76$;,6KB(+$K:!EHZ%V M<4A_5,0N&$ES]<(@9)CT%5Q3,NA<.4O#G;P'\"';EK<%3RW?[ABV_"9/CV5F MA^$4%;MW[(_S?=[D;)"M:^;&64W:>N/; 0R3P 7$MR,;8.!3.*"-:22UBK,4 M1L-#8E\$>M\6@P3SA%%YOV!U$=2Q=W!RRCKW:G@R8?"KU?DS MSZS>M2OK0F'PRZUAKET%'>&2VV&8M8&L8T:T. NO[SPL$!71H>RO9;G[FN_W M&PP)#B!&'@&!X_.+?_9PT)""T)&Z6R?\4<.#Q8!C7B$8K([T7&F"UM'5Y&&7 M$QN&Y"7T?O D#C#FBOU&2*YHM::C,IT M!:6JUNTMB'[K9'N^Q9)U""5OLFNB6BP56H!C]?VKX[[4:4?@RJ*OD&SF2KP0 M;2,ZI9GW=:B8;J>>WJXWP=F$F>G9M8(/W:,;<5DW]0:0V$,H\&(7(!!#8)]- MC6$82*J@1L/&E? ,V/ .R2""TV>0RG0K3PKGX%G'/._\$E,/U&J1+CY/N\"@ MW-1K:AC6(8XF''M]@J2'NPDB^;XJD[*Z3]\6-_R_.B!?LN*07=\,)>,^YHS! M,Z2$X43;YI#N-WX0!B0$)/$#U_$=FGCDB#-*R-2%.\/H#,_">JA\\S@]X9LL MM*9#IJS'*XJ6#MEF[EBM/]:90WS5[AC58RW-FGOU2.>Y7USYN6>+R_RTP,B- M!C,U@M4.&G/Y__K8,FLDEMU!ZG[XNKG+JD]W:7%<;8$4X3 .0P^['J(X1"$= MRK(DOH? \OM*JL@-#UW'O8=5[C0IAWO)_:=J:M-:[6"Z!FYFV>72$T'10?BZNDT9WN/EH'*?[[KI:+%[SP1C.*1T M?9,P%XMMGNX_LC_IJJ.ASW53I=MFDR30(78<.'&$_1 G+B:XQ>8Z)*2!: G] M><"84]%S_-U]P*,'K4:>^\ G#4S1O<=>C8S#Z7 M2W8GV7J&[?3C;<%$,-VCAX=]ONVF*NVED/AP?^"O '_)Z,U-MFW:JXKMM.13 M>QT1@ AXV&;*%X0P#ET; C" HHXOE).4U:_95[3=EH>BO1Q8E07[Y;8?C=HJ[79$P]#GFR"10SP? MX(CV&&AD0[D7%;1:-KT$!:)[S68\!JCS+H#83@B9;%8B"GUEKI M-W/(18;)L;,N1B*R#MTUY-O3DR\&&11^Y)W]]/4-VI4/7+_[8K]QPI^U"",$ M7"]R0\ 2>3*8 ;<3TJQ=30.Q)/5)C#,1:55MIUFTN M5*:4VT"49M+N12;YJ@1KU6_)F/VH"B[KYF0-5^)55,7C=+\]M-=A?BL8U?TV MUE\/^2YE_+TM.C XNRFK[%/YD&^!#?J)@!\YL6N[41S[,;9I@",VR@R PD!* MQPW",+T\45L?LH>R:F3+QYMD7DR65T*ZG#"?0%L'COIX2V3 ;>7%H,N?6^A6 MB]UBX!=:R5#G>42?9PC>.A1Z#D?+V3N&G$J3G%FL,F8<9\W7+"M&(:%BAVZ8 ME#V!YI+ !=AVH4UCXB7(CX)AU3H)8^3+Z/4L@.;;]I=3[GFB(:;AJPN$G)J? MX#.Q;O$+Z#D_ZYMR-Q97=AWLCVC\K,%=A]K/ZW*Y8&>:Z4#ON^,[GS&("8$P M".W$(00%GD_1 (P01ZHL^PQP5G^P]YWJ<\-SQ%)L]%A9&.7&CGDBN*ZCOD?> M31SWE0_J.L:,.1W6=>Q7E6OAPR3=G;CAE@F!'@D!#@@($AK'),+.L 60)"&2 MK4'^@+-H^^_>\N8L/=5/>9U7; MF\\L$]NS801IY'F0(C;S@8$]6/9C+Y0;7'18-#[B?+PKJ^9-PQ^(.!2?\_T^ MVYWUN)F'(@'&QA:2-?*]CKZGU:.G2\/:V=+1$W]EQ/3&DR!)0 !]VR<^<6C@ MN3$9C&,[B/1U1@FCQOOCN[*X_1&ZXXDSQ1ZI0/KZ.Z6*4Q+]4IDSX>V9K'OF M]VVQ978_I=^Z?)>9WB2)0T/H!Y%-8.R "=1,!@$DF4;)Y@QG'4.R*PF_?9: M]2HS"_$7J1E;7I_.YSKZE@Y'GBZ%Z^)&N%(.K\C3&=E$)"")FT2 8#>,?.! M9^BE#DMF)5V%V%"*<+#--B)_<25.A^JPZ#A M)/AL36@WY,-5MS^T_ 3T*5F2TT]EKM?1'_6Z)##UG,B7EGYX-NTE<1+&,8I= MZ@48^=!%$ S6<>1*E?;19=-P;SRM"*VX,RHO!TTA_ ?HDBI>R?1*9=:45X3. M!FP^AP[=V(<131S'(8F3N#:AQTS:1ZXW:5E(TM:<:T/[$[2%%X@>DR2S2J1( M[SJZG39O7ELOFL22U*+1F:6-30C /B&Q2X(DCGT [6%MRJ7(CV3ZE?3'#7>D M;IU$I =IXDIB$^6TIBG3+RVIJ1"VCI41!W^2ZM+ZCR(GYYNTKS( M=C2MBKRXK=%VVYW,RW9,N/)MWFRH[7E,G-PH8*CMX_Q]TBJ[RXHZ M_Y)U2<*[LN:IP?4-RQ8VGNT Y$+?\XCK0@^ZCGU$ 4-;ZG*:;MOFC^P-<*VR M'<&VYX"M/<,Z^_$]&0+'3_09"<4Z.JXQ[YZ?^S/(XFM=^J&ZK;N!NEM;WOBQ M8[LX#IT0!90Z,0Z<:/B\'=I""[O2'YTEN7YE%V4B+>/YM%%&5/)H:I2,7K8"QJJ[/NRXJ@.NYP8<]DENBK_TM[- M>5O4377HRD87NW_/=KF>^#6";EU@K[8TTL3:!Y=%S0?O'6D M.;-X^FP]<2YVY?6B>[+#C7SD APCX$ '%DRRWARWW;^)+]L89(@\('4!<9*AV;3CROK\W?HU;;JA7[[:\#0ZU3,P(TQJ M2+$6J0L\1I!D!O6_3%)3%@U%!,0H*@@P,8 M^G8\F PQ@FKJI&!H1G7Z-;W/% OJ3N-25IH,TZ@L30.NA8K>CA$D)$T3>%V; M-$UQY:(T3>9':&4Y*:LLORVZ@Y+;[^RW7]-J-]BN/Y4?L_W^MX^DW._3JNZ+ M;#DQ0(Z-((H)IMBU:="_FLMP1, 6TBMSU@V+6 _2V@XHK::T:H;3^NTO'_]B M[3JL$@NW9D(@L-R]./MRVM?#M0:\UA")(V+K4VE];"-A?;1ZV*_7)IPK(A)K M[HM'1FUQ7B!"S1 AWE>$0R2VH*_"VJ65?Z,16,$6@5G_RKG:LLZ1[CUKU7=I MG3W%0NP >+83P<2U/1(GL9=X Q:'>N(;KL80+#'B/?18C8UZRN'0,?+-$0D3 MH]_[8U0,CX#*T=$Y"LX1)9,CX?M'?6CNT? ">\HCXM1H_ BCXF0?I49&/8S* M+U&].Y;')"!!48)]7JD%D!@D]#CCC*#KRU6M5_C^C%MM[U0+"BOQ)KL*988R M]7TW$;8,KSN]$ZC&.X7 M:TR*7AP<7%)E0UY+>G*0)5\]$SWZ)Y74-R$E/(' M\1+B4CMT(P?803#8) Y1W+Q7L6187P8TUM_2_RP+24Z+] D)#]3Z%V;$$WRY:(D36=(49SJ\W(>39+F5=M;^;U)D@0)]2+/ M \QF3#R'ORIQ%$5%8EU73TWV&18-@3:%52;QF8G2:D-763V3I\&M<_K0Q)_Z,\)>L?X4+%;LXK>^.YS@]GPFO M[281M9$'8QS;87\.(H$. +'PZ[/*%LSURC-0[-7$CVHL^;N^RW6&?7=]\8(:K?-MDG=G..K](\27=?M4="3.26 M#(*<\NGCWX@62A(Y(I"F0K(.U33F73E/PY9])OLEB^UIS3!,/!+X,*0.LGT0 M179T%'1 Y0I'3#!C6#5'>JG"T>XI=(KIX4Q,RDF?,HF&GJ6^1-&(J&G@=1WZ MI<.19\]&:^)&O*S-N"*^_*?]%EX,PMA/8&)3Y-H1!8&#P0")4HKE"MX8!+*< MLBF=#3<;%#'U6TT\M.GC(B?,I] XHJ&S1&<=*CN/J\^*'LW&KTS^V!M /"E- MXL@!CD>CP *TB*>]QG@0T''EGF1 M_N3_*TF<)$GKD!,5X"\D:4J^BW;U7\HB^_Y+6OV1-2;-HI&C$M B\NZ;X%9-QR9G""HDB)VINEY.,$!=F-BT]"/ M0CN*O<$:#1)'9EJG:L/T\8 !EL3E>+T %'S.\/URW_57R4.8N(Z M- B@CV/H1('#4JX!HALX4B4'9@6V@+JIKD7-&S Q55QMK*9+Z5+K5#HI'9'@ M12*W#MU>QO5R!3U'31T8&)#V[&'>38."91Z ME$/)@&'%_MBD3=:N6]\/Z*S/#)Y5?M[GM^VU/=EIL!*-@I-@TPQ*3H&/E+5X MEIK_OD#*V.QW"H?K4+1I+CR=^4[G0U1A?OOXJ]@;CD (9G9E@QK#:M#=UFQYKA[)B S_)/C?/;(+0(Y3O M'*(P]AWB8T*'\QZ8>HY4RC/-DNG3$P,X%26:R*'@CN!L]$EN$AZ9X\"6EZ11 MGL8V$[7PNPYATN3+LZ=(]3$D5&B([W$^/856[,XN);P[7K[V^%D'''LP1H'C MVLB!=C)8QWY A4L+:;0YPX&OJ^='C/C\[?Q6CGPY!NWST!$*O](\[."T.+*7Y74-_'A%>EV5:IY:9$$Z=5]3TO M;MOKI!N(XL2U882920S9D.>'Q[4!%P7I_$[@-,8DSX0NA=636?LNK^K.MO(M]Q/8J#&$'J>LAWHL3N3<6N M'TC-2I4,F%Z(YYC><%#GP]K,]P=?X&6D5TVB<1V=:)H+3Z_[3>=#O/) _U3] M"T](1:X7$]\)'>@%3A!" D#?*7TPZNH\63Y[5']#%CFAGHC6>\[VN>5/'$.1Q300"#6 M(8@F'"N--V+)DY3IM_C03LW_O_)SC;;-]0UK*V$+YV&?-1G:;GG].8;E?55^ MR>NV)MT1+?WVD!5UAK,BN\F;3>+;$#EV$LCO(@$8V4D@F@3*?=5@HM<"66SN M^IB'L61-C;!U]#95\$^3KBD] M*^NN:M2G[%N#F=P9.3YXELBHGO?$3*2>M%#AD$< 1R0P4[LT%!:G*2^/HL@ M=8@4-$B.* G=,<:1BM;T+S,L*"_G=+PF*4K4K4A&U/"_)!T3F! N]/+D4;[A M!3Z'?=,EH4M1%"0AI-CI;[50@EQ?ZK*;H@G#PO'LP4K)XBZ*O(E)R R4R>G( M\^<]EQ&3EXD9492)3*Y#5J8Z\;2LBPY.A*Z*_)(7^?WA_D/&BP+DQ>TO:<.O MIWPO;YZ\#7IZ)Z;>4#L.D0TBB%@;8+D136 RX "!V D.<]8-RU*/V;KOL?*3 M&WFYN[)N^A=WM\.+N[LC:(G;#&8",BYJZXB%G-X-83CBM0; ?$'LV>O'9Z 7 M#X;$)9/%@Z)VW<1 <,2NG:CP]<+89)[[%5Q%,>M?.5 'T: RB!$=.CX5&&$#)XJU&,,CT:K7:KAUL P.?X>"(9?3+1T5R M .S#84YC-9764>%U9+Y@-D[KF$X8]O%I]9X9&)5_&??X]N3US?FKX=T:[?>- MSXPD=NQCZE ;102!^&C>C8%4G5MM1@U//JU?+\;^#[_JP4?";_ F9#Z3>5[;;(WV9^+>J>' M*5&A^VM9[K[F^WU;JJ)A[3'_O._?(W_A!F/B\'>9PL !-(&VBS&,48HN2XYX.PK% U(ASWC%5SAE6)RI*.:B<@Z.JTAW\HYVK3J$>R$32<; MEB5]R9ZA>7(D$/K4!QA30(GO$DH\&[H#$N)'0F7(3-J?\:CULQZN>JY:(_MB M@KHT\7*R>LYYA_=-"_@%B5W/@6EA8H4.2>L/TSJTUJB'%P]#FV)35G?+,23) MH>$CP'U9-?E_M9MZ_36T)Q ='SG8]D+7CQSD>LA-/#! =#&46EZ;%=B,2MU! MMLXQ'R^?\D;Y@I+\>[;?J>GY/%&5$_K5!=34"' U&NNU# \ZPB$P;LP:]74- M*/.Z?F&D68!_^=1_F(B<+(8T\''H .C"T,$.FW?@9+ 8.$2N^-P$.S,.$ ,X MU0Q>@4393-TL?^IZ?%ST6(NXOD"54(ZM3O"ZI&^2)Q=SYJGLB H3/M1YD=4U MVO[G(:_SMK3/^ZI,RNH^_9!]R8I#MF%V(Q0Z$?$0W\));$B"SC+DE08]&8'2 M8<^P4/4PY+1)"X]B&C4WA7):-:"SSN"U%6FL%J#U&KM&M$J LA'-TDGX.K1+ MJT>EN>:I3\M^S9K3M>M-& 6VX[FV#SR'(M?QHZ#74H@Q21)=BB9GU;"N,3!] MB45]TB9)ZW2!,\>H7IGC9#\J+K$>P7M$H:+LJ85A_>*GZ)>$!$YA;H(0#N9I M6O&3C/7[K/IXEU893NM\N_$A(DD4$#NT8S?" :38'F 3(.)>CC-^&RRR,]M M6Y\Y)JOF\";+Y$32E=5R/K[UBN: EQ>?M5K$5U:+>7'Q'&543D/U!&>U4JK) MO=<552>/!H25Y/M#D^TV'H:>%Z* PL0#;A@"+P #$!IAUY"TBIJ?5UQW'2K# M\BI,O7:!-<&Z>8GM4:]69'M\>F16-D0_G-!*.Z@NM6I<3GB&Y+0:&MD$$R=Q MO @F- Y]; ?]C7^?1#&*Y2X>3C(ETYF5[A>>2CC+WFF91J&8/,[&G9P07GC+ M9;'MDC&:1I1-"[OKT# ]KKS^H(LJ/Z*Z=+Z'?'WS=)]Y0P $Q(%)[#N!#_V0 MB>.P3^,ECBV5\$TT93BY.SL-DO:G0=+S8R!9M\$N)UE3V143K1F)E9.M1^=H MI Z]&E&M<9Y&=$L3P>M0+EW.E$8:H63=^R>5LW7PXO\":X7%YQ0 ML>MG0T_.DX60$ALZKA=A)TI<%SB8#FAL&DN5(S2%P7">$*?[+:^%W0]I+=;V MSE:/]H5%"=6#89IC(R9Y:PB+G"*>'RB[N.C^*$3K.6TFQ;'0230S45N'[!KW M\N()-I.LRKRY_OS1]U_2ZH^LX?8_9EM>T"7/ZK,[*%$(;2_RD9?XV(_CP(NZ MB[RNC6'D>G(K2R80&%]PXH"OK/9E]C/<_37;UY^/GB\48OJ\= SDM/EE\J]: M]D^8K1/H!1>U%)@=4623<5J'&AOUL)ROU4LNF'U)\STWF935Q_3<,LD^-WU1 M+?:[O^?-75Y<%]G_R=+J6%=F0S$. !)##P;X"#THV%W(0GL"$M=@38,Q7 B M30[\D62K+#+K.\/%VJNUSV3?ES(=#<$%N/4$0DZ>.;PS\;VRCIZ\N2FK-S7S MY>I8<)#][;[5')9!<_W^R!(BIMW'>H2$_A\C/Y>S3U<0Y.18JH<[MGE <\;%NPGO)T F./81UD*Y_#'_#>P>Z M83K)D3+ )[ $$Q=28$<0Q<3Q8Q /]3F2 (1 :(]E88@S#!4I!W8<+22J>R\8 MN/'1XP>*V>*C2NMB.Z#PD45H4%E52Y H!O]CM BUBO'K:!EB1>:-Q>&%U&(E M@5]!N?H5D%"NJC.:F9T^1[EA<(@# Y=Z<02)[_C$QCT@$-AQLFG*)MWKG9DJ MP)!*-8Z(A17J$_\G9N:@*ISKG7\:IGOQ+&'M4\WG_&N89DX(ZH\UQ9SBJ.+T M2+V QHX3T-#WG:2O.(TC-PRDW@Q5M6%X M$F5WQLWQI[[S+4S=7/53. JA'6LU-M>A79.]>+UFB@(K0@M:UP]907>W6?_J M8$!)0&(,_81Z%!,[]$A_O!A#QP]BX54HR>\:5I/LMFI7(7J[GN\FV O\&-LV&Z<#X ?A M8!=BL0(_^JR97AEE&*USD$/Y\ 'FU$40 0XNKF?HY&\%?42O/Z6IEB;1G]## MPS[?MD9(]B7;EP_MDEZQ(]G#OOS.?],;CP%V',H&(1OX,?(=BH_&48!=H1HS MFDT:[EEG0*TSI-TYPB/6B=U+F(U+?4P_G2OH: :<*HTV0;5G,-[E1?:VR>[K M#< P"@F@Q(MQ$J#(0;8WV$$VD*I8(O]UPQWI-#'AD*P6D^3$3H$QL2F=6;+D M)G-R/!E]X>-(Q\C\39VZ=E(TH>7% 2=39DM62#G0#[!".;NC@(0AO9$1D^[SH4;KKGGS\V:=7(R+6U0'$85]H]9)^ M2[\ZQTO 5-F.'*J\N'W?-J@-QBY+Y*GKVX0-U;8;48@'DSY(I,K53S)D>C:[ MVW65&]6&3C7NY,90X[2I#:97U@#,ZI!9';2%WMY[@20!29G$[;ID9IHKEQ[2 MF\Z/K!P]>73]4Y46=7>M>'B4P"0Q'*WK36:-2Q5 M9Y"L=/CI9EI.QF0E6%;4>IC7@M,YI/WL2>!F9>YU$ ='3&(EU2:!. MQRX(HG;NI"N=CX@RMJY>(@[[TGQ$SF_A([I%D[>E8_,O9^?.Z+?M_K#+ M=@GS)R[O'PY-7TGI6668^_)0-!L?0A_#B"0^\+ - 8Z=OO?Y=HRH9,G(>3#) M]"REJ_Z_'MH9?GG3U>2MK:SWH'NHL;G+K.WC\BU##=]LJ!O""_NV_]CZB8V! MW60O3^O"$\1[IX^6UJTZW9ZX0*L/CB"X;"<,:T]/09OC3Z^8=E?Y M NA"!T+L8HP]QX,QMI,! >4K2 :T5,SR*J34A'P*$J]3/?4S;E \%[@$)\'B M9.F4B\6/I)R2GBD)IPI[BKKYOBIOJ_0>'9J[LLK_BR%J,V!G$Q'/=:D7DB2@ M(4I"$-K18!W'"92ZV*;)IN&-C8]/1-)*>X3C!_7-TJRDD+,P/$T=K1XCF_@? M42ZR!B!(G;@D3B9_E7(XW:MQ*=3$VC09_)#=ISE?$#C!./W, CYV G"R(6! M1XCM43_"QWR6NDCJ.5^#, R+Y1'C426SW2/M'._*LP=EBH[.'@]=TGH*TIG( MGOW@>O16A&)I"=8:MS6KLEY'A83: +>BVITPNTWV+O^2[9X^8W+^R GM'@3J M@+*P7-\D>;U-][S2S\;Q0@#BP'4(I2#P799L#S< $AS(OW'1]!UV79/H[#X6I^XL=BY8I,8S"ON8YQS14CVYCJ:N=Y/MWE MT%>OO!RD7NV5BM@/J[YR7D[77P56S2EPPKK+QF.I-XE\'Q.>;L#4 MH/"RG]V$@8*2>G"Z\\IV:$]_A\1X>(#0*1GWB.Y\"0.MB!,1P0 MV3Z0*AAB$H=A"?YTEU59^R2722&6I-Z$&IMC?0Y)3D^/(ZU=F!\1K4V=U<+W M(TJTHJ>3='H*NQK$^M>LV;AQ0'T<1@1$-G%"$+HA'8Q&OA?(O%HTT924Y,J_ M3,0@6+@L_Y!Y]DX7B9.553=_>L63H5N--#(L:NHG0_'J!4[*&7$-D^=(5*8^ M9-SI?)_W-W^O'S)>O;VX?5^5-WG#*Z;PV\$?L]NVFM&G,BZ+NMSG._ZDU>G- M\H#@R F3&,7 PY$7VL3MP7EQ[+I$)KV<"9+QHV/G7O 32$<_K,Z1OE)15PE@ M\,9J2NO<'SF]G"N:8KJZPD#*Z:^F&/9/&UG<):OU:>;:MGH",2+O,T=Z'_Y[OL;7%35OQ!%AN ?HSXRHY):J%=?! R%HRQ M^R^+-X!U#%4KX.'B@X'+1D9^0.NAU2]B8XC>E<5M.XGKIF[X^U\S?C/HX2[? MIBS:65JW'?$$F,;4B0)*'!M%V*V? MD_SF)JOXDU?G_EBM0ZKCV_PQEQW@5AULN1'N_'78UR+.1SCN6K]&-BR,L4'P M>?!7- +JCI;0$+A8$UG;&+@<$1<'P85C(SH*OBVV#-$PM6032C;?/+ I9S_W M9!/,C0.!%]F13R,,V A,(C#4)? ]8!-?;C338-#XJ,0W./(6I]SPHH-,L6%B M9A;EY+X#]V@A[830.D%LMSOXF/ I_79EH::I\L^'IE7TIK3>IY7$LY9Z]/QU M6D=T66-,UJ&O.ATJC;5?.;W[>Y;?WC5,=9DPI+=95Z?Y^J:KX'=]:&K^_"8# M@M,ZWV[L.+ !@4Q> 04)"(#MHQZ#[]-84OKTVC:N@@-<*^WP#J6LRQ-2]=JD MFN,@IIK+!4!.0(_,]T"M4SGQ#JMU!O;*:N'.*Y123(YHIIF(K$,^#?E6SM&F M-8@JZ0K:/P."CB_I;"+/#2/LQA[R;0II8OOA4'W:)Z$7RJS\F\)@>%V?#!7E M\_N'=-MTV=+VO)9I]I^'_$NZ;[#:4!#%% 0$V2ASJ!W'H!@.*,/(CF>.- MNFT;/N\X]/FO"R3$ZO&8E!+/$@JC27'OP0JD^#*;\HGQY+BL6'IU>">6'&MB M4=\:Z_NL:O/S%M$&$>+")' 2V\,)\&/'"]P!A1#W >7U:*WB2+HAWZNKG+ MJA?,_E946;KGE?#_O=SSB?/P%/MU<7J*%%5YS?[J_+FG3^FW#4&.1S!R;.C; M04A8XD?H$2ETI9Y;6@*?X?T@!L%ZJ,HO#%M9\$-(W=O"+!-+M]O#/7\PFOWV M<'30VC.W^!HD_^$O6;=D+'DJ=I$PBVG[VB,LI_^M-R\+?Y?[79T]+'UEH2]I MON?'H=[Y>?/L+'W)YW/#$0MY$Q9\E6LHYQ M:5$&RO7TV9FN@+1'Q<)H. $9#VQDYR/F _;NJY=M&!-7*V0B^0ZQHRYG-5U14*% MX]=&@KIJ3G.M1S>G'+*L"4B@HA;5J@T M^5#J;$H2LM*5Z3BW1$K^?-0&A7$8.""V(XA"!!PW"I/!EIM0H2?YIEDP+2L= ML*>BTH&3D15U"@5D91;VILC*:WSI$Y9+5%P2ELG4K4!8IOM0ZFQ,XL+R:UDU M=XCE2,S*+QD_T;3Q0^P#-R 0NV%LNP YV@$0+%:P(J?-BPE+2*KAR2N'"H< MO2X9ANF1TXI'S%B_=WAF$(OG)%Q0B0EL+2\/4\"76EJ,W%(6_86BWD#"/L\D M)_"HQ_(8CWW^:"!R[4CJ5HW$9PT+ 4AI[M+K[N< M_!]90U$@:1WK(2K R\D-1'S-ME] MO>%O)R.8 #\*(,$ AEX(C[(4(J$4PCP*P_(R7I3.^IT#M5JDDAO4!N,B.&59 M14CD5$U'-,S,?U3)')LN&0_02F97YOU\.AF;B=G7-/JANJTW_%0^/ZG[][RY M.QE,/^=[AO%#N=\G9?4UK7:;T F#)(*!G= PB0/V?W%WV]]U01)#H?.Q>BT: MUMX!I\6!'GOYE77$:OW.T5H]7$$!UDSZN-@NQ[>, 3/Y;7U7]];:GA!YH>BY+Z W0]<5^DIL=R#(EV+%XEK[Z^0=MM M>2C:YW_+?;[]WOWGZ3THZ'L^YB>*?,>V(^P&MM^=)W)]FR(GD-FXUV32]+28 MH^1WE=^S'QKF'-V3J#F3NIM\FQ;-_R7ORY;DQI%L?X4/8W:KS;+&N($$YPT+ MV2,S5:5,4G?;M7H("T4P)79'!K-)1DK97W\!+A',C0F G5G:FN4BX*/WZ< M.' L='./+N2 M$QW=3(N)THHDRXG6HWN-+^_YK*]?J[:0R\+' I#,Z)GQ=%2*B^A3'CQC5TES]9A#X" M+2>H^JD7D]1569<350;U=;;M20ME&9T05F/!L4-:S;E7+O20R\EKMBVJOV\/ MIYP6]>Y0UB?VL)_K.F,_ H!Z@+H4>TD"08#ZLD04)!2*-D.89WI<*0T\?"I]8,[5OG!W*//I6YXWZ+A'^WV[N-D> M1HCP _OBKJRWA[]6Y>FN?M>6WN:E:-GO="T5\OVEHT)7C)"@@)(@SC M $2D[V)#F2#XGDRF8PMFPPG2@-CI(%\Y9]#.&/6HZXE::5A;Z)1J5[,^7'-B M;R#P!GO<&(_$Q(1BV[-@Q]QD'2LO=N&Q")_4C/D("#ELZ[H]3^5VV_J8. W" M#&89A6$2A$$(&8C!:NRE0A>Q==E:=(9R'@.4*HVKC5RQ.61)7N=HOR2E1E3^ M#:XFU%D7RW:HJC9O2C//HC85Z\MQIL#'B1_".'3CP/V MKI))U>/52/%L-3/ KE8]TU&X5Z>BO5K,5S_7UJN:K#_BNJ;$E(2RO9 1_F]^ MV-^4%<.3]^6%( @IS *4^(D;8IRX,0X&ZVDFK6]:;)I7N9=6CU<.1]JVSN)8 MI55.#]W"6KF;%D"M ;!&!O5Z]5P,#;!FSR;O^W-%(.I1 MC#!(DR#Q?.@1[ =]UQD:IQ$4*K!N(V[#TMPW-QRUF>F]=5IWV[O;%X7!4=@S?JU9JLRDJUNP9FWF0Y&8>.Y^AGW3K^;U 13H;'RL[YE,KF5E\&UHU M>L+S^NW=MJBZYM=/6\"5..^P,D W&]-[@LBF=+[DS0&6_L_"4 M($KAE*!K#X,E*@9Q\/J;_4T__AS/]+=:KEO\SW&45 M5(+'"0TU$0T[5-2(9Z7Y9WG&R>#O9?-B:GMI2#_\^H:$7N A/Z(173VPU*:#?!M.P?..#G4&0*%\\25V)]SRGCE,-"O M;%I<.6V0?N'0_\)C-?S5%8\@Q2D6/9@T$#0[)-BXEU.'F,98%2H'>EU]W1Z+ M_[0627FLRT.Q[VZ)'/?C,A_7-UEQW!YWQ?9PWMOH+\3!-,9NYM$P2*CO>1#VT=Q4>%4ZYOG+,?E^U5R>O6BP5Q6N1M MC)^[O1=&K@1H!YVDPBD:0B39+")HECJO:AYE@Q/N!TFYP)* MZ7[X3#+%UC_+\2@W\4E3:&3I,LG.Q )%#ZMV+$,T^5*:>.XDVR$^-M7?S/1H M0*@/ 76#V(LR+^,OF':V0IY'OTS,A+K,9-(. M>9GKQ+-:7!HX$6GK_J$J]Z==W>5(0ITGH0DP#WR/L7RXXK^+" M$,1"TJ+\X>:/\#FFKI)S!TMJ&:5.VK2N+,*7]'&[+%7:NKZ_1,4+&C*;M?5[ MO\^#7VIZ>J05@S?/Z0W5??H3)WZ:D0S$E(:A&X49'$I6!2&.7:%2?/,LK*$= M4JN>F00*2XAA[C3HB(Z%CXR2/&=D6DYF,&B-ILSQX;FPS&9$Z(SV4WG3?-]6 M^7MFYECG0^83I9&?I0$"<4P RK"'X*!C(*0AV-SGU9=2Z.15T8+,^!B#$1XF M R[GT .3.%E394W@H',!NN3DY,S3@.CMA8X^PB2.%Q<@3NW(4(% L0/ ESU^ M[5!O)C\6'-3-]:#4][3(;2G]QL2[R?D9WO#6;(@)H" ,(Q(&2>J%!'EXL$,0 ME3I$D_]TPWG;")#<%I("3V*[1V8IDM/3$9:5MHR>L3&Q6Z3.G!T;13/PE[J> M(>,O:Y<9*Z7DI)D)QM!%#J7$ONDPV+Q)#:2IZFRY$CI@[F M>)',M(;%VBJJ\(B%J5-Q);;L4 -%[$]/O6 ,TJG@^EPG+]Z MD9R@:.)93&B6IUA.@ 3874F'4#]1%6B-4)HP3[FTAYK>^E E6VA>?_W$\\H MRIMWQWU^E[-_'9MAD_;O[,NRJC>9YZ$P"=*(OT0. I9S@.QL-0K%WP;48,OP M?-TAY*]C%Q>,3CT<)=QW*)U?;DOV5?-M>_R+A)#KH%I@LEV89;F)]$+P")YS M/JOI 2Y,JL3,MS"Y:K/:3)+%IJ>WF7AMZM'(H073BDYO2C-/FL)TD!Z9>MY5 M19T/G5'K#0E !/T(!RGR<)@&*2;N8"YS(RH]#Z@866P"R,_@G-V 3D&7E(B4 M4'G3'*K*^P77N1/S8O0IZ+EI&N<*N12=<@+^@NMO*?<D(W&U0_>S%)WI\Q*2B)#%D2 M^FN()U79I4M1I*"QAJB:*ZT"E,D)ZN4#W])1!48LDD\5]"^IIC(+0F+YD7WZ M\93S.GFD/+8MG?Q'OCNUFY_L1[O> M*PFIT1\- :U>-1!R2MY#=3A69P#K<+3GO._*Z0-US=?W/>150R Q%ZP:"K69 M0GM(Q&836:9>FVN,,6[!3&3.MW*)9U;V#?D6QL>!H209@G)*(PI1#$)848' M>"1(I6Y!+P;*\-QW=L"YNWC@E&<7KMC,USGA-*T7?/ZK1WY<\;_(/)%]>W^I MF$Y/DU:'4VD&O7(N(1UYX5R/0CHXXGP^A_33HY!^F ZIHD(P<2UK\2C; M<7-K>;>?U3M8A7?1">:ER:WMS/#7JJSK#: )]>.(0,@+O7@!C;QA(PN")(MD MIHV9I@Q/!N*$@&JBWPY9U.5,:>01-9 C;VB<1=!-D]!#@$(O M]5)ZMDU\7ZK)E1Z+*V>W!I+6MTG6F)%JY==8NHEN^=5N"[/)N:FB,/UV")YF MGU22/$G&A#.X[5W1; _%?_+](+^DK!OVX%5-?_NP2R$W 0W3+$F\V/=1[ ,O M#-SDO$41)%)U]?19-9W778">]Z[9'VK>36D$5FDEKY%ZP11P%=8EL\$1X>?, MD+2$CW&NLLX6YF\J#]0> SL4TH!?3[-#0\R)*N5U\ZU/1^O?&2>GJN*-LB(O M"$D8 A]##)(XCN(LOJ@R3C?'G.EWOA?3134;0J,QZ4;C&(Y$QK([L(5M<5/L MNM'7]ID[EL=?>XC.797?;8N]TVQ_Y+53M+UKV0CF/:NX2V^UJC(R7%\DWEA^&YP@(_.N_,!_K9W0C*',1@UP:1FY7"I93F7.*7G.#'2H7,A\Z.U1Y"4>?9DM+<3OGJ.!]L?U2'(KF80.BD._I MN9$/XP23!/LI&6RR1Y)(2O@L6\95FN:[*M_6[<#>YS!EW/-7K"7+6,VC=.;)G&XVM9[+;6]8<*P_EF,4 MJAS*R3!OKXK)NR)Z("?/CW"+\'X^_+S],;Q/,3BCQFPHM"BDGJH6@P MA@,L]"+A3!,+ZM8Y*6BV/YS#!:-DJV]%*L54:P$6Y?1J .0P1,X(TA5;6"U\ MA/8R-Q-"-)-,.R1HKA-/^V/KX$2XEN?N6[X_'?*VFD;1Y._9PFG_[MBP!ZQ@ M64.W!]:U\J19Z(, XR@&V'?#Q(_3KM>,1R+7E6RKJ<^L87D:D/(MB [KKRU8 MYX*VRPPD^Q^;"("8@*W$O9RH::3=3"U281(GU,] ).Q01!../2UQ:HH[4>7\ M7&WW^>VV^A=O@]%^\?OV]ERF'5":1= G 4$QPC!U(>]S9B$;(DDU)Y"CRV9 M4:K4J.("KVWITO OG2-'**>%,RD5D[_EN)13O"2*GV.6MW=YDZ.O5=Y52QM:2@ ,_)BD/H( >&&6 @@&@R&% M4K?59Y@QG,C]SD_M.VC.=L FIT]S.!03IX7HDU.F"RCG@FHE47J=H E%TL"J M'7*DPY%2^Q,G)T03Z=K[<_7&C&F@'U.4Q0%"P/=)1'!O&K*E+Y*1)"TO3 M6TN<][+EBQ,M)V,Z.#:B:2*\3:B;5MKMT#F]+I4&'U-MVM>]ZI.0 M-$A0E$"*@P0&+F'KT\%L0*A4*C;;F&'-:T$X9%M5#_S:SQNO?!CB<[:RZ:=2 MIZI=.2T^:_3LK;<%M1%MO8Y)NB.N82H\:= OM-MU-Z_R_?AF^L9-HP"["&59 MXJ,P=4,:)P,0 &)ON.#T68NPJ:)0N/KT65[Q1N@>O=2A3?24@S!;!HT2;T08 MI8.QM%:^0JF:>LZ-C_5Z.MM!<875PZ6HYKXOCU^9UMS2_$OSV[8Y5>UQ\,=\ M*#QW?=/?:=T>NA^+B: MXMF%X87Q/FR=&P[W8UFMGLOZA'(O%E [='PY=\N5!HXQC7]WY#@^?R\W&$(W M]'R7O[" 8^I&&&<]E#"&?F!(U\4!&-9RW_5=8_(M0;-VR3;#L'&9YA78;9=573DG9PNO J?& MI#=C0V4#$L^%298BB+V HCB D Q8DA29VKR00&!>>'W#PBM&M"'=U<[QS@-E[:.^U$UC=_R;7VJ\OWU\6/.R[L6QZ_L M%WXOC]7P)=[6Q?#^>, [T;&%>))1BC//R_K*&PQWQM!*7 M\)2AA]>^N3S&JU838\'0B0F;G5&34T5- 3-S"U87OU.78Q>/H1UZO8+?3Z_2 MKL2\]$R!'\Y__-\BK]C?__;PGG?<1C^*>L,FJ2A-F9T(^ !#U\41[8U[[-NQ MTC0PS^1B&N^34:_*HDS-I[>MUN%VB/X=!2WX9=D,3$$?,> P#X 9! %+4+]&IS_XM]UJ^ M5LNK*F&'454+]3 O*8F+DZY3&=_BVZPVBE G(I%:0V"94NKU[37!-,"@M&Z^ M.]Z=FKJ5Z:"OFY(%7I:@R U"C%-,",&^.UA, )%[B7^&'<.:V&)Q)(_*9_$F MJ7&&*5-??G? KIR>P95**4WP)")?,]BU3*SF>/*:-,UF9\EMSO?GLB=Q "A; M72.0H31$7@))PO:H: =%9JH-V1DJ+>G *,9>BGP?LP3=BX+^#=3(]X,8RRF3 M$0C&1>L1:H=\VU9?98NZF^%>3-16)UU.[QZSS5/*'K!S03Q20.%!D[DNYG1O"KNVS;0[XY<"]LSHHOY("0$>#&. M(8F])*,0\6I]W'SF>F$GZU-0-2RQX?I&555Y\/3KD5%7Y]H#88<0 MZG?KU19F6GD3[@B4-^]X[X^9 31-*)1@N(LS#P0^U&7_;'_9ID+I)H M27VRX9,;!L8I6C22S7[DZ!'3+'/,R D3)Z4#XOS"H?S%04U3%5].3:M&3>E\ MV%93_9',-/<9LS,A.&HLVJ$JBMB?=NV9P8"H/EPWW_**K6#NJOQ;?JQ;<1I, M,OO7-Y^W/SXPX2KW0PMGFG?_15_J-H'8I!2[?NA"@#V4A1 0Z@8#L 3"3$94 M%H!C6(E:#YS=V 7GET,[^CJ!NG*.;%RR7*'9_O@?.;5:(EAB$F=9G.1TL0O1 M(_2/=;)MJLU#Q)MM_S$@7CAGFT_QA+@N&#\[%'E)A\O5QHH>[>_7C,.2\7.U M/=8,15$>NTZ6Q_K0UL)'^W^>ZH:GL6*%\]H-1FO&Y[)*,#4AC+PI@FB1A M&B)(TLB+!Q^H'TB5'+(+N>E;2?T2?C"$:T,$Y\[- M?SNRS.!0_"??_V]YX#N\?]T61RX)U\=/_+)7>_"'JJ)F/Z+MR6"76@R>;"(/ M>L2'%$=!"MW 3WWB#G#]*-2R6C,.TO",>\'O?&7(A_4;$\KB>)_WT^UX'>?< M5>4]#_"J%S4U8.8\FIFV_UT*WFRF'0[G)^C)L?'JZZCW*[_P2)PB?"QY^H)T\P_R#.2PFL>@:U MS_X7%ZX<=+\M#ER2?F6/QJ^?MH?\RAD]P;W[SE_;)[G?!^S\=CK'G<[SJ[[Z M%W/>CIE_;@@5)OG%GAJ[Y_/E:!".B\[=TTV8P2AR<8R#,"8I^R>+P6 Z M#( K4X],BT&IV5.Q3IE3OK /RJ?1\;2I?_?S;;+U[6]JY=G@#J8=8CYF;N;& MI##Q=HNLFDL*FXN2?(F*WPM6SQ;= '@X0 3RIR3%L>L2O[,8NSX.B(SFS;%C M6.H>CT"5 ^A9)(IIV5+\R4F8H'A=6;$W-4'AA);I(-X."=/B2:G_L905K.[* MVS^*YALYU0VS6+4OJ8S>IGMH;VI=;N5@#,(X#;#OIJ%//1I%M#]Y"=(8QU*M M:4S8-[P3,K[;-L!WOC/\SN! _PKMHS=H);<8C,1%5!O7#8FL9@I'8/4KAPK, M3DJIN3C9(K$&/7PFO:;9E+_+_7O^'>UVY>G8\,5[51[9'W==U1^&BGQCXR"O MWQW'O],6&#_DHSN4+DX0BF(W8+,'#%PW]A(P@.0EU&34>F%H"PHY\\>Y@'4> M>]3*2.\3;\GRZ!<'MU3OC"\39#'IMSB^:"F'\EV+%AH1#(3A(KL*\^#4P1;Y' BW$J).&:PV.;2.MV[U49-L*C ML- VVZ:5_.L;LJV_98?R>WV^ ^N[B0=\ST]B @!)DLP-^WLV(:#L"]$1/<>& MP=$[P&IW6A@PIT6VVNWS*9JF!J0.=BT9?%I<>3K0]/$C.JA8+K7+\WV=,0^[ M;=;/VQ\?\YO3<5]O7.@%"4X##Z1Q3%V0I#0:3$8QD7Q%>I8IF;&E]%KT@,[A ML>X/:]K+6U6'4"XCF4>KF%8MQJ><5CTFLC^ZX:_*?'R#2"-*-472A%)IX=8. MI=+C2FG@V5-=9\E6.[QTC[FD*)[O04! C$,8XH32+,9]P['4!ZE'5*L_+('- MN!:.BNV-ZZNW!PO%L;U?^F)U?GYOA_^L.&[9XGM[Z.NGJB[F%HFS[$K/M@"K M+P.5"]WV=6VM62AJ"(G0*G+)T-LQ=ZSD^ZOKS^4CH%B#_8+E>1NS2P$D+^ = M+WT_B B(/(@)" 8D!+A2+UN8L&]X+_"56>;J41'M6871]41!;(98.P!R\X 0 M]ZM+O *G$T)N,D)VR+51#Z=+CAM@<\Y-T[(9*WZ$ (T@R?PD#GS$UB&X;YL6 MD2@)I#I:S#9F6%31;G>Z/7458U^Z!\ZO4,Z_@RI'K^AEJP69E;U9]>IM5(=C M7+% Y5NL25Y 52+<#O'3YX[ 5=09/(G*VJ4^[_4-A\#LM^\?]X5\25DW]:=O MVRK_LJWS_8?M0W<:?MXN9F#'F2O<2'AWC!U[ZW-G8I3-T4N0 &E/V?'^,!7^KY4HG2Q^J$W15=\+72"PAC=!9\9!: -TJ5C;,<>L MX/>K&Y_+,O_6S'-7?:TWP_T?EA$S6RPU_L!&U_O/[S[TO2Y=EOXRJP'*""$9 M"<.0]EW$8D#3)!293+08,CP_M/?G.#[G#-#A"-D"D6'\BYC0ZV%T6KL7)U-. MCM_@\>T.N08(W9>[MA!W.]KL(?81K.4(?C*#<;?;>>GL^C@$)"")N#*D;8C:/I(.]%,@5 M[%2W8EC;.RR2&Z8S.!-+OI>A2^MVRY73X5RIS_FKC$VDO?-9MB.-U>!'J?OY MD]S@>"OY?2WW?7]N:0M 3+(LCC!R2>"C. $H&X %*93;V3 /Q_26AL!J]XW% M[GO5WN5+!%-P#\.N.*KKK<$0FMFTF$W\U&[%7AV1Y]BZK]UV_;ZE]Y0\KCON!_K2L4N'&3+ H1QB$*(Q)&6>@%?@\S MBI, "6]FK '.])6#5DYN6VC.;L#FW+7@)%;KJ\1-8,O$]I M/'%<]?-'YYAS M]JRO$VM[P"6V=&P/O-HVT&H/@-CVD0'27]MR6C.^%FQ3K>I^:S$)I>K_*- MAEZ*=F/)VK9"5'=@^XS#^:4X.@_YMJH%SUY6#J[AQ>IB<5TI#3F[YO2^24Y# M*R]II\)C8I6KY7'XR1>^>CC0M1;6&!&SR^/?3WR/M[QAV&[*ZG;+@O1;WE3% MKM[P+Q2RQ>>E2\!'GCF__1P!7V)YO%#@5UL>JST AI?'KY.N?7FL(;X_\_)8 MA_M:EL?:XF VKV#P^)66[=>\[.XYUFV.5!Z?K.S+F[9W3/LKW\H#B_W'O#E5 MQXWOAX" , MHDOG02R,_B@9G/.*[YK,/XRX8SE$N^+EJU:T'3J=M3/F>;>WS M.A]M&Y_ZXHA3M9XL,;^9?V!,ICU6/2N+)T>/G[3.?PYJ-]TD8T M.!__1$_:$OF654_<:EG9 D^>X11N;ARU)WJ+/5@_/]IE(7^*9VG5K'#!9\K29%#YV5HK 9P.V7)Y MGZ9'YT^9[NGBQFR6IS6"9I.[-Z"&29JD$!$"DR1#[ L8]55YXCC!$)K/X68" M-)RJ$0N2L;DA-)ES+1B]Q5,K&Y*GN;%?(D=:\!E8+16R-=E9.*?1%.J?.771 M18&6#$5K/*2K.%\*?8W*EX89H5X6@C0%(4Y]-XA1?VB:A@GT7;F> ?-LR4B+ MSAX BO68U?@4NQJ[')%R\_2(P1&R%6N%3A(U<=E4#\%V7!K5Y,MKQ9 U,*30 M#JV]']]MPM?IOT]%\W N.1C[B4L3Y *:(91BE$9I9]N/7 3)6RFT7F,&<^)Q M@[0QPO_C=!AM:)7V.G-3-[VU,F_'(-3LT^M=U+0Q)CTH^[)K+D(L+T$I\-(( M>FX0IG0PD@2)7*M7N8\V_DK.,.#4"EI*\B2I4OHI4I6C=:I"/N)!1%SD"+-, M123!OR87*AR(ZL*E,34S=]RS]4W]M[L],\PBR#ZW+Y]#4L]-71BY 8 $(1)Y M8=K;]OPP$3IVUFO1L(J,>LR?43H=3(?C_-5-Y'1%$\]B70*ID*+,2F9 CTAL3B3N%;F,T745,:C MA6 [)$F3+T\S'(T,22SKAFYK;;.U%UI%]?9!1(&;PL1-4PS= ,491F>I#!-? M[NQ(GUWCYTCZ&])I)%UXG;<"VY)"=TW>.:AIJN++J6F[=C8ED[RJW8-::XTG MQMKT.D\S\Y8HH'Z_GJ_WC# GO1'^_ESJ,X0^H5'@)8A0/_8HS8)AQ]TG62A7 M@UG^XY?;$'^O7!M9@33)G7$S?"GOCHM097:+_+U(36%U]NS0FSD.O+9=KLJ% MJ((PD:KR;9W3O/OON^/ST[R/Y>&0E16_+[2)L <)BF$0)Q!';IA0;\CP C?U MI.1%MVW#VC/ =7X9 /_%*8ZOG(-SW$X/7%*?M(=$3+S6C(:VEO1O+9H]U:K9''1 M>=Q*[_*;)51]P_^J?]?NRAEA6VWS_QE+8N< ZN3:H6IZ7'G]=& N/^)KS*<: MN4$9\K,TC3POA '311#[0RH:P!B&\BJE8&0=;5IZ_?24ELGUDS*'=HR8.0X\ M6S_-Y$)J=+RKZU.^IZ>*/2A=3=EN<#YJX?6!/6+?6-;!.PK6FSA./8S#.(*A M&WO$)RG,!C0>285:G9C&8'H]Q1"WTSVO8=&>4Y^.O/Q/WB/NOWG78W;NVBZ: MJJF!L4");@VM'R/9_2/.?@?9Z3#W1;\OZ<4 O+]G,$!O&YX*U^#4*)7R!+^E MIP9#9I'HFO3R)64VSNI,^6[?,GD5S,;S$I\M!J$;$)^E6FQ1>+[ %0:N!S2( M]TP$%DJW%KF>&YA98KU@3/1)=0MZ6JFM$.IICZP0 $9H%021*#Y@U+\P#D(LUE MA]!0ZJP8 PU9LWGZ)55X?I6(WALFU[T_-3_86*75CC3SJIGTO#!:K<]:')3) MGW5PJ2-U?AD'26/HLS0>A0&&! +?3\(!1PP]'<(\P_I:NJPO+U9D?7Y.;)YP M[?EP]RL]YK/36E+?CWG->XPT^;[]M39_ M^&M5UO4FBM,@(5'LQ8F;A5E(XC [Y^&!)]?GT@P$PU+[=P:,#WFFM-49XWF? MHFAJ9WO54]^QTRZ/"-N&E+F94*F?Y_Y@KL7[CY?;K%; MH=EO\*N:',\/F-7JK9Y@" 8)L3S!RP>\4)= MR;(Z@I]!Q?4EUS,B-3_!7B9(VI-L^V5[FEW%='M^M*P6;5T^2J3=NAB5ZD!? M\S<9?^9M"@IIM H*0&B2=&HS1"HO""*73;'\X=]W^9LUUNGTYL2F=8]XXQ>@ M\15U5\^_C01/4,17B]KL+>OS5O1EMWI(P)W6C?RP=V[*RF%N.>,X7W\Y%%^W M,D6,-7:#E^1Z2M%-ALX203?JXDNMVLWR*5[KXI^GNFF%Z&.G0Y]+4438]5+@ M!13C" <^=(%/AKT=D,:9-ZCZ9YF"&.;@*"C\9_G<7)_,RU;9,!A(,85?/7AF MA'YX)\8JA9_!]830+Q%!._1^$4^?%0A9BET%]?]?V]_5&]"-TIH$M TP6$&L.N' M)#H;ST+).NE:3"YY3[W;RABO4,KCK^T"]1\8G%UQ=\C?'3M0US=HWUU1W@0@\A*2T!"[ M<U6Y;B5E01:'%?[//COMY )BLI"0G%*(GCP(\C/+PA N(PS!0. MN<0_?)DCJS,>9Y_O#BSK>?VN_URRQ!(7S00I)2=G#,M*U]GLA!+)TV.'L"C@ M+N<^& K+HH_Y\'+^'AWW'_.FJ%Y:HFU@$, 4>G[B^OPE7B\($]!#B% 8QPK* MH-7^,N+QN6J;\S[T)]?5&?QP"97#[T[ 1:XMF =QO249#XT$TRF-'$!0EA*X]A0SJ*_"B5O+2HT;+QNXKB@]K&@?S6 MD9.)4/Q,PUC2,Z51K,*>Z"!^K9\ [^3Q>\X6#Y^W/SZ4%5\>C!M2?"Z[=A0; MXL* &:_Z>'#T?^%;HFV/<>;"E=,[\4K?E66U>2;I$WJ]5#CM MT/#%O"W7&30:2X)[80S\$ (O2WT_SKS,I6>3(?*'8KOI43!'FV5,1A0>XQ)6 MA[1%(E4+_*>I8"U*KQV#5(\K,A6LY?B94<':];,495&08A3X)..--<\Y&TU M)CNH%$PL/I1^KM+5HO39,53F./!VZ6HY+B1:_["9[]QI"'VIFVJ[:S91!%,* M@P D. R]*,YBU&]*Q(!0X;[MJA]O+N_L<\Q18ZP!U/*-85ZB9F* S"73CE$R MVXOG#5TTL/+6>+FKOM:;W[;%LFT 0^Q1![(9^$$.( M^]*7<10F82JRUIYOQ? J>H2MW1^K>W1BBV<-)$[+SK+\R0G/4^H&8&_W#-7- MX;[_?L8?L^+5@"_K!=(9"SP]1@)'G4PA!DB1P,$T M3H256Y=!TW>81C#Y!MNV!^H4%Z028J2-9@%M7X-A.9E_1.[UC3-@=$8@521? M&\L2ZK\&VVH3@1[6Q28%059>FQ]TDVK!5*'=I=+@0RBW/OZ8W^?'4UZ?EQ44 M)RCS?2\C"!,$XX22OCQ<'+N$2AVI27^XX8FAQ_,_:'A\E@:D:XMVHTFO'PY0%KD$WQH]BZN;[I\5PV%-,D"7R:131*HL"-V8+5 M.]N*,Z%EXCP+AL)D^F MY_!HARC-].'96?1\1I2$90-"MEC) I3%A, TC(,4^8.-"*9865#>_.1%)OC= M$SF9H29O4Z6@(EI9FJ4>*TJ&J%0(DV6A1(ACGY(&209$):&M8/RA*F^*9H,2 M$D,7N0GRH$^1A[RH/^)G60T![J;A TM,$&0^5TH.SA"$G_86BG/78I$3 2ER MQ"3 %"]R M!1\F&:$B.C?^3_Q-A78[+_+JRU_X3?]P:M' MC78I@)^! "$WSB@S3,($)$/B ;'OQ5)7]I6M&$X0SL"F*9QYOLQC4CF#9ND,$[\:'.?5U]*X;=\U0W)#*,Q)N'1]&E[Z%_R MNQVP258XFL&BF @M1)^<"O6@6N;.L 9%6OAZ\:O\3,B0!E+MT"$=CCR]=JR+ M&_'3DSIGO_N-6:1LF74H[_C9?V_S4WG3?-]6^67G]WSXRY*S75[7?(&V@3X) ML1_B($BCQ(5)&I&S1K+L+923K"40&=<7\Y.7*ZO\,;?G1]MW>2%WW[20/WDZ=ER@;5#L1?U M^-GIVM)L"^^ Y4>6_AX8,+2_+8X%3WW; EG]S,-?!0L"/PGB!&X!MH*Q?011[=EI9DKYA7KYP-Y%?56AJ;T.\+ H"S!)H+J%)X&-,!M/$A:F8 MA&DU:5S'#-XRGT7UM*RMQK&^8+\6UACOFDYQKO& ^ M0<[@Q#"(2 PRUZ>'+]-FN*)L5:^YIX4KWP\+',L+,R;':HQ M _];Q\"23(CJQN\LSQE,==4S>H/G8V?H8HH A"Z*,: N .Y0E;9ZW_"PX3"J#)FAYXHHW]6Q&L. M"U+EM%\5JDV0!JD?Q6F4$-\-H$^3<+C@C^+,\^4.&F<:,[X_?QX@?15L?DQ6 MBBV0YQT.?-2^6A= M'(E*5U96>?'U2$Y5E1]W#Y^K[;'F.Z;E\:_;XL@K5^/\AOT.?RF:K1B]-((Q MB;W8]=T8(C"L&E$6(2"G8SHM&Q>U'JRSZ]$ZO+2_@J!II5M,W=;B64[J!H(' MF,X(I\.!GJOW?VG1\NK]RVJ?!(\30F@B&G:HHA'/2O//LJ8]KDT6A@A'( H1 M(-0/(2(9'>S1S UE]LC5K2RS5][F)?EPTW1*!9?=>5'9<1&FU(YAIL$/T1T6 M26;D2H.S(=J;P?DQYV]$1EGB8P!=DKD$$X23,![N46'/SZ1ZI:O:,+PE_*$J M[PM^?NU<)+H%>XF=R) MF<>F';HSVXL7RZO/945.-X3/%S)LC20NM-@TJ/0Z].+XTS+DPEIK?E8T8GN '7 YCN;N% M]OIYKY'Q]1HQ$Z-J-I=VC*7Y;I2:GS'=4Q0#@K=UL6O1;,(L0"G*,/$AHL G M00:'NU\X1HDGGR[KLVUXE+5(VN9M^_)PV%:CX;9*-BA,W*RY32T$=@Q.8]Y) MSWIS6-0ZE&EQ.#5YUZQ[XS-%20#R8A]Y'L. /-\_2TJ*I$KVZ;=N>#CW6'Z> M 3TF;^Z05@K$3S2HU?Q3&=8SF!0=V/_(BZ_?F UTS^Q^S7\_\0X!US?/>DV> M4X7 !9&/:<+R;#^D)$G88G: P9:W4A6YM1LW/*P'O,ZV ]QW6G7*"U3)RY#Z MZ1?;#UN5>;F-LC/I/5:G \O?*^O@.B.\5\X@O6O=H91E=D)MC07)#K$UYUZY MT,-N1FK;9&Z3>1&$(?)=D*8 PRA*O&$K@T"22G5/T6MYL:70*GVLI;C2,'CE M./^Y1JZD;XK#5H7!F6-VG)@]ZLB-,A!BX!'JA:GO4A+C;*B!2A+@!1I&K;+M M!=<\-HW+DRZUE.GA.BX\O57J$5P[#V*UFV'=[F$NW.GB;N G% MU,J['3*IUZ5G_1*T\R5\WR]O^/!O+^[L\SU^^%O-:WB<7ZE%;76)IAC55H9) MP/LX)&Y$<>*A+/."/K<*LS!,I/9\#)A?0BQO#N7WVN%/R>B]^NT9J^P[L 9B M(":0*],O)Y?\2D?+_@#7^?+@_,(1.\7Q+\[EW?T+ZO7>G94F=NIJI[DHV2&N M)AU\>AG4-)<2PGO9]=]$-$RR*(L#-_,@HG$68'BQX4K68I;[;)D1J_1RR5IW ML1[1,#V^%.BR9NBH8'\^*I09$'W@T?Z?I[KAY>/JS^7'G/M7'/)'EC^7LF,S M01F-@P32U$=9'/H!2OP!:D"A)S=N5H%H?/B-O.*UPZK!+_Y>P_F.=ME^M>/3 MZ]UH>M60W:P3=['\Q_J RV5(3R)]=LCA"CR\6=N^9L9__+/D4B:"-#$;K/I, MV#&IK$M!:=$8E9OB:'['U+7HJK)%*[B%(? M;'IG?X2E*[;^I+XKFS\8\\U#^\/\WZ="H8^&')-B8F^,1#F1'L-85DC'EB<$ M4(DG.X1+#7JIX3E1S86SLAK7T=W E)F@U L#$ +JT=1-X& O2ZG40;^Z%<,2 M\K0B]*BR^:68Q M(]S'D!\LX"W+DDAYR]].[(SYL9?2,/(R/P,PB5P0(SH8\V$J6?]$T8CQY7![ MS/+K%PZ,GVZ>D4DV,52D4$QL%N!.3FE:0#UI'[8/;2Q*G= M/%BGG^&+=$U(T4Q^[="AN4X\[6&H@Q/AWE5].9/K(V\G>GWSH5\S?&!/79,. M:X8-O[P5IS%(4H*"A"_87# 83V*2*A2EU&19:*C-KE7)@3HL1]H7]5U9\\HD M>I97NN@74[,E*5?K>'6IO\39IBW;Q9"=#G"=%J^3ODFYF2Y80B1.:)[F*-BA M@;J=>MH:RP1G$F_953G38YIW_WUWI/E-7K4]5OK:$GF]B=P@R8(8Q7$$(R_$ M/O(&VU[@NNX@D6+JJ,>F@CC*[D%UH.:5F-'!KI@"+DBK:OF9%I?SRX"0EW-W MSC1?RM,LW1%!B+D)U=/+O!VBI]FGY^\B:F=,HJE35S^*K8-I>?K2W)P.:+FWK@H] )( @BBT 4NCO%0K0MXB :N9(,G=4.F=\<.A_+[ECT)=5M%Z\MV M[^SS+TV;[[$=Y/2A<_ZDG;^1B2;.^*9GNX MG$%2-XHB"N,T=#./^"&(\0 @Q1&0K(F@RZSI^[/?^*91S=.+T>62ME5@JW"' M8ONE.*A<--%)O6I:MPCK6G*[RQ6/'NIJ]SO$693*\V:'P@YA-.'8FQF?)N[4 M17-0Z"#P<>62NT"D9-2YU72^8[70?<*.T*N=\QOC4FN^U_(XN M]DIU7#>6Z;W G5R6-X=\6^5NGE-O9W?S.9N?V7W8/G"I1<<]^TYU8G)Q6?AM M(H"B.'%11K(, 8JHER4#F,A'@=Q-%$,@C-]4.:Q22[AL%6"]3@IGH!HYG270W/3H ML*>'M8D(CKV 0)#"((T"XL6P?VD"^&D:N!I46=&R<2E^-SIG'N18@^RJ$CU# M:Q=@6(O CH^8E:MW7C0GF^,E+E]_GQ-%LD M9Y*M*I3+L:Q%+ >XSG>&UQD 7YT3T8>UE7.23RGUU!,96Q54DW=OJJA.%O67 MFMI$<1##T(,!RE+/AZE'<3P @$"RUZ0^LU)'XVH]JW8"Y:5,59=ZFW8Q.5V) M<3DE5:@F96L)J0G]-! *.Z33A&/*I:(DN9LIF.^.]WG]6JTJ&.&4@A"&D=>V M4P=XV,7U,Y_X&FKSS3%O^F[113Q_.0TCN9718@"MO4K?K&C,TM.E J%55\^@ M;:@L(T^LO-3JB)+5DJO%03'IU<>E\(7T[EW7^G.)=O\^%57>06B_M_&" *21 M'X3,,H%>&%!\3I,3ZE*Y@_I9IHP?SW]@W__&E@YU5Z_AC$SR#OHL.L74TCR/ M2KHXP.*5MWI@SCL!'LW<-Y_@:.J^N0YJ[1 S/:X\O6^NCQ^)-V9V>;YO^X;Q M=Q1_VS:GBJWAT7%/RL,AW[7=PZYOQD@(!;Y+8I1F'L8$Q9Y+SU))T@A*ODBC MW;[A+/'3=J@S<]N!+>:JFHD8"(K=RO1+:F"/MLO).=XK9T#GA\W=Z#+.IG!L^>CN*JI7VE\A7B),KDG_,C88F M&G#LK=Q4%W?*\MA]75HJFOVAK=3$?;0Z)M#WBF?,Z*@J* &J=? MFX1>D%ZU1;09^>WF)GJ+_&5$=()(&1G5$0]+A52+:V])J3[^]!\-;;*,J7<( M40A0'/@49\'Y7:8 A5&@X2Q=Q>RR9^G]:="+YT"FCH'>9E[W\8]6THT?^]AZ MUJ/EC$=R\?*OEIE&0T#0.:>!1B3,AYSS; M6*Z!KP'SRQVGMQMVHS/U ;3VX_19T9BEITL%0JNNGD%;?)P^0:R\U.J(DM62 MJ\5!,>G5QZ7*:=6[NC[Q*F=##_>_'1GA[]@WC@P,?P?JY8+$?+NB9K]V./$V MT6TQ[^N[=GF\<7T/>8AF$>27KQ+@!F"HZ!3XKB_91&]=K,8OZC\^BZE?*8KN MW'$7U(_#5@BR_,&9W=%5.V*[<@:O^)Y%Y]>5\V89][,[3N>*D_[(JUU1+[[3 M83(\@F=UZST6=DQ0EG QV$'SY>?N#OWGQK3QP!%E9O5)\ M/XF1FV#D4]_S6 @13N*LAQ.2-)2L>64,QK);XMU+N%7GQ-"YLN;(G3IOFD/> M_2J3/7[$R$\;OV^KO>)--?TAD]LS7R=6<_;/K_@[N\X(ZYO3SCJ;Z++,"FRH M&PN6)1."<3=?V6@WS*NLC#.['_.[_F+#]0VS?%L>VVED0RB)?)3$811[/G(! M=-'0+BZ$6299NTN#0>/2? '62NZNQ=:M)]04=PZ[ M.VX_37)K5#-?9TQ '370;9<.ZG#H%<73QI6LMEW?T()O$AWW]29TDQ"Y(75Y M?Q/HX@ !;[ 4N:FOT'U)Q8R"A"FT6AKP\.HNYVL ;5;)9QOV>6IJ)L6GG'QI MYW">7C&!.N-91YU&A C(D0I]=NF/D@>O"(XZ&_/V?M^7QZ]LM-[2_$NSR>(X MA0C2E/K .?5H; MR]?.6OK(G.NG.$LI] F*,A]Y7I*D9W/$Q0IIE+*M97*I88^GO?)?''?%W2'G MC14/YP$HKV[J](IIFEE*E93L FEM]7J-G G-FLVG'4HUWXU2\W.FO*YC1@9! M)&7-2SXC"A,7D-0C*8XC[+KI4%$T# (YZWOI,TMKDWG=&O'\;4;+G,4:A;5 MTDL_,_3.7P+R3G7GI*M%MMIB\"E%8HM"96+M$"PMGKR^2)S)COZ[FAO@$D! MB#W7=W%"L@ GL < HLBE&NZWJYA=]GZ[P/U,4]E,;V[R77-]D_[8M:T6/[)$Z?K8OI-TW//_ M\!<][[>']LUXE!$O(G'LXBS)"$P30LX08$:E+KAK-6QX[ZW#VMX1Z=$Z%8/K M[/KNE&RQRM553C/U,B^FFJN1+J>;%[X'H Y'RGENY;0M_L'_,(*[K'#*$#DA MG4;B88=XFG&M7.!YEA-0;N6)I8]YW53%CJTX>R2/OS'ZS0]Y593[YP67^\N& M8[94IY^[]%?Z)QV7BBI/[X'_WB^ZKQ? M=F9:-K(3:N M=?-3LZV:!:;=-_'(2.E3Z%*J^N+<>>5\R;\6QR/70GZ>UQI8<$)].UP+S(]: M8[3*=/<335FF9B#A(/X))A1Q7W7.#Y(,+R/W(4+8 P!D)")9ZI$ AV# 1-(8 M]G*?'@4OY9M%(R_V W =4L_OO[XM\O\?289HN/X,DB'LJU;)D&-85#(^G>[N MNAR/E6Y9/D6;02+96]K<"N7ISVBM958CM$9@5RM+HL@>1,B MJIM^.^12NU>EV8=6NG'II4-JL?\];S:!2PE-W(12"BC /D'>\%IDY /HRJB= MPL<;%K9VT-TQ+.U-KF+4L?E<.)4-JM-QWUY4^B\OCOBF,1\S;3;T7R (^F] MZ:ZETDR+R9YADN44[DE'YF+?ED1=O+/H$T(F5&L&>W8(U!P'GK< G<>%N.RP MH$4>8!3TYSY#Y[8<'IP,EJAR1=HL)ACBE9 MU>B0](J1_A@.5LCVKF 38_&?G)_!=+]T94'?S2?43>J+&LFVB(LB^F?*,H<% M45FY;K[EU>_,,S;F+B5#C_OSO:IW37Y[*5\7QJF?123Q?#?,( !38>.'U$, M8ZD61YI-&Q8E!O37=F-G5.J893<:*G;J#H&8DJW(OIS0M4"='NFHX#%G_W(O MM$6[VDI0CLP)Z3,4%3N4T91SY2)/MN1&V8L%=$;%F?##Y5?Z]P 0KZ>5MK6U MWAT9NE/W<@!WY_.W[;&OI?9WYA"_^=H=&G_FUWNR;5']?7LXY9N $+;6#4+/ MS3*/>C$B<7+./5. I?;=['3!L,ZW:)P;!L>YYWBZY>WY_*\MP--7/KMZ_H/3 ML6BZ'GC[_":OJB<_*(_.GE]WN6\)D-P9M#,Z,?'>ZR;!AWO>%1-E#V!' MU@Z"JX<[K_3$K#PAN@J09[: M7[7[J;-C6K:=I*>[OY;#%4H3[JJO]>9<&8;FN\.6-[5)<)2&- XR+Z0N"!(( MPV''.HI@*+2IH_C1AJ?5,R!^L[A%)#;[J1(U/2LMP)'<;'&AARY"S[[_Y;=?\FJ#H$]"A%P!## F M/ Q/; E[FU=MM6">)WTK[NK>(@V]%/LX\A.8OQ;&U^#'?E5^/ M_+#N'9M2F^*FV Z#NAYZ76Z/^_?LV\6A:R54URQCVI-35?&53?N;Q3']L6,? M7-[TWQ[]_B:*81!D48@2B@E(:.K!J'?$=].0""\J[(1O^MPG;YSO9?4O?LBP MZXY6)5)S.RD361W9B=S<"FSPUQDYS-\&&5QVQCX[G2OG=L7MCN_(#Z=W_,KI M?1S^0L$[_W#OV[KC_<]&?_'G?[0D5I9V>F!^]6KYHR:V8EXE>*^MRNU^DBQ8 M^5M.4/G3J(+9:MAO\&WL^^X^&SX>QW0(Z$;PBR. M8Y\&*1BP8T@RF468'8A-[Z#TP*[:-HQ-*ZGY $[N5-8.O@0/8>T ^]/E<)?' MI77VJOW-],WGQ<@NP"(AG-A/L.L1LF-GPC).2IL'_7KSY_-)G_97=#[F]_GQ ME&\2%WMN@I+(0\P/G O&K9/@SBB4*%NLUT.""GO_(X_P\VGJH.UWH2J(>3+ M3ZP+A=FF"?:%U>F5SQVOS#0@SPAOO$=]/:$8]C%)_P.U[D=1!XOIH#:]?NUN@VQ;+>K.K8B"7 MGU'-Q]"*6?3RHLRCC>"?=]Y\,6X+S97SGID_W_PXDP^#!_]:EOOO MQ>'P(G[^;J<;N5D08LQF[Y !1&'<]RAB7T19C&1J%:^%46K.4RM*W,UXSK:' MO,C4-S]V1B>\1<.VX#1WY0R>7;T^XRU>)L-0D/3/:=H>BY]Z)M/'@I[Y2W-4 M1&>MP7Q6'(LF?U_<\Y=<'MT?K?^1%U^_-6R&O<^K[=?\;W5^PK_D[VZ!N2[^@; MB8F8AJ\>#CGMEHZ$\\?G=J' P3LM^J7+?2H0/"'91N-EAU2;=?'I>^'F^93= M)AJ9_%"5&2]0.JI3>D$1A0GP8TC3V/- B#*<@F! 1(?J1Q^Z+)M6)!?&OKM MC2NGA3RN\ZNVW:,M!G+;.&O0K[@]\S;SJTNO)*L"^RFZXV.'X!KS[I7]#S,L M"G=DW5:\?0YOG]16_+C82VE&(?4]XGG0SU"",MH5Z_#") HQW; <_4LIW(!5 MV8[,Z!U#$A[$ S3>6L*I.3C)UJKJ%(KIX3+&T)<(/G M#V,?1&&6 4)P!/D+^RVDS$=>Z,NIE%$HQH7L@GY<[TQ.S,P&0TSOK(F"G"2^ M3'][\M8C']6-=B[85Q3..4Q/:.LB ;1#?I=QM5QA@*CNI+;ME$Z[YE0Q*.R+ MO+K/\<-G]FG7-Z2LFU%&&V1QE&0AOV*90!W34VQ*2_#+W2^8S/$IV]EQ4!4MUU1[W;B:!_L"S!"H@0G M<9# U L\B&(*XZX.G0MA%B2JJFP,T)(B_7+'VS;'0_?;XL"1_WI35K_6["?. MR"=5'3<71EE9MR)^P#\^:)'Z$7)U%"PR2 )(HIH)E/!C^"*(W$9A%[\?\4DPY/8G'G MH_.).^F0WON=Q&F@O4$0J<%F)?!E%C9MLY^GC;3;Q^;L=-L=KGULBL>/3>NY M,[CN<+O.Q7G>A*-WWVG]EYE#?Y:'2Z(*FY4.R#QD:D78GCYL5PL];?\]L^[: M&N%Z(46S_]&QH.J:W?R4/XL(R![)?6D^=6#XRQ4#\*RL/C'@3R D&8@!\I(T MB#T:@9BW5AP@A#! LD=P&DT;S](N78*X!G+LS@4\5S92'ML6::?MP?EMV[3A ME3V1TQD+T1.XE8(@>^+VB.^KE]+AM1?W,E1.'JD9B(@="W8SKCT[,C/&G_S> M[*?\*Y?]C_E=6?'&BJ/[7OBA_V$+:4-C$O)V21'V(]>CU,N\_FZMGZ8I"-7> M-=!G?\%7#7I]%]^(UNR LN0(Q&1W:/=9W J*\P]<7$\,:J,+%" M.ZGZPV2'$AOU\-6]4E-LBNKRY^*66;V^^5QMC_5-7EW?\'>,KZM/>75?['+T MHZ@WU/-"#'WL8P(C!&B TWBPC!)7ZNT"'?8,ZVX'D8_P 23_,X?)'D*G!^K\ MP:%*RJP6LL5D=6F>Y614"\5&5%. MPF5U,FZ':JHU:/2W#.J5?5H>;LMCAN" M,A#"*,RB +I>&*:4]K<4_"P@6G5/T*(=RM>!U:M]HI1K43\#;!O1O[>(7D,! M.TSJ&BC)_4^A@K(^R>F@$F/"2MC;Y,71F@]E<6S>'1F>O.]AEN 4I!Z-<>:[ M49S&68"]P6C*]%A* N>9,JQ]'_*JS;SY.4OYY5!\[?JY.$N+W2174RJGAV1+Y$V3,T]U M32='"H)V?9]7(WM!EB2!&X1IE+$E=.1G[GD!G:4>DMI.5+=B@8R5#/$\]9)E M5EJX#)*JKEDM;W:(U6-^Q'1*D5/K)$K5C]?5:18S8M<0^[;+[UD^=ZSS^!"(M%95?'S39]@]*B<0P]K[M65%[U\]7+)/$YL MN/XQTX-2WQ,B>=KW^J[V^^*8OVORVWH3842R&/E^!G "THB@! VF(^13J>,] M'09-CX:I\R+G#X[3:8'*'MYI(5OPM&YIGB6/Y^93;.8L3H"VJ<,WG:S;,9_K M=>GI\9I^OH1F^>&^T_>B^39TAF]K._[._CD7F*>GG*V#ON6_YS^:S]_SPWW^ M&_M[W^H-"GT$$ DBE$8PH1' I-OA\7TFTW$BG T8QF%8)WW7=R7N3YLF?5H8 M;>-;3B\'X Y'[@S0K[JRMVUY]*MQ/Q#F 1-4A_G@<">N.E60@2 M&,9^DB1ND/@H&F"D?N1BZ9E3IW'STZ6GH+U:Z968(]=B5G%B_(>4JGXOG1;Y MVO%0F #7BLO,64]S?.0F.@G.WIK=3-!OT91FQ+V7YC%S/&J?O-@CEG= ,C?S MW902$L 8)S1&"74'(# (A"X:&31O?@+S#0FF!,6:IS S["XRB7'H1J7Z6;&V3<#F3:4FDQ*35[R724_\[^R[&&"&#$3QPF:F;7C0$&W4Z71 MIU%N]/6]V3_F_")H\":CO3_.^$+5Q:,K M9_#)N=SE'KMUY;2..=PSI7>%EHZYV/FOQ>&6RXW7B;21^4!O3";FC96";\?\ MLI;SI14#T,!\Q;ZYXXNEK_F&>F[H4^1"DGH^3?TX!.& @GA)K'U"DK!M?,89 MY.?NQ9N[5_S[/58#$XA,$#3.$(;X-S8%?'@[!NM)^P7<7.U6",M/),XJWJFH MKS*+PNVX#X?R.[>9E14M3U^:F],![7;EZ=C4'_-=7MSS@@&D7Y+$4< 8]=D" M) H ?WN,K40Z#- '-)825[V6#4OK&6Q;>6_;PW2J,T[)-MMZ61=3T_4(E]/2 M 9-S 77E/ X J?)]T3COR[J^BE$<]G6H81 &L=1;KS/, MF+Z//D+V?YP.V_\L?"_Z57*F;D//9]2.L:;#D:;5W(H8O>AOI1YD8DC;$?HRBE812Z@W&08JD1I&PK49M-_\BEXWHXETL#5F!6 LJ3K*)\1OF= MJ7@=-N<";DV5>TJ4L+HI,VRCJJD[,ZEF,SF:HV+OZOK$#*:>YX4 PC1,(I3@ M*'$].!CT$NC-53!!,RNI5]&BTZM2"(ALX-,* !$*HFI,/.HC*G<44YBUMI;3-*ZQQ-6WDA.4&1F'XI M$VN=;JE[\KI>S61'6:?Z9)"F'O62)(G9_Z/$1ZX+_/-2-4-2=X]5;:RA3W/7 MC,I\*NJ2 2KG:]+5*FO%5[B1$2-)-BT5(EDOWA(A)5:4!>CZU-3-]K@OCE\W M"2)1D(30CV&0P#"(V!][DZ$?\/>49JB0C*$UI*B\X!/2HV4&U8@UF9&E0K:E MPTO)E;?&F#H_\IW=TMN[0_F0YWW=^A8 WM;YGJ&ZRX]U>SN27_WI&G!?WWS, M=^77(\]"V*JI*-GOU4U]Z43G4]^/XP12"E+HHC"FN*_0%B/@IEBNM^9Z.&4& MN5(CSL>-S=L75/@3\&OKE#/V2K4MW.*A%4M;?HZ8RB4^+?1?O[2A^[!]:.M9 MHJIBOY+S/W?O(QWY3WE[:;*]*YKM@?MQY:!;?H-N]:Z?QJ(R=2EL]2?!CEG% M AY>[76W;F3$ZK=LZV_\?^FE>34Z[M]=FE5WO?@\/\.Q!P-"2$8"EY^[]D<: MKAL$6//=-I9-O>GO_;29^TMQ]!E6L]JI7NZ=EB+:8E%[PODXRL(5FF M%LOR9"L67]%#NF"E%2%67ICD3'!J0RT5S1Z5YIY R;T'9KBOKQ_'48A(&A(0 MX"PC242&PV_7IR&2NBDC\;$+3 @+[Q>]1>7< MMK"<&XYKV4?_958FAL%,&NT8$G.=*+4^6I(OZ-YOBP.?7[*R^L0F'YI_:3[E MNU-5-$5>LU5ZU?!%#5_.L/5/46]B@OP(8>#Z&8C]*(V\M']/V V]+$,R=;.T M&Y<:7O(5M,Z(' [):3%)OIFKG6ZQW:=5F99;7'!HS@7;E7/&_NM-6?U:;]OW M=1]%8N%W<*]599%I'AK.8"R^&X M]$JNKJ!HT>$5XF%"G"]N.*T?SI,(7CE?6E\#WCAD0NVP/,R@ F." )>EG@P@-& S8<$;([Y5_XAG\U/"W+ A&0H MZ63HF0\JLP.'-]&Y<\T8F9T>#,1EI>FAJ[GSLTT/C_@W,#VHQ??GGAX4?=8T M/[]88>:N)-SXV5R_X," A, 4TR MZKHH2EPW<]%9<%TO$]EEUFW3\.9RVY[!4=]BUD[QM/ZMR:Z<_+57)MZ\-[$Z MW3KOK)BA7>>]E:NG ;@:1>"_3=]>F=J;-\7PSW"+1<$KJ9LLJJSIF5Y0PY/* M-J?<9%X:>&$<),"%$4(I2<*S_2R.4WW7(F6L&LZINRE&-K,V0*Z.J<44KR8F M%]38P+K.&<84^^ISS-N7?K="4= TQ8P(4IYD5$C^&:89);^D)AIUYD0W;_Y: MEOOOQ>'0VFW8PUBP157;9JNF1;T[E/6IRD^+B"[7I'=V!R\D-O@T4V\V#;/BHS+34@#T%[]GO)^ M >O\L=I;5W)D3NP"&8J*'7M!IIPK%WFRY=3T8NGZ9OR*U<>\W9QOWZ:ZO(35 MOVLX>K\JQ%D&4>QZ@>\C1*/0S9+^_2I,72^4V2$WC<5PDJ_G?5KC 1&379MB M(:?#;[P;NZ+ZSN1T0HZ7BI8=^KR8M^4Z8T).P:^KK]MC\9\6"2F/=7DH]MU; MLL?]!S9.AC7=]4U6'+?'7;$]M*7H6G O3304PLS/4H]AA0%.*8RC_DI.& #7 MDRRIL#@\XSEUNX_&"RB,X%;W"-GV@Q][ X/YMDA MY^*1'4F[[J!,S".KQ=^.B64]]TM+QJ'DXB'_TKQD+?02!((H2N,(DRB* /5I M-]$E$$,:RLT@JE:,3P2?\^K6>5]N.T%Y7QQS+B1=#SO)I%^52,%D?@$&%6[& M6*&NKW SE6S/9-,.K9OMQ=/D6 LKXMVCZZ8Z[9I351R_\L2;"2/[7E[==SVK M710C-TA3P.4-)@&(*>BL ISXGE29X[FV#&\[/(+G?&:__E:'>3.,BDG1DF3* M29(\CX;:.4\2-*%+NJBU0Y^T>?.L/;-.ED3UBC].O%;5R#8M>8-H?MT/XYA& MU$^3!"2 >!X:[#%]E&KTI6[%]/T'/II8;O1XC/W1@9,4JAE4BDG4,BS*B9,B M@484ZE5^)K1I/J=VJ)(&/TK=3YN<$F7;77$HF@?"$C5F:ZAQD481))E' ^JZ M'G0S&D6#+8\@J6+':A8,*U#Z8Y?7M=-C*_+N(/RZ^997[?U'R9?7%%D4$R#S M!,J)SX#'Z0$Y?W20%M:=%VF9T)QY--JA-S-]*'4^6'(Z9]7O(U[;RT, M4)A@-\0QH4&*$I]F66^-!%XHU>59U89IK>EA.6=U'J?<1F[!#U"[R/Y>&0E=7W;;7? M9-3#V ]CXF*2P@AZ64(&JU&*I9K,S+6UZ Y1C\_Y@R-T>HAS-HM4R%78+#+, MZYS-(DE*S>\;/>=*=-]H!LMVJ)8V;Z;VC6:S-$?%-J%+2>Q1RG02>8A$(<[\ MP12*<+JY:RNA?VJV5:,N8&^:D1E=3Q&)7[;(OQ;'(Q]D>'O@D\;ZHTIR* GS M:._X$7=!8-!(\J%V(O1M6WW-ZPWPB)O&:1BBU$\C'$0LM^A-L>%*A%XVFV7 M\,S>[EPXQ7%WXFV5USRHZ/@0/IV0I,_"H2'MPN0YA!(?HD-CN(G(IJI'5CX R;DIJ\?G#\OJS6O43&C.;#;MT)WY;I2:G[+Y2>SG:GNL#]V= MMOT_3]W;@YL0A##P$4AP&,8H\[S(Q8-]@ *D($CZC"^C4"-LSO8,KCNN*/EQ MQ?R5NB+WZFMV@WSK6[U?\85[7GP].H1G4\?=@S..!2];Z?S"JY,MW 53F%#) M='*S$"#/QV&:93@93 6)&_8; .EQ/V/Y M_Y81^>7_@$?\"*!K0/O3KOQ%*;1W,(F[(++RE^-CM>:R7=ME;G\/+,IP *5N1*R#T/#>@ZX>I))'#RM%6RSYL3_01D[3-"($>0EA4V881F!H MT\8M E_J=O <.X;GD@[:YXC/Q S"C&0P(]>/!9@:P5/F7>9;64RBEMQAF MTCI+I0PPJDVG5GFC89(G>:V2Y-=JM9+U14ROE!@2JT7+LK7KF]_8ISOMDMC'3&[3;0_^:V^V 3W*K=3:;@KNF2Q(IN0':06M9 M/(,;=CU7>A_E+;JF-BIU,6U'SJK/G:?;AWIY$LIIQ.?L+,(D$2ITW@71T$]4ITTBVUR$/K4<4XE&L?3R-:]?2RIGLV1!*CG?AU+GB85WN0;;) MS_813,G& 7KH%4LFEV=63K['I#Y&N'):*43<1&ZIEW@[$DS-/CUM &" ,?GR M#'..Q=\7Q_Q=D]_6FQ 0-TN #Z/ C2.:A""(SRB9-JN5=5@&FV$9'14R:/UQ MQK=JQBY=.1>GNF)/@UM.YU=7J<;Y@[OFM+Y)GCHM'G4QS;8YX)+[!?,O3(D$ MUW"="RU1F)@JUHJW'9/*:MZ_6H]CC2@([8G0?FG'ILCTV!3-P[OC35G==LB^ M\/ERUVQ"FGF0)!BE)*488!C!OK9U0C+XYMU-?8;,R1*[ 8L3K+:SL!;9 ]0YYY"B=#QVI:!5BHMV#[0ZT]IZJ$3DZY]7FPZ M6Q_SKVU6?VQ^W][F_Z^ZJ^N-V\:B[_T5?.P";E>B*(G:AP(4217!IG&0.+M8 M[,- 'LN.T(D42&,GZ:]?ZFMF[)F128K4:%&D28Q ]]Q#WL/+K\N5SQCS2.)" M&"'7H\@/>3*8\3SNRB3)VA^WG>5V@;('!1I4-DD>;O[0R P^R.W.,7!"5R:3=5D9F0Z_--1I5$6""G6J MTLV;XB[[_L_LQXIQ)H8*[+G4H3&AV(T@'^S$*(G45$+UZ_/(1(\*M+" P*4J M%,JDR2J%3;ZTI$*>*G-B\8*$4;70)6PI?9SY&H:Q.*'W4LCSL#74[L"^HA_7ZX(L_2;;9" 8,4,XIVRPO&9 ].Y ?3V% 7D2X?Z6Q%?H2P0PB'4,Q= M(L(]=S=]B7TB50]YFH69A:1/FR=)B1*!JF)BB[MI7E.DNE :[DNH&:))OLHH* M"P]E]6,E4IXH)(AP1GV$ A**OPQ67#_&:MN?:M^>9_.SQ00&4*H[GXILR>Y[ MVB-*:]=3DB-S6Y[/_!_=\-1CZO(B,0G]T6;G%!84SD:47[Z4Q<=MN?ZS/9]: M7S]NZVW:U@5>)8D3LX2Z"%&'1(QCU#_5#2/N,;G770R9FNG41 L1M!BONFL$ M-3B "7[."U"W/SY?I-P*T[(J,QO)6J+S&K]SG+P8(6C\&(8)9I0GC7[+J01CXO2J_;3\W9^O3XL>*)8RB&/N4>1 EKA]Q9SA,QAT/*QX% MU;,QCV@-V$ '#O3H5/5)DT998;+/H)8BJ9)G3HA.$C*J0-,H7(KT3/3B2'-, ML"(O-A^_I)M-_%CG15;7JS!PN9 T*G[Y",<4!F@XULY9'"DF2&K?GD=<6DQ@ M *6J*8ILR6J)/:*T-$22(W/2\]^;IIOU8_O^ M_*="$/,A>\J*Q^SWQ_RNJ<_VIN#W]]EZ&V?W997=E%_S=> $_07T(&$.Q%#@ M8"[A@>M&L'NO$[HN1CA*?Y<)B\ZI9%F?;;UE6C$)J2E+>N!T"/ZQ]R/,3[G863->;\.#"8.*4T6E;UOO^EWQK?(>5!VBF:> AV2,S>JT2%M&Y]?$ M_G+N-8$!V6Y__35K:O45#]T#)\VST"LW"9/8I["I2.HG<>A$+!PL(1]*W=F; M\GW+*Z[]HSU-JX&R@U<6,\]Y3M R$@I32%Q&0$SRH#37I=2"XUU9E,^-]57O M5H[#(8H#'HI921 FV$=]+>L ED'YPH4V?F*YE8" MY2PU(^$RG5^537C>EUN[+"N3=N+--O\M/MTT^"W=$T$@(3:5T M&0$TV8N3C\!-946ZLG%:%2).Z_=9U1[RV4V XC APEI :.C[*$P"A./!'.0L M4(L>;3/6PV= !H1D=:/S=+9]?W183F6;Q[%/V-YO=Z4]6/558#=@1/VQ5CHB,!.B.2&2J]LS03)\N1I\ *DG1O]*5U0[ATX'Z07;:KQ0R\+;B6ULS*[ M!NH] )T+S7+/B7/6327D8IUO;O*'2ZR%G>)I))0GT;J,P)SF0FFPFZD%S:>/-U66BA#]\3%; M/U;Y-M_M2B8P="EE(80H(@[TDS@B@\$@1(Y:Z$PP9#V /OWZ\5>P[>&UH3-S MO)PG9R1J##"ZC-@QX4AIO+>I[C567\M*Z##+;K='-KD(6H)P"!.*61+PR/?8 M8)-0@E3W'J?8FF$OLH=WB4@:Y69T:]($I\N()T.^'&U=FF-(-JJ2LA(99\&_ MKS\WSQ31LF@3R-YF4^?4C43^&'NN$T8$.]SM;3(<)XH[-M-L68^J'A[(>GQ M=*+\J7V33?)NB2%2Y2;=\[&I-I<>:!R @0'9A5XV'.5I1*_,\+L,O3+D2VFC M!RKJ59I7_THWC]F;XJN8#;]MWHAU!X4,HQ#&5"0<"638#SETD\$BBZE4'2(3 M=BRO)K98@*LH25-XDQ2DF2A3E".!"K2PKD '[ KT#%Y*D,[S-"9'!MA=B!B9 M\.2E%!EC9XH0P=ZB[U$_C(E#48ACY(C?XV$"Q *'*3V'.L7.+$($IPN1-&_Z M0F2#,E-"!![A[R=*#/G1 GF#DX9)Z'HZA_R)-QYGA0 M2[QFPF99\ Y#N/,(#"Z!L@ [IT#KU14X]*N+^:.]P[>ZCSG/WNR*VKO %M?7 MZQD;VZ[2FVD5F=%AYO9?V(@RM_?G1J&+M(+LR-6!VV'=[V6O@L1IE@Q0C",2 M-O^AW4X<)QQ+E:Z9;L7R:-(!FU<(SI(Q$M+3"5Q&WHK@ M;#8%3AEM)K<)XX'K(,PIC;#GHMYH$D 8KHKLH2E*<2,?/!,M2D50U$70$3CY M>>@>I%H.-95/N91H#@[U,IR\N2V=IYOV9,N[LKC?_> \Q789T)@CWM>W1KG M<$2\#)&_# 4SY4QII8,J#O[K]>.7KDA.>UVJJ8U799^SHLZ?LOTEM9LF-UDY M,7$)20(W@3!PB)@[)WW^$?AQ1*7>.;-BV':*L,<*NDMES]""_E;FSPW@OX'_ MMI@5YY%FVT%.$2_6!&KZ:)9]._F< I-C*9Z-!EF&9MIQ[64B:(\_@WK:+T-& MR(TQI2Z/44BASR!E_7Y($#@1=@R+J:35"RMITSR+"]U7U^+-T_]_$[2J?JE' MK!9S&N%Z4Z5%O6E77/;EY'KCS'481E&<^)&+'>X0?\B]@@!12#1C=8I)VVOL M_?&A[AV:]0]P@!7LP6HG.9/85DYOYB):/[$YXGN/$Y#MMLIO'[?MDO:V!._3 M]DFGR^Q6RK$J)Y8FFF5Q2FG$J?,R:8XS#8U\EVT_%566;O*_LKLWQ5/6F?\] MS8MFY.YA>#'FA(=.F,0!CB(_=B@<8)"(QIIJ:<:X9=W<(^PF))F8DC0(ZV:S M:@]:<87,?!,H2^C\["N*Z35]BMYNCQ*%=V6Q/"AW&S$[.U;6MVM.(]0R&G"6(#"6)AG[J#_84*0U*$] M6[:7I;L-:XTR+KQ+: ^KNKNDIKCK'U)OY[>+;I)G2"_;-')E[M7Y M.C'.V69^ 27Q;7I7SM-_%"9\#A^7!KPOE];-0_GG3QG!?.?.V=0!4+SUH MR](V!:ZVZ7>U"8C59I.;BRREQ=2&QU=U]VIHK2/T5^!=UUHW(ZUEI^BV/M4C MTY4Y&G 9,Y=9/'U9['LV=O=2?]@KQ>SHS]]^&GXB_G>;UMEO/_T/4$L#!!0 M ( $5OZ4XO2#5<18@ -7&UL M[+UKE]LXDB;\?7]%O;6?:PKWRYSMW8-KC<]Q5?K8KNG=3SRRDIG)*:68HXOM M[%__ I*HO"DE4B IIES=U5UV)@DBGG@ 1 1@?_U?[[?3G[ZFL_F13G]Q\_P MW\#//^73<7E93*__\?.?GWY1G\R[=S__G__]/_[7__?++_]7?WS_DRW'R]M\ MNOC)S/+1(K_\Z5NQN/GIGY?Y_*^?KF;E[4__+&=_%5]'O_RR?NFGU1\FQ?2O M?X__]V4TSW_Z/B_^?3Z^R6]'[\OQ:+'Z]LUBO5)^+??JD>^R7^Z!>(?L'PW[[/+W_^*4@XG:^^7>,CU>/?7SS_ M#:^>AE+*7U>_W3XZ+W8]&)J%O_[?W]]_6LGY2S&=+T;38 "2D#70/S/V@TL[N_R?_P\+V[O M)@&/7SOKL,T7HV*2WN]G[?35_<^C+Y,\O?=/FVFI\WHT+^875Q_"3\-078VP M0QW=\TIWG3+E=%Y.BLL(CQY-X@#Y=)/GB[K<2&BR'Z'>A=_I#/KLK9;>3!Q9=)<;WZX?$"U&FN0V$" M!<;%X5FGQJO==3*N>)?+27YQ9?.K?#;++S_F7_/I,H$V=9OL0ZCWY?3Z;!WXBS>AH#UF^].V'I+V\$7V^K@][IL%MJ/@\KC1K_][(('%73R_?%**BQ6(2!%WX7#.?+NAQII?4.16V\H MH\-N?YB5J_D[H=>O--%AIVN.QX-OMMS%3_EUM#_F@8GOIHM\MO[F:')QE\^: M#=/Z+?4NPMK8\L&S#2;8HI@N@VO\\%M]OVFA(9^Z^F[O\&S6X=A/]WWUQ,0L MYXO0]5GH9!@JE\MQ^^ <\]5!01-_:(NK8,N$-G[+PT=&=S?%>#11LWQ4VX[H MORN]@]ALZFO:7DOBF-'\)O[/A97YZVBR[<'7?+Y8]>=0_VLWT%>'_:B8_>=H MLEQ9W%\6G_+Q3ZFOH5"29+V>?PD\?O:GO'V](F,EH/B^NBG$3CW08O1L^U*>'\T20U9LO M&S;35N?+V]O@ZB[*\5\?\[OE;'PSFM?HZ]ZW.NU:71;5>;FUCDXO\^D\OWQU MG_-P;^NVT%N7/XRB[7&3+Z+9D=[_GY@G%:EE[-3_0E\#U-QF.:*HO(3[=! AORLEE\,/B M6KRX3Q;F]29;$LKFLV S+%8LF"]FRUH.SMZ7NNQ8,,SRXGIJEK/ U?%]^.NW MT>RR\B;JKO M--VED$WW8ALUTF7'ZUFK-5YMJY.;X)9@#+OI(HR==]/55F^= M _0Z[[;433>:38OI]?Q#/EL-]T-=>^WYCKIC1I-Q#'D(@E]/UN3L2U^HB.AFX[!NN]WU-UZ(V__6RUU;;OK\WL^FB]G>:T%9>]+779L M?0CW'_GDRI&D\T)XY.3Q13YCOQ& MEV(W':>-&NFRX_5&;(U76^KDV@?X//I^N%,['FV_$S7U^?H;K75I,9I>%P'Q M+=-_*\O+;\7DH!-6X]7N.]ET@!S15/="/,33^.4B# -U6\X6Q;]6!H/[?A<] MJ'3QFG^D3\&KG[0IYRMM]BG6\X?:%.] V]V+66^.K]U 2QW^F$>O:QQ/W:;7 M)MB!UX?[N.^=#KO5=/)JTD:'W=X>,SWYI1J'7M0_7DUNN$,!ZQ'[\)LM=7%U M5A/_OZW.NW:T^/8BZO=3]4D2HN?Z%3HIH.Y62N==KT>W^N\ MVU(W8TCQ^W(T7?E=T[#6F5E^62P.]?# :]UV;FU5;<(]ZGNBQ[76K2A-J=RP MF6X[7X_,M5X^JJ./4_7DNJ?3_#H>?+P??56[WIO,9D]>BSF",N8(0K;J M^J[66N[I'_FBW;L]?]EDVWTN%Z-)RWU^T61[?3Z"&(N7W:S)@KM'&3)A:OQK\WQLMZVDW_6W M\^^+?'J97ZZ2C*NO3\KQ+C%7(EZ-YE]6_QAG]UWRRF%<_6[_NVJM9[BM.+5Y, M!:/9^ 47G[ZX>>+7NU7$QR_CFV)R6;T=D_[;47G9*:I!AFI4_KIS6/8R8'<: M;F]@W#*D-($*.XNP9$QQABJLJ75(GV[<[H5\39MMGOT>>9LTDP&MH%*>08\0 M XH X'F%AI8&G_5XKDV%LC>$'\9VMUS;!EJM(8D2E-/50>[W8KZ'7'O?RP!6 MVC)N/3(:<\-)$+"2U1EV9FSJA@9E=X#W1:YG7;7E[:B8'IRAGSV?*>$5X\1A MXPUSGA'$T18Q)^AYD:DE/9?M(]L7:VH,I]_SVR_Y+&WM6[>120*U, 8Z3;A! MU")C_08#!J0 Y\6N1!XT7_^.0OD$3/L\&TWGZ_ [=?E?RW724!.:[6D@LQ!8 M0:3V5$(!'% 4DDIZ8I Z+XYUP(K7>=<>["<@W1_YXL_I+!]-BG_ECW+5?@MC M,AH,3>A7JZD,:^&4XX![S8245 -3#72FI*GE\[Q"1/2#$[$+!0QHQ8TRQ$.0 M=\$XV><7-&TJLR!8P0Y*3C@52@JE<&71L "2^>$HF>XJ=*R#PZQ\>906?U*W M7Q_+R623>K*#:$>VE#DG"7?&6\L(UT$X"ZN1Q[TBZ(=;@X^D0-FG&OK;!2G' M?^U,,=NY]?'\X8PRCR0"$A'BG!=6.%)M"',LD>^37'>O'.FU1;'.-?]BXR,1 M[KY(M \(G5^5L_QC/GX2DC0/1L/%U>?1]SUL2V@UHQ9R +$3UH<_4(TA$*1X&HN/4 F[MPWBD,(%G^+CI[WD\QEOE6C+8 MPS@CW!4R]0:."'D7C#C[*Z7PH0%%CVFBE_4P;CL/,#CP1S!&E%7;K-0*18";@6B-G M@/C98CZ>E#%SL\[TT_:G,BN$1]Y!+Y3 VEG!&:A0I0"F;'DVGH^^YK,O9<4*Y-!Q%2Z-"S$'"SLO*ZIEEY0E5U=N1S_:P-%9]^B/_%@S/ ,799W$8^#!^&['L^,#\Z0X4(QA 7B+(QX6TD&@4O9E1H@V3K2>MDZT#T> M:F_D#VO!]'(TNYS_>1 M1)KZ7QY3MPYP7^1J/J/:S +B&!A-39$:$N]IY: [3B6+(5^ SKA.?&" MVHMNALO<@V';QS:92<_#?XT"6CK@D; X0U"7FKNTW)]#Q5LB_-],7?ZD*B<:[SQ;<\G^X5*=[$<1746IO) M;32?(4L1TP!)X(S%7A%!*TO.GF/5>][M+W;R:D(-_SEM3\X0;D/_+%^K:%O:S:\UI& M (Z#$D$B2;!YJ)=^LS^"@ DXGI<=>JR:=V\]M8%H;_[/YA:.?Q:+F^JFRQ4: MM2A4X^W, @RDD$Y@+)T*%H:DH)*;&)S"I,;67Q^S54M<:A_:(5#JCW(Z3F+5 M0P.9I]XS*@D@EECH*$;&5M)K0%/"T!L;7V="K*/1[2@E9OU4)BRU M'GG!K$9<$ 8EK-@/PW*=8F+3,YY;CH>P7Y_KH*^5$0H1"TU8A1247'#^T'N+ M3(K5PAI/#"_J.PY4_4=AUY?F']VBHZ:7+S-@:OCA=9O(E-***^XX1D!8:9GQ MLD) >)02D#1(F_>$'GI'.CFEL5R)='^< _;\]J-(4R"RF%%3I&43:0!;@!T3J!$?/L[5UZ,@N6YO0'W M47IL& +%N-@W)QU^.7, XS!&D!!0H2"^IKC:ZT<4Z)1MI<;;!V? JM81'U@% MM!KU6AJVE&$ F4*28&P1DE@B"+9X2 Y28FZ:[U^\?09V"__1I<]6?7FUM,KS M1S)B($#:<,@5=0X:3:&H>@4X2'$$^0]$BD1&U MW-1' !X"56M8#2P2L^.,]3 8H$/(>RP 9L!H+GB%F%+GEOK;,\O:S5AOIJKS MSEBWP24&GE$-'1!4&2.$J;# !)Y9$G%?Q$G*6&^FDK>4L4XL!3:8IPQ")@GW MT#I726;3LCD'2+:.M%XG8[T9T.>5L8X)9E1J:X/YB[P5"NO-1A\,JXH[L](Q M:>H_*F.]&<##S?OM*&-=XIC ZA1"(JP5P17G53X_0 :F.*0#/&\\T8+:BVZ& MR]SN,M99\.<94LA03H6%RCM7I48!$O1T7I-GUS1J*V.]F59^U(QUYBU B%& M D0NK'T2;;Q)" 41O68*]1'KUCV=VLM9;Z:;OW/6'Y +5ISAB.!@84 M5]86=+[?*ZW.DM4GT-*1_)[/%H^X'?[VG-?A1UEP+2^7X\7%[%,^^UJ,\U>L MW-<>S;016'&+F$<&,TDI,-7B!JT6*1; .9>K9?6T*]!_ZLCG_6'9R_:F[N M?3[SP3N$-(;9L##A"^H988_&Q)G MOWY%XYZG,\H8 S).ND1#$T9(F! W?478,W=VBD_15]DVGD?K_O?0[T4>3VOR MT8,\^QFP[YV,,"<$Y)0[@!0!C&)>E7)!D/FS,5TZ8$*+N/Y=(F>=UT,PI$H2 MQ('5'D"-X>8&P#B*C$R9E0888'NBC;G>]=0SN^M$8#Q_-%/ &* Q$0C+8QR M0,+M>*6NU^NQWT@27FT2[.;?L=CWS"8?H-N54..^CR?+RV)Z'?-8PS^7^T-R MCV@MWKU+)5.$*DRE1<% ?0 84G!F1[''TV(WOSJ$NK\,O/GBXFHCS[X-VKWM"^AP/>F_9P5K+%.>RN3E_SD1*A;YW.CUDP=0A MU,/3&?3<:VJ0!993KSF0EE=R$8IZK;4S8 ^Q14H=#7Y?I/JCG)9/.[L9!7NH M]>H[&0 .$?)A"L<2[-?21D+D;%).!/A[GNM""<.9Z((@,<5ZO)(F:=9[TE*&J+,!5BLI5A@I):C; MXB&-3ZEX-, CB'1:-)[84N >%/UL,5DN\LM6"/BXK4P13Q'F#D8\B)<85/4R M8A6Q!H*)@#>%PG_F1?7-Z&/*BQ-H^O\CV4,L[FX6G5Y?K%HYH3 MT_3Q>O)8E.9$?:VE# JH)>:$(Z-T6 N)H7B+!^0IH8(#- N&2=66E'.J"E1_ MC&:SU=KT=[VI6I6 ,"'*$(IIC'#1@$.TL0LQ=L;6.LVO&>:>U.'7BDBUU'(F M'-?QW@&"I440*J@LK'#@'IY9A?R>N5.>4E=]K9K;7JX+]L7ZH.6T1MFHO>]E M"%@,&+50 \FH];5,_[>K!TA0[G\^@#7X9$M2" M:(MZZ*6MQC !-BDY8T#\:EG/SS>>6T"VOP#XIX6T#^;2[WXA,Y8H2H*'#Z'6 M(J9",55)1R"1Y\6;1 T?*&9^%*1#3F7'W$D"A+8801/^#]#M-$SBU=_GX<:= M:M%J"?:WD>,JM)00PX@7AE4R:@S.IBY2NTEJY[,W /&TN.W,,>8<5 MY=Q0Y354HI*<$DMZ+>M[NASFVAJKD#-&^#))'"=<';9$7SV9$&VHI(:PT[7*D+31[5#_[ET #IKL-S* M@D6*8S.@$>5\8010Q"IL( "IU21&5#]HE,?P72ID[[XV<95'2 &R.%@8RNM8B4H M'?Y;219_<1ZK5,=:KW-51S.@>YOB]MP$P>#ATL>UWL\\C;N'!@IN)/"<&4 CD:N\>&$&-())[(@Q&V.+P'U;)KHT\$YNK=W(= M"_#1V_A)QL#[/;4E6VP]PT%LQV)95D(PHE1X4IFZ8=2A%*=N0*5#3F6@I7$P_$E703)Q;/XUG\2". ?Y\O!D%KKGE330""DH-H'U>E%2S0Y&OFCV7&@FNDZS>XBS']?RV*\.\7FJ'8RZKB"5GO&@6$26X]% MY4$+K7C*U1!GM9>5R*R.]=)?L.A*C(]Y/$V.6S+Y[*JY)>?B]N8@7SU*?QT?A4DWN:+PAWT;?L3&27">FF\%=P*Q0T1WE8(&NQ2 MYLRS<@2.9_:)5=87Z7<-V%A5>K$J[+J'ROM?S*@-/E< 5H@8'@RQ9; R/ 25 M/J443.,:A.=-T%85,:BY-G4BS2SW3 G"534"NB@LUO9#4(I,0_-:P.>-0F[ MT$=O4^#HKEB,)L6_\LMJ+,6BZ.JVG"TVB*[G\'VS8=TV,FR)\U)"CI#BB$*" MMS$I0F.9$JO5N!3@>7.R*YWTQ2Q%BU_&',ZY?"K?@5 N>;;-+^.U[J>+>/:T$!OL]ZSLC875\_.HXL S]TD M?S>M_+?JU&??-'ATHYDP%@AH$6,>,N PE[S:BY 4HJ1(@/JU W\0HO:FIU,E M>@99UB+FES:_*L9[J_8>?CF+V?[$8V0=) )S9ZQRE=1.T*3*EG^?A72KC5.Z MTN^+T9=B4BSN&WK2V_FA+\;9C?8^C[Y7 M@Z/8>ZW2[A&C[V2F*EF80<8F$Q M-X ZI-1F+RC\R29ET@[(T#\1R]JZQOD850WJ:&/?@6$ >+:P >0#>3WM?BBC MB!!.L!"**>J]MK**LT4*4Y#DX@Z/^'U1K^W3Y!2=]3P"$@IJ=S&]/QA17"&H M(0M>+44L%C\SVE2H,>[/K!S_:9G>GYX&-;^''XXC/:YK6"IU6\HL! 2%M54$ M.QU9ASBAI,+#!!O^[QGZ6 (=,TL?K9A!$74H\6S2>*4]PT9[P)C6$&X"W)$. MWB[Y>TKND]KM:^QD6P?!H1D_VISZ>YM@MP,''*86 *BU# L^8HAO[$@"$):U M J6[P6^CTT=GDU&C]^O__QP4J<-W_]H#4+T&,DDPT89Y12 0B,*JN)1!#@% M>RW ]V;<_KJL*7M025^KZI_S_.+*S1?%;$PR-JQ."LYP6#Z!%L8@13=^ M'B.>UO+,:^:)[HV^^5A.)KZ._+Z748_+=_3H, D^CIC?/B:XQCF/_M[=6Q M\BE! D-)@E-/J;=,0EE-)18S4LNB:&@O?=L1^/Z0/6GC,>GGF_R/H*K/W_+) MU_SW\-[-J_6ETEK-% ENC3*8*<>$M(R&*74KOTVZR^UL/=),#4)1V$>!E@BQ2HI'6(@I=SG@.S[ ;&Q.^7T M0L'04-X:";>-91[X@*8U!@NNI>5*5F4[D!,XZ4J LSTQZIR&QZIG"&F)M>UO33U[KXL%FQ[_Z7Z:6YB5=A M=+L?RH"62C$.,-188 XE+1"4\-SN7MV&&P_J>KZ68^7\V(:?F+*VR\!P-C MZ9;B79VIL<+N>RW#UDO(&,308R6\@)*M2]1 39$ )TR\WM%M6\S'DW*^G-5: M*^LUD#D/*+/$>R$U-!HZC;8(* 5[3:3N\DKS=NGP/%2Z"ZQ/-L+7I?'4^+^7 M1=#QQ--IM^F[F N,!5Q JZF/$R]#$M#U3A%4@%-<*^*V:V.D M$F"EG'6RT5S?/_K;H;(+39O*#$"2"$<5M$I[XP)*JD+%R'J!96_'?&Z'(*_: M"9U@WI=)'$RH8I&_+[[FE^^",J?71>CK>J[0][^/_JNNXQAHA5E9T"'E+:,]M-Z(0I]=G8@@;ZVT>_O5L&A517@CT3Y> MEK7> MSY1 AB@%- ]#7QF T>:J/*B@]NC,BK]TQHP7NU;M8]\7[S[/1I=YQ&!^^&;G M9X]F6BDK%04RGI!B:ABQK)((J:2LG0'N%?7%ID28^RLLOMZ>_9A/UF;N37%W MF$-[WLHLB0ZM#G:Q]H ([0QE9R&)=TE,\#SY]XFI]80[XM9.ZS7 S[!*V]D MGFJ,+3$,$XH=]!IM,M?BR FRGM<$U9O]WP[FOJL'5_\-U,1]C2*&^UX+_JYD1@#HJ4$8" P, M%96D85E.*44S0'/GE(O3L9@?/9OLV 5^R.-Y%V_^+JZ*T=;>JTY*1KM.2LPZ MVFK]9#%UW\>AX?)J\^/]A=E/UYF,<8&Q9T1)JPV5UD%1S04Q4"/I/HOAL;L= MTI5O3&M]S[X-L=AY\/AA%N_$7MQ_F(RF,:K(A6?O;O>'J/;R_2S&:@AH""#" M<\Z1Q8Y6V&MASFPWI=41,V1%O<5!\K A4<>Z:?F+F<*:"4>L %Z0>($H\5OM M>^12!L( #:/!#X3C5?,6J?]R47Q63JBG 7&P'YD$&@*I)(,J3$5:4LBJ\P3, MF16]9$3TE9#_9D9+VWI[BV-H53[C(5%D_49/XV;GMS-*O&$<(H.0M-Y"K1RJ M,$>0I>S2T;^7E),HJ:^!\5M97GXK)I,]_*T>R9"D $EH%7$J#&7F":O<)VP\ M2=D09#\(S8[$*5R+A%$-& <\]$11Z M53DOL7)6KS>- MC\W/BF\=H/\6DEI"I[6#+GBOR@J$L% <5!)1Z\_L]+DO-B7"W!=Q;/YE\6X: M_*9EC/0XX!*\?#@#%CABB5!62FL4A@_Q4PI2F9+=.< 8GMXL_V2D3\.?6I;\ M:Z]DADCI$2)A&K6&<2/-YI:P\(^V214/!VBRIZAX+UN.1O3HZ-]8F?Q].9KN MSR5X^E0&O!/:4T28=H)B1SFKW!!-K#BSBM3I*BK;@O+M9;7%JD+6JH!-&!P< M&4V$K^3#&*58O .T4'I;9-J!^SRRVB"45(H@KV;!.L.$8%,E7VCN_)E5J4C6 M?..LMF;X]IO5!B0CV'GJ?+#,8X-,5O%I!EIZ9BM1B[K:D]76#-/>3O3CE3*? MPR ;X%VMO2T_*2#W19A/-P$S M/9KGEW%W*)_.-PJ'_#*+&ZSY65Q#O6XW;_$QF).9(6V$U(,@B&/X,MJN' M8RFY00/GK+V4$ <^HUEP;;CPGX8]J MNRS)I&KM _10.F%=:^B>)F#"C\:YNHU7'-4.F'AX)5O)P9"FB&.&'0+!"-Y( MZ"#4*?QY:]FWQ_*G)6R//K!Z^OWJ7'\TO?Q]]+VX7=[J(60($8)H15\72..-$BA7WUI)C6W1/3J":(9:ZT-)J*K7"EE%(XN$1J!!U MC,.4Z5+^(.0Z$LO>H@,F*ZWEE[M=&?<]_G%O9G^M!C+);'#<%86>*8^@Y!96 MSHTC 9*4K6$PQ R.3LC4"=@G7',?@;/*>(KBS)M6D7JED8Q9@Y6BV""FF)$, M/+(\)*=)E!MDDEI?BV,[@)^0=A]FI2]GMZ-WTZOXK[4@J[IM%U=57-BG8AK\ MH@=);9!3C1?+T;Z%L_5O981R:CFSGE $"0PFL]UB*KQ-,>_@CW(N M4)@C5I/#.983$E9+HC4@A".E@%E=;K]2@508U"NIU5M4U+R:K>L7Y]WS=D:) M%HI#8;$"2E@/Y(/L&OHSC5))H\'A>*A$F$\8=+?M^1_YXMTT3 GY^W+>, )O M=QL9%Q1 C !A&#H53 5!-X?54NNT-/,!&V^]42T%[!,2KNJ^&\VFQ?1Z_B&? M5?Y\,6[&N[U-943&4!]J 0<&"4VETZ!"A&EW9I8L@H5)W1*JN& 8TU.Q<3C4#^9H;V*S3XO^SH8/T B MX# !FH:9P(+J]AB--:M7'+"C2+4&,?-!"3KTXJ]]$6E'-)=9B+1@5C/LB44, M 658A8Z ^LQ*)[9#E(2RG4?B/H"UZ='V7!TR-FPI8T12Q(5U'$)*E _+,Z[P MH!*E;*Z^-?/\6!YV"WFO2]*G_'J5MA:CC6/\\1JBT>3B;A.F?+HE:M.UC_E= M.8LAHS66I]=>R3C4BCCF"&%2.F: <':M >R(PK5,L7ZDM,5\/"GGRUE>:R4Z M_';&D, $6VQ"#PP!U)MJ?Q0[#F2O50_Z.!%,)\'S9:=UD $V)P2+D59<& >\)HY; L'F3@%,M:8GW NN IW7?8Y> M0J7 &K'G+U_*.!)$ !VD]5Z8\%]$426I-/+<$K23%?Y*W'DRLOVE^8_+Z;B8 M%"MM75QM!O+T.A[M%(NX:QA'>B7%YS)F)963XG)US=V!'+/TQC,2YE[I,': M6@RQM &W#6J,$I!2KWN ]F?K?.Q= [UEDP5UKM.'GJ];^TOX['TO\_%KA#)N MA5":8*X$K&1UR"0=E ^/;7V2X[F1U*(:>J/EUMTE]%*)'I^"$T3!UE]?Y_IIQ3Y_*8HT\:( ASEM" MK:?2ZZIOFOIS]9Z::J9L"\'C$ZQ&BU&8SJ;Y>%%\+1;W&W?G>NW%[-=YG7\FY2I+>3]):C>0!5-.,:64I$A88[3PSE<2>6A3,D@:'T&_$:9T M!6[/IL36SM]:8M/K&*7HR]E^6^RI*?:^1DFLCKZ886\M58YHH9D6*/@G@E3X M$D[/['S@E!;S(!38W[;$*D*NVF2,/O _B\5-=?>/^SZ>+"^C@QQ3^^<1V^][ M]R$:MY8)S)%7)JPVE#-M#9!5I5K, 3+Z3"VYT_'KQ2@[9NN7WTGT\&)4M(Q08G$BGI.P8/](Y(\C %.N$-C95MZ.=HN78V%XLMR MJ<2*@\"F+=O.@Q\ZO/!\*A]K3R/%[ M&C'1Y,_IJ,J1W3,3[7T^0]XBZ%@P7B3@1#H5>EWUUQ%X9L&*@V)02SKI??6K ME3>PX^F,2^JTX!H;#"0$0(JJG!T6W+*4G93FY;!^F-FJ/8WT5H:MG)9/.WNX M-,.K[V0 6BDQUL1BZJ%U$A!0R2@!/K,B6D-C75MZZ8M[#X/CU;B8_*J,EX?& MYX*ODL_=]^#4!$84T]'L?H56$'H35!HBO(^UI^/Q>W<7*\JJID7US%2@H7LT_Y M[&LQ/G2M5XVW,PMAF,211MH(IJC%VFTQ5A(D%9D9(-6Z9,;S&[%;1W\@K#L8 M*%3K_FW-C7JML:,:TH_#NC6L/]?_5XD-93!?O MID&>UZ.3ZKV82>VH@Y;'[6O&'?=8PTI:%\#]H=C5E '/^=4FU"<@UL77?-:4 M4T_?"?Y.<,X!)H[YL PPY,%V$? .JC,+U^Z-3DDH'\FD^6SQB$7A;\\9%'Z4 M;1RN0Y;6:X_&1"@1KQO#PA#&!1:X.C5#WB-R;J>9/9A5+4'= VFBE[_IX/Q5 M6VGO\QF##L946489,A9R'Y/T-C(1J\_$-DI7Z4MN)(-Y]!GDI_)J\2W(^SY\ M.IY;[0^CW/UT9K&%3H1>>DX$-2C8@YL<:0P"&&=R>6U+^BK;QK,OV^3W(.8B MGXZFX\,VR8MG,PZLU11[[#10"BEK<+7W"IA.,FT'M+:TRY&VT.POD'8E[D%V M/'DN4\9YA(5VT!B.8]T?6\4< V)-O_$O;XP9*4B>*KSZD77U_HA8Z5VO9X'S MQG.%D*=:4L>,DFH['E3299P#XM I-@0[@/_'"5O&6G.C +?.:$(-1=)L]L8P M)$*=6>76=JG20@1R,_C?T-EJ_*$MKH+V0QN_Y>$CH[N;8CR:J%D^FI_3@:N% M5%+@ * 4.N7#;,6J[1K,M*Q5D+;K ]>-IN8[515+CI?3Z_?%U_QR75^\_MGK M,0UGUD.I!+68&N&E0C+@M$&,"IF4P/8&YISFQ'GU&+8']+O@[I=-ZH#WNX=YM MPE>?SQ0WG,)8PDLJKAA$@OM*)N1=2HWQ =&I);V6[2/:)4O^"+/PC0KC(_3N MU6V W0]FA&O"$+52(VX 8HS!K11,LC.IS=&2)LL6H>S+'W._.W5P;^CAH(9!B[G!W>QY#=.K/#RP>S,%D:YI74 MDBE@XF[9-JQ.:DQ2BD$-:(>G_=DA&C#:%Q<%>.]?'CQ7":] @*; MZ-Y#:@6-%_A5,B"M4]*0!I3RUCX=4I'L;:V8+HK%_3^+R_SEC7>[[/$Z.\E' MMYDQ3JR2GA%!I=5,;4&AN#DDY=!^2QMT>D5LL! M'ZF%WD[]MT9$TUGY(7/P<:!$L[M]6OYF!@4$VDFL%2#2(H89K:X?,%SY7NM' MOD&F#T4Q_9._H06M[U^HU^*F/2:,-FI1]PSZ,^<"/BME_CB;+ M,#_:_,OB02Q]7[G5R]'D]]$B_OC^U/%-;4\BG%(L(?!(&>NE. M>/>F^AJ CD3SY>S3Z#'?HIHV^@A_BWL>Q?1BFO^_?#3;*G,/&FD-9TYKRACS MP>,!3-.8)<$JQ(#0[KPJJKTW"@Y" M,-8>?F/#3]554%#L?1!B'S.[_6!FM472L7A48RPDAAFC*L089RDQ5 -T(%MD M[*#TTI?_6'=XOI2RA3GW9:-9P,A"29'#1DA+(+%@1S-!Z]J>_U:!(3W3[=Y/G"3$;S>3RKWEPN<5YV M'R;8>("\<$!A:;0!?!.'X25DK%:D=O?[5Z&SQ3A,JJNNKR5XI,TFP>PU6LJ8 MYL00)K%1'FL&+%*NPH1P>69%Q-H@QYZ=IO8![VL!W-WC Y7#7G\IX]QC2XGD M#BI F!! ;-%D[EQ*$W3.@1W;$ZT WE](QGXX=O_T8,QJ2K.98=P0+SUP"@'A M&(6Z\J6D;PWXYO3P\;^U^(>-*2,.H16$M M")AHI*LR C[XQJ+7:,>S95,KV/?%+%_$XB/%:/)N&J!:1H/U@"WVRAL9QMIK MJI&QP'$B.! &5_(YZE-FJ@'N@_5EB+6#=M]%#A\B.E9U^W8(,?\<.C;?_:O# M!5U;_$Q&3;S.A5))M)%04!BF^0I)1&&O5PEWS]MD/KU2//$$JNAM\5U.@U1W MHXDN:RV].Q[/-( 8.(BQXS"L*!) 4)D5FEMY)AF0IR7%\V4X70]],>S/3Y]C M^,]R=O^P>WR09Z^_E#D!,',RN MG(T6^=,3N,.^Z;[W,L:Q==%.5L%VAI9H6Y4,]]IAF#+/#2B7K\GBZ]A"QF.7IDV6!I%(0(J=,97,FE"4V)$!DBRKCV-;M$_\;'"PHQF ML_LP*@^%+=5Z/Y/*> 2DT$%D+<-8(GQK/B"== O[@,RXSAA1[Y A"?/>\@!N MRMGBI4=(AK @4?G-!F#>(T)3%(94HJ/"9X\U8%X+AVCP=@91\#*AP,88 M;S @%&]J0X7^,)ETF_. EH\V%=O(1CD&Y+<:]@ AQ1XHJIQS2'!DS28[+GY? MZC.I!=F)WNN'.C0#^4<.=;! &1GK*8C@NF+H($;; :T03"GH-2 ZMDF9-D,= MFJ$_U% 'SAE1QA%#L?;>2&9@-8"1):K74(?N.=2/PE\/=&B&]EL+=*!4:L^I MAI1)YA2GUOE*.DC,F;A6)^52*\B_O3 '#C6GP AM@&(.,^(V42%!/H?/)<+/9KO MW3IIVE3&C4),:0J0IQPQQZ C&T0(]+Y?HZZS(A1]L;!C^ ="R/%X>;N__85 MN>;S-+]>U\/^46F=HIIA%+1Z^%L#YK[61,RDH )PYRS4 *O@\UE4(2!<4C(\ M_7NR;0GV[ASM?;9GPQ8RBHUPU$IO 5!, N"!V@XF %/JGK$?Q^3L%O7NF*06 M!PM&-FDC\]!A2#B6% BFE#.2;.7RG*=DI/ ?9V+J&O=AA'>?^)Z=MF.T*>1> M2^N9<10+)YT39J,"00BO93!VE**Q39S:K9-="0-'7,EP;..9,4QJ&<@K',10 M*&XW59$":DOS&VOQ6E]>5ROE(S>N/&U)["FS2324\Y55 ZS*%EE .) MY%9G(BGN8)#WY'0P67>(=S^677E[6TX_+4+W/N9WR]GX9C0_H2$75[K%?0WC M[>F#F97,,A<&-6 &!TTBI-?'3U X>O%,7058KD),XD0UQG!NU_(D';2"\J0 M9A)3!AVM:AD)0#@\FV/-5 6_B'=L .R A%%0X#3"4*)9H, [! M-<#<089/>-/4,X0OPTKP,5\4@?LVS.+3ZP_YK"B#D1U8NC?YO4$S&1!.<,XA MLDQ*X+ (-*[0\$*G'$"\A<%;FPS//:'N,.ZMI$(M$0Y%OC1H):/!J(A9>4AK MC6&LQ5Z5&N#.!K)AVV):N\WJF#*4*&^P#!0SA&&NV.< 67EM0 M*ZJZH^B)U57 ->1\^F!F%<3"$R8GIV+GLB HY($FF'\EJH>.@4,)Q028IW%T1UTF_0' M"0"I=R?R6W*ZVV5/"Y#V.1G5.Y(_,"/5:R1#5C&'F!!**@,,1D#X"@45C/U> M7>W.KS)M?U+J!.;>#*3Q.'I?\X_Y. \2?)GD?^2+#3K[[*0]KV78*0\ 0(X' MT:# 5DE=21I^EY+QV]AQ?GLS58O0]I1P1[1W-4Z_CVQ:N+QL2ZI/L M+M7=5T4)(=@#?U13L=)!M%# YD$ M8=+%!#HFH:%2".EM)3WD24>D RSIU-*N9"?8]L6L#[/R+I\M[C],1F$L32^C MUWD7O>**=4$A3CI&VOO(C M( *HGS3XM\>F#K#MBU4UF+.5P&FGJ1/!=F,0>H<%KX+3@P10IT14-/;BWQ [ MCL2OO[22->SOIN.PFGX>?=]R> \G7G\I(RC,F%@R;8.;Z245WH&MK:]%RAG] M@+WV9):TAN@)=G=JF<4[G\\T9L'HAQ!09F(D S5X4X1)(A-D[M,)?T-L:0/, M?MWL@_YU)I '2@O*M71"0&P<9E7O 48IEZD,UK%N*4RC(79]:?Y],?I23-9Y M;]/+56SA33D)&IG73AJIVT0&'2'((1J,+"EI )!37B&@N2$)[!F@.]UI:%A' MF)^ =?4CQUY_*7,VZ$?P>%F,101K:6"U_"(DD\HT#C!\K'WEO\ZN-*1[XU,Y MO8[1 #&1]_!F\8ZG,P045\!@+#1%6@C$**KDLH2>R:UU;2KX.6>20>T[(./# MZ#Z>_=YBK4#;(\K MV6SY:#^JSDSTZCN9YH!@ H- P2-Q'ED/JO!)C!A)V14>O9\9:SZ%7TCN) 6,&T>J0#@N$4[@UR.WH#KC5 I," ,E2J^DF G4NKA#G 'NPL_/Q734^P)U3K]VOU"YI5AS%/DB8-4 (_M]@&RH-8SXZ.--S10J8L5DQ1C@PS#@!(M*Z&(X$0I7AN M0W?_N^%9-\"?+.+C$5X-PSZ>OADO58>0&(D5@0)1:+!RE;P&^I1]ID'&CW5. MM'8![]7S>]S3VO$A.U_**$)0.0H,<\)'=\0RO)72)5GE0]\\Z(96K6'=WUIY M>UL\U.4-TV\QO,0 MQ()R\+,K%25?$ X2KK7=NB["%VM MB6V!W5M9AV,"4O8@QPVR7FJ(,>, !-8=^N9!-Y1J#>O^,CPV M.EKU_%#9F1U/9XYCC@3C5CD@+%'$;6M:4&#IF06;M*'@%YD=J:#VN:9MRCG/ M@WVW3A=0EY>K(*[1Y,.H"&:?&=T5B]&^\/PFS6164L*T#5 @C@5"!I,JM84R M:E/2A0:XW] !O3I$NR_>?8P%PZ?YI1O-8DW'QQC&!?[EK_#+V?*.1($ MMP%631VPRCJ\A58F16(.A Y:UCG*/A\951U<^1A@N06$W^71>?,W73FR\ MW3.XKA=7!^YU;=92@-H#1%@88,9 $=!A8#O'"PE36#?(K8<.6-SZAM9 M\QDA1F.CN%+:81BP#);K1BH& $LA4O-:-9T?XG1 HV1,AY*>D)"6D(7%7EKJ M<(PTQ!Q(:FWE\;)8*?ELCP([#QIO ^\'AIVT^O2'%;@W^:(8/YCX9UF*FF@L M 6>8 044I,8ILBG($,QB:&N=C'>9G=:\%+6Q.$@AN>0XR!9OBR.XDHARDK), M#-)1;U/)^TM1-T.V-\MV,BF_Q:'KRYDMEU\65\O)RUI_-4(DF[23!32#LE!8 M+QFFQ#.,G-EB87G*@=H 678L$9[SJ4.(W^K>M"":8HV8TU88Z+3BE3$G,,'U M[BM^2QL_'4Y7K:%\FEWI8'1\J^I#/5O=CU=ZH?JV!S"+F 3..:\05 M9B;1KLW;MN">?3L&Q]Y=K#?3&UV?7\Q0P'EU%0K0G% M0@-J/9>LDA9+EW(B,LB9JV-6)>)[2C:]F\^7C9FT?BES$$)"A7 D^(-2LUA^ MN9(2RJ2JC0.\D*PG%AV%[0F.UXY8\FJ\G4')K0'(&$214-I1(%0EM]9)]; & MF!#7 :?:!_D$Y&JPTNUY*_.8*Z& P$ 2'9#G*&!/1IR+Y6*^ M&$UC+$(3]CQZ+9/*,"R)0%Q@*0AFX8\;20G"("5'8(#5T/N@T/'HGNYX8KMQ M,K^XBA?C^$GY;1"79&X[T^Q$XL5K&4(\V! "*]D,%?# ->;7"#BE2*UUMEN MI(WW>83N?IB5L4S I;[_UP@1!'@(^]M/LX;F,62(]\QP##Z.5[K$6 M#[* 7AG41PQ.E^I^R:RC@>[MB.SROY:;Z](^EQ_S<3D=%ZOKKQYZ_KEL;XKK MXG-AH?:6AR7:QBNK>5B;@]57(8MMTC[1(.MN]4CA >BKOPS+H.EQL6+ '@8_ M?BP+[JET'' -."*&<$'E9E>? BC,F=UM?5HRO,BR/%H/_<^MOIRIVW*V*/YU MB%ZOOI,)%\2R%A),";70.B!%):-W-F7GK3R$V_O M@L-XB'6[7\@0A_&D$GKDJ9 ,4*YL)1T2+N5P>)!9 8,B72LZZ8MQOXV*:83G M8AHOEKNX>G)7S_:BGCT,K-= YAS5W'$JG5%81EBKJB 42&Y2JO74/[Z1:T9. M\^NX_?+YQYH+.U%47S0-@,WR,*1LOO[WN^F+8@U[D]-KO9\Q@&4\O>"ALZ==2T@?_J9;E.57DTO7U:&/FKNV]=@QJAB7 +EC?>*6F6AEQ4Z#*FS MJTEYTMFP14VVJ^-J+BWI;!\6(K#"J(]DU(Z817"%1Y<@!1W9I!%+T]"QS95 MT&-L3DV_KI7XL(QQS 6! BOO(!(.6LTK% 1-BNIIGCK3>2F+?F-ZNM'!B9GX M;OHUG[<5L;BGL4P(IIVE1! 6($>,4UU9V,@CDU+#=8#'V'U&++:'>F_[W:/[ MS6:8&O_WLICE:Q%6/]NWW[WGM0QB3!U#F 2!C8 $6[V=_\,:E'()XR!W;+HD MP_/][/9P[_%$99SGEW,?<(OGE;^/%LM9S!R(U8XGDWP<53R_N*I)O.:M9<92 M! Q7SD.MC>(0V"W8QB7=?#7 ^:Y/-G:NC)--@T_.U(,\=0(HZC>24:JI8409 MA2FBGF)+MUX;T#8E\ZR^%D7-3+>3'-Y_-\74,R KGYS=ZL_@;- M9%!C# U@0BL@D92*V(TM3C$3KI]-G!^$C^WIX51+^+.0H[K38_U6,AH0IA1R M* E07A*A3'4TCZ5Q*2[* -.Z3[ADMZ>$X7G/K7C-F?=A40BR$ZHX1E9[O#T' MQ8JPE!.7YM$[I]K'Z8**G>G@Q$S]F $$%E?5,Q&U;20&FVQ4( ?2C9,:V0L<]AL"I%=>W M9_4Q7U7K_UQ^'GV/1UBQHD60P)>SQFD[QS:921XL?*V011#&&\.UY)O+PBDQ M+JD0\B #C/JD=C\ZZ9NUH=\?\[OE;'P3.AX6P8?"*37X^?K+F;&&(24Y81PB M!:@ JLK<),+[E%"WM[07U2436T._;\Y=7-DBHC2]K',:].CIC !)%" 6Q#0D M 316%%9R,9#DP0\W3>P$U#H>\].:IH_O'&]L7SY^.?.<.Z&$=191"(!6?IO& M011%*7OI;V>OJ#\3,0'[OA@7YMKMZ*C)L]=>"9:LT]Y9@8QB'BD(I71;"0U( MJ2]1?_OGC.>QEH _P<(8.EF-"E/.:X5+['@K$\H*":AQT#C-F0; 57'$!%.: MX@C4S[\Z8X*UA_WP]A5;V4_,*##44*(A0$!+X['>5M"@C"7%ZPSPTJT>J=>9 M#OIBHKNZRL>+BROW/7@NT^O\8Y@=+J:K$\OI9?Q7/"SZ.IH<"-IITDRFO(', M< ZTE]X()XW9(B&\3=G5'F1Y\ YVM3O$NR_FQ5X^Z^G'/,!2C,/ZM)'DZ0\> M/?DAGQ7EY0U MFAVP?] :>Q/CIZOAD#$#(?42"(J=\41;!$R%E;0].5,;=M^M-!T8.%O\8!QO MJ(8?F[)$*0TII=XPXX.?@#6IRM0$OX&G! \W+H^QIJR;=KL_/D#"-E-";S7^ MEG=WDQ52HTF%U+OI53F['=6]!+9>"YDWP +E&?"*6^8YB)4--_(3G'1%7',/ M[6W:Q-U W6,^[4/B;W$9',L]K'KY<(:!-58"::VEEFID%*Q.-AFB(B6^=X!5 MZ09T9"!(@7P6NRK@H@ M95PDF5A#C&/LF&N=@M^;:;4S0$?-9M'YCMCI^X='-CO\ZMMH=KF^E>C=-$BW M7&_[1S@^!Z=]$YKVGP&0N F[=O0_QRT./RIFJ]OS]EEJ)^E0AHT)VL<$ N^A MA5P9+K?+BJ-G5MV^*^K6*NL\,%T>'FEWL^OY:OP NAD]\2?9-AS$YN/):'>. MV.X',ZF9(Y9C#XD-C4HA2#7E,";(F2WZ';.M%8P?6#"(*\T^K("]R1?%>#1Y MVM.W?K\9D) BB"0WE!HI/:BNKR/4^GK56GH(GZHUS(@();: M84@=YX&&TE5)V"20V9Q=7'T[JM\7'I6&\$"&>5@-9_E->*;XFJ\E&L(87_=D M55/@1?^:#?LZ+676*Z<@,9!)HPP@2/C-!A-SV/-:@:N=Q84<<;N<-RJN5$PJ M[DEP+CEBFYT)YKU/*H@V0!.R,VWOO5BN&<:]^O,[A(]=7J6>A_EJ]WEG71\_ MJ?',60T0 8)JJ#P1U%B *]2"771FURGUQ%7-J.OMREA?74[,,RIZ.[S\' M-VX^6I6>"0BO_C99TV-;^GT+0[Q&*OQBL9@57Y:+6$_S<[FV<8]@?B?]R(+] M !D63DKBB!+&,<@K75B$4Z[;&>#TW2=Y:XZ;(:CUU$/LSVG >%+\*[_\CW4. MW:,KB/)QK/D4PR5GQ3S\RH:_3J_72JJ0.&(TI7XR8U! @X35##L!,'+(@ IA MQ,B9K2X#'#@]:_#48^0QTHEV4T:\8"Q>2(,)-R[\XWFU]GN":]XRXM)#+'#,N576">\9VISL,.T=/^'F<=MK<[^V7!PB5D%LM8) M$D"Y->%O;HNM1/*\_)_.F->QS=9<4\.8S#9%XQ_5..I]VEH#O^U4O.;I@YF5%D)+&5(& 88@Q814 M$D$HSFSS(UFOS^,<4L \THR=SQ:/:!'^]IP2X4?QY.QR.5Y]=4RD5)N:% 1 M#2UIK&P;T:.U_WOH=["U8DV&T8,\^SFP[YTLV)^"SP&N(B,+! M6T%6""IE56V!,T-UBE,YH(CS#CC2#<"]1957EE3P(O-5=&<=5V3[<.:EX4Y3 M0+34E&#IMV$>02IH4DI3#&AJ:J.T M48)+:RJ).# VY;!Q0'9G&RI]4?XK"N1%#/7?=?>F^;^I#Q#NLPS\']DF/ M:"U#'BE$.76"(@,=E8I7,RKG+*E,V 9=CPM=O.K0ZC[.^^;+RZN-O+4F*-V M/I\Q)R5&UL=@188!#V8=W,K&?8KE,^0E+'VB:@/.DU"E+D6RF%6H/%:>FW@O M*\=.508A9\*=6:Y9HC[WL:,ADGVQXK=9.9\'?^"JV#=M/'HJ4V&LQ'K44D$1 M7#^H(*NV (0UYQ:&TN)D<3R(O44Q5;0I5@IP;X.P MAD@JJV$C-((\@2A#KMF73I2V(.W-@\XGDW66Y.^CV5_YHY[O\Z1??2FCW#$( MB7,\&'?<,N.KLAD\V'A)M;L'M6W;HKZ?N]=M@=N?*S7/P[=BP2<;ULM)N;IL M;M/G:B_ZP2[?;C&MTNWF\[C2[G6MDEO/!#)$(Z(Q=DP"(5T8PA5N83;OYVJ6 M-TW*_K70FQ&53P-8DR"8NKPMID4$*EZ2='@6//!F1@2%&".)N=1>N""OJT[Y M!0WV8Y_&UMMD7;L(MW*&4>[8(X];#8LYW$&5)J]G!GJ&L0XS?!PIP6O1VE32 M&) 4&]/8YGI;?.D0YKZFH>A;A(DR]'TT\?G>0O#/'\T4%Y@93CU EE!JC:.; MF$$NB90I$\T [TMI?YI)!+1'.VLQ6XX7JRA-^ER:[',ZBIKUO:XYI$=:^"%/=2V[*VR_%=*VO."W.B_C'S65ZAVXZ MJ=](F%D5TQ@8BT!P48#7H*KDR250+F4>:EQ9]VV2JS.P3[8+U63W*0- "J+" M9"L L3(FS#!6R82P3,E7&N"])>W3)Q71WEE2J_K)CJ)@W M :6@N@$HR&QTREK5V!!Z4QO<;4/;%YVJBKV']W6>/9E9XC22H>,,:R&IMFA[ MA*@DZBEAK??[W-I3\RNEDX^#M]>B *^"L&^UVOMBAAUVB'''I$$ "V3E-DA3 M<0]3PMH'N17='8]:!;HO6KU>>Z;*R]3Y57AF?[A9@U:R8/U!QP0W'/*PP'.A M:&4!*L]42K6X0>Y"=T>X[E _N4EUC"F5>4*49I0118,72H0RU57!7-6ML-I: MC$#WMTQVQJNV$.[/DJH\ARH(LY@N0]\?4J_7X^#1I1KN>X HZ+:8CF;W*_LS MEFF.X9OEZK"[L@GV6F6=?36SV!"C!>2*(1&O;Z"NMWL>DL>:#N M#F>V3)KT,N$8<0X2@6U8&S1%"%5Y?+$T=:34,_X\VF MJULM:NR'O?9*1@1SG@-B'#;<>@J!UI6$0/"420B"LYZ%6H)T.--0$$2/YL5X M)4W2G/2DI8SXN*7LM4%"68H,]J(Z3-=1(01CP4!"A+?9.I=CW \R1.@T%$P#OBX3_S(OKF]!' M]37T^SK_8QDSVR^N5EV>7RP7\\7_W]Z7-;>1:VF^SX^9P;Z\3 36:L^X+(?M MZHE^0K"DE,V^%%--4JYR__H!2():+)))(C?1576OHRPED(GO? .<+;)?.V^ M>GQ#/;6K@ %E2%L9]0E$K)$RZJ89D:BM%D5[CG 9;'&C[1CJL9%OO92WP+QU M/\%#)@11"%#GJ!:,29@U6".,N[ P]NZH M$DVAL9 X!*SAVN< .B,IO+"L&T.3LB4Q]!?J?'=7SS^OZNM_[6KM94WF0 '$ M4YH'X&Q*_)Q2/S/CH/9:YJM%XRTN"HP>(0-;#9IO'=Y'8@V9-W8]@F_U+ IQ MN:D*^OPKATE[O0;ZV5>=ENQZ?_O D016*D"M5\IIY9C+M1B $LU2;G8\_E-S MRP*EF+7*T61ZA0 39_.()):]9@SL-;%T&U(^DFGV)&C[VBH>"_0L?;WX4/VE MKJ_KAW0Z_?IQ4<_C?UYOIO>>=+1G]1,4B"=;[[56U&,NJ)40J%=XQY(5-MTEQS @IF2O(J MC) \'4F];AWHWE:LW?@_)RU\LKA9_G&?=)'X/(/L**<:M0]QY,@@( V-&C[R MPC*A\]@Q8!=68:%,_"_7J0X '@6Y@"PC5VX?HD(/'! ,8"J,4H;!7.Z<042: MU21X.X?W_LAU)L"]Y8G)>L!&P4R51NIY ]WJ8+L0)XN@V@J@##? \3AFE<=* MJ+TP,K6D2[4):6\^"\\_=6\Q@(//!PF,85@;E>XKF&/$.+Z;>*[(UV6$&UM+ M[ZS MT.SO"N!F'1H]F7V<3&_>S5&5FA M+ZS2;+O,:1/9_C)KK.*0JYOL.7&4/J\W"-ACZ0!SSDL;U4,-+$!Y=$ZS$F^Z M$54AZ(8WK4#:XU'KX>YAG8UA7^&])L>M9GT$RBP%3DC@G!8 *^ZUVBV]I.AB M>Y2)H5I>D#K"N?>3U_OS:EP0@8QE&$IE+.+06H^S"0 93WI-0_?VSECGXMBC M8^6S MKOYC];@S[5LYFO%W]-%H**AA6G&4[U6Q8JPD_\_)E+I? ME\&-8E^L.B569VS8?Z(K!;Z_G>\E$ =WOIWOI=&I&.Y>2?1NN7RH;I[6M][, 7=W/ZM_5-7ZH8\/B^MO$;*/L\G!H+PS M>XQG7P>U)IP) C@TR#B1[9L8&G=AI\->B=BY- 9FZ[]/9@_5WL&.X M0'%[401K801%*/L_,\(%[#7)\L63LS4YC&+I7&>7GEZOG=/C8RHAMJX]=>[R MN;?#P+C#TC >#WW $T\,)WZWL405J("EIR>]N726MBN,,2RC+3+U<'^!2N4% M5\Q#2(T21!J834 $&EARC!]AHIPQ+*=MR:(WGJYG5[(W1U2^3/Y.!6$38'%4 M\0?KW^K).OCG+F4,6K/@$$W/Z"XP19,O#G0&(RTQ9'&WV2E"Q):<[IOGX7F> M)?8R>-J], :(5]FF\O]2E[.UH->@ 7048JLUTQ@)0)')&A)UW!?E9FF>_J?O MW,9]4;<_R0S X"_U'D^?]8#^?#F@3]6FC$7UN5I\GUY7F]WF4W5=?YVO>UEO M/,UHWLFK XU'5Q6U,.$<@,:3*.CL7T"M146IL$9HT!Q@$HQ!;J,XY7VH_EK_ MZNQ3W:Z#0 "35F+KI":>:H"(8;O1>U(4]#I"7\51'./.17\,Q[8"ZCUO'QPD M'A'"$6&2&>D$=[L="AI:M%[^8\]J%?S>?$(VCG:I0N?M;76]NKI]$?,YG5]/ M[V<1N\V@'B.K#GF,G-UIP)1!::0E&G >IR;P*END*?:VR)_D%S9D]2:1OGB[ M2V5R@(:[9X*($\P98JQ6DG.,.,MYWAGEA!3EU&IN?+K40].Y./>ZN7ZJ[KE#6@N47I4AG7 MH2C&1@D,2R2 ],);":@T41W)IR[&$"LI5@V;FX\N\;ZS,R'T1<8/ MU:I17<=GSP7"$#266:\007>%B2-FO6-YR1 0DG"(B*/0.(>ZA!W8W4A(G<8D+^\GU&38^[&Y^ M&1MMB[B_E8 (@+Q3GF&G%4;&IT#^G;Y@)2V*:S\SP.92V%2,]B.'.DR#:B/F MW]?X=/28Z??5KHK[[;]7-UY00^3K^:KJ:5DL[75[/ZN5# MHUHW!;T&SR%1W$!.(/52"L_51F30(RAIH[+BH\'J2Q2ECE_SKW;!VG4;4%PB M.:*,>$^-T4P C#):"I;9GL88E]X+LUY>A_4GH.%6H!>55;=K<2HTDK!;VI0: M8O;/.O7()L<9YXY11;TG6AH'Q&:7@H[)AE6DN\;J6/;F%T\&E$HD,&T4@U(; M8*A2,H\)&]%H[7T[\>2]2'_O6G(.XKT98UY!YM-T^:\CB08/-0N"<\B\L$(K M2HA *5IE.U*N,+NPM+MGR[G!WG,FI/V3)^\>*8/GT72#AYH%S:(,G+;<*@DU ME9P DT?*M;JP=+KM"'TODXKQ/MLB MV)[^@@6480"%] A@:[S!'N?Q0H=+SF0C= <<@&3M -__?OB^0?:P5YX.EGDE MO"8X)3NRAGFW0U%(1'I-HO(65:=SD>R?(6JYK%8?ZHU_MKI+WER-N/)*N\"= MLQH;;Y$#' G( *5YK!;:BSW,G2'MO M/8%/^_L(UE/OL,"8Q7$;BR%P3Y!5%U8^L$-NM8;Q<#>''R:+Q?IG_]P1OKPE M$D9)R>()+55])EHB;//6I:&RC?(SCNV.D"I,,(X'4&(I0=A[SC,M-5;@PG). M]B+](W>$IR'>UX:C)[/)_+KZ_*VJ5N^3E),L#]\/[FL2.$!Q41,TKIN,0 *! M!VX[PKCPH8M554Z4;]T)G$,2YNBMX/Y&03LFI*; 0:$U'D[P?;!>X05X"1JU@"%/)H=]I688(<6'U M;-H0^JN.A.W VRN5-OIW,_H\?39HJ0SU1 DA':9&,$VS[<\8Z$HL62,\_'1% MF0)(W[(9E-L(E$-:(>F A@PIC?)(:3Q27A9YVE)U6H3T+9M!C;(>2TLQ!YX+ M!:"S?CM2RW!9Q,^8R5,B]%/,H*?AVQ>37AI CFY9KS<(%IIUJC#DE*">RW@* MS>=1JQ!AE\J>$D'7'2#[=@Q/4G-FA&90*(2)]=QHO!N7*E*.1YA>HOW-ZEPD MS[:!_SZ=3^\>[CY5B>73^=??)ZN'Q73UH[Y]851]_,;7.'%V7\$!PQ6(:F&< M4S+J_,[+QXE%_84=IXHD7?>+=5^KSN^3OU\=RM6!H< #Z])9_07"&2$I>QN5 MV!DFO!9PBXV+PNFUJG&_?O'G,[%/Q/O? W>VM:O;IV!M+BP.!7$U[2*0.$X/ M#-$..J"$5^X1)E#JAE;M8#N "T:50>IQNL/E]_JVX>9L\6L*>2;! 1V+2+@(DQ%'+-A>$P*G_Q M)$LR"I#P$L? BXO^:\R8EU'%W0BCG[6DOEY_983(S5=Q WTWOZT7=Y.GZ?Y. M6$SV'#H/O>7 ,M"X;8A+/A1&:N6,LYIJP<0V8YTT7HA&WF:O3?9EGNW+ZOI_ M?JV__Z^;:IHFNDC_D08JGLSO^*.P^<1/U==I^K+YZL/D[C77F7V/!FJMQX&9^_B;/K[_U:O'2SV M/ANLLW%R"0P-,%H9 25R>1B:^%Y/K6^;'V7(=D20/.9T$;V'%T\?"4**=(S& M'E %HOY+F-NFBI*6"E)B:![1@;);.A0 VC$+/N;D*W:R.D:'9\\&PBPRPAH" MA7/&&"DES,,05I<8RUKUTS-!64^!U ;Y M5&P-6TDXRY\-H"]QQQ]1*<9N"5&":,?O&:P.?!TH!P* MBJBEF %CM(4$BSP4 UA)QJD1E4+L9[4HP[87FFP6M.9$>?)\D%02 91R",7- M42J'X6Y_U%25^)>,J!YAGU0Y']V.R++UU'PD\F$%9-_C02B3@N"0,$((2PPB MCSNE!:3DJ#*B5+'=4J4E<#L]SOKIK%J8^%%?Z\7AP^RS)T-<_"171#EK*"%, M\?B7/ 08X2G@QXBRMO9QE"W!M=N;CM.2K39K&+P'VGH#"3% 2>L$L=OL[C+J M8:;(Q_'D=*MOFSDMXMPID=Q=M4CW][\MZK]6WU)2XLG\\%KS:HM@?3RY:4%3 MW OQD$H'\BV@ U@47:_^8O>K;0#<*6<^WTUF,_VPG,ZK5S/<[WDR<)9\/8V) M_Z=$Q ,>(QF2")$L6EY^L3O6$F![,7^YR2+Y+RVC$KY>_P:SG[_\D ;&\7U- M K9,64>QA!(#[:4 VU,$)!) U&B1ZV>434S=>]N$Y)$M+((&0H&\DLKGZ&DB M&=&]QIGW8=LN%WC=#;2#3%4SF5VO"YS5\ZM;/5E.K^,B9J>SAU5U\_+9H?-. MM#F[*4?0*XNQ03A=)GGOLVCB@9 V*I?7S2@?RT/XR-T4 3&=/\0Q7-U7B[6< M#@47'&\$Y?$_?U%%5#:IRBE@'EH2/4<$0S'ER0DFO;TUT+ZM5D=@$T; WNONAW M7).(@*V7]6?'ZK/TOF<]!64MDIY"#[#VC!B(*(LP; M7MW=/ZRV5T0_C?!8[N16^@]$2J*EL)XPK(%DVL"L/@*C7*/KFHNXM&A,I'IX M,0RR? P%XIW4 M8^#262 APD)#X1%B4.<-C0-G+BS73CE5]@;==0E[+PO!+J+]]VJ2 A*'K?>Y M^YK'",EE@[7@4+. XPDB^20AH82"'#$@<@92HH5OQ/7^1MMDUA]L%X@W%GI" MG:-$.P0P5R"/5XI^LQ7WL>FW(_R7F;1:A'BX>;Q)8OEOU>S&UXO/D]G@AX,N MYK>/>ETJQ!W/?PQ[IHB VTLJFU)Q#!AKO_OLC1SBMO L ^U:3C=7\T])L5RD MB]_YS8=ZOLA_37O)\EC^^];>$2S6B@,BG?36:@_CV9IE'+VB)5$Z(]0)VJ'4 MOE6C9V'TEDEFNKROEY/9;XOZX=[,)LOE]';:*+?^D9:!YIYI51XCX-_QS+7'V@9-/,?**TU<5-.)-522/&;N M1*^W)3UD,FJ+ G,5'*?>[B8XZ4ZW]2*.ISJ:U[9A#P$K10P$ MDE OL*':&2%WR"I_:6F2V^/#STSK .^^^+;; _2/W7_^VS2.8G'][8 HPQ33X'&RQ0_%-=UH+8-D'V\:\#Z'NGX;OY_<-JN08%'\\K MO[]5\!AZJ1C 1&NGHT:C4=9FD*27=N'=$0?V,:T8[]YY5; [O&^0K+[5]P2. MJ8W;D*)>.:*@% ;OY"-8LS*-;\?W?WT_ M_5[=; ;QI=;5YJ 8<;L]Y"[7M(]@C "$ 86X9SCN;]+[;3")Q8"A"ZM*/PY& M=B6=X2QH.UWIZM9/YY/Y]70R>PWB2S2L:4OB D(AM5@")02E)-_+:"3D@,%^ M;\RPIB261#F::BQ'PCNO><91,7&IMHTB2G5G6#M)&+T=3/+:\IBZ^]CMW^LM M J+:(N\4=PYQX[&B*F_]6CI^(3F^>/9E,9DOHP034I^KQ??I M=?)[OWUE$,N4D7;Y^J^.7O^U^9I@N($40PTP$AH:Z;'8AF9:HV!1T,T8&5W* MIWHTHNB+U+_7\^K'[Y/%OZJ5?YC?'"] ^7J#P*1&5&KO/4'.Z*B4HMWH,$8E MF4A'2+1AB/&REE<;DNB-9P_S"-+]9*;K1BQ[Y?&@C+966:2\1LE;D$B'=QA=_&P;)R2?3%L3\^?UFLU98?C^$F1YFVOU'PB$-C+$>(2 40]5KN(&.< ME#@#GWQW_,OPK35Y],4Z4R_NZ\5D5=GJS]4)Q#O8+K@XM101''DCK&=.4FQW M\!E5FR+I[?2[J=OI_K[^-IE_W17$;E)(?'^[D(IH0$FMT1@" M+I4 +FO,5FC?R"_\+07KCX)^;8KDTCRQ,/:6$ T@%]@Y2X3 N]%SR4O<7"[4 M(E%X-=.%6"[;$RLJ)2QJQ-8ZI[A1&AB$=Q.4N4N]JFZ)($6>6*=!/Z0G%CS+ M$PMF%21"AK2)JJ]'5E#N4"YT::W5IN0$/&:*M M_B6[NWBGG+BPB+C!&-+8?_0T>?3%N2$<03>I/#]',:[%H">SR?RZ^ORMJE)5(75S,TWRGC$K_>!:1O(Q= MS!Y2MN/7PXF/N8GV] 7!*&P-9E$W5D(CC2DSVTRXEC'5K*[.&]PBB^CX:M[7 ML8EJ!+DS"G.W:(>)%]Y;020FF*3 DSQ>#MV%A>^.CD4G9G8Y35HC8&<+F5T< M1?$41P0G@&.$!*5JAR5615Y7(V1H:PPX.;/+:3A?7F8708D5'BN))"!:2\!U MO@]CKLR[[VWQ[%0^G)G9Y32\>XMS['R':'*/V.-7!)ONQ#1U$DN(!#0:X6T- M0,L=$R5WY".TO8Q= QBOY"\STA@ [T%# .HF2@@21;++AB^,+RQHV276?' M(9\FN[[X^W%17U?5S;H^24K;>W4;?Q+Q6?WX&-%>%TS^KX?I_9%:;R?T$A!0 MG-F4!SVN,A9H$Y7#C /GH->XA'\XW*WT!CG3?:A7KR+U6]034RF>JWE^O.E) MKWF/P1"(H4+,,@6D9PX;M<,GQ7U2X& MXA!U\.**,[5#KKV56/H7R>"^1S][KIQ2/*1Y;P%!K)R-PL',4 :%-A1G7 P% M)9'1(]0..R%J][#WLMEM=(LOD[\'W-QVW_ HGP9[VX%60:MTS^(E 9A9"X5# M+%>2M-XWBU3L;:Q-)OFA9D$ JRWT$ OIG>%$ [H;K3#JXC:>5B3_ZAU;*P#W M/6^']E!I?_H*A(TED$.)*:1<6I93)1/-@1I0,W6WM]5U<@O:??ZG>"I[K>3L M@:$W[R1 @N(QS#G I<2(>.BRXQ[1BOF2@^YHKR(+.5'W!'9O*9XF?YN'M?[[ M?^H_E^IZ=74;G^3KX=S/JE6EKJ]35=(XEH^+^OMTN;X+V(W6_7U?S9>5KN;5 M[?30A&SU/<$3(!4$WACME2*<<;;#$A/:3VQLWSZ87?!W2+'TM).M)O.OTWAN MVQWT?JOKF[^FL]E@6UK^@/@M+S_OI$WNI'Z" 1@DGUNI..!* &US%4)CL2.- M_)8'Q*.)'GM:1P$Q@>+LH%'Y8I0+A3G?W@X:QS#I-8-7'YIM1WRI>Q3"T&O& M:!RWAUE#XDZB(8 8DE2('#$%[?:H8C!R8L U1-W5B]7TO[>5U5\.Y5"8T<&& MP3+)+)3>$$B))!QKZ?.(/007EDZR(S:\C"1J$_*A5X0G5\H/JX3.D\%MU:-? MP\0<\8,1= ZQRA!5.9(:>TU;68\N]15IS&O?DZ] MW+-<>K/XG#2R-) O?]6M,7C;7ZI YD \\2$)#8P*8DI0F+&)(BHI"#U"J\\8 M.7N>)$;,TOCZ@S47SNLQ,,@)) 2)1'BSFG#><:'&%IBT1BA?\]HF7J&+,;+ M55\_M*<4Y X#CGN-%81HF_87(P4$V_W& .ED21CGR3E1?UVFGB&*$1,U/MLN M4>.S@5.LG;*$,J$UU=C*G(;' ,Z)+B#JR=E3?V&BGBZ*<1)5W48AML[69[V& M"$6/5A!C6973;[3H=\//>*^2>_YC4BAQ9+".)BH*5UGJ9L M?ULR"(UH(\VB:S_R/*)CV5_VM B, ,P=ILY 2!TG!'J8QX@X+4DI]>:O^QK+ M?Z^K=PG6?6TSC^$W#\OI/*X1GZNOZ\B0(\E6#K8+A'HMA#*628,(YM@IJ[?%N+/$D<6$)%5N2 MZTNV%"!ZG!WWBZ_+M%W]FRM9/5Q-3S^=J_=+KZL=DNJZ\;?]+#$F_2-F"" MO,:4& U *@'/",U7KU)&8"[+8-,"#SI ]6QVJ/O[6D_)AU^O0[LG\QE;W ML_I'^LMABC3N(!BF(71Q$P6,&$6@T[L1*:J+"EV.T%S2 D^Z@K8O)2*K3^\; MY WZZ=G M!3<1BT=&^VI$E#EBW*M%& E-QMC7%9:5CI+\>R;(Y_JVEAA3(=0]#SL>R;XXT($;0D&IB MM0(.:4HY4$#D8[Y"L-]<>/?58EK?Q&/"8M4+)\Z2Y!Y6G ADWU10U__U,(UR ML \I@/GC&N@F5X6O- LZ7?\@APB(VK@'2#BI\TA)6?3:"#>:+LC2 JQ]$VA; M,=(\1-',KW^LJUC.GJ5_:4"GXYT$GA+& TP1 X QE@JZ@8R"-Z9D=QJATML% MN5H'>8S;5@3'6LBP] Q#B8UQ-$\6;3TH68-.=M#9;%MN?O/FJ'(BC.,QS?UD MO_@E3711X,H!"AB"V&+KQ-IPNS:L,@7T@ 4?G@1G[+<--[?:'>LD6$\0Q5HS M'K=00"3B3F4D . 75G:A(Y;LS]G4+OPC<"'1/WZ?_&>]6&?#/E8UNGDO06A. M*5-$84\A9!)XFB.HF*:@Y IFA#3L@B#-/4L*P1\!"1^__\/DKCI>(OJTG@*" M1!&!D(9($ OBSNZW=YR&(R,OK4AT%TQISL86)- 7(TU]=_\0!?*YOEU%+;)Z M,92C518:M0^,$^>H$((JI2B"BH,\XSD _4;2]9(VL2MNU-VCWQOS'I:K^JY: M?*HVY]'EM^G]\CC?]K<*2'F1$N]!KZ7CFJ:*B'FKZ(NBF6M8=Y;/J7% MY*:ZFRS^E0Z,Z[\D&(ZSZV"[0*WU3"!#%3::*R5<]H@UW)"B?.LGWT9=$K_: M1+TOAGVHU\F94FZFKXMJDS_Z*+WV-PJ,:HJX<4@)2B'Q<;VFNWED1,C;TPUX)V2="<8>=@/0)VJ>OK MA[N'6DL ,>P!DIY+Y$B#A#+6&<8D MZ:%PC'(*F?,2(*VER0I5/,F)1FG[AC9)GEACIFEO(;*6,*T=*X?>(LBV(ZD/C61OJL.3B=O&:T(\HT,-,$=$0(6P0AZS MC"3216ER1GBN[)?1 PBH;ZH_\=T_:]'$/E5QO _7J[5+K?DV67P=4/EZ[6,:Z%J'F@5%/862"(N] M1D:Y5--B@SE#RJ,!\[H^^^Q(RK75*)X)-^%ZT^K$;/+G=!<4Q)1Q#9U"<6%+ MGI#89W00YB6GL%':F]NA2MT[\H.M!:/)(-_%VF TY$Y'Z#WPUDE@;,Z/&U=C M9T;A";J'7*9>GN(*>K278*QR7!!@-&-&0$P W)IY*&(,];H2=*\+M$.+O5M_ MVW#WI6(^^^Y4B?N(E^>KSP='"**>22#B09%:)0SW>6Q(J(O-X]*BU _M,&?B M/!B'CKIH[FD1(.+Q#.:9QLAYK0#16.;Q0<@NC$>%,C[&F+,P/3O?PY>_ZB_? MZH?E9'X3__=A.J]6535_/D%VZM'AS ]G=!58U..,5]YB[&3*+-G6,DG2"*<$_R\HT-5B4ZT@@O M[CJD52=X][7!Z4G$XKKZ_*VJ5N_K3>*4(WK2OB8!*4LU@X98RS"F JM<<#N- MD)=$&XR047VH2BU!/229CBI,^QL%0N)"# 1@5DH0YV571>XPO+ MLM>&F.L.$C;\]7MQWHY78?JN=GT;CI/O]XDEHI_7D>H3S>XGM)[ 1!:G0\W$HH M")$,")9Q X: R]HD^^-E+^(8S"C[^>'N;K+X\5+7V.;YO41+K4/ 0T*BKH2$ M%%(Y K:QC50*1AM=Z%Z*I18AK)D448'TTA%'K 8D8Z%HD=?6"(]J[="BP%)[ M&MQO\1(2"T(MDL*E\N@*(JM9OBR1KBSZ9X2$ZD3V32\A3X/ZK5Y"(F85HE)* MYP&2Z?H-;"-.J)*,_BJ7D(V%W?P2\C1DW]HE)(7&(FY-?(V'C&">PJ&VHS/> M75BH1QMB;G8)>1JN;\O9B$A#M/1>$L/3G;\&0.>Q$7=I:97[V+S:P/GM.1LQ M)QD2QFD&G4%& 2KST4]15E02>(1K3Z&,&SH;G8;I6W4V\@:1.#0E*&%4ZS4TJJ3"XPBYTX*,7^:!:0'5OACC M[E)MP:I*F_,B78,%H%@161\XM#8NS@HJ$T_$ M'N61*:9[-9GT58BR-6DW\6P[#>"WY$]+H8G3RQ&B''),8Q9W^.W((H"FA#HC M5)QZ(IKKYSX?EZNX$Y]E#?01"B]SO'+%DM08J^CXRR"VJO"=!J\ M@_E0#YQGN LG:4&LE)(KQ2W$&C+-T%:,#%C*1Y%%^#7*Z!^;6ZUT*CPMI67C MW@+#.Q&#$]-.!-5E:"GL.1'LO% <0(Z249>FB-&-F ;PP7Z"^ M"%8/*:0!EZ1U=:_I[73C&WQU^_I30\=[C77]BFP"1#+$B25 00@PVP82,N>A M:W1%T;4Z]&A\6WR?)E_PS-JGXU6S69TI\*FZKK_.I_^=(Q=/C"YK\7T!*N Q MEX0GRS+U /KL,,6\QN+"S/5]D7&ORC61[R_ MC[<,.NT*PA")O=(<:.U1UD@!]J;7LN^#<>14>=9=8MS7FO.YFLTVWC:_3Q;_ MJE;QO[7G3V/1^4P!))X17FT'IJA+$@?V^J,WE9;O\=+#4M M(=O7 O-;-:\6DU3T2-W<3>?3=!Y)]3R:KC*-V@<+F%!2$V6L1P\!NS@3YV#L MJ7L0SX!6A]&4_!JK80$A&1EAG'1*>HZU]"Q+DGA@&CGN=VU8V#,;HF3G7]=* MRU+_^,E&II(W4'-C0N$[@M7 "@>< E1@&_]!7&<<'42-RJ^]G5N/ODBWUX#0 MK[AZVUW7'QA?><1,\.RYX+RV'E.&B7*"6L&LA7DL$,$+RS0U =>[I$%Z/=V M%7G\FJ MEROD\((X^UKP?3W_^J5:W+V;I_S%46=+G_'^R[N/AV\'CS0+(#D% HN5-\9X M0PC)>0OBUSMY83:K80E0=R:77IWRI]?I!)0.%'_,IZOEI\]_'+U:/-@N:)*\ M)3@$E@$'B>;T$4 64;VPBYDQ<+ +P?1^ YF^^.H^H=<\I<3+-@'%41ELE %< MV)0#@>12X)PZBDOTPQ%:249%OK:$,AJU<1]V36Z[RSL/E'+C4^R@ @8CQ>6C MP2!B)DI.V6-<1P<_ZO0NLK.5Q\?;ACU?^N>/GRXD'F?]QAYNZOG-NJ;&YDIU MG\+9P:L"D)X1I351A!G"/(%X&YG/&9=%@:%O44EMD5;UJ"0W^H5\_<>GZK\> MILOI*ILC-D.%7:SMA]X7#-:>.*(U5$1[);B4.VQI/#93Y3E;??JE7D]GZD6_U+%+G4[5Z6+QV MX3OL!P6$"#64>&RE1P(ZAG+^1\Z@025N 2-TS7ISIX= M1] BTDDGE#%"2J_B7T0N9<6YU*(DW1?[9Q*,2WH#NIX-G)1GK YG$#,A4[I1^2" 0U6 ML$/-@N040N+B84,"8J$ 1&U#*Z4 0/+AUB=;_;EZ9'FC#$"OMP@$2D4Q8RYE MX62,48ML'F/4''MUB>EC;6A'X"\S][0"[I#SUC_$0W?U^R1E/DO%HX;VD>]B M.GO&%52*:B:=H4);E*N/"HQYLV"^CD:[]8]*/'J4P:?J?KLU7=U^7$SGU]/[ MR>Q3E;P0XORZNO61<9/9?U230[X@I5T':"B/>XSR0"OBA-9"[E"3&C7*OOAV MS)'M$*@>5 9]&19/&-:[>1K'E[_J=IBZZR[$4QX@$ &+&-/< J;U]CPJ"!>H M)%G3",V"0[/S7-S'R\CX]D-!0>=U&)AQTL1):T@\.&BC"20 BI)R>/QD%B57B[?-HA/Q'/).;30))[JX3(N:C*;$6XV1-/>LSQ.JT@C&\"%7'\U%OG+ MZ=L2N&>N\LO%Z@EYXM]>$B?^*'Q*K@A[4BT\^WU@E!E(B':&Q86,,2OM-OY+ M:(-\K\;480AQHNSJD,H73P3)/9<(:DV0M3+5<]B-6@-'2FYV1B3] M,V7U4M)G8=:EK'^?SJ=W#W<'I?WLF1!7/,H(SR M/E5B=3NX=2KSR=_'9?[TF2"1B0JJAH9'Y5(X"82U^=LMAB5UTD=D4VA%Y@6X M]75F^_?)8IHVK$^3U;%<2B\?#W M!.@0%#F:W^CGAX.2Q#*G',).0LT@%VXW*HJ*O(A'M$F4"_4 .\Y"LK<<' ^+ M^J:>S2:+XZDW7CP:J!*"2*488=9Y+N+>A_*(C.47%LU=(M*7^3+*D.R+&\FM M,XWV*#.>/Q@\8903!;"W2"D./2!9J38V:DN7M;6TR(LB'/MB1;JI?#=/M437 ML0R'U8Z?'PX"13R499'8D?&< B5W7">^*._\&W$@*%,\BB$=ABB-$BSN:Q)X M/%AQ2XV-YRXLD.$XES875BMZ8=GM2D1\D"UG(WIV,-V&^>KKHJJ.5T!Y]>$0 M3]78"48]H,C%U3,NK3)_*0*J)*O&/Y^>' -(44 M6>DD1?$?@N'.ZF^Q;U9+_6W[ )5M+,60#D.4HYO*:X\'"0F0%E'K(6(^KJ4* M9[\E2QV^,-?O$M$>9,E9:/;%DT_5]WKV?3K_^OR;&R0Y/= N:&NL]E@[+*BR M"&FALQNFH[99*8&WRIQ3Q?U3DM+V@#T_O/^O^ %I]4QN#4?J0+[V;+#$(ZT1 MT(P#*RT5CN7[?P<=+R' "(^WK1"@+3![XPUR7QJRMU5S_,#^:HV-,DN%1IT A,*3'/$=6E?-T%$ M%"3U@ M!O$.8"I']5;T#[L+R_7=#LPX!/UM%3M]4OW25O-ED)IK,FM#IG&Z" M%!))0YT'&AGK"7N:)<+B/4F-JE4P^ #[F2O9M'@53+U=HPO]HDDG'S MUW*7G]%+H( @QYA@DD)L&<-(P]VT0K!$W7HC-X?=K&/MX#TD[TQ]=S==K16 MJGK,6W@B[_;T$A#PA"E%'?*IWA5?V_^W.!!N2IQKWHB:WPWOVL%[2-[YR73Q M[Y/90_S%1NN\>E@M5Y/Y35R^3R3?H:Z"5I9)9APSTGA <$K?DQ&10I7X@[Z1 M.,!N&-@BZ",,3WTW_U#]O?KR5S7[7OU>SU??#MYTE/0;@&&*8VW^X) J<'$6,J4!HI3I[W:!O#*>#(KNIT3E\[)044Q,#E?SQ'5[@M" MG*Q:8\@QDDRFBW?L=$8$2U^2=$+^0\X.13$T.?>DBVK[%<$!'3<0RS SPE-% M391)1D5C4Z)R0O /0SN5QL B'H>N:\_.0V>/EJQP$(R:GFACB2/%FED%D MT)_)>",Y/YUOJD M_M(VO,-X'?PQG]S5BU5*UI]R?J>+JX^+ZF[Z<*?F-^M'E\N'W;@^5,V=$T[N M.4!!N88>"D$%E2GW)7V<>C^,E:9?H70%VG59A3; A.;J9;LFNFK#S#R M4+/@!%.IK)2*,Q1KYCV'6UNHA(J519G\,L:8%A$>POK2T+(2O*/(0XV48AA M[3VV^=8).B>*,J?\DF:3$Q$]6\M_OAP^6@;C=TSNIZE68ZIQ=75KZ[MJN9I> M?W[X9OT.]1W)KUE7@4@.LM&/& "2EIAKGLE&,BTN+DVR'('MKYW6">8-E8/N+ M]$>9N:_ZG'0F]B6K.N\!2;#:-#[FA2WO;\.XOR/WG66WO7^FF9_)%^BT]-II_%;J!&1 /! M(441]87R/ H0%)3[H6;PU;>WB%TC?(7@-441B4E?1+C/KPF*!A CV>_7+YM_ MO5]]?9*;<5:?[\V:^>GX>Y;:;;7,R;?0V[]_&@S0YO8X'H[2(9YVNH_RJ[#)(\C?W M&KVQGST%\!3#^C77^6DR*N(LSHOV5S0:M'3/K\>GR57ZL&M>W+VI'G9TRY=U MR]N[)?W3O!C,NGV[RH:O\[C_^B;]\J9Z:+O!>]V*<;:D7_6T_L^^0"R^H#_) M,L-\WT_-$G>_Z'ZKE@D,XZB=RN9!2_-^<35L;V^?M'08Q$G[V,R#EGG=3**L M_?WV2+G>?K MEW5);\FR]HW+F;IJL82Q9\V6*Z6JQ1+%5.OW)(DZ%K79HF5*D_PTROI9.HQ; M.+GQL$W7]/OCM..KTV<=4I-?M4A:+37F8?LP;Z)HO$#XYC#KAVU?[%^?YFW+ M;#]8/FN3TK@_[$?#/NY2O[/G+9V_Y?/Y-4PX @"^^9\/[R_,BMQ%5M2*:-2/ M9Q*0IP1!OM"S9(FJ+WY3M9CK^G$6]RW:Z.PCWU3K]V;>>%&$.CEY]KA%=+(. MT<[:)-N*4_%]W,9?LT=MEB8V+;H^,YU>BP[IMVC^2HOTV[3^@LGNI,7]5LM> MM!H=M.N6A6^8U5IC)*95RXNBK(,&YD%+\_A;_[;]6_9)2X>T/[[NL,KEHR5S M6SZG3C6_0L5WJ_=6;5$]:#7-@^0Z,4)B/([3<92U .('3=H9OO6KK7"MEDJX M1(8[!-A0X;1+$J?/.E%+VP!GJ*5MH/'=/SKLLWW2]ATS@'PR'O>[QU<^;OO6 M/R=)\;WC:^6S-MG_UD5 :!3G:)B,8NLFSH?7-:XVOC Z]*K##MA';7,8=&DB M^Z2E0Y<#U^6S7;58M K#7;6I%Z, C0/7K>+FSTN2+7:^[9K,;>M<[!BZGMQJ%+BNR3)7-;/:V. M&8TF=^U:=%!D;RQ0>V-:Q%G2;X0;EKLQC08MWDO]M%/ &@U:NEH"7:97';\E5I MMNBV%4N'L-BFA;Y9OV/*YD&;VNK26JV2=ST^G?27AGG*QVUF8-(1Y3$/6IJ/ MLYO%<.PX2V^R.,]?]].I>@&T ;W'[>^.VG"ZU5%9G"R!8O9INWF]2]LP9F5@ M[<,.1&;>V!:QFB/&]IC5 U%9]$OMXZLHCYM?ZH\&UTF'?9X_;T7/'9W:&L_< MH=6N6W=P8- 9AYX^;%^"Z]MAA\VJ'K8#R7$WD!RW=3&JI<-YKI]TS*HUH%;/ MJCVH-GTR2+(6.S7O:9^W:;@\O;[N4'+V48?KN5S+-%NT08<.65X2KUTRN]GS MMI".&56R1 3N!W-FJ*[(;SOXN=&B0\5U,^;T81N'=2C=5IT[2D=K6'SCZ-ZS M^H97\ZL.53=]U@I_\G3Q%=^XD_25=SQK.!MCIP??Z;=75KS3 MO'?$MCK\EMFC)<[%ROA_>VAC%!>KZ&&:/)#J%4+=OINT'-JUP[IL..IRMLI' M;>YO!V<4;>2KX=92+-8.;>:; BL"G]TNG6&U3NHSRX@+MF49V=N)/NI0:J-6 MI69,:3<8J)^V6;#D^DM7",$^:G?4C(Q]ZQ#\^FF'76D+5-5T: ]4F;%_^6?W MO+[\LS/JU.(4SF-.;4YA:6:6H^5E2'D90FY!QEVPJ!T.W<;]+C?3/FI;VK3? M!0[-DU;+V&(UIB:QU3VQFR;+,%/[WGTRZA?1MXZIE\_:\/>X(RYF'BQ1K"LC M-NVB;57:4E^TPP_]9CRIN+^@%>9<4(<>WQ19-,JOT^RNC![;]]!3(!9&/^HP MJM/F'6[BTH2(AI<''XRZ78^M&C(Z1:S%55SEAC=&)N\!$ MW(HD['YJ!Y7,D[9%C6ZZ]I+,DS96C3IBUN9!^^IUKEK+:A5)%Z"IG[1M!?7C M#CQHGRRQK+$5DL]I,NK80VEOUX&;!_=24F:VMK%0ZI_V M+06KPI=[&>WC3P9MV*[D@D&[ZS7=V%CJ9D^?=TCTTJ!/>\#GV[!=D$O/Y'_> M-R)967R3=MCO\E&'(](?=J6Y3!^V:N*.T&P=-VD+ABP+A;2[TS=QE\HLGRUS M.COW6)LMVO!9?+-BS[U"X#?-S;JX*^S49L%+P2A:I89.I:8X>?>__NV7VS@: MF#__[9>[N(AZMO6IW2 SCK^?C@H[A4OCPIWT^M.?_GQ2Q-^*-],DPC=EQR(I MAO&[.GOQES?3G\VKWU3O_N4J'7SOY<7WH5F=:_.>T^OH+AE^?WN9W,5Y[V/\ MM7>>WD6CG\MG>?*O^"T$X^)G,[Y?!LF7NJ>9ZG@8?;G3KW^&&3WRW;?H(!J>C0;QM_\;?V\,6P$ND<CYN E,J*D<2"! M9%J$' G):B&#"I'9X%<IX!#\T9;E7#DW>?SS_]>JXO M+GH7G\++OZISW?,_G7_NO?F@MC6+BSL#\SQ[@"#.F]I)2PD#R2CV0Q^!P& ! M68^-8P; ;!*K&CX1X_T]SXJ_?\[2P:1??,HNXNQ+TH_5MR3_N]U%^_M%>EU\ MC;+XO?GM*(_S#_'=59S5T[=-WI['7^+1) ZS],X"F,Q,YJ^)D<%)7J3FTU,M M^.GZ;/0E3?I&1)LJ!2,"0L\C%$,*C$9F(IS.6?D^]?%BAN8)=T7"? M>]JY0T%+1OCV[B]+ILD7NV23I:FV,A4\!3 M(< Z4#["U .T5G*>U$C,R;RBH?%O7M/C(_0]:Y->7Z9%-"R;V,S%.#N/BTG6 MI'C(C1\NC"4(H0P"B$*F*P_%EX+Y9;1F+D9^%AL65C=97 K" MHO#,2&2WZ)-_E5+SZ3I,1H9]!X)IAS S:!YHQH,9VHT)"R M.1A=U?#D'02;KOU:%/G;,U.$4JFT)MRGG@(B1,;D5]I3@J#)(ZL:VNC7]BDB M%RFRJ&7KWY['N37213RX*-+^'[^;5^;G%[]/Z3)K54<#5/^?DR0OE>*U6GO>GZ_(+9G$N$B.SC<_9P*/J M%Y-HV&1)0,, "B@]CV. N<'OP!/$HGH(H9R''U3NW:*^-$X,>8D^9I*^Q1*$*N1FU)RCUM*S'3F@PCVRN M:OA#0-L(DQE9:>S7,Z:&L^_242D^GZ/L4W91V,CB?T?#23Q_T3SZ$88ADQ)! MSE000C->SFM[@5 PC_&O:FB1 H"/!F?+I]EB23>;)O&@IWUII O[/N$\4$;8 MIJ,/ JKFHKFJX0].,R]QW<8+.86#:E+&,Q%;T7#DW>$0D@D?KQO]$,+ M]V!F7 C!0Q!HX@$- ^'AL(H\2 _AQH;SJH9F9H0C#*5\F37[-"EL(OM@,;CN M<6I@DU2>9L3W/:4XKS%V"*2>QZM6-7SIA6N?GJ <65W!H>\%'*@ PPH>*D X M"1M\N;SAHU9O.9*3@'Y.\L- Y-QCN8_RUGHP3N-#QX99#G0438R M+\X[<,@L9J*OK^-^\>GZWI@-SDS&P_AL5._NJ$$ZOA=/$8$!CB+$T /*1\:E M =JK-K0"R,)YV&I5PY->GMR,#,T-X"0;0_[E#O#<+;Q/@T\V-=I2,8MOXU%N M:'$VZJ=W\>^C+)Y"M+^D0\N3OQJ"OD_S_-/H(NY/,@.\C9'($EM*+# _&G*5 M-+J,OC4W*:"F! -/(HH4(LSP9K6AY?F*H;GN6=706/JM4^-OSTV-T(<(24 " MS34Q2B>DBM>3!*%J!()6-#0<(K?.'_(%^ -ICV)?^GY &-6$ >U[]41#QN?: M;57#DW=0/ 5%GIU'/"_0(M# [J4 K@-/!S5R"K@6]CQ#2!=1P0832'7*L:/K>WL_%,9:!\[JL X= 8 M9^ CSD&-K(QYGKL%JQH^H\.S.,DE3D' ,?(5@E0+*)$ H<=8#8@)#^=QWU4- MZ]C?,[D\:T]0:9]+11"BRD@;"XRYGBV*C1O-O9X5#9]R@FNNX /OP !B'&JE M%$9<21J@D-7N3!@0/ \YK&JXF87>[K(]G%5@?!A(?0,GN VP&IZK@ZK&;C22 M(U8U?";<8>!Q/XX'NO*-E4/,Y[.6:1\MV%5PXV3-K9-N&5QXR<@'$<* M(I] @1GQI:9 AI5-4D%H%,(<@ZQH: @'MTNXVI?]$-D2QZ-ITL2.\)N22(<& MC@M, FC,GJ^QJMG(;F+-3>**AMOGMXW(]LS<9K,H%/4HDMCH+0T9I=7.MX&W M(9WK[U4-GX[;JM_M#*<%FGH:$0JI 8Y,*B4@J2BAA,_G)%O5\.DX;27)GIG+ MF*&$AQ7QM>=YAH]\7>^Q*X-V]-P8K&KX:"Z;A^%^<'+&K^ M'J3V/7^?'C)AIP ^PQH1CKE03/G8X# #T8*@WMEB/F*PL06VHN'&:V2!&MM6 M1GA-H1*&>TO2K+SO\R8/$GC/X^E6?EQ)4HL6@ 3ZR@<<*F* .L(05[%[7Z 0 MLKD66-'P99-2GXM<5,I0>*'$/#2&UR8T!&R6R,S5_#3&JH:;DJOR M0X2X88 MO'1ZR8^1^;_-\&9!ND4K'@0AE K9^S@@ITH$Q$<\P,;OH,IKY/RN:'CRKM=! MWNLT+>R=&.5'+PUU+^)A7*J24VSTM(0H1$8?F)#6T9VZFS<_387O>11SW/EJ2P->]CU$QR>)>>MVKN:,7C08]LXY);G_[.8MSF[Q9 MNK!&59OW9C9JVTOF646O2[K7DUE%=22#D%E\$5"*(=(^8Q6ZT!P) T,6J;ZJ MN:/Z6E0G!"$C/Z'-.(8L9"+0-?-RC8&^1_55S9^0S59]8UYP2Q M>PNVJKD3D_6HKHUQH<1X0# (0*"1$++6\<:RWS<)JYH[JE=4?[-8_V%6QR]_ M]XLM*UH64KR+#/#IE25YW]Z6Y=3K+RI[+*X]L*;$W!2"/F6A;,F#:9'F^VOZA_DPSL[ZX3 M,]OR%I"8.&T_^*3Q@!FWZM_45&FC5!3MQ3_UV2$^"Y2:EJ@LWA7>Z!H_LKJ MR2,G/MM#V?E)-U=[&Y.VVV&[/6E15SO9SJ0;&3X[..][N@#@#72!V*HN:&[" M[3JA^&9*\VD(]=O*X@F-2+LQN=7C.N7NN6@\(V!\8]WX\E?3WPW,E[^-ATD_ MJ4[T] ;)G4WMLWLY%UY?'#9U'YYT_KVZ6#>/!C-_DK+CU30V._E M;Y_4LRW\"T*F9D;@KJM)N9F$/ VA5DN(4Y.'+2UKV4JG)@_2/CJ0]++2__(F M0#@3\-),L"?NTF(!@>I,^^!L9-S_F^1J>"#\L.8LG9%PK/&RK+$GIL.QQO.S MQDX8%!=Z>7Z?XN47?BUSX1;^\(S!6J$D9PQ> D*^9(!INJ>)ME,&8>]CZKM\1Z@XX:7X@;G&1XZ MPCH 3(/T=!X%/@WR=;=@7V[!K_L!!1.CV)ORU$WZ"_W?L#N M!]MWPTJ[N/,.Q)UWQ8-W(G\,3IH[R;0#7/%TUO[Q 1MG"W8B/V4?=83CG1W! M$4]P)M+AB)VP&/GN%-69)C:X8.\NQ K$]GV'1\F\"_X][W;//FH 9Q>.1!>+ZBT:]J<6XO?1(,[.XR_Q:!+_.DD&]DZ]L]&TLQ=? MIUE\F8Z3/@-[!J@?1Z"&@GPTA?90DSY@K^VK4O*@2-L/LG"0F*=9; ;BQ<77 M.!XM72(U&JCK(L[VDYF?0".3+==Z^U%YV\9R[J/DM>2,..%SPN>$;R=3>EI* MX3HD=H1(+-^9\KIM!L2QY+&SY,YI28=I=DH '*;9)4RS$P9D]46P'Z+$=!M9 MXIG%KQ[G]X30"?I."/J*VVZ7+>66Y->I&*=B6C#J%E2,@[<[*_0.6.^&J6Z_ MU]X9Z;V2U_9%=.;9F><=52O.,.^@H!^\2=X)V5D-;9WL.-G9.=G9"3B[);?0 M@=I]D%<7>3HR:+L3*F9+P6UGI'=6Z _>5!\&S'5&>A_DU46>G'E^%K5RO_9R M1:?S^,Y8#,L0<68H=&=I]NEJF-R4:Z&_C0WMXL%E:?+J^,+_-KZ.^?791 MC__>>9QMOO;U(+7O^?OTK!HSU-L-<2^^C^-!-U-OEP@GTV__VR]/\_J*QN_F M-/[ES=-^:4K*-P]IN06)>[**U4]_!&ZF6G>#QW?7O&SS@,&V3XY9%=L)VV9' M&Z>_J\"4;7X>C6ZF;>Q/'XRPW4WN]H,;N@'.[ AA<[H_B!OLUV;$.GEG?UR@ MUK/PS1-=CW8 C'#(2[.Q)W8 Z_G,;A.?GGD$S#-N#%86B@YX471Z.#5GJ=A\$] MS^5U'@+?- N1^%%^JT8#^XD\UD=@I2&B07,230\,R_.)G:L M]XHE9N,TBXHXB*^*B[@_R9(BB?=,4CLFV2R9N&26AR"MJY;YPV1D9C:.AEZZ M=WIXY>JV3>X89-XK[NL"; M6%2WP'MH73=98(>,#V*9O6AH=PPN;N.X>)].,T(7UKFLLZ_R/"[V;&V[9C9? MW =3V\<%;;E#(C#]OY2YO'.V/D_R/Q;6-4RSKU$V\,V[LJB_;XN[;(KS!6Z? MX].M\H[=#=$$9.O)N3_),C//]TETE0SW4)^O*?-=T]Q'8-92D=#)_R[(_\N? M:I*+M5,=6^P"6\C-3J4\P;6UPK'%[K'%RQ]6VMPK<&AA[[R%^[!PJ?"7R5!& M*N+D9C0E0O_[?2&Y3#]/LOYME,>_7P3I\8$RW5#F1KU6!+L(YR\KPFV MP" 7\7!XQ,S1,OU]U1Q;9@RG.5Y4<^R^:7&:XT4TQU.;E"0?IWDT_#5+)V-_ M&.6Y(7H+QC3M['N2T20>?#)?+%OD?XF'@^LT,_WKS-J9CQ(EV7]'PTGL?9_] M]2]F-2,C8M_?QU_BX:)+4[#ED8W<6TD M]XMW5^XV+YWEOIK^A67^<7V%[JO H^"<+:@7M%V%YWAY:[;WF)*JGL=.'E": MU^YS,70:^7&,#)U&WC5>WE0C[_<1OCW4QH=UHO"%-?%AY/#NGR9^^:SBP^-E MAXU?@)$=-MXRGG :^65@A=/(VX^\.5Y^F=* M"'O(NP=:F^$%\+"+%;\,'C[\6/%A&WQG7I\Q]'3LYO69@T[.O&X-&+J@Z0O M0Q@G7Z=VO(8;]1YAYBAT/!O55]!S7.DB' 3W708%\X\3E/ M!?P80]RO!4%. 9Z]<74MB&;S[=2"(+]=!L^VS(\EE#@%\F4/*RR4QG,NYJ&; MB0,JF;QESG4[9SON7A[6E1HOS+TN0')\ 9+=YV(7('$!DI?@W,,V]M+Y\7[GC9':,Y"$9V#H]+&SP(S^?ETP9WGY== 9O]0,J. ME]U!A#UGX8,-1+F#N<>"* [?QSL*\^^,[0OL^NQW.'[_=)7;(-@B][I U/'5 M.MQ]+G:U#O.1'MSLV4FF=;AC<69'P0+WX8];_V=8_^=#LVLLIV&? MR,#X4=PODB]FY&HT.#-OO)D>X3N\15YGOD>R] X"O#@4?((KTC:WZ$X%/*<* MV#'KOZ'[Z'CEA8'?$]\%&R:CI(C?)U]BRZ[1Z":Y&L8JS^,B M][Y_B/Z19F4UAWNI&'?C21%G%^EU\37*XGL=]VO9-R! ,REB#0KL(R[8!GM< M9M$@OHNR/W*C \L?/D9W>[=W^!BV6#KS8V6'C^FH;\0E+F)UD\6EACT&7NB> M]KXRPKWJK9N;C4E>I'=Q=AX/IU5_;I/Q,7#"DGD?+8)PK/ BK+"#6L&AA9=# M"T]?XMOY%GOL6^P@>S@P^1)@!06XC5_-A"SN\4BZ^*>T?'R^:7<7;W/HWV+.GZ!3#3 M0P)67UNDX!YR67W@X[?&@0]GW)QQ6V;<\.Z<-W':T&G#)ZZ$X+2ATX:=VG"W M3M]U:38_BP=),%7\_MT6QRI6S/WU(1LG=Y&Y- M ]9*D%FO_XZR)+H:QN>&XQ94F9YDZ2 =#J-L/QC#$.;MC$PG[^R/"W1Z:BNW M,=]M\-'[BS17L/=7:0\9O<.CG=(SC/K)T!Z/G;'SQ==D=//>:'P+*?(?D8%= MY^A9E/T!)2J6:R/%SK'YKGJX2]1K],VIUW74:Y-..\=W3KT^=%Z>!$KL(^?N M-# X%$=D?<,^=Y^_I,,OQJ@MMCED[EQFY.=>]!*R'!C[/O?&R4$RT\$OYDL[ MQUZ4E[_<#[;8.PNX%>RVN$;[B-Q>V$79?R8_? =E_YF\9:?9V>2CV+;=W#]X M'Q=%G'VZGC8Y=K>@C1H[I^5V'4 ZK]1YI3M@_CJBCL[E';W2=.I3I(!MJ5E=P=A3,]WDH^IE^0VPQPL&OC ZH0GJ)M;@9LPHO. M !ZO =PNYY4&4#@#^#(&D&]F ,7V[T43+M3Y4MAGHU#G=I>^LC<7\1B#9UO% MQZH[(+=\D$S\!KL/DI7L_CX=W=AC(F>COAWME_CS,!J]OSS[O%^,?^\41,GS M*Z:VLXH/G2*Q3<6WUOD9?6?ORHKC\K3(I_'^7?W3<0ZF!CZSQ:KCV7U:[]/I+8IS MS? Y2P>3?M&X5G&_F&')!"L%T37#8\#&F[)$W>;7>!1GT5"-!FIPEXP2(UF1 MU:WZV]@LP)YD+:W%(G6CM69\-"PC-]0B?IH7GZX_1(EYSR@REMC0\2+.OB3] M?2OBN5J?K)[K,[')R]:%:(FU.6/STL;FY6-P 5TOXN$P&=T8FGV(LC_BPOS]<%'KJLD>$V!=5Y\X'V6&[_QHEH_=IOF=!L:6SGR/-3:?_=)STM.6TQ&_$,<;>,X98U!A/<"9]8]ZX MS*)1/KT%4PW^,9F2YM Y8LFD=Q9O/+$?XI3*7BF5'6*F'\8M3@4]EPK:88SB MF. %F&#+>.3!=7;1T&Y67]S&<7M0_%-Q&V?OD^C*%FM(XONWHI2GCB;]8I(E MHQOK$5M.LFCT2"R>^%?S,3C>+300_6-)]EX[[[P41?9YBS43K=E M++/!YUNI7E^)]PBR[Z,Z:SGY>:3,N#_)IY_- MBAX4Y^V-$7UAQG_6BHG.ANZ3#=V)&-5OCGWVE'U>_FKU9D#"\[S]DOB*\/:CMKS]3UT6YJ/8?"/D[&WA5][1(5=@2/'Z<8./U^ MV&C\.+G:*?>7Y.OCY,?C9(27W_X[7(YR=GN_P.N+;I,?XXE@T0(=V/KBU?H05.GHMX'AC[S3!EH-9;JEWUZW?:BS^X!;Z MY6S[DT1O;+7(7;R-?<^PD6NR<=.+SN]O)J?7[ZBNU@39SB] M[/3RCE]_LY2/RTVLB_2Z^!IE\7OSVU'^H-C,([E9%9]3H\O.1H? TN5V4SN= M7IBQ6\A\3.C9>8,.=1R,ME[7&W3\[/AY'[S"5?K9H0^'/O976Z\;BW8^HO,1 M=QE%KXK=.2WMM/3^1O+6C4P[+>VT]"[S\2K?T&EIIZ4/PE.<7;GR:YS>9-'X M-NE'P\5PG],L^+VT!;^X:2.9N'E.@OO5/SA(-:U%MQ)^N$M_%HJWDGZX:CV MM="[ W.'A^+EN@NO\B3Z'/7-:O0/9MT?S.EH=@S6QO!NV8]2S;ME/S E[T(U MQXCCU[;NSH$[+/N^UL([!^Z@%MP!NN>V['NDX)UE/RQY7QO).\M^6%A>+-Z^ M.R.4-\F349SG%]-)YO.4DD_C>*0'-WN2]S%+6%HVL2H)9'%F1^/%RXU90(TM M1&:=^1Z-J=E3%V>7GMLCF[.&1R8"RPN8%QR&0' MD,G+FYK-&?5[)_N>'EW>'/&<3#UQ6#JL[/+9)1,><6,-,[&69+' M?^]/\B*]6USCNSC*)UD\)5A+V_KU=;OY!^T7'GQM,)7-)=^8M=CPS9-\\#G. M+FZC+&Z^>V!6=K! 1MOCX\0,/2K2YA&H^9>2/"4(\K>_7P0/!_%O"\-8?%'C M"T$\2N^24>3>N^I'LZFMHDL;K9?.<>D+IV-N>^?R.2U_:75N M[>]?#"^GW=QQK]V&7QE-[JNPQ:&/S5\W'?A4]KL'/'V^X5NO*J75^=JZP8;O MO8N++.EWOG7Z>-4[DV]OLWA8ZLC\-AGWHJR?I<-%56_;OTZSFS<( /RF:O'F M.NH7I]=I6HS2(C[I#9/1'^?+>Y;=;+N37IH-XNS/)_"D=YVE=^?Q=6X,G7VA M,20^8 ")@(6,(2]@P)-46L.0CDY] M#3FE)- 4!@$(-!)"3OMI@7G(3T'YB6I>*YO_?7@U/'GWRYM[=-PIP@ZP(1,& M-*94RCD!$0QQ$(:>0I[FC JDP71F@0 ,Z=ZL&T>$K]VMB^[84[Z$*$08 P$Y M\H ?UH3T-+E/]U7-]X7N@ 9(\H;C(LIXBP0@D,MM*0H(-7,?!PRS"S=L8 8 MQI@COE$W"@7&,0(4K=VM:[F0#$+F:40"2C%$VF>,5/3GR+SLWG*M:KY7RX41 M84T">LRG?H "1GD84 ]4!/0043B8+Q?A&W8C7$ 8"[1^+[=:+<)EB-\@H&)( M!8+KD"BI-3!+.9V9HLC#L+%:H&E,UN@V72T.R=J]W&HU5PLR 4D,#8LW"*B5 MF9@*-CF^/TAOS/> MH)\'&"20&>U@Z <"HDD-G9 .8!-Q 8S6[N:DI$EV0SZ)8RB):!!0<4DHDX@2 M+T02>[AB*(ZP!X5S%1ZZ"@;+S^D74(:5\,+09P%C+!2THA]5AJR==NXX(7_% M@(+-@8(Q>B&6TH,Z,)SHJR!@JF) CQB_U3%@"P$AGG,@A!1+00(D-5?00X9F ME0KDAC<\)\&+EH<*B@P'8MX@H&0A@E*24!'#B41C52,M 37O(B AR/12H? ] M"5G(1*!KF>0: WV/@*N:[Q/2U")J>F0";=9M"54GPVKT<4GVX6I#SAKX@ M'O$T%TA21B$67(75S'R@#))R!&QA]V;<#3+/Z%_)N/8Y"GWD!\*O(CD <28: M[$XV[%9Y9A"0M;NYY7JHWAEM:'>IL4&U/D8$*<\H#5C'W0*CD /@M'M+( *( M^68"-"Z6$)QX %##@EQS5@$TSR>8>XV@-MF@F^/;%CT-.&@0,.#46#4E0VQ\ M"J AJ!"K(:QQIXZ;@*@=UQF;-B=@8( ]P4:G,L_XGMRS>G,J^=RGGIS'9 2C M:_=R'O%.D?TXU73E1_,F+M8>\B66"BH!H&=WFBH"B)CRE8 A$I7!PL9D=1+P./1M%P>*.]5?G '=G3Q3I*R9J2G2'0)*!2FAB-[N/ \XU#@BF?H6FI.[',,7N! MIG'#I@8>IP8L<,X#0SIMHSX5!V+.*)W;5 017KN;PS)M>S& -PFH%&&0$JT, M8YGID3IWFAM\V$P;8D)LU*W*DA/K?\PAH+;8*FU(B88>YHHB'MAPGZ\0K EH MO$Y,' ';-K\;>5?(3$!R(2CP+<\936Y^KM,,I:\:+I-L[)FOZN;43 OC+JB9 M,#1VD0!JB$<-%R,N<0W= \-<#9>),;91MSK3':*UNSDQ:0G-8#S?C#&R8]1S M(&%@/"T!?6C\K3I-+M2P\ZC D>+!J5DE#45MX)GR/(1#'\I 4!RBVM(IPYS M<6"+HI:-1%>,$.8XU('A!#^D@>:L8D#F>;P[3_,X%6Z=Z-I( S#2C'S).#$: M#R,/:AV@.DTNX,A)< L!6>-(G*$?"WSM(RVQ[VE*@:J"I)YBW.], SA.^DT% MF/.Y0XR)9DH@'8:A\0*(F5&]&\U8J)%SS-H.Q$ HFP24!M$KC#D/$8> B3K3 MVA.8= OP4<3/VD,RA#1",IAJ' 8@9,I#(?&I1*HRP1)3J3H)>)PAF2J4R)H< MR$(/4:,KF#$\+3D -@T\($QX5!"#C$7#B&1K702;E M+3D:=)P$K(),"#88-PC]@&B@-"&"<"AX?=;$V!W)7)"DC0,9;W!@:+PB+@-% MC.7QN::@KJ#$H!_HS@W18^9 >?T,VZ283P=^CCT0J4AD[KR-3DU:-+EK;1) M,&@2$$&$%%2^)R2 85#G MTAISW'T6^$BQ]W1C&#=.+5&L?**5\@SVED%(0J+JTZ4,$-IY&OV8-\H@9;!! M0!UHJ361 %%CC@.I*]:@ 5]B@X_3A%3Q2M;0@ 3Y%,( A,(+@?8\,Y]ZH\SN MW3KGKRW.CDB#@ PK(]J^)%"KD"O@56Z(% )UGSL\4@)6Y\,;%>>,]R8"9(R( M#T(:,)_[J(KW>M#W!6BDX-%&DLLZW>KSX8US7ZNZ.87;5OZC"9FXAT()%?8Q M"3 %S/XXQ>P&?7)W\K %,DG:8$#!0R29S8?Q&:8,>+C.-0<<=!>V/$[(5'O= M=.YU,V2T+/<%P0$,H(<)K0\>)28O;98;,Z!C%'$! ?&W5&"@5#S MH Z<0;O5[BQ62[RRL3',A)D65)(SCVC@*^,HUDZ/!&:2I<'"$(,8-3>&5W5S MBK/EQ#%J[)0QH9FQTIK[0'-F_D&Z@JJ>@5K$97^W.9NDL3',I/'6@_+("!5A M6*;15\ZF^?VQE\CH*A1/YE"5*::,ZF#+D 0I#%*AZAXTB#'@C?5XTJIVNTZU*GX=X_6Y. M3-K$I+$CSWSH(0U Z 44$$\H3KWZN A#BYE32*S=S8E)2])XXSH%#I GD4=U M0 ,5>%CX=1%V%H1!MWT\:H"!&P4E. 9!(,Q\F-)4> 'VO$HB%=9"-B(1&#?I MOJ*;TQ=MN*1A'SEAR#*5<8BA 'P=9V X@5$*U<9HBV&VSA7RAFB5!+I >Z' MAHR2U :+V\S]3L_B.!5G55D#-X[;<,$(X\8/,Z*K;5UJ0:M]:!\"#[M]U-84 MLD;.+I>($^/:AAX4OI$KJ6$=%,2^#!T'MA:# @T;HI0TGAG&-)0HI%PH5!?F MMQG0W5'!X^3 J>V6C8L\N%:!# 4$OD>P848;$*B,L$6/SK=M/5L/YQPH(!'0 M.*,&0VH+(D$(JJB@4@: .R/<)L(,-0B(-.,A\D(HC;OOV51N6%MA3&FG#CQ2 M$:Z*R)#Y3JH9OF=B5IW(R&EG%M1Q MJLXZ"PK)!@%]+CUD4'<04E\IF_M4.8">"K3O"-B"?H1LJ$[).=$0 Q+J( @Q M8:K*1#:@/.BN%W"D!*PMTJVZ%:9R=6=7+Z8L6A=L$^](SW&?LO2<$AH3Z@4^KS7QET!1S M>]%M!(2-O3GI&5"OL$ 2*X*59$9^*P(*3KJS>(Z3@-71#SJ'3%(3AB@/->*0 M!PK:$W"5MPD5ZXZX':FW6=V/W-A3MK<4!R$Q$]&^P$P9Q5=O.H22R\:>,H$4 M;M2MJOS82/I;U\MJP<;>L,(6W2JI! A#H !B==%V+X30;]P]CFD#UJWJ MYNC>5@FO<4+/Z&:H6>@CHU2X$1]/PLJUY9ABU)DK>,QJ1I*YFE9<&Z %F<0\ M,-,3B :S6XD QXV"FQ@V_+EUNDTS5R!HW JS?C>;GOB8;A+@M;LYX6K#0*#! M'(+3D 12*R-CT#.N.J[OJM,V_\41L"UAHQ$Q5A)K)0*C\D/@X9 J1*M4<$4A M0,V;*'!CJV-5-T?WMG/;C8H72I) :6,MI"%7"#VME*P3&K72?J-B@VBN9*@@#25#]04@!DS"T!45;#WYT-07GF1 A!0A'X"0 M(('JVFQ,ZB!T)Q]:$W$;A^Z4'P;&"T54AM2 0D6-[JPTIZ<%#!L*MYF@M$ZW MNHZUQ&MWMX5$B)!Y6/J.(8:1F*NO:K MX1?(2?. 5=/97]'-D;VM&DJC$)='A @9,*K55WX@ \UG>:3$WC'FG/VV! PT M-X\>50H+3VEMLZ@\H%$XNUH0:>XWSP-$PP>-^K1]YGO&9X@'D;VSI4I \I 0)CB[SMJZN@V_ C0""JNZ.;*WY:PVJB=Y04"E\'SD$\E"7V*"*\7)?:J" M3LMSG(JS*MY,YDC5"P,#08FFW 9NE9'Y605(#:68W@-',64Q;5RGM:J7L_=-Y0& $@ A#D8U\CA($F E4S\WP(I"NHWI9TT*CS$B#E:P]QY?GE M?P8%U%DOEI*LF72 Z4;=ZJ2#1EF>];LME/W;H)M@9.UN3CNU7$R&&ZM%L)D- M\!0*?(\P%/IBYNI#VDPSAGB#;BZVVG:K$>(- AIFIH+1$!B[$'#3IHH0, 5X M-]\>)P&KO2PY-ZH!Q4)#+!F6''J*8>37X)TSKA;VLIKJ8D4WIRY:0"1MU$L- M) .VKK?=^S,-T%8@/>79&XF@XH$6))S-+."0^HT\ M8]BLH;2JF],7;4?B: /-*&A0N6?Y5P#S5WLW627YB&OJ"@*T5E9ON(^!P@J$ MAK9<8F!<;LY%;;$\XI/.W.GCY,#Z?IU&TG_@A5) !!A5'B<2> #6E7ZEOZ10 M[7$2L/(#(6\8[X!ZO@Q@2(V4(8JL/UWGQR*/N#,NK<:[<L/*X]9[S;\MTXDPT"!CZS073/YO!H ]U979)0@("(1L2SZ1*OZN;H MWG*M3 ,S:6H8E7"/>")0QKND/JA46F LDNBDWW'N1U>FIWGYLZ8!LO=20 ]H M'"@./*UJ;Y,SWV5:MV8*-TI!:B9])K2D.M3,J%0 ZYD)'##0&>\XSBVZJ>UF MC5(TFA,"$;1YZLC8[5"']=D@WZBKH!-]'Z?IKB38R%"#@%3[0 GC X82>S8$ M7M>,EM0P8,-ME(T4OE7=G."W'+& <\BI!0. 2(1\*4.(&0UGEX]#1;K#'<=) MO_J@;N,^*2TXH](W,BD!,PS*<5@=L?"A1W3SP",#?*-NU=Z#;-P_MZJ; UHM M>Y7-,)/V"<14$!X&5.I A!R@FH!& -Q>96LAD*:A"PSQ.+=FG/K"./P&2]29 M?^8/MQ_5EGK:..FL0X@X93 PL#[@!H#3.G,R %3 [@/F1PGUZT/$C;-5.D0$ M&:T7>/8Z+NSY2-;I&A[$H2MQT&;Q&\D&H3T)" SJ-Y>9AKXH0=K7]W>+]/< M$)5T[6X.*+1ER4C9("#U"6/8#WG PM#71-37>$G#6:[F=NMI'2H:!&2A-*@4 M86:<52R8QC,"8L$[H>IQ$K#>(6JX6"'@VN=(0V(T*/$P%K5-\*BOF ./K>"Q M40; F&Z 0Y_0T ]]%4*/UD70&-8&##D.;+O1K)'B&D)* <6AYT,&=:CMO:05 M!WI(*"BTL/"\X, M,FT/@=4P1MG2- WT0QJ;ZZNZ.?335DBAD?T8,M_8&"0 1!XTW$M(?>33N"B2 M-8\PR$:89)UN]8UF?/UN3DS:"MZ N9"'W$JS )DT#SQCZ@ M,55B[6Y.3-IN]>#SC\_XKQTT&#'U& MM)D4 )HRSU[O45D>XON><\U:;YEOY)N'GM),"&-0I8;28QS4D(D+S+I-]W$2 ML-X8:<;W/ \A19CPI8%3H5&!K-I)5=+WNPM4'[,)X4T3$H24:P:UQL;B2B/$ M=%8RFGC"%>-IS8%J%/L+-?4A 8'Q4B4S:)L KP;?PB-^)P,^%_B>_B9/)UD_ MSJ<_WL:1F9WY^R#Y\NZ7\G]1+QG\^2171J$CH0$U6HE*J8R+!Y#'0^/KA=C@ M8ON%:*&C^5\O+[Y;NAK*Q:>W<7)S6[R%"/SGS]?IJ#C-DW_%;R$8%S^?V,]4 M;N\WBZS^?_'NN$/&Q3>S!9E2:,\_SE1=02:T] M]5AH7IR/H]$F[WYW&5T-XUYZW?/-DWA4Y+^\L>]HSJ\QRZOL3>/GS@F/H\$@ M&=V<%NGX+1E_^[DP*WX:#9.;T=N^^4:<-69ONBICT%/_X__%_7Q5]WS/WWX M<'9Q,6H?\5\C(SBCFR(=O>H%K_W7/00HD>N/LLD$=!435'+1 M>%_=?1A?%V]!W3\9#4S?\N?F!T=I=A<-%SX);1OSRJ)D\'X\'%9/_WP"3LJ? MS43Z]<\ME+I,[N*\]S'^VCM/[Z+1_='>1=E-,IH.+YH4:?V+K!Q0^9NOR:"X M?6M4JAG)5:E)3_OIR[RB$;G50,>J:)I;75OH;>Q<#^+YL] MK4;<_,:29E_BK$CZT;#ZTE5:%.G=SPLT1N8-30(V?YZV7_C5=)YH/K62Z.-O MO3P=)H/>OX/RGWN+FIIQ7 _3KV]ODX%9R)^KY;/L\9 9-M9E__O?(0,_+W+H MG"!O2DYXH-2VP[^;ZPG0+G6+<_AQO1-^.O_0V][K?IF^R!C/43KZ.+DSW?JE MR;2@ !-A ZB->]* +RD+E:VX#@VDLO6Z*DR@)=;ZI#>*[LQ8!G'R-DC[YG6C MXO+[V*"4OK5&WXIS:_C" $H?T-_NS1V%X+3WTKC/?_^N]F*;VN6/:?EG)8[ M/BW'%@8H-QW?M,-/'Z+LC]ZG4?RG]87H(7S9(Q&9\B8$9AX_POYH)?NS_YSQ M_OU'DOSG!G)AJ+(EH5AQ+U/YSU(?QK\J?K$1 M[\%C<,OTO1^B[U,UB>&KGD4/CW[3!E#@22B49DZ-'ID:O6^2GT2M6O$0;2CB M('7KY;GZ>'%6:M#C4ZY%%HWRQ$9":^UJ8[F]O]M_BG3ZY^O'>3P0K>GR;#QX M/[V[2_+<#CI,C,(QOMY5G+U]I!YO\_' *90$_W;$J1NX-<^1F/\(),XA>,4SJXHG+TVAUOR M1_!*SB-+'!+2_8B"37R5K;)K)W[?EE)K,2.!?J^L]>A4OLN&(38=Q;3#3Q=% M5!C+D/52@Z.SWC\F69(/DC)OP=B+YQQ*,NJGV3C-HNFWS8BRFVB4_*O\^4^; MN''/PPGW/+E'SKI3'1TNGP-RBCAA",!GY?2SU^>O+U[W]-UXF'Z/NV-.3_#M M,ZOQ#=#J3WG[8_JZC9]_&/$^E:O:LH:0]#Y%?_0^1]D?+PIP6X;FQ8-K8\U> M]3Y$>1[U;R=Y7!AH"R#'8#MC?2P'JL$@B_/C_]?\G8F-?!)OM+&^4C;8W6E_$P'M^FHUGPHO<3%_!/4Z6&!#@E M!MZY\(/S!H[#&]CZ3O/9:&"-1MR[^FY\\[C_1^_.;CU_O8U+M&9#GPV/_J=: M\FZ-;W^=#(U?'PV'IH5!548#9O$_)TEF?EFDO:NX:F!>?#%-4YUVA=A"KVF MV.@I^P7SW*#"(C&LK;_U;Z/13=Q3_<(^M@'BWL \'=V43<=9W(\M"7H0]>[, M9&[SWD_F?48A]_))_[:7WZ8VP%!':8O;J+@_BZ_1XE#M.*>=JXG\Z54O&@UZ M/Z'&;*_BV!!VMJA5"^SF3=Y.9)RI%%>]"3H#:+O^>OI>Q[^ M_V]QWOQQ562V;2]"+N[P;LH 72/[F&YG8&U[)!O!C6=F<;O69IGODJ(PW%%F M6&?IR*JIX?=>;%3%]]Z9-111OS2I051$T^#Z/>:?OV,\R?*)?;5Y<#XQ+0F@ MEK7/XYO)-+FZ=W%ZV?O)4HK_C#!Z734H;I,R8#:V ;.G%H+I>&=L;5""8]J] M85K#)U%O:&Q]W(OZ!D88]K2<9]]43HZ;7V0&]QB_EJI0\MG_?3. M3.#[*ZNZS>N,JK.XXJ9WDZ5?B]OZ\6NCR>-R;(/X.AF5VV4E&/W?_RX0 C]W MC;!\#'^NFZULT#V^NJ%5WR<=HSRQL>A2$"&Z.D6U$6I:G@UV\O8:+U8[]O(U M0)A@3G\L3,=70T+8'8O#CWJT+/#WXU_;E9C@O4C0(W7*>RM^4]78$+'I+THY MV[T@T78FOJLAL,UFMX8=?>&IW?>DGM)]VJNEZV),Y<3PI6:W?H+8H\6R,SWL ML,S*QS88N2.K['CXJ7CX(%;SIR U7E!1>5C)]3+?9_3?P)?;;5+E/]5@2_-=D5 76$7_L M6=GIFU[9=<[BWE?[O\>^9*' 2%AN51NY7J@PPAOWI2-?^A!IHB#TM"0@" )2 M5Q@1H:V)/Z\PHHTJ*;[;@V7IZ*)(^W]O$<'L_,>YG;AI^--_)C4F,R[VL:[L95OSY)/E6O!U-[@9I M434]>4?(*X[H*T1H7<.DGN) ]@;1UGO2S2J'\V[+FT;10T.Z/M#QF/*_] M\%F?GWT*>OICH(/'UC_HI\,T>UMG##[X;#DUHY*JTP16"\5F+!_4WWKWRR7L M+.'.#'W^YZ@R';9P$JDMRD$>NF;D@2/V/*2#LK?<0<66##B+ CZ%4.(N8EP?6 MIV=Y?OI]%$T&21$/_K1#JKW!)V63K05P5M,5WY__3JG^W5&!X+DTPN,66E) M"#>(B'%! XJ50(P20;5$!$*//(9R?FJ=?;OY9/Y6GK!N5OQ3&(V^I5<.)V$.*&C.ZD$$@2:$T) M]3T9< _A(/2-7J7AH^Q5A[@UC)>1LT_C>!J?G!]++3"3+ MQ(7;=#B(L_S_[>E_3I+B^Z-$LO&+HQ#-U2O&G&@>@FBBT!.0 M5%@$@>2A!(^AW,>TB'.;[-LAAVU1T&,0JM6TAF!SJ=JWC0)T:!L%-I75;OLB M)7RC*Y4D(0^@6>.0"B'5H_R]#]$HNBDE8Y85&B1Y?S*]9\%:(C6*AM_SI#1E MF1<7O?,D M_^,8!&DUQY26IT-<',]G+D>D TXU)36 M@ ,=^#[TB.:4\4!HH) .N31:GFDD'D.I]_%--)SB_;):^%$ _M6$)(](YMD[ M^5"')B 284F@KP4*0PJ9$#2 D"-"A8:$ZD<%F&RHJ&=+(*394@VP< MW"X'\@7QD$"( $VI#J2 DH5:Z!!Y/B#>8RCU^VA:_2*VUT-<1,-I58PJ2Z9Q M7XN-*/V>EQ4:*D-S%)*TFN04'KXDL4.3).Z+@/A0!0'RJ X#&? P#)3 *I2" MXT=EO.AOM\E5E@B9W&":]0HVG@E MT3UN'SRZ2ML:=2AV>O>\NH=3S^TDX[BI#/>6>.(^P+O/"L5 M+?BO+O-\W9HRVGIP?@>HNL:YYY>CZEH'J/>A?&Y-DD;K!>MVN.7A;)A^>;DU MOJ2FVI+KZN"R9UM_M%ZW8\*Z+04 7P3&;:]0X(?H^W3"]A!-*>H/:U;NC/OF M5G?CAK5$H/Y$HM=\UJ[@Y-BT\F+VK"6K=\FA7EMW[SBI[-1K[A-)WDT M&N2O>O&W?CPNIJ6:>\;(1AU7.ZW-%I7)J";]\+[Y Q 1IP)><*V7J8A'"4E9 M[UX-_C')#<+,E&QA* 2,>%$4IHQ6XR?G?H"2LJSQ\ ]YVP/$Z% M' Z*V*W<2"N=5U'_CYLLG8P&IU4M]7X_CJ^O]T5L_4F6&67;BTKQ??NC9N,Y MJ;%+@GW($W>K_QA#+797Y&W="9O1TK=_B?\Y2;Y$PX5P]M,:M">?X'_\P$0> M,^ZN7:?-X[K387?<:$0%13%E;':CD6(^('X(0*@0!)H'&(?3&XUH0#3"]8U& MD_ST)HK&;^W"J]' _J'GJZX*/\HR>\_:?]O[?18O-@JG-QNAQJ5&DWS0O-'H M%,\N-,)++S2" +]"1*ZZS6B#-7MR1NJZ9N((8)Z3^IV2>D'G4A]2XD'E(ZHX M1EJ&0M3WF'D:_D:U(/7T%$3L$J=^J0["[\.#B-LV*TR+.[GK)Z$N< M%W?=V& &#=$/QI.V"AUW0F09 #.1];TP\*7PJ9"02*T0"5DELA0+S>Z+;+D$ MEV8%SN8+\&1V&=%7&) M"NBCUWIG[?G!.C9.A)>*,)0S$69&=!%4DC./:. K M1H6:BG @ ?##1XKP=HPL)J^PX$GN1N4NTR(:EO[YJP=>^K1>ZU,8 MZ?T55#P75$\PKJCO49\BAF' N*S@,0VISVD;/+Z/C4>#9[7 $(E7U*:2[C]& M/@+/^ C$B8J9.$&I<2BHCQ%!RL.!A*"*,04$H0!L59RVY')B^8K"@Q"G(W$Y M5;]O1F],6Q;W8\,V-OOQIV&<&ULW-()M$T/+@YG_P24MS=]_" )>F=;Y..[; M.GG#[ZN26U:BVVVBUPH^E2F=#[#3;H@XGXLX"'A(F ^TA((RAH47>I7%]&#@ M!_=%O%ZM\]EB?8R+:A_QR6PD1:\ =N$N%T+_KC%>VG#ZES4(Q1BR6="3)#@ M'&.L"66!#AE$/*CL-,=,/H@*;RC$V[',5+[BD!ZO$!_6/O+OHZMD.(P'#:M] MM!XHAW-1I!P0*J!GW4X)E=!^'2IBV/PG'D!F\SW[TK\FQ:T_R)45;\CA? M$00/08J.Q-_\5)@'O?Y"ZN,N0<_=$$8Z%T:& R*T(EP0GR'-M("P$D;,&('W MA;$D\#0C_*DM&-QV['3W]C:<[W>< LCG23^8:*8$TF$8&M$C1O* K# E"S5Z M8 W7$L#M&#]$7P'Q+)&9'3>+^V+]IFS1NXV'@_+BN=PL\A/G!NRO#,JY#'*B M=$B\(& 8>5B%6H6@3KSC4.@'(9:2SG\Q9 [3S!87_)@6GZ.L^'0=)/DX-63_ MU7#Y>.L&\E]QE@ZB_-8J5H$@^OD9$P-VUD8>E2D\5&D4D,RD40L& )$(^5*& MMFQ,R'$EC5 1XFU=&K<4 GW%^3:S87=6(+?I2NY^IHYS)9?*+6X@62 #%-IR M1)3X'D4H1'4B'0H0>Y!(]SQ>) +D%09;%YG(:L]UC&TZ]*O>*"X<=KTGLA+.118&GC#P%80R((QKXH7,JS/1 MH8:=TX4#\JI/!L5T>@FL6<_IF'4 M;9C$_14W.A4W(:OS%2IK_UAQ,[T5_3 M=/#5N.Q/EX]#P2L)MGD8>6 /&GO[ IHH (/"Y_4=3B" M,"#;$J0M[12*5Q(>1+FLX_#K:H9PR/&^!$K8V(#@R*=> (@'0,B1 *R*NS!. MH7H0=WER28D.6O .RC\+XNLXL_R8"^2'D2@50 M>C/O+ C%@]V\FHYGHWYZ%U]&WV;8\NE\LE>".X_LP S6'DL/F9=K"I&BTGAB MGA\$D&E%)*XWXE1( OE#TK,=2R69*U^Z-U[8]&C?=O(PCZ[@(01L+IF4<":! M"/V (( Y)U2(VE4+D?_ KC6.'#U#4@IZQ?%6O;:]JWCHO#HGPZTR+.:EG90. MJ2]!@%4(.-180!W4,BR(>E"];5T9WM99"$2.6X8/L6KI,MN[P?)ALWR#=&*W M Y_DW-)+7CNP]DQW7MG 1H(.191 Y>D 'X M0=S!GEZV=U$$AD>>NJX$?P7 8>>X'#,N=&IDW]4(G8!8/HV*:XOW#=9P.,+4&@[E,4DT\&/ 02 &T9+X6L+X8$2FM'U0#UG?C M8?H]CL^G)&YL2#Q];<-7G#DG]%"=T*,62,0;%\90**A@- 1*H8";-KPVDH#+ M!_5A'B.06ZN83X&KF+\_[ER0?$F,) ]F_ERO2!>VD(\6I6+2N((00JBHKY'F MD"$MM:*T$D#-%'L0AYU1]9D2;G-$J [;I?VWL&;GHZ;NG%;BD$>(GH4 M&%!QK0^OYC<.O"'0%ZIT7=WAR2,#\ M>@A- T085M #&@>* T_7E^R=D\/#TR).@N;Q!K9$BE%..((+ XSBLHR:,,O1@UWMZ0G!*S.>-8;*MGN7962-W M3+9LCT6(S///0DU]8\,"+#S)@.8$>*@2(5NP^L&-1AN+T);L%GK%A*MDL3]. MW,5MFA5U.FM5>RF+O\2CR5-?UWF(&)/-!193('WD>2)4_/]G[TV;W$:N=.&_ M@I#M=]H15#OWI3MF(G+U581;TD@U,S&?'! )=7',(LL$J<6__DV 0 $2JE0L M%DB"9/:](Q=7$)GG><[)LRJGJ/6X]K8 @[M-".\;_E #]^O>YUMC.I*HU^2O MDRN3CP?#".I[02V:]$W$F!>*6P$PX=XHB^[F"@KF5:P 6&<[>16'_)D2490GD6? M[7BT?&;UQ>!'F$&*6DT3%%; 8X"XQ$ AR;FH73?AV$EV U5/^DVP4=##<6+9 M>31/V+:L\CA!C%. +6E@JR1T"D/'K=,:*4PEJG6A= 1URB#:=4:':*PH8="' M!YF;-$Q,Q\-F!' 7P*R984&QLTXZ1R1 U!MKI:M:%E/+)>LT5=P:P#WI7@A& MB!\DO728 #ZK7B5MW=NK#_B$#Y:BP2)R&AO, UJ-.!/$FWK*@Q*>;?!Z0^] M/@?0KI","#^+($P\;)X#EAAH!EEXP3QQU GDJ=/ &\3K.*8$CC_-@WH(15?T M .]3SPU<8YWZ,?*; 3+]>4C/,*[!4(-*02G0R'+E!48"6\E0W98"64(Z=8:= M 1DMM\\^9\P&L_JB+=)4)W?&4PQ>EC@CK9PAX 02@K/@@9$U -AJD '=8!A M?6^"71MK^S_7D1$[CUF]\5AW%NCAK>8Q 2^"2ZN(--!P1X&K)W]"8]W]&=[; MHJY,66NMO9I/3'OEMU-N7_+I+_/I+-S\4G]4!Y/V#PS!B6_RSO[^+VOKZ9K".-ZI([K;FO?%SOQWL1O/<$A\I\S^E2T7DS2_+A 0 M*!S]>M8.P&AE7BC\9&-40@2EQ1HK+ARRS@'%6>46- Z#3M.D[>"WK4?CHN%W M7ATBBM/&8OZ OAR5+H[B1Q6[F,["*]/)R^D\&:>WTU4Z^U:?(O"00BV_9K%> MY:OP1[C!44+(B"-<%)]4;TW"MQ8*H'PKH2,(R4AB^NVKXF*=FJ)UH%3*80@( MH4@:BRTUEE1)U%1C)SJ]!C=;7 (_?S4?S];%+:J[37T;]O35W&QV='^IU0*% MW3Z+1MF7=# Z8T3AIGLGA)+YH%$E\8I(J8G#=?TL$]!URA*>B:B>.NDR/@+T M+!!U(3ZG6N6R[;URX8SL@##*"*&$4H2 VBK'%G7T?>FW MJO;!E>N_O[[]D(XPX1?=ZRT>G".$[X4P;9GL%G-/ E($TQ!YKHVLQD=9;JCN MY AN!>%^#M(8D1$ O8Y0/#D(GV.[QE:A51ES?:IV?L(6X[#%D\6ZF!VW%]N\ MKX7YXS[O=/A\U&HMHI&VW&HG"*.$ P>,K NO&1/R1^WUU'QR0 ,C'(9&LM?A M"(]NZ& -B3.P%R*IG!>I(-#JL8*LYE1YP3FWE$LGM"%U"3EGM./(V(%4>IKX M1\@(TOTY((=$*FW3YLY:%T=(AV]^L7CJ+=8?6-_^P#J;3>?9R^NLO#I$X$^M MS]/;U8O_^ D6#IKU[=TB/?7Z5]=94OC:TOG7))TL;LM9\N&Y=#P.MFQ1Q).4 M^6_ILC5K?E%W- O_.U[\/B\S2)*?7JCW)F& O?AS$@S?+(C?IRRQV3B[^9 M M$S@JD^&2=5Y\:7&-C^O9+'S#:KG(;ZMWWV2KZ\7DY^1]EB6O%ZLL@3\GN]W: MYE'Q[E^*A);I.-SLZW2U7F;)XF.BBU^1Y1LC4J?Y-"^>?;O,\FR^2HO;V75! M-XHBX#3_6_SRW^ME_1VWZ>_9RP_++/W'R_1C^$6_ MI+//Z=>\J#2[7E8WDY:*(D>!^RD$DECG**%&2\LUPM8;SC3UN/A,^LTJ/.W6 MTJ?<5W*]+-3&'W*%B,%62HH=HR[\$FV4MN%$CC &FOF=3EWE[.P C:*BK]CB MNS5,.\+ZT%[WOY?EP\^;;_P0E&N9$5Q+J6E+Z?L[V2QNXLUMMBQQF'<$=8L? M*Y_Z6^6#EN/35J?U[F]T& BX+X$T+>Y]\[C]=?."=F;?<@78J+"2;I)Q-IM5 MKY;I\<7C\#/']>-[[O)J>A,(XG7V.7FWN$D[IO7GZ61U'?X,]U%9#T$]S]+; M//NE_N/7[^V$%UU5#MF+AYT8FVM0_J=?7W0,F>KZ#[\D=OK4;B]=]K4>=S_M MT2[;@RVZE<>8#RGZ6VG6/IQO0<=DR6_AZ>L\<8%M)I=YTC_W?7X__?+8+A\5 MUI=4:;V7#?XM_;JY81R.8Z6]5C@U+QS,Y[V[#Y2?Q=T]B]V-V#WGW;T/NP.U MJW?R?][GI/OIU3Q972_6>3J?Y*,D^S+.;E=).+EO@KU).-BG#R29;M_-:0_F MV< 0$AG@B'O](X;8,5"@\D1-_F^=KQJK_-BQABAP@Q&X2"Z7L]<71RYGU;KO MW29R&OOTG?W]Q;T\G_N+>WD^]WWDA#4K>+SZN/A>>@=ET7*0 /%!PW?M6 M'R_C?Z?LS,>V>;A9F0@0(#-.FJ1, Y!A5%G*',7&2 Y8U8-=(09@)RFS,KK\ MJV7C_04Z2G24U_TU)HOA9@43GH@ MK9/&:N>8JEKM*(X@@'NSGO[W>/1$ SWU.GHXTE.DITA/O=%3JTN\I5@XB"7# MDD.M&$:F.MP9SKC:G_5T1'HB8D3%>=/3>37^^RV=%@4QZ7R<;1H1;$3EDIO] M_1#@ N)F@IZS##)'B5>& 265KZ>P*!\P#H[HO6EM:]C5ZN7^8,[!"+%#-A8: MK#%R!C9'!+7 J&F^83$62..B#7UXD0OI[YH!*4C]$7T>^P=UN/4(Z@CJ\P U M;3KJ4$ T,1I"Z"QG3F$BY0;4FA%I]V2*;^4IV#.H(>8C 'MMCA]1'5%]/%3S M!M6&4>00DT8[88&DX5%]P%98 WW$ _;>42U'3%X$JOM,_A!DL.?P35O JAU- M;.?Y5%:0#2L@""GU3&./D')>8L"J[GG: ";O&5S3WZF\!VA+.0JFR44W_+SD M $ $^8,@E[!)G+)(&:<15]J4_VD4Q01AI9U4% MY,CHC?4,02ON#21&C!'$D)10 L>-KB)DFFC ._6%Q3*_^5@9T8.K')1G/E(Z M'I8O%+&\<6Q#;3D-IULE/68J0!:"NP.O4*8SB^XQQ!ZWF Z.$,81LQ&SYX=9 MT3BIO)=, ">L@AHX*;F6J-*RW$/2J4/;0LL>L80#C8#L=>!DQ&S$[" P&U1I MXU@6G'IBI5/0,:B5Y-A4F'5$BXYC>0L]>U3,DGZSP0:'V?.JNJJ/LS?[J;XZ M88BVPK]!G3*+%!2>.^.EEIR06JT"XSOAWUX.K_M.W 0]UT<.5HE>DJX\8;R1 MIEXY(,Q2A0626!&L)'.B;D8E.%%X+T?//>--CBB$$6X1;@.!&^--GK+0R$-K M#$:4FX Q"ZON)1HB[YYL@0ZAV@B!43G*(^(MXFT0>!,-WIQ'!'DAK2864ZP- MDK!2;QIB;_=RXMNW.2E'&/<9%!GX^>[DXYCJ9A%NZE_E\-;B )B._[F>+K-) M$L0DG?\^_3#;>^N-,W3L(-# G%)IE-=!MQ)NJ"%&$U'!W!CY=)AO=6IL;^N; MCZK:U%?-GO:&>#:"H-?NA#&E^!Q5]B62 &)W),"$8\&,=MP QUGX#SE7V=92 M"$+V/"-0,;?E1+%=D /05TT5C\1SC-&K,,<<\^A,[J&>A'#VC'; MN0^0\A'K-0PUV&X]T6U^":##H*5?)<3*0@$)\9)!$W0LJ)IP$0: V.VHW0?H MV(B17I./(^@BZ(X(.D2:SM,: PDI)AQ B(VG E09QP9#*-%N1]L>0(?QB-%> M^[]'T%TFZ(;?IP)BTB!22>R4L)@2#S3V5"%:AYTH!*C3BW*[8V8_B*3DH!&C M$VXT<5"'T1[N_J_+19XGM\O%Q^DJNHV>C&?6X!EX@!R7% !-(!=%6) 4:83&(?C*#5;S1Z7NAZ!7-9!:.@;5"6,>4HT);K#6I M0S].R,YDEA^CM[@]#?02T(Q@P0+Z<(H%%M* 6X4@HG7@ MUA)@.W[<1W5O3\W<:)%W$95OA&^$;P>^J(&OT5A82PQ PA)E?(!M#5^%27?8 MRJ/*MR_XDKX'SY\*;VVR9KL)%D^S+;5E/'1LNGOW]Q;T\G_N+>WD^ M]WWDAA4KO@T65ESTI;M+E/[)"S<:&,M];O;05DF76 V(P%\A(Y#$.!F]E M]1IAK.3?6[WOL]DLW)2:3WZK%]AMS)A]^H\1&0DF$QDY!QX*RO:WTE(IUH[)/ V)L[&,$1H[T>2",8(QB' 4;6^(,8)PQZYXTA MTD-DF.6B;D)LF.^$4I^J&?MQ#Q$^@C3V%XY@/$,PB@:,#FDOM5!4,T P5%:# MNLF3YDX_6S/V!$8\ J+7I*7!@?&\&AI6I5!AKS]EL\7M339_;O[1Z<*-M4*9 M %H3S%!IC#6*>405K8?1,B1-I_KL799GZ7)\'?!FFZ6L$%>W#VVF6-T5EH7U M'V=Y7F05[O7X&"Q6T:?%.EA=>$DJ[X2AAF"K?:& G"*NA<"0T X6D^+)-2S M3L^'_4"MO_(5.1*H3T]-A%J$VG.@1IHA%0X++Y%5Q@%# \0,DU7J" M&A@!UF>[@H&?WTX^#OC7;)XMTUD9"4PG-]/Y-%\563>?GMV2X/S\+$PTN.6" M, HU0,Y*IHS%F/.ZF3;SJM-\J%KG %OUS2H?("8(T8C1\YX>$3V?%XI(V9K2 MI#5"BC!AI*#(8\]8Y8I1TACOGX_(_LY^: 1EKU74$9$1D8- )(>M@1,*4 >D M!2-P@$GHN.'=<>Q2, M5B6@1W6H'FM#.C,I=M*1/2$2CP@][TRV\PH1'J#U_0F#D#8@))P8YX0(1T93 MN'S"<;$"H0$($E>#L.@T^4M[51?W=)I4>9ZM'(08+"_],8 M"POK\+E13/6GE?J!$ALQ'&-VIQ.S\UF6)\MLEJ["Z6JU2/+K=)E=+V:3;)D4 MF_*+,_#EZ:S8O5[ M/6[]*ULN)FE^77"H0!#]>M9.C^B&O%#XT::GN%4PX$\757P"A#^5@57PW"#N M:"=XO@7\>BS:BZ'RB+\SQ!]O:MD#Q@J/HY2&>6X5Y\3750O8PFY/_^W4WX[& M:%1_$7X7 #_9ZNXO ^(!7W]=U$:$QZC;Z43=WF7Y M:KD>K];+::M1VL6Z821LM?B&4%EOC*8,(LN]U:3R:!J&K;@OM;I92A/.U+_W M?-#[WM(<<7X6;I?HP3P+Z.!6?VVGK/0" J,)1IP4,Y7KS"W&4.> MB5T>CND M$=1G\7@$3@3.ED'RWHZ'UU@ W@I6SV&./=$45\4Q%'(.!:,U=,)L7"=IB=ZG4_G M9?'IS8?IO(QTMS;GW69OBLK4O1ZWX B"RQZD'7V/$=OW8#N K.FR(B 14#. MM'1(4P<\L/5P!V%9IW_8L[#=WWGPD'. ([ CL$\$V+@I6 ^'4@ -LPY*YIQW M3HLJZ* =M[9WI=U7."(J[8CMB.U[L$T;;",'->;AX,PMU)8;A6#E=2I&F>). M:[3G*NU^L-UO ]"3 _8.<4A!!GO:OEJLTEFRZ(QLVC.P3QB_'+0*YOYV;&1^R@]O5@56W4J,\#WFZ3XP^+2M$T ME(%:<2$XT0!0PQ%WG-6MV0S!O',4W@:5O9UX:4 E/^BHX9TV+T+VM"$[#%1" MT%3/"Z,8(Y9BR2'D7F$%X%WRG/&=,-&6NK*GXRJB(TX..4(X(B\B;Y_(0PWR M%"YR5I54 G@/%$ ,50VXM8>PV^M^2WW8$_(@'X%>X[.#15ZO\=O!'BA?S<>+ MFRSYN%S) 1.UTI?]B7(?XX'V@C9.\BB!K)"&"XU$A183XU2 MAH%ZMJM6MIMK^#AD^_,@]%R$;(#AVRK;!MT2;3*\N@0]Q#3CT&=7H_ M=AITPK9;:=F^^DE0>9"Q61&R$;)#AVPKHY]B98A32FMII/7$$U4/)@GZEG:R M%+?2LGWUL2"]=GL_ \B>5TO NS/LQCM%([C43+/GML8?LCX? 2>LJER MEPX3C WUPG/I/)'6U$8PA)IT)E.6?O?7B_GBV_#- 8ZQN-=LXL'&4B])]YTN MA AL-!R3!$%K-:>*"N_+VM.ZASNTIAOY?"J$^NOHCON,@$8(10@]!T)M5XPF MSB%OK$<0( \ UK;VG@9X==-Q=]!"_=B,-([:BA :#(1:KA&/$ )(.H(ALI9R M;K2N6Y%)*3L]GG?10CT-V>IUO/C TVE./@[H%\LL?%\R7B^7V7S\-9DM\KR/ M\],Y.CX(^R8BR"4@@GECK!$<$%8EQ"F,1'>V0;70IEKGJV4ZSS<7^6LZG1?Y M<3H+J,JNTB_//F;EX4+AN1]W$J.]ILN=OF\DNC,O%=6M5@BISS&U_!/6TE=T#@9!4(",M M%0X2K!5D=QVY(>X$,9ZMRY]@:6^#>CA"\I"]&"(O1%XX6UYHM1(5(NC38F(@ MXDYS2CD4=8]@9!WM1$^>;0WTS@O@L*V33I\7SK)985E,4R7Z'BLV.HB>:(]A MG[8BIY HX#5V$E!.J!>:5U,ZE%/,=\(^^PN:;F7WCS#L,]=A)\ >MW/:+EK^ MDI3YV8*6-Z %.*AJ9H7@T D7]+:]FX2(/<,=+_G^PK1;FNVB3[,]@C:"]E1 MV\I1THIR@(U"1"!& ="J]KD9 D6WW=K^ L-;^"]9G5/I,0/OX8?<8WK#]]5C\ M4'I?ZG3A5?KEM ;D#8(C'J&(UFQE0HH9RH1Q)H2CR@-(13TBUKON6/*F4XQ? M+FY,N/QTO@Y+\.:N*>;&>[9YWU6Q>^[+:IF&59G.T^775ZOL)@\\4_#)Z/-(:->@QDP$P\-Q8YVPT%!D:,4C*+RY MX]$_N#W24]DC'0D\B(:6D4/G%6_S;?+Q:=I7LA]D(@^'21#S@3Z,>1Y:UBX-=P: M$KG2U+#)XR> M5AH=$IX3BH'$U#MD K!_)6 MV2AQ%"!.B;&FR&1%&E%3*RX/''Z6XNII.G907(<<9S9,:S+B-N*V75V*K&%& MAA.F",K2 :585>YM!;"D4UWZ))79%VXAIQ>/VXL)H;_.ZCY;S]Y;'+9OLEA_ MF&7/@_0P_05_W,?Z/"H])TY]DK32!A!C GCAPE\ .2$A:<)]:H=PWSZ/W8$% M]SAWYBF2,$Q^'!0M#FDF1*3$2(D_HD0!<:NL03&DK.#.$R6= T4GDLTICB*- M82^4V%\B QI)L+^$J,B)D1,C)UXF)^(F*PPXK%U1BTD98S@0CK95J9!-E*\NMT&:>Y7E#()^[ER=]?W,OS MN;^+V-X7%MF6@;+PF>KMC=6/[HQ^\$.C'_P,Q2$Z MU$9'QCFHS<@U!^8:W@HZ$>NU8MH3QC3'PD,$Z@9XWND'4@>?PS7W1:">QS4H M(4(BH PP$Q- MY)K(-9%K^N(:#%J=RPR3ED)#.8<8:8>58S77(.G\#H'C+>R:GKF&GK==LT/@ M8\#.&3N=K5?9Y$#4,D@&.1VB:/4ODX(*JCCEU"MK@14(U1W C=*>[D04E3"< MJ+MEL-9'-#(B$_3,!*V\"LBTP%PR[@Q'WB!CA:GG R'.'JC&>AX3#-P9$ID@ M,L&E,$&KAQ@%K,BDDEQ1 ,.I(IPE:B8P$I+.1*">;((ANRHB$T0FN!0F:'4! MH\P*BZ1Q!GAJF>$&5?-_-31&[.9&>-PFZ-N1T&?^Y<#]!:=>@?T_67&M;)*D MX>;2W[--%F6>+-:K?)7.BY_SW)3*BW7BGO.-Q]V/NQ]W_S)O/.[^><42?I#H M>?Y-!3$4XL[^QH0;[+6VC@I +;3*U/6?R 9[_'O[N[:>U,9X>KV^^9 MWWPL M;>?\36-"E2N\C6=^8WWMUFV0C!CLLVM(/(,?@$+/%U<(\*99I]5*$08I<0HB MKR4D5> *L69@'F1.6H,4AIIC#"$V M5==X0ZD2;@_ZZG][U%>\UTFU$5<15\_!%6'MD<^Z&,A@D664>TLUN+,#B<*= MZ;$]Z*O^<,5&H-=1+6?A@1WP\>N'J5S;][?M\ZP]$$0RUBI20Y(JQ3%S6@LL M"3/UL 0>3FV=.4L/(+(="VD#<]]G,SI"HM>N%(-+KXP.L0L%J:!-2A.12"LJ M&;:2 &0 H;1.;BRFH_4/TEX/>D%Q1I!&D)XA2#%HRKT1P9@SCP!G !6YAZ8N M5= 22]_IY]2+)NW/NHV:-(+T3$&*&I!*BKUBA C/++66($WKG@Q>*-HI$^A% MD_9Y!.7]-C ?'$BW'M%P"%!>E[O_"Q3AG4.)_9[9?5_2O<8]/O][C7M\_O=Z MD7M\&6F[)LVODW"):5C:25[8:+-@K4W*/JCCQ$2S[)1XXY=8ZAS;!E',A$:X2]@=(*BCVJ\[<4\AYTHF\[SHMP90PP"T3CCC(O<)U%;06A'=RKW>W8[8J M=WP*QV 8.29R3.2887*,:#A&YK=)3KW]UG25!K]R9A@"5AC[,@/)^R),AO5D0) M$SA*"IE-UGE8E605/OQQ/9LERVRU7.2WU;MOLM7U8O)S\C[+DM>+59; GY/= M?M_F4?'N7Z:KL"KC\(M?IZOU,DL6'Q-=_(HLSY-T/DF*=-F\>/;M,LNS^:IL M:;#KJFQ(/F LW-XRW.4RF#P^QMJ(7X_ULOZ.V_3W[.6'99;^ MXV7Z,?RB7]+9Y_1K'J[TE^ME=3-I2?HY$E8I%\B<044M]T)3X+BFOJC?0Y84 MGTF_686GW5KZE/M*KI<%]_\A5X@8;*6DV#'J.-/:*&VII ACH)G?9]E^?#SYAL_+&:3PE-])Z6F+:7O[V1S!/5YGGY-WBYNT8S/?I,O? MI_/-STO7JT7]Q$9#EL]\GDY6U^'=X>:KN79!2<_2VSS[I?[CU^^MA1?W*O2' MXS2;:U#YIU]?=,R8ZOH/O\1W^M1N+XD#7FMX]S6HU)=#A5#Y8_EHWXR)[,Y[ M[#4M[4'.>;H:"3HJ2WX+3U_GB0N$=*B.PG&?#[K/[Z=?'MOEBX3U,3(C]K+! MOZ5?-S>,-\>$X/MN-%7%C#W"ON\UN/D] MST_XTZMYLKI>K/-T/LG__-SN9'LPY0;&FE$K''&O?\0".T865)ZHR?^M\U:[ M@&,')Z+ #4;@(KE9ZMD>D^@(W;I'U86"60"DHS1IIDA MQII)+*T23A+-A0:P:D5CJ<>L4YL;=KKIT[]E9OU.9;=B!'NMNAULOMD9*)<( M[T'!F[=ZOVG ((%,4<0T!Y8X4HTHM\A9V.FI^!B\[TMJWPG>$(TDB T3([XC MOI^,;]DTJ6*8:Z"H]]Q9J1@6CNE:?4MD.OUOME#?G63/W?#-1U3@B.^([XCO M)^*;PP;?2 $%B+*&8,(0Y(S9:H:65<;J)YOG]R5S[X1OQ$:!>\X!WUN?Q4^] MS/Y-F2<\_B8[\:=9D),_5V?W43(/Y_C%QV25?HESLN*LG+C[% MYWYL\O<\BJ$K\4,X63Z0B'/N+H!+0#-NT.RH!IIP370X2-/PGZEGHEC@L1!# M0_/3_.[;H%F.RJR[B.:(YM-$,VW0C#@@6#!E/,$ 66.MD'64"PG6F7!T;#0_ MSO?]KOLS"-_XKFR2_I]-Y[8S-]GXW7XJ=,L5\MI MT0C'AH?SW]^&W[^8U#2WS^0]VF=FS_#:.T4_\+FB^,=VBH2XU7U->T4D!I@3 M+KG'BI#:3E&Z-<)S'GL%J\IQR^7A-\HAJ/,!Z(&J'HAU7C/7L64)\._S/0X[M%] <\??UJL4IGR>*>1+_"O]#V)URLKU'RYBCN MA3):.0*]Y X)IBA0=S%];;8&?X'SWH[56]GC(\G91;H(H\/_+$#8\H "MB9L[XC"/<309<1A!&$)PI""&"#0DL04Y YX"ER@$J' M;>W.(@(JT)\J[-FF);!/7W/$8,3@83&(FV(O@)W2#BGO.(: 0B!QW8N!42>W MC@P]K@E[CU@CV.?PP]-!X<44CWW;U'[G7B_?=A?"MU^2R6)=](%_3GNA!]=V MMRZ'1YU0]-CZ/&>$T6[+<4@/.P2LF04K0# \N K$9S150&-#JAEJU&@#.SFZ M]S#A(6+=;(1 KY-?=Q:!XXI[]+)'+HQ)P<6CXMWG.#%X/PC9\Q7W,9+X\"LTI"'(]#MYFNP\ M!)E@A$@J&$XS1C 1@D,$/WX8RY1G)$7E!-8X!'E_>UD^W&$(\OOK-)@9X0/9 M,O___B 0Y+\F[I_KZ>KK0:%RGPW^HTO&6<@[SD)&^,7#(='--? /9B&?ZQ#B M<[W6(?J-\YCPF_R6?DU^,#WR(C=_'X?#_O;V$7^9;T_('MKWKJOP2XKS9SA,O4VGDY>OYHE) M;XMS<92!2Y&!=]DJ#5;R)''IEEUZ\6N7 MT_'X(LZ6'[2KZZ3&T2[R_>WV#O[ZB:O(<;T^DLG8^S43>BG.;5%(5= M9E#?_9Y=@^G\&!/NAYP]@P0&-.-,-,U?"#(40@N\T!XXK1VO"NZX@]+>5V%R MLYB7/JJ-L?%FO"W4I9:J3=Y><6=LF\('<%>"_2&F4-S[DPY', .?(SC";"0:$:PADAZJ$_*&3?;./;NF_9%>V])'UHFL$UGG&:PC M0&LRO*4,JV#W>,,L8\P+6B<.*T)9I^W.GEBGB0 5 :!7\RK\TQL#(<9&#.PA M\SBR4&2AR$([L1!J6 @[@I0*9H[GB D#D9)5C3\WR)A.^<*>6*B.0=8AR-[H M1X23%XHGK\@^D7T.QSX/M5RJZ(TMP@1XB@O6$=Q285I'$"BTW%I7T90 M$P=_J*?3TQAINV; (WC\)J+'1<&%-E:+7'8R7/9C*F,-E4&+N2>8<,$T1)[K M@L@V5?'<4"UWI;(^NH(@,@(7< ;KNQFVRLXK\"K/UT70JTB[R M!"D(2 M-B3);FYGBZ]95CUYNUZ.K],\2VYGZ7R7;3[%V0,_1JQH^ILQ&PP.B(WE"%DC ME25&U_W-"*6=281Z-?6 MCXB/B-\[XLL>!6BG;EU1/J-\1OF,\GG1\KF-Q<31G<6$M'4:&(:9XT9KKJ6M M?1\26=^9O-:OQ=23E8//VLK9,2]_N$Y+]R5;CJ=YRVFYN"UV[5 E8\, H6QF MGQ+@D576<>ZU@QA*8ZK):]QJI#N-='_H@"Q??+-9T'JE)P/W/9(^1T<-5IU> MDM8<)BYW-]ZB4$6AVIWL(6BEV@%JF96**0<49]X)8%#-]A;A;=F^-+GV2O;[ M=E#!$89]#K:/&(T8C<0?A2H*512JDQ6JK:P)T82\O"7:&G& MPS/)/F;+Y;?O.;8O>A@PAJ#)39$:8@,EP M;H"N =/,/$5?'Q7G,0DM0OR2(/[C8C8(L6C%(,<&",,QXX:V452C4<4G5_K6UOAM8NAZ%_9T%7Z);E-OVXF[2VSS?2$U2*99ZMDVJK+O=]->F:Y;H^. M6(HM4811(J@$%LGJ=,00(??D/Y0.Q>)PXA?+J_1+:P_"$^6K.LVS27&^R>9Y M.4=UX(Y.W&?0XWR./)>DF8<)YAC2CD)U) U!FZ($82@$P#A,@2"",$_M74P[ M6'N=F+8JF[N7BOC=1@]?+0ZL*/:?*\>BTHCX'B2^H]*(0A6%*@K5\(5J*TL$ MPU9K*"BA\D0)03P#4FJ-J\HLZJ4TG882^[!$HO7P#.OA)NF'6%# :#)2 QC) J!#,$USW MRV0 6]+I&=$RBJX6#SA*2IOHP__S M\EO*R-W)^'#@2*+8D2O2PVG10U1?43ZC?$;YC/*Y/_.*H*:B4T'N*/=8.2D) MHTYQ6_F<&!/>J<&85]$DNL@FH0MHHSNHICU#0I[7X>IU]+E\:>CUG;.MU M;JIWF&",L<(H5,=A>-ZDM4+D.$%8*06,1L@0@NNT5B*>V$FU=X+?MVL+C0 MD>PC+B/91Z&*0A6%*@K5=A8$Q>T9W-@*RH4C6DM.G0>NFEY#-<'^2=5LCUL0 M4>M?8I90XRQ,)NNL<-BDDTWW]<*=H][_5Q($A+V$[-C.Z2%S_O"$_S?IF/4M7 MTT^9^_@Q&Z_>? Q6MQJ/PPH5+5+?!I-\/+V=9:_F&\/\S4=5V5K?&N6O2IL< MMIQU=P%=OUA^]YV+>?AS7'K\OG/QW;WI_2J=3]+E)/^OVTFZR@J##K*-J^^) M;L-WV2J=SK.)2Y?S\,5Y_TW!\ C+/BL38F.PR$4#Y**H*Z-\#ED^M].5I&EC M2ZRAFFIGF$->*<\8Q)6ORFG3+8P[05T9U=PP*O-.Q;5FIY^F@8(F>2$ILW29 M3SW/<_"AA'X\$[C-A_W0,UHC3H>,TDG\4JB.1/VOJMPB!6@C! MN(<$4PDT%:*:_J&]PYWI'X^3?^3M@S@:3CZYYVJ9I?EZ^379])E>9K?KY?@Z MS;-Z*-]JNMQXPX[MUAT*;$63?0>5(8!QCC#"#&L*@*VB?\%^8^C^[+MW=TL\ M4?/)NW*![RG8&GB=%A,B^B9CB".&.* 3>\_C+W!4$GH%)5,.*QM'>*PD/O[ M)^L^2@B]=JS9QWP^&JD@4D&D AB.DLUT7E:T8$"&0PTEH9X2".K,?$DD'P 5 MJ,F^&Y CUF>N?Z2&2 TG2PVDF55 F?<0$2$9X-P%(P%Y4IWV/86ZDPAQ!&K8 MFS,8X1''T5Z(I'#FI!"S]Z)\#ED^MU-:HF7/>J,X0<)93B2BD!A8MQBCTNL= M?5U[[Q:&:,\%IV>@;\XNC>YU,3YQ/E[<9#%];KAJXI*T012J*%11J*)01:%Z MCGGZ8^M4TB82:[FG5%MMO+7&(<0,0;5URDFW 6ZP&%Z5!L/??C2M>RA.$\A' M5.!SZ)H2D3=TY$4ZCT)U'#J733X3[]E"6S("?']G0.F(HMUZYRXV$GE?O^W%>:]J9M MV3?'P' F?//Q*OWR=K$LKJI6J^7TPWJ5?IAE5XNWZ3*;KWI+I!R/-[UJLLE# MOZC__C $]CDJYPS"VI%!MF&0Q7*2+>L[@;=?DGPQFTZ2/X#RO[-D& @:AF%: M8 T-))PC"2!4CL(J]])(!M"A&&; 3/!<"1D^4^R8 #-8#Y=.9\5TO5'R6_HU MP7!4-&27>]CZ79:C^L[B'=TO'(3G.9C039,Z22 +-. 1PY!X0SFRU="]HJH+ M=3S/K7*J3=WFF_4J+QK$A67X#OR;/G1H&/6;A(PXZM.1_2AM["0'QSYUG(%I M<"*([VNG_[C'53AQFB/-Y#D-G 44,@6PUYA:[V$58%,.:]7LS"/>8; MNMH[N>T:HB.DU\KT2&N1UB*M#9G66'.ZH\ *J,+3BAKM&9385*<[#:!S]P_4 M[)_6U&3/HS,%'''2:Q5=I+E(6[LH+>#NK3BO06Z2W2VS&=] @TV?Q& PE(,18":,Z=(H;:FM^P[SKA M]F7&'2.LA\2(REX+5K>4GR>Y[8\+HPMMM1O)\F+(\A&N1*T>E(Y [H PR@BA MA%*$5'VF+,,6[7SD[<&,PY".,.EUALU)VG'M<&,3J,=[J.1XC+":GRR>>H_U M!]:W#_SL\+-^G87CP,OKK+PZ1.!/K<_3V]6+__@)%M2]OKU;I:=>_^HZ2PHU MG,Z_;J909Y-$O3<) RS)RBE117:_S<:E7DXVH5"1K/.P*DG0XIZ,?DY>9]ER>O%*DO@S\ENOV_SJ'CW+X6_9SH.O_AUNEHOLV)2 MMBY^199O&NOJ-)_FQ;-OEUD>+(^T0,:NJ[)1&@&)X?:69;7#=+[!9?C2GQ^2 MR+^4F0IWSY?_MF2ELY9'GR.ON'F*V8)\)VEMWGV2_W'K]_SR(M[ MH?YPXL'F&EC^Z=<7'1+?@GV_1*/UWKV2X?N$"GD\?2?BYR^]EY[OXF8IZ45OQEGH+O=C@8 MT,O%Y^W27O>K16#MI,P*KOQM_Y9L/&Y#L]$>]H7MY":ZSPWR MTW2>K*X7ZSR=3_('_/=[;7+278/=G(7]RFC6GS\46B[03:2?2SE!H1S2%H@Y" MR2Q@@'LH/*">R*JQMC)*L,YD\CW13A,6V5-%%41BB2! M6A670!-*D-:88@ LTX:CNK"<4R<.908=I2*)C5BO'<:ZB!T\#&+%422S89/9 M(UQ&&B[#*! 8IQYRP@7C#CMOZNI*)N'.GJ0^*H8 &W%P_G;0Y0S?>)7GZR+4 M5*0YY(4@!2$)&Y)D-[>SQ=<_G]P/ M>4\1*@8/T?!XL(>CV+_X3('.&]U,K+&..::P-0 1PPRHIFQKQ+3T6P*]'*O] M(,X/ ?.=!VQ%B$>(GQ_$95.PSSU&!$,.I(-0 T)X/=M.0PFX'A3$]QUW@2,! M>NUC%R$?(1_G[D3YC/(9Y3/*YT#E5 :K4"]);PX3 MF+N;;U&HHE#MSO88M#+N'%-4 ^B-@PXH(X'VKLYXL5K@I]A<>R7[_;NH )&1 M^"-&(_%'H8I"%84J"M66U@1K@EX26*,X(D1#:IU1GAA\%]<&JC-VMS]K(EH MEYAV]M]9O@J7+)PWX;2_6D['1?>M.@%MNMHT85YFLRS=N'@FV<=LN?SV/LG$!O;O;F/)MZG.ZG/QUNT88B:QD:6:*R5AMA@X[5S0L'*PR>X1UP."N.]>/FVJ78["/!W MJH ;9)%;9(K38XJ8'A3E,\IGE,\HGWL\3/&F=1MRHBBX95(#BB'$'#"_,;0, M5T(^*>/_Z8;6+H>A?V7+Q23-KUM8/./3T-GEKOW/='5=%&P7'M!5^B6Y3;\6 M!G9>.#S+,02K13+/5LFT59Q[OYOTS)+='CD=(="5Z.YANXHQ/W.;KS?(X\ MEZ29APGF&-*.0G4D#8&;J@1/->)$>&0I,I [9]!=:TP":<='KB;_M\Y7I2)^ MM]'#5XL#*XK]Y\HQW&?WEJ@T(KZCTHA"%84J"M7E"-5VEHALVD,1Y;WA4%$E MG="0"X/J^D@G">MT=-N')1*MAV=8#Y>3F%5SR/*Y3=0-DZ: $2E-"(-EI(T"3X0B=9\M)!7LC QH&457 MBP<<):5-].%[F^A=]L_U-)^NLO?9\M-TG&W"=>^R\>+W>?DM9>3N5'PX; 1A M3'".['!:[!"U5Y3/*)]1/J-\[L^Z(J IZ"0&>&J%E0A82SD@BH/*Y20YIIV. MY$>SKJ)%=(D94-^,'2@S8+[)?5K,7Y;.IU66I+\OL]+H3GYZO0B/V:&B>P/! M-&HW'_>>$ND1PM!J)R!V=Y.N!?7W#UE[J+KS=?:Y?&GHU9RDS\E&@U7)EZ1Y MAPG&&"F,0G4MI%;B&&84,RL\A! P9D3=PA$@RIZ2B=X[P>_;L85& (!( M]A&7D>RC4$6ABD(5A6H["X)"T3HC B6HH4@*B35%D&E?E\5@BY[4&.1Q"R)J M_4O,$;+33]. W$E>[/X,;]RU;I=)Y-7+JTPP$[+/=KJQRU9$_ 1'S52E,\AR^=6&HGAIBFKI.!\U@,;PJ#8:_]=B"?&\.$3&"HL^V MXQ%X$7B1S:-0#8K-23-('&/-))96"2>)YD*#>O"$I1XSNAN;1R*^Q%R1-ZOP M0ME)9IE=9_-\^BE+9D%,=G']+):3;%G?#[S]DN2+V722_ &4_YV:?^\9_N== M%V*P.B+ZIZ-\1_F.\AWE.\IWE.\HWU&^HWP/(KXN<%-:(1PT& ED=28(V^E MKXHS=7@2=N+KY=''M$\^S2DY')G??+Q*O[Q=+(NKJM5J.?VP7J4?9MG5XFVZ MS.:KWLHVQ^/US;KLK?#0+]K#E,:1Y+VVY'BN[ T_+2!R4.2@^SF(-AP$ 02, M:RH8,D0 [:S3=5L?2WRG0'Q?'!2YXA13B ;K)=3IK.@&-$I^2[\F&(Z20M#V ML/6[+$?UG<4[NE\X#.>]$$T+"4D@8P!YQ# DWE".+*L9 CK$OV>(5MN>36.@ M-^M5ODKGQ3)\!_]7&_@/I2_0B"-\2-K820Z.?7(Y ^/@1!#?UT[_<8^K<.(T M)YN9K1HX"RAD"F"O,;7>P]H0B-;49,^MO@0<<4(CS46:BS1W M*337&>=\?4C5CHC.0+0]T=S^2J@+>NNS<6VDMTAOD=Z. M2V^/N.DE;>HAC 82$$&=!IISIXBAMN8W[+M.N'V9<<<(_2$QHK+/CF[;RL^3 MW/;'A=&%3JB.9'DQ9/D(5_)6[9@CD#L@C#)"**$4(=6D$LNP13L?>7LPXS"D M(TSXQ=MQ9;CQ+V5D^.[Y\M_RG\V'ZL?W_+QQ4$S9\KN?/PN&]\OKK"0FB,"? M^OC][+O?7OY[O:R_XS;]/7OY89FE_WB9?@R_Z)=T]CG]FH5Z6=W,TWYA M^I2?EUPO"V'\0ZX0,=A*2;%CU'&FM5':4DD1QD SO\NM7Q6;4TQ3,044@B%P MMQ3IUEO6_Y:4#S]OOO%#@&SXBO#[@J8IQ@N'OTKY+J>^W!DT>7$3922RPGB9 MA\A_33983WXJL/[S=PITSW)UGT[[T26[LM_]$:W/?Z/90&#P\O/38ITVC]L7 MF!=T-?M&#T"P4>PE0)-Q-IM5K_[[BW"2+AZ''SZN']]SXU?3FRQ/7F>?DW>+ MF[1C!MRDR]^G\\W/2]>K1?W$QJHHG_D\G:RNP[O#S5<4-E[,9NEMGOU2__'K M]X3UXBZ%H4G_P2\>SG#87 /+/_WZHL.VF]?$PR_!OE_B\5K/?NF0^[7=M8Z: M6'.TI+OG9MWUFESW(&,^^>;?3[\DOX4GK_/$!3*=M+.+Q-"RJHZU^>R0)TF\)Z4AX'+/$S?[6 XPRP7G[?+G]US/F!_^]M$(),B!/GRU3RI@I!QM\]O MM^M 3%)'8N(FG]\FM[S1R:8MP#?^Z.1ON[4%B/L^\'V_6@36_N9(_V_587YH M-MC#+C7QU'L7M?>C?/*:CL-7_#2=)ZOKQ3I/YY/\@3# 7MO-=-=@-Y]C M?_+Q>EV$H.[7J0OB_<7[&^S]'54[]W!C M=W5F-AN7B0_)QAO$DS1/TLG_K?-5,\QLA\CG^O:!90FW_>L/(A/\=A5, UC8 M ^O;0V52#3].3+!@36$;0!1SX*"70'A$-'!5SB"C5!/WS,(V_I]D((5M?(1Z M[7(WS)CRN5/E&"J1J@K/)*92W3^B_;%T ME7[)9^?",[Z'>MI(.Y%V(NWL1CN(-(5AA&$%$#"20*<\5T!7&<52"&3D@6BG M":$PZZ^&!:&AO MA5N0RY&$O0XLB_P3^2?RSS,JJT@P?=J5HX@)#@+M*,& =]Q6=I"%'O%#$=!Q MFBJ*$0%]=DKK(G;P,(B54Y',ADUFCW"9:+C,,6F8<)(Z[Q@5@8A<-35+8,M M9\[*MES6ARL(PA$FYV\'715X(4A"2L"%)=G,[6WS-LNK) MV_5R?)WF67([2^?'[E([$,BVVHY)KXRP062IIQ2R@%M4!:&LI@'/]T*V6/IL M8M?+<'MOP^]83#8!*5.F$A,EZ&_S801T(B-2B([SOR@D> ]=J%/4(^ M0G[(0XJB?$;YC/(9Y?.BY7,KDTDVTR60L189AJ@T7 KBF2)5_%= NW]+LO> M3*:>S)Q>W9J#@^F..?K#]5RZ+]ER/,U;GLO%;;%KARH4&P8*&83-P05C*#$2 M#GBBG>-.,%*UEP228_0D+V3YXIO-BM9+/1FX Y+VZ9P8K$*])+UYPL!$37(X M\9:A@$@O4)$;);%W578""XH3DJ>HQZ/AYEM.JFM%LD\6R735GK?,LM7R^FX>+7.])NN=O&6G9@S.P9; M8K ERF>4SRB?>RS&XK1IR>.@!P J!1"1"!B%%.&5,22A<)U>&*KLL%3JKW<; M]76UN$J_M'2<7RS+J(1.@RE4^$FR>9X6O^)TG"P2]]J\YS$1>E+MUB#+LR)5 MG!Y51%46Y3/*9Y3/*)][-+4$;"++3&$!C178:Z C>V MLFCP51@5D"+'*%1U11QU&IH?6!E7BP=<*Z61\>%[(^-=]L_U-)^NLO?9\M-T MG&W"8N^R\>+W>?DM983L9+P^8 1IGS//(Z8CII^#Z5;)!D46!B C("C!)N@8 MK^M"=F*X!:>*Z?YZ /XK6RXF:7[=4L(1R!'(T>*+0G5R0K6-=I!(W&D';JA2 M%" OJ1? 4<0MJT-XP1BT@]$.T4J[R/RG1MZ2R3HKLIW2R:;\K\AT4N__JQC? MPUX">6S'^9#U18QIG*2&B?(9Y3/*YV%-(]&D>@NG*#6:>,N-5$6'5EFU9U6> M"=1QAIE-1^CII\Q]_)B-5V\^OLX^J_&XF&59)'XOI_/Q]':6O9IO3)\W'U6E MRKXU>K[O2-TRN?QB^=UW+N;ASW%Y6NYTJ*[>]+X8>I8N)_E_W4["P;K0ET!N M3LL#13T*H@<=P3H@T'1CN'A;7(J7J &':\TT+E_&GE M>9Z\;3KG'XA83B?I(#+1^3%1M+^C? Y9/K>PORD@392$^QD MG?(& 2*=#LPGJ"B'%JT:'A&<77:1 M=C025!Q[4N$@/2L1I\?&:23_*%1'(G_:M*7T2AI/-%4$:2H$LE14T47+C5/Z MZ>0?>?LYO'TY*557RRS-U\NOR:8YU#*K9S[F23J?A,>KZ7+CT#JV8W8HL.5- MRQ- "*:00^0A-PQK@W>P)8#S7@G*: LAGQWM\03-9^\*Q?XGD[L V^ZCD:P MU_ZQ,8QV&0K[+"E!-G$*@Z$7FD :> !8;0%U58-IX1%R][>$?)02>JV5V4>[ M=Q1#ZI$+(A=D%+4FLWC-B6$.0\V18IQZSNJ0PT)+:[SA!T!&!?59>15*( MI#! 4H@I>%$^ARR?VRDMWMBS%A-FO$$*"0@4I/,H M5,>A<]'D0R,%%"#*&H()0Y S9JO<&JN,W97.(Q-?9);;FU5XH>P_O\RNLWD^ M_93M[BWXL%A.LF5]1_#V2Y(O9M-)\@=0_G=J;L!GN*EW78C!JHGHQH[R'>4[ MRG>4[RC?4;ZC?$?YCO(]B# \X4V7;D(QHI0YSSFEP#)NA:EF. @'A?O^9%P> M?DS[[-,ILMLONHMU70\WO3D MR28/_:+^>[W1$8*TS]#_6O:<>V MJ/7M TL2;OG7V72>O;S.RCN#"/RI]07\=O7B/WZ"Q7*O;_U;%@Y+J%N:V2N$WU[9OU*B\Z]85E^(Y[ M7FVX9QA5N(2.*,"'Y*R=Y.#8QZ8SL$Q.!/%][?0?][@*)TYSK::H3#'%/6?$ M6H>HY4K>I;Q@H%EGFE_)/\7$[VR9;^AJ[^2V<^$@99'6(JU%6KL46F/-D%)! MJ*<80 1QU)0R:2K:$UC0LB!:$U-]EL;C:@8(=)K$Y5(9$0W/, M0(T< %Y;"H@6BE-=T1QCB'>F;>Z)YO;7]Q/P$2-]9LI%?HO\%OGMN/SV2)" M2MFTQT/08^N]5D@[SJA =2\L*P!#G2#!ONRX8P0>$1ZQ?IMB;2D_3PH:'!=& M%]HQ.9+EQ9#EC[F2P88K,?,:A4,O1LIZYX'1O&[_3A#?W1CLP8[#!(TXBNZX M=K"S213 >ZC&V3[R*9YZC_4'=HU.TGNCDT^]_M5UEA1J.)U_W8QPSR:)>F\2 M!EB2E?.ZB@H-FXU+O9S4@=EU'E8E"3H\^;B>S8KFQ,M%?EN]^R9;72\F/R?O MLRQYO5AE"?PYV>WW;1X5[_ZE/V!>;%^LR^ 14$&\"4 MZY*,L]FL>O7?7X 7Y>/PP\?UXWON^VIZD^7)Z^QS\FYQDW;L@9MT^?MTOOEY MZ7JUJ)_8H+5\YO-TLKH.[PXW7W%9((Q9>IMGO]1__/H]<[VXEUP>3K387 /+ M/_WZHD.[F]?$PR_!OE_B\5K/?NF0^[7=M8Z:WW.TW+_G)O_UFN/W(&,^^>:O MKI=!-?X6GK[.$Q?H=/)-VM/0TKN.M?WL/'=_$Z1/RG/#99Z[[W8XF.S+Q>?M M$GWW<=][V=\F6ID4X6X3C8=#+YQ M72=%\GS<]_/;]ZM%8.VD3$2N/'S_EFQ\?$.ST1[VONWDF+K/\?+3=)ZLKA?K M/)U/\@X(/HAX\D,MKJA"N6TLL(RXSDRC@+F MJ](0*04V[-D5<' @%7!LA&2?0VJ'&7L^=YX<#F*/F?9R)C3$F@FY7").E.1> M0V$,8]+!:@0>PT;Z^T>&/)[6TB?Y[%RAQO90>!MI)]).I)W=:*?5/!A[*8G' M!FII(/)>(UE9/YP 3'Y M4HY Z RVNB B3'E%0Y)+APY$0_NK\"(XG+Y0Y)_(/Y%_#L8_/Z[ 8@B19@*Y M8@1#Q1S!*#"3E-96?9 ,,Q["0]E!QZC @F3$0)_TLG>^RS:?8)O81R+8:^1B)G/92 M VJ%U<@+9*HNL5I39O&]D"V6_ML)T9N E*N6OGS3VVKAWX9U?V#:TW\^N4/U MGD)4B/3:538VK1^0I7'>L^$?03IOE#-PS!E PVF#6,:8]Q)7+;L4=HC:W>7"/D(^2&/4HKR&>4SRF>4SXN6SVU,)DR;_NR0>JUIIPQKPGF&M2! V"8E$_R0I8OOMFL:+W4DX$[(#$XAVGU%Q"W MW&L=ZT" *9KD<,:LQ4YQX9@VG+" TKK/?^%04$]1CT?#YW=Z1*&*0A6% M*@K5H&P)UD0,@WDO$=# ,TL!Y@Q)2^Z2 JC>HRW1B_[OL^/Y\/U;)Y^R]S_3 MU761[CDM6H2G7Y+;]&MA1.;),MNT4%LMDGFV2J:MU+YEEJ^6TW'Q:IWE-UWM MXBD[,4=V#+3$0$N4SRB?43[W6(A%8=..!V""G&>43DHXE0<+' D\4%2J':J MVQID:5:DBM.CBJC*HGQ&^8SR&>5SGZ86;Z+*" FE)*32"HX,$=CCJNA,>J-@ MI^AL'Z96-(_V81Z=7:Y6Z=1\^:$0JR!)C5R=3:I6#$.B(\:*R(X KQ/#^_I(#U&9LX#Q[@)S5CJJ=8622"IMZJ[7Q%E)2)78)XQF[ M?V;)80&\[QPM-!*P3YL\XCGB^;!X%LT,(NN8XU!RYP7A3GKN==5D4$(GV?TC M$ ^+Y[UY:@D:P5[[]T8D1R0?W[\Z6#=J%*IC"]56ZD'"QMS37CA@@\%G&' < M8X^$JJL%.7E@JLTSU4,?S$Y' %RFT^1R\NA>%]VJRNG(QP[I#%D;Q&C;2>J/ M*)]1/J-\1OF,\GD1\KE-B8N433R4&P4E]%02RR&37O#P\B9]SAK7C:,$6^E5 M:2K];9$//X4.HI$$YSU8*8+X_$ Z%=! M.UN 0H2")% M@1(?R&X39]_0%UIOI?)3.JQG!V8\@GXZS4? 'X/]SH/3W M OZP8;X'RR;.BAOTA[(_E/VA[ ]E?RC[0]D?ROY0'HI'GT-4U_\%$&L3 66G M%$L@E1 F+I4Z15D4WE?JO-RNFV)[K>-9A>_SY;?DQ^_3N7NK6BSFV<5RD5R, MTV_3WY-Y.EET%M0Y'"YOEK[^\&,C>I[Y,;?;8+][4L^4 P!EEVKFED?L\*,, M>N X#^ @-7 H'".H.3&$2\*0D%24UB!%14A:^9'[ HZ>P(\QC*@;".A@LF$R M=NWM!L%OR5V X2!P!RM(\B#Q5>#J8EP[4-1R]LA:V2G_.LXFZ?OKU,\,(O"G MQ@/X;/'N+S]!MP_+V3[.7:>;5+[,7?$,4?95K=B0UQ'N(54*BU 9@T)I0F!0 M7(8P1@(9KN_C5B/_J\@/_;Q93_C'CI[Z.RA\]RA$P&Q@DY!:$PQ@ BCJ6@DLDR MSS(*,2$/-WOO'CK5:,^YT50,$.DT-*.'TAY*>R@]=RA%-90R#4-D (C#B (2 M"L5I68(B8@P]4@NJ>RC=7_0SX -&>(^A/8;V&-IC:'?>'$1X[09&,,91'(<* MA88S*BRB5E91P% KMG=?\NA;N'41'C#4:?/8EQZL9_F#WI;P^OK./2#W@-R- M4,MJ/,8L#A'% ",5Q28&.N2BK*M&$-]=J.U 'L4$#>Q8#P$O#U,>;?K*ZZ@1 MO(<*,=O[Q\5SYUC=L*L/FS[HPW[N^[]=IX&3 9+)79",IC,K%P3JJPX88($] M *D]>=_3($J'7B@(*O?],K>K$E@!(KAN9/)\FL_*JV_2Q?5T]"'XFJ;! MI^DB#>"'8+?Q%9_338I"-8^],-C)_+//IYF];W_U_]3'./J\P,$ M,[0#3N?WSM83>[\S1?%[8_?_7L^K9\R2J_3]Q3Q-_O4^N;0C^B49WR9WN7W3 MGZ_GY602#ZHYBD/!642DT(;&<2R-B!B)&(7V7P2ANR=96X7G32UYSKR"Z[D# MW#_D"A&-(RDI-HQ:,3L,M0HC*BG"SF$6[[)FW]RNNI.E'=PWJX(G6^]U]WOI M/]X63[RP;,D^PH[/RE^YI6#[EX=J)^8'*\7 DX=.\NL@MN+:O>+F^QJL?$"@ M:[QK#92!Q5=/%9F;2/&Y.9B)(\'Q&FY#4&"R)[U@F(['Y:__]0Z\\Y_M*X?5 MYP=&_"V[2?/@4WH;?)G>)"WI]38;+:[MGW852EYH&7I+]4?O][G?._: MS$F\>SS,JW@%IW_Z]5V+G9>O?^(GL-MM^WS9CJF4^\ZDW)%#;Q6RR@\I9+7D M)AVPBZ_9C^ W^^5U'AA+D@_US7S3S7ZK".77$35W$[Z[V_W?DKMB-5S4IF=L MR$?OGG5P^AEOO3@T\N\8ZQ_2-G[Z.+%JSG296QTC?\04M_79V <7.# ZZ7'@ M#??Z*2C84?I1>:!VCM/?CXGC6>CCWO"ZT+/SL?.:F3O*>7 YG]X$TUDZ3Q;. MSN+L?]^S19;FOQP$=^H1YA 0YMCGNAWQGG?5Y$[]58?IDGJ!R^F-O4H84(E3 MRNJ4389Y"!2-8VXBJ1@6AE614E0BW:K>OJF E_QO]+_=%/#B RHZS54ZN )> MO4^\QY"CQ1!!ZX9?"BA 5*0))@Q!SEB$JWH1.@KI#D4 N\$0Q 86WTX:0W;1 M)PY7\B@4M\+SLY@&\]2>C6$V3H/)2B1QW[M/0Z=[S.93UV%Y%%S<]_YA[L4\;' X+%2;/G8'+:^O4.LO$!,T9U MCP]FDT4RNM$B[/H9_.N)>E'R1/@G[.1*_SV2CO+US'5]_B(9WD:P'OO>Q8DB)O M]-:%6H1A2&7(N2( 2P)C7K(RH85J%:;SU>A"M\:ZL<1[Y6-P(!$Z:3&RU^'. MDPYQ74\B5K%FQ ! 3"4A:Y*3T&'C&@=M@K;;DV'W?%#,+!B[DG3X6FI<\[W M%=@S-\KRV31/QGLS;1XR 3Y6C:"D0-HHCD4E"B/!&5,24"6M:B@-^:??*&;NT;+8/Z$MVL2_[WJN#3U,> M;_"^**;<,&@,9@!(R_YH6=$SC$DH6A%".U/>\WCA-E4\(.XR)?W &=_1:XA1 M>IG.YU8]K!S]R8\T/T>Q= -7E#5MAE!S$RKL' HA)I!24')%3; B+=K\.!G. M4RN61FGQOQ\GU:(7 3G?W)+ODRFR 0>O$I!S.@RS5R]/DXX%K.F80DP$,;'& M<1@K YDTE71+.6*M"+I=Z;@[=7/ 1$_')ZR>JK%% =<%)7?'(+A(1O:87"R\ M9FJU5?NU/7FC;/%2!GW(]/LT^9+:XZ@XITA0'1DBXA#&?-4_A!MD8,MC\KL+ M6\SM(^/I/)HN+Q:7R[$:#NWQ7^R5^Z).:?9@#;+GQ!B/EWYH[>:0AC!$>6P0 MASQ2,#)QJ6)RJ%C<,J\^DWXZ-+)V&3#3ZY-[SDZ]3B97EE%EDV9L>)ZGBR)@ M9IPE%]FXDSCQ4Y;1SW;B_>[O(-(*X'V%&@* MUP(M00Q'&&C(8:RHC.-HY3/1A,>L(YK:@\=$#CCO,ISG)(3< V9JOB1^*=6> MHXWU:9)LZ)B40.2*:A-,H-%1! 2I3*R00=R*"F^3I%_JSY4FH?R2OPJCXP/> MA]B=IH1]YO39##-0*!*:*BT(5Z'!,1-5J*N*3;N(P,[TV3W3) ,&.^UG=W#T M>:**X"RY\T68?9KQ<#A?IFM6H1.69)]V3K+::C%2QUG^KE_I5^*BE4]2E ^1X?).]@GD*9 E!,V0 67E6 M6=Z(0H(9%Y+CRN>(&16M@-C.Z'(/2J<8@#,ES#/14C\V(OHJKMM+PRWR;EB0 M6$2$(2$""DD*$8QDI$L+4DC"4&U%WHZ8&P%!):'O->A]($^\X%:OJIXI<3:2 M46+ 8LF@0I@QJ;%@!E>V)(D%#[LESN[*X0T0.VWB/"T]=140/T^_IY/EBSGF M:W9T>5W:;-B1>&1TQ*C34[%4"C"A*CL2,Y':@G&ZIEGN/?_(%M=ZF=NIIO-* M)+[?0K';\+R!Z-;.NV'##Y:'GA6K/%VJE'7OTI ($3-@!-1*6UG6<%5%^!&A MP1:)*L^ERLZX)A_ 3I73@Z7*+G51" ZWR.RGJGKLALX5>R;L$Y21(6QTCX\Y MHDS%BBC(-(TB&:*J[%T(VR43[*ZX=B*_EQ5]P[N_YTX^KOTYJWW9:WX:'YKWM>#/5NDZ];T\DT94OR_GPVNK_>5%O5M' MTS=K[OQ( MCOJB$4>JO M4ZUW $2OB_:Z:$_-EIH;Z3]QJ P3(I10&BA#QL&JM)EP:0>=4G.'O:0,++T,C0&*-;839)S7V>/AC:08IPB%<\1VEX ^DV:L@ M$2LL!*)ZKV_#,>PQX"TKXQQ%"H/7U!MY#-DDF0R[36$X937H;"?> M[_Z)N;;637>+Z?!?[R]<*W&[TW4O<6_!.]_H2R+J!@8$1DQS+#%7$B.AI*"E MXA\J0N-VND-#\?^8YTO7Y>SSI6_9GO]]8MG@1_O%Q&*N*XGW<"=W9R'([67C MI5N>KVZ//L^\_W&?=CPRP*?1@*B7[T^"!J5L5,2BFC"&=I/SM-QLK#L=#'UL2*Y.UU!GBX6 MX[2X='KIO6(N[O,VF8_Z=,,V[=-&6(DR!A$-0A-'7$%-M21Q9:4+%6B':)=; M\J78AV_3;\D/5]7G>CIVLXVG\X<)?K_AG^QUZE:>3N3)R:H39T_;C6"5&"* M8VW%:!UK%<.05L'<#!LMVITYNZ/M#GM5RVX-<,=/VZ>E,7])9\VL#:LFWTPG MA>9\PL+Y)BIFC19_'$BI#4!&(< EUYC#5>"GBLQC5&S)M5[;SY?:+ZR7M/<: M[DD' '29BW$\=-DKQJ=!>PWKE-$$8BH(CR,J321B#JHZ>%#&L.6[VHGV.N.5 M$IPM[9V)0AQESB;RX\'0O2I3[TFV].MI5M4TZU AO$8A3&4 M3/'0V6W@@RDZ++Y9^^4/0!F>,2DQ&J6%T96Y12A1MJ5X] 2$QR6I*2IBKHAI<-, MA.C=JJ_B5BV2"K/),)NY#,-),)ZZH=K3T@5#.TF15-3TR8UF0,HHI&$4*RHU M#%EE&@HI:9EEOZ2SE5#Z:@QN0$GO&.W5R9YV4\@;9B"NE(RB$&,:2Q13+A0B M5$T+Z.=.N7%QTRV"->>T$B! M6&$H8HV%U )%9A6G*(!\M#3ZYTM'K)50K-T:[SD<"79I##H> NVUT..@N0TD M1VJ2@R9$5O>4"BH!8*BIMEII27+17*]^[DW]/*(\_"URYXZIX==! MY.=NH'!64[B&QL2<48,A(DQCZ-3:LD8DI+P5_/](>FY<[=KKM/J#A X8Z-15 MNNL9>=OLV[ZH3H\+'4K;HN'+(=1R_-!$EO.'2F-,>!DK$<9$HI:T_2)@Z#YO M'P(\(/0@&@;N), ?:U+_/O!C#Q,TEY?IT"O?Z8_A=3*Y2H-YLK :N/\[=^9P M)Z+T]3]VPA$!:@$#2*,U @H#1B*,&4!25!F^1I&6@%'LS.=+4^[+%[LMGR>^ M4.9DY/['5?;Z;J&@B\8J6R') */7["I\(G#1&P-Z'! -ZUW(8@F!X3A$*I96 MQXA,Z= .HS!$+8?9"W&@>XF"#H3H:P'UM8 >M6G8DS)/DSQU106+"O:34?%' M6A_58U)9#@5%"%FA" 4BBB(0AE:&T"IF %;94!K&W+0B01U0W .++VF^F&?# M13HJP63]B\:5O]M!3ZT.4VQK5&[OJFQ!$YD*M'HE>43P3KWZKZK7'*0LTEM# MSA5:6 TM$. 82QE"$RDNM8HB5G7+"0D#K0X;;PXMW8LXF TP03VVG*U91#\F MM@R"B_0JFTR<7\;%#?KCVVM%NWA?A* -(ZLP&FC+T#DDD ,JXM+(JI&TP-,I MYMR#D(\>0D@GC3+I *)7]<8^0;6_XQMQW9G1]/EQ3A] M&22\6=.,/^YC"38>GP-0J38 (*H+4!$C$>-(NH9+$0$DYJHJ7:.P_<^^ 5#^ M-^I$NL$#1.3> / YQ^!@19M3MJ#TJ-:C&FDTM@D5EX0RB2@)8R1QB*OL$81# MV.JJW+W.U@6J26Y5MOV9>HX"U)HBW4JQ$7L([-X$:/6(Q7.G6-VPG#TAE8ZS M2?K^.O5OAPC\J7$_G2W>_>4GZ"Q;R]EJD9[[_F_7:>!*0B:3NR 936>N1*_Z MJ@,&6)!Z^V7V/0VB=)C>7*3S X"=Y #UPSURI=3N%R.Q\$\7V?KB;W?F:#$O;'[?Z_GU3-FR57Z_F*>)O]ZGUS:$?V2 MC&^3N]R^Z<_7\W(RSQMA\ISA!==SAXQ_R!4B&D=24FP8-9R%H95$70(#PAB$ M+-YEZM_ELKVZ%[LP_(%G--ED>;_A^E/C;D(?=+#6/HSMJ34>N(:EH+H_TG&2)[]MR^ M9C^"W^R7UWE@+%T^9/@YR^WYG3.[ MG+EKI#\:Y=$(FJ?BOLQX/C;UK\O9K&A/DHR#498/Q]/:( M/U*,RR\>PL]]<-6#-#$?BZ$804J;)?PTU%P)92(F*!&8DRJ#DF'>RJ#\Z$_' M-WDA 80&"(-4)B24($J2SJB(&X% G\LC\8K" IH(&67764.SP]\S@IG MCR)'CB((UCG62!)L(J2PB4-BD*2AK-() !>F56MA,XITV15O.Y2WEV?K+PKKZD M+"FKW&%T@;&+NX\3>QZ719U9%U7W[3J9?)ZY1^3_XX_6P/^?^X M,[Y/'4D, ,,G+=WT.E(/5L<+5K+6D2) !"!(8VT0PL 0@:JZEAH"VM=>2J0X2C8X&='##,$,BYR&2*L:: M&L-"*F)4F7>!02O#S&Q^E?^RVN^HW.Y]2BYL($G? O%,Y9">P%]$X+BNELT% M(XR+2.(P-*Y\E*"@JDL'0OQ\ N^,V[,![K12HZH7;,Y0Z2*>,TV# MR721YL%B:O6W74_?GN'[*[$ MDTHN#5(H-!H#Q*G26-+0RN(*BRB2/); W9.LK4*?%K;GM+!/U<%])#\L7AW7 M.E-L^X2P_9!_\T@IS @A)E;:2,I4%&(M!4$" Q)J+/3](_7JBQO 7X*2;WRR M>M\\&SXNO:UKFI_G5\DD^X_7+^L]<H^B55SY-_NJ<#P= M_NN=7S'W\6LZ3CWNOX\CS@P@VM*BIL PC71<\"G#2(S$>U"S-*V$C#3F "(5 M(Q,C5;*T",2(FW=UQJ!://L]\%V06OXU?G#^,ELT#[1^.'Z>%5CW65V?W92@3?L_3V^?G0Y5B"]W9WIU=SEVW]=7JY MN+7"CX6?^6PZ+W;PIW?5[X-W/B_\7?EN^_'=;>K^7;J?IO/@W70Y?_>S/3"7 MZ3SWUX[3Q/'Z8#9.%DX@\C%4H_1[.I[.*O_E*)V-IW?N4[YP#1^N+'E>K!+ M9[.Q%7B\<>9#\(\T2"=%8NDRMY*/>XU[Q"R9+R;^G5/[N'%F%R6XF8[2^600 M7-ME>Y_9$0\7P2B[5YEUR8;IFXQ%]/E\'HVS29V$-[M\_ZV+/9XDPRO M[>JXQ9W[+Q;7R:)7/JZBY*448$U !'V#4^,@"'U>;$TLH7#VV.<9+Y;)[EJ:Z@8IM= M25>W_;."F$=4O T[ \ [&-OZ@'6&#CP +77[8"-+E0QAC&.8\&LG >BF"M3 M$8,'B*K7L.!G;%;(B M\RA(C<)8NEI;YVE5Q2H[G&HM@F,X7239IW#[.IXY5!K[5Y9]U.Y^/1;39*J['9S;5PMTR#S.VSU?7_8Q^QN)Y/EU?7;N.+7;W.9J7X M8 $SF[OF5:Y$^"0=KP02R_'LP(;9S*]%XTC4(HN?T-P*)A,GF/Q[F;_2A=KA[$L\>,F7O-; M?[&3\L=C_\MJ.USCC.GD_Y:3 A7\=//$"1J%H&1/^O2VL7U^!"ZIKI @TWOO ML7S=3L0/>.C%2"^;>/G% L7H_KLM3=7O6+&BU06%,&GW[.0IS$J^#G;<@MH= M^61%T^M >04L\5OW-[NWD]4W/WDYO?QDC\VO@5G.[?V%E/=;-AI9$=HD^<+? MJRZ+F]Z9WXQR%[LOW84JSY+@]V2875J1?&X%\T).+,C JK/.@&9)+1MER=SM MHR7S6W> DGQ-A!AE+EC)$KL5']Y\GW8R WA%^/.E&@ZG2Z>97OT^M>1T5_S[ MI')/0DP1QT(R8PS75 A3:NR&ACJ*&\H]"\.("Q11PD,3"0DQ+O,-=*@$;&GG MKZYS/F@.\(?E:V9U#GM($KO;]2(%?GT:O8)W44[_X<@]G3F3O#^3R;# #:\P M[F3I#6;+N6N"O0@*="ETEA( KY8EN%=ZX-=TN)P7*I2[HNH"X4JKW61Y7FC( M7XVV>J^]VZII;EP^2RB[:;S>3L'2K/WM@U\@?]GXSM/C73":.N.U0\WQTC*A MQ&%P\?9&<;(BUG^K? M)]FJ[I2?Z HWWOU5J=_M5)P>Z]9YG%K >7 12XRPO++>A Y"=^7Y]Z1KDR_F['(=1DXB2)+WY1G1 6.]L"!.__/S]RK\IF3E8,[JR. M[,HDIR^0CS]-O_L:>659%3!8R_U^]N,&=IF/>@)6#'EK%-\_MUV53*QIR]++ M9.3B;X._SWPT[:?I![>2Y#V0.VO#Q4=W>5T(\4LI??HV[,Y[X?284M1<:;.[ M'P=[_(HZD);07U8)\*%ON[["0X,V#[L_E?.ZDAEF#R105)]]UNL3.=V='I]K[;#6ZB?U[N.YI M>3Z96,P;3V^#[8I-GB(-W20CYY:U_^O8H06SJI5OR8>:^E"IBN4-2:+)UDI) MHE 5K)*=5E5[-C"% O*.!%@'KO.QY=1.@';36^9N>L4I\L1O2<(1H",3-V./ M4>7BE23M;>37R??NI:9IL6>Y%8R#"R\))OG9<>Y:ZGEJMEZ"*V#OIFC4X)8W M*U*VII.Q-ZX7M3/MECK *_P$C1LF%I_R/)G?^65)BKR0)B16$J+]:CE>Y+7 M6$B>%;:6MZ2C#X$K"%SHD.YMU7W5JC]ZH]?5G7A:#=+8W?485O^D.;' *9Q9"(##0. "8EB M76E^4AGRGVY T7EX/FF^1?:9!6:^4Q(\GSY4T18EZPL*1H=N_Q\\9QN;Q4$6LM M[5&U:PW,O3;X(?CL]$.++>^OINY;#]"#YKA2EU3FQ^/RP=9'9S%HZL3:!GNN M+RA'4^""^U2(?%YQO4A]\:Q_3::W$P\P^=K$YYY3.*O>)+BV\#=U2N:X\/NY M]]:^T$'3=O3=8LS42I)3+S*UEJXQ*SRCYX?8F+0]EO83E;^-LY7S^M9'6Z'\O$I@KGED:J?V^Y2MSRZ_5TZ_3 M<<%-G-GY5\>H["G-W,6-UU]-IZ/;S)Z?XI@W1[W:I"+:8!64XP92!)I"*3NE S3[+L;\*\M\E[F:>DF+XY 6A#S6EZG3\TL/1/# M1@J+,PYY'TG%38?>=C+*G(.C4 >MVM4DLC?7(EK10/MO&]@T W]+) -_P&@F!EF?I2H^I; ]#^ MEV#-=/3$HA0'^J37PYMUK&3E%3^KSE>BD)4E;@K-T#.IE:>V\O67OFBG9$Z\ M=.$^N^ R[[L-7/Q Y7I/ZC3.I@_#48J+$[BQ?-'Y-QZ7=6I);#6,YIOKMWYI M.OG]>79N_MOKU$H*J^ :^VSWWMP/8#[UGIF9G6/F>+>3.KP7NGJHDV;L@I:R MHA=7+9P[DLY+F6*29Z.TU"M*8U:I,Q>64R=8>!]O6GF:"D7:3!. GGD%OMJKQ8YPVYV66@!26&-LT V7'P( MG %JM9RK U)YC1\P^WGQR,I:T]LB!C2=Y;\$/V4_!RXA9^%%].:EPY*5_)3_ M7,5N5GOUJ[WMT?L>FU"IWU2/]<^P#WE0@F^)S^[J[S]70O135SXA7K>'X*CC MI^\_KPFO#<7#'U%G%G(Z4ZD]W#TUR0_!5Q^RX:L<5X*ML]$X8ET/I9VG-]FB M5 >N7#+=Q)^I9&F/8.4'G;LC6]KU_".J@;D'V!&5_LR*HKU=MR+%?"V]]M6QM3I3OO9%8%7Z(A!LXHSGD_0R6U2Z4QWAY40V9S:] MM;I[8Q1MSC5/2U/H"N,>I[*'.CRN3^P"/\"HPSC_];S'^-YQ9[T8[4Q[?@'^D1>A@89 N M.)EE-\X;>>T.3F7M>!RCU\"J.BR/ ?=%.DSL^P;!:+DZE^Y)I6UGVESBB]1] MZ[(1[-3< KG#O!X XOTVSHQWX1:FL([VUUSG-I8_N[O_S>BFR]=XZSR?>I_<4!P=3)=>EP^9! 4V:RW/EU=VS2+OO.KBH, M=K[5[OF=,Y0V*?^Q&3EQ=_2]H(M"#BW\>X6#T(D/!:6Y9Y73;4!' ^!J#-EY MW)9$=I^S/=D[WVQEV_0%KW9.,;O>:G)7&OJ<0=S"Q>(V+7']GL'9\905$!>: MQFI#[C''>YQH6CAAUYR]%\FXT(NN4V],S8/EY"*S$N*H8>9T7RZR<>O9U7L' MCKD5FUGPIN;8_!#&25X:1A^PHIXV1#PD_OU6<\*3GOO:3)MA]5ZH6\X\*KCH M\*R()I[-?-;=Q?(JN,Q^5"*'DW#>.T9H5SJ[E] M=%Z)A?G#VG\9@5YHX\6Y].EQ>>HCF5TF7B7MK6XI''=.4EI>.+Z\R#Q@K:(B MW$@]"U]],UK.Z]C-FS2IW ZS*J/2\6M_2\561\5;O%102YZ.^Q>RE+W@86'D M,>'3#L NUEV-Q2MV4WCT"H^89=/WY;/:I)&[M,%T[BSTR=7*X>]:Y;0<4 5: MC3VPW)>B*K2_3MP W:N=XFZ6TR?GLOR2O2V-H)[UGV'EGV21^J!VT6Y=$ZZ8G7TWS NET& M>!78Y*RK97# 2B9*1\O2$%C;:#].*CHE <+P\#ZXXM, M^+94Z/5D9X4MC88^37)8YL6/O W!6^:*IQ?18L7KO0930(G[VINFJP3Y*LHS M+QW;:S:"PYIG=]&3>5/KS1HCSM96+W8KZ" 9O"7'WK"G?E130>$!C@[Q1-/,1 M*_[V:<'4[J]-!;/S(L H6UF'3AM-BI!ZE]GI*DKE)4>)_D[Y/W MY5(["T>2?'WW \3V5X.K-6;=&N3&'7TWQ-)'E,&O*"QG1I!;#D7T7< ML=5:BBP?;]!8Z5U%-80U<%9!X$CJ)4'I;3_5*:K M\K&U2%>)5/;!;DD:":\O$/;\DQYU2>1U ,MH,W$U",4_]AZ1N*_6X6 KV<3N MZ61Q[=*D_KU,YG8T[D]G"NPEEN.46-K!00^$_QY4L!#L@X5V"1;:$!JS3;S- M2\)U4#;JNN&4+WQ,93BVCVJM MA(G26I86?=&+TA6^#M4JO*&4E9\[7K^(E:W-V?*\E'R/37NS4.)MX'EA'Q[4 M>6,^6B#WO+\V^5TN?3AU9?"K@L.;=C-7:;3T)#^J8D6EF.-F5XVM+D8R&3U/ M95L)B _&CSC)JQBA]]>MQ:#_WW)TY1;BS9GTVP?45=&B05CX)DX;HAY"\;]7 M+I@O#1>,.UJKI5$^]OVD%Z9(Q*E3)1[(N_#4M!X>W[RC=E55)HLR8F[^H*U\ M!7BUA:,BYR)>J311E,:+496B7>N;A=6Z !T/RD6-*&]E2?*\,I]G-ZD'Q2+Q MQG&G!WQN#6_=0TF:ZWZ[0O'U[.R]SYQL!FZLZ5[-6(M:(2K?7FA63LTJ,A < MJWEHV9N*VN5#R[4>N/:01_'-<6ZGF/:' MD]*:K)Z&]E!LF=EYR?#&SG3 @ M!)202T.DD%"12H)U16(:@>T1%@V?E%NZAM+CRSK:=%=O?DKLRN;IE7_NC_8V&RVN[9]V'A<^:LAUH!DGLSS]I?JC=8[>K5K#K+H:.N7I ML<8QQ2L$^].OU47W?X-/_(2VNFV7UJ$'VZX& 70_ZZGO7W%8_2M\F4U&&B5I M$8R%@4(IJHD0%-*J<;""%L;Y6IG-BBW=WF=+G^S_3R=E395HF7Z<6)GJDYW= MM]MT_#W]S1E8[Y?D_%APOPX:75!$3Z;-14<=2 \:).Y;.^^WFD4;6LUVN@2' M09%4KB@2,O<=CR'3D>(ZBC14%44*@.6#%-D2%!^@R-OI_SKS_-[($ ^P%'UW MN2,B1/1"0CQ>>N,UO<7*JCU0:1S&4@ E@4:LI#=$ 3$[TYMSI>V7XBCK&=_1 M,#[?YG,7&"S4FW+P>/8C&$V73JGZ _#_Z;8/;?DVK\+95WE#T.I-!REU;UR? MEW2QW6TY7A/*>*._!*=QK(Q$)@;" ,(P5*41ARFJ@-K:S+2&9GN#+S*P&D>7 M L/.)^%M3_TS^MYU%1[QMK70]OS&E?>BJ-Q3FZ)=ZN7MJQKF[5%R-4R]M:_T M1R:/&.KSI1MCE<#OBR*7=NUD%9GUN.=SGKZT,\*%;-N@ ']K=+SMKT9$I1!58JR*II6U8!S3IEFRI]A.QDIGR5YW3T IG0XNCCQI@G MCCJ?+=[]Y2?XLWWUI/>,P318OL$@$TQ!B4O% J31] M%@\L%__+:NWW29I0R $EY#7X8OL<'T*@U\\[$?D+>,I;\-)*5;!:='!?@7YS M5^3I>1Q/PK$H,*O+GK,0&HB,45HR16$H*H-22&AH^$ME_&[\B9"" 0%=AD1L M]B@>KN.P;8AY?2RK1RR>.T7Q0C,$?= ,\=SWN]0@7;3!J7LU%CW07MC4\$/P MV,;MQ^/;ZI9Q6NZ';T^WG"DJ@?E:&X]D5*[2.?-5SFO#).RS/EWNJ$MNO4M= M3R#OT:A$M%7YAZIR3\NH7#?WJ=H+NCXR%\UB-66/I+K6SLIC,JG24,N^:;[L MW,&8TU^Z]+?)"]J,;N.\%IRO6)DRTGYD0@DD,0:1T;SJ?QUA)<4C[46^5+-H MI+?7V>W/9FEL2Q\VI&W1O"L?MD\17VL*4%;3]T5\?_B2NR\I8K*-C"'@:F/L M\DL,8HX(E3#D@!%4;HS5K7#8LB-NM3&_KPH*/KQ%_RR?]L^MGF;*/*QO/O7S M\^771D>MKXMDOHCLDJD?6;ZGQWX83=US_NG&;F6R]P VCI@].1?.C%.?,K0Z M9*X)S!.G3+;MHG]Z<83$JDYCZ50K2C 6-1U_+(K&FW4BIYM7V4MMGOHB)\_P ML[9KMAPE#]NZE,UA=[ZZ'U7>%[/Y2P?%;+:H _.B,C+T72-\*^?I MU3RY<<60B_BPN4_E=V%EI61J-; BV, ]UJR+A*[$CLN=+ L>E.G1EDXWQYXU<#:MPDJ M^U<_5*+2%9WY,?/U#8HG)G[-EGZA7:V>XEN7F>UG]-1T5BTTK")@==FRRV55 M$] W8?1C\LI%-50?B)?F>17$5\ZKZ@$=C)/YE:L^_7^N<<[=JL/Y(YM;=O/Q MKVF4WBN*3A<%[YJM(HN(UAN[>?G2]\0HIE1<6+S#+=EWW[+GS2.C]AU77!+. MIB4>3:V.GRY*R<;7X"E;F/CRW\-DYI'K/Z[.:)3:M?9MQ'S=PZ*F]X//;0A+ M13#P2K-L5B'T4<2--U2'=KXZ="XNN2IF6)*&G9#KA%60@*])%(RSR[11T["N MHOA6I05?4M7PTB[C"XL:_NK(T/?]NE\$\OYV5-3O(:9%8F>Z?FOGJFEK:31] MMNM9@7C5LJYJ5%<5W5R2ZF%IO^;9$I*[O#.(JQGRT9E5\XI6HZ M;W/$54^G9^/'J1*E&F'S7[+Z]Z=;LOGE>X2#59;C- ^-Z>9?G: M4$H>YXLKN_;1#JDK>>#I :S:J7M^,2N[,1;/*X+: M8_4UM "6+]>'^=75S4[F%ES^/G/8%'R:?BC@V]WZWMV]XZEIKZ ;F548TN"; M;P+ZT[?IS$(%)^#G@=4#+="^-XX=WP7?R@Z$GBL6908#'XAFU1P[AH\3*TWY MVJ$['^B?WJFO?P_**;[[N6+ZI42>^T+IOM/HFO&[Z!_@I[!(?GA(]^DIPZ)? M3^*JTKEII,4TJD:*Y6^%;MI(]$Z#F3%F>OL(G.'NNZ[5I%?99%+6.?.NT&R>+ZH:Z^[+ MR\R9IPOYT+$/NQ).!_)/K0JZECV]BEJLG3HFGG8925I'.$.+_T)8?D"@"B,, M8A27T0\Z5#QNY3OZ8UPRJ OW USY"8IX?0\C\73^!,M<\R[4%ZU(O*!P M=^@A^RTM/ +;95*Z*K'VNZ=+O'S8GSNJ$/+MD]]71[OJ7>&/R4\Y119WZ M@U!9;LORXGJ58UVR% ;8S[N?-<<;?!2':VU: O :B@T>25=\[;[M54N;YR;[)6]J(I?F20N[F!0CGE0 M5KTMU&$'2MXB5I@=FY$.PR2_#BY]]IQ+N_==?'RJ_/JNKC<%+[OOY,'5TA)O MV9[C(=;G%;5&MY+:EMS6Y-N,RDD%3\3NN#T:NKQ5/X)52[@' GFJ9K?W) N[ M,.4F-2YVC88]QJ_,[Q;=OKOVQ;[#DNM'Z&U(KAQNHU7[C2_R7E@!G7C0UA(? MYIE%VJT[IS?+LE3[?MDEJ\L#\#BBB!I.& RQ=GI4R*I2LH!JV';D%WAL2CBV MT%.,.AU%Z64VS%Z==Q(@-_+.;2,X,-P?Q_2VL"1?=92V0^<-N:O-Z"ZJ0. 7 MV"&W.@XF-V*XX@B+*,10*B)")4$D::4IQ8K 5IQXY;'^EORH2-PJ MY,>\W2[ZY36V>T7;SD@QKM?NU)66;^U&Y?Y(-J3!A@FED(G3LI*#EVF;C1E= M@V@K2P:9%;.*((([ST%I*H,LW1F.DD7BE.A)6L1GW'E>\-'BZM6\:AWK"]KL MCD?O5XIS&48S]*?S(?)<:72.(AMVO[S0N0KMSRHX@]++NT:FWHUZ7P>O"[&5 M%Y3LK]6$]F-;GRMU_UK';^W"4QTK&R/Q,1ME ]R[,DRJ\<1F[:$G'MAL[W"Q M-M-VATTW2.=V+H.??-ORREON(SR=O7?ZP"H^,=FGCUR5I_!0H;SF2MMK',"N M6KR,W)#\S8W(\D=;T'B+<=-4]\&;H+PAPC6*>< ,4&U5PU!C-SH=._N)-VF[ MLUDEZY1A3[X?6=F,9I2-?#I'/;Q5_^':&EZ>L.MD5-C#'SEEFW)YMO%M>>CS M@-OSCIYW;,T[UI#2T?&JVV#58Z_)%IY7["SX*?N0?AB441#.MIG.9^G"!?^M M8T<3Z>RC_NR,C\N9LVJ]P$C[5OREU=\XR?/I,/.H<@_27=Q26;.S2A.L8,6' M6-J1CNIV@D.+_/]7&@]39^J<^/[3__/ULWGWLQ]Z\_'U&E8NPA7?NA=9Z.#( MO\X]R3_'@5_5EGUU##R?2*U65,-C@>2KU7/,:)SY?H+.M-A"X&J.]V$]<*-L M=" LSDN9#%;GL:VSR_+:"L:SB1U7,KK?$[[1TKKYU-8>M3=F(RC?+X1[^*D5 MN$^MV"6UXOE!2U^'U^EH.4X_7SYE8)B,=%%&\..D>8W5TQW^YD^&-.DXPMH8 M@!C#,0PQP=*_7Q,6M'Y4]_R%/UN(^]\/\]& F9 MWPN%S/)&FH5@W5RDLD9+\-6M8;>ICT=4=/0FF5]EDV)XR7(QK;XH M"DSX;SJJ2PK1QL*D=*^%23OZZ0!?]J;EDYQ Z (/?KG.1O94=X$51:SDA@IH M$&XJ@;962Z9=+:;32FC=I4&WBLD?3[VLG6K./ 34ZP6@-QP$_ ;GX!EKU-W) M4'GPI10'7JG*[Z'2_OEL>>U[[;?\3+:\74S\S,JA/F"!+8*[7WI$7G-57IE. MSG;B_>[WNW_.NW]2->A+HV[>\%4/@LE]\TS?Y'[;<;]F^5J(&EWND8R4AIP! M 8Q082RHC I3K^1$DE9MN6KCOZSV_5.ZT(^VPQ3_35:!AA^=1S(9-_RLOWMO ME%Y%XAN?>^#S'[WS'!3>LD?(0(R@8IIASRHT"B.NR!H'% M&LU0AW"SQVCHKB MRNROB5,0QDZUTKN=C6Q>"C!SP![*LCI#8#[-] MX1X6X.OU=+YXO-GP.?8?VD"44JR(DBIND(&:3;@-X4$CQ5@:X,P0$#.OL6\N(H3!2&,4M'G 3*T K M0!!0MS20EP-"KXALKX@0U"X*T"-0CT!'CT"-EF$1P1>G-]>>!"P2^&A1XX>.5Z"'+(N7!L#$!, 6,0 MA)NI..P+,<4"6/D MLV3P3;>JS2LI> X#:I'D(@2R/I#?V MB'62B+4!L!I-,&*DJ RQ"'440684D;C2)51,HI85XKF U8'H(-FKT.V!JQ7[ MH+D.)O6YT:CC!?6(E[,GIOY$V0X^6[S[RT_0H=MR]LAQ. /K .%UT)#46,(P MA@ );1"6+*SJ]$MD)%-/M+4Y8?V#"C! F)^"&:(WZ)T$RT59KC>U)ME<3>C?AN6+#JU;F>57LH WKHX(TYF%,*-$F8B8D M(44E=D0'KCPOIT220_7*5 TQ'[*&_",[<-V^T;3I2LU M]Q):?'11R[?YPG:O?U)V21G:N#X;#]!3Z[33H]QO<8WV-\C_%6CJXQ7H8J#*FD M4/'("!(S5F7O<$AU*SQASW8"1L@ =EJ9Z-10[X3JKOF/Z_4V&\U!?7N!_#J9 MI]?VMW2>>Z,L_S5P[7 6=R^LRW?J/. $YM?OY>G,[VSV\CPBPALU7.[W'N^# MJ^Z+6XS6H1@PY("K""H8Q5$4&>,RNTJ5&AF^5:YFQ2/O3K" R_T8<8P'4)*3 M#O8Z9S7VM&%A0Y0XXXTR+AB%)HZP%$"AB""+#!4N0 CQ5G6=GHD+O2'N^?'B M RE>!8SZB/$>O=X:O3: 5R-8#3$6"\4C 3#AL5810JK*/F6Q$MV!5Q3 MQ'>:Y5_N(P =0-3'?9\8CSUD:MZ@"'#<,! H$C) 2,2QH@089,*JP"N!IIVK MT0TY][K LW4!-,"R2Q Y'9&_1YW#0)T-H-.P2L963">&&H%B:D(0:\3+ $LF M70_Z3D&G$QE^P/%)M*\Y#W?!6@&9<>WB[=7J%E5RV2BLBL)0Q,Q$2@K-E&LI M4_D*(ABUPIY;B=@-9_IIEY+! ]XI+SX\C;XWLYTI'C1Z/_ 0H!!#R2B&(<*Q MHG&5Q@TD"5N][5Z&![U*L"WZH $ ?2&K'GU.#WU$H]&$%3\B90"5$@(4P] H M528#1-@HHSM!GRXR3:TLT&EFU,%1XPE4AWE !]CA +^L1 PZ]Q(Q@M1AX)01 M2!# ,0XCP4(,I!95SKA!I&4!\-O8H.@35BX@%P/2:;+EP?+QAM;; MT$X/$R2LF;$R"L:8<4D LM@ -(%U54<2@LXQH9??M\\T&@B!>P3J$>CT$ @W M0O4-1Y(+0:U,$G* !*XB?2)&I>Y,*NF (H4+TZ4G39$G%:??.!K!U%OYA].; MV3R]3BWL?T^#\30_Y7ZM&V)\92/<+J04 1(9RF.J(!24R"K&%^)(MSHL-%;6 MJ^>ZN:Z%?^UO=G$_I8O/E]^2'\>N)VP5?2L&"';)KOOPVV/DUH<,"!OPH-F? M(08"( P((3(*C80AXI6I !C6KF_:*1[T.L+6889]TE"/'P=!;FLUZI[=4C?' W$3ZG M9Q) -55?A&! .LPQ!R'6&HI, RK$ (>@56SVMG\*B_<@\9OZ[&K&4_!$>,# M0'MK8&\-/$'2;T3]67E!(\@5Y4(+J TVN.I-JQ6$?$?2[S6*-XD:ZC'F.#%F M0R.C4\2@1@0C1#34#$(@I4$H8O8?O>J/S9E\'@8=)O/?=8>/R3%Q\*VJQB\L M+?V,+>ZJY/[I5=;?VZQ?%[]$W2X[PLI &&E"XY#2.-9$5'%> &..[MM>&K&5 M5JSXNI@._U4>PI-7J]ZB;=5!UO _ Q-LCY8]6I9H"0&I75T81,K5NHX%-I&. MN$%5M3HL,(T[1LM>$SW<9E,],O?(W"/SVR(SPK4;( HY5;'@G$>42R-"736" MPIRU$X5V0^8C;1%UD%C55-)7UB;XJ+GI03?B*P<7BNC- ^&27[MC0?^#VMT3))M_34NH85*&0146\ MLE_VH/S?X#H=C]Q9#W+[F$$PFT]G=GIW_A7NZ3/WD$$P2>T_V<0*(U>9.Y?5 M4_SW5]/IZ#8;CP?^KN)UQ04?7GYH]LCVWOQ4W"\ L?NI*#=W9D^ ]GI93!N M%*V^J'8P*>3*/)@E=\F%VW#[S7R9CGRD;#K)O?3HMW&>%H&TB^1':C?:+EMF M18-1X];,AVD4%]3?EMM?/K9A\AH\,J35D9FLRC8V;^N/T)-'Z'Z$P>Y':'IS M,W6W6C;J-\7-W)V&9&PW-QN]SR86_]M8K"V,<._2BK1]T?=8.7#.W93.?WCL ^9@7)O2GY M?Z_GU4-FR57Z_F*>)O]ZGSAE[)=D?)OE[-YWA"3YXPON)X[^>D/ MN4)$XTA*B@VCAK,PU"J,J*0(8Q"R>"=;N3M##L%W=MD M+VE^LYOW-1VG7D![']-8$,:Q4!QH);D441GF:BA#1+Q'A1@.ANEX7/[Z7^_ M.__9#GQ8?7Y@WM^R&\L*/J6WP9?I3=(R!-PD\ZML4@PO62ZFU1<%=_3?W&:C MQ;6]VDZ^U%DL@QXGLSS]I?KCU_O2^;LV,T?DW>..P.(=2/[IU^JB^[_!QW_: M[:[=?NK?=8KOVNR:/AU374V0F]JF;@HQZ#16I#M _RVY*^:/X2!P%J*=8A%. M<,,A/.@-E\^=>W'#-RNYIL%O]MOK/#"6L8[.TP1_XMO\-?NQ:9/?E*@[MD\^ M)$G_]'$2+*ZGR]SJ\OD@2'\,T]DBF*7S(NPHL")V\DARY]:MLO=Q-IZQ=%V= M%I4'7U)G.CM[-#B7#:^=\OV&G\6&YT&QYSV%'\2&[^;./"6\?\8*]$?E#8_* M 7"*_J@<5*&E,D#PEQ>>BA/@JZ<^OWXO3V=^_5Z>SOSZO3R=^?5[ M>3KS.YN][+1HD#A82??K]')QZ\SEX\SJ"?EC#8,[W^JW2\C>*5EATS8??#T MP>I\6B"C&$.*$=:$1S T45S62-<O-06W+SPT58VEFKW)Z? M/!VUZYE%/C4!_?>WZ)_Y?/'/W^?3T7*X^#S_FLZ_VW/GL[5<]8%_5L?Q;^5I M[#81[(TK'@T(/NVVB>=,Y$\#N6Q40U &$\.E_SUD7IW!@U[M'R!XA>X0\2%U!9A[7;Q'\A[)]R_KLEK6C2@6 M!F+)L.0P5 PC'59^)\;5_G3Q78&\ TF3B $5G5;2.CA)QS&"$AHN%+5_P:H+%J,2OZ$UK;%O=MO* MGT])9V5RP%B7;HJ#54U/0&XY!UR0=7M-S3B#4(>$*D9P& L8L4I%@TB00\>% M7E';&H5XE_W">P@Z AZU0((KPE1&,"Z@6<882Q0B$-B,"" "QF7Y< BKF"[ M+/J!0%0'),O!P$[]%9OM]%1] %1]Q%2+:ZK5$1)4R1A;4I4&A6&,RI+95")1 M=\Y\ Y/!R2L<$(L!9GU#[AX8#@48**OC>B"A(<G#;,(108QJ4,C(B"I_50Y/!0.#U9ZZ41VD ,F MR3DH'5TF"@IRL'Z1HL/GO#BAQ]2/]_";!&$@:\&&AW&D 568 <7C6&E@RFB7 M,(P$WZ^=XA34%LD&L-L0DEU/ZV'V-#KG<)(>H78,R,,0UF*-"E%,11ACJV=) M$&&)!"K%&B;!'F.6FQ#5*U"[Q-:]JAVXV]B[MT73/C!O5R0].:3< )2XT;@< M*6U"Q%6H_7^UA*J4Y2QB2K9/H.Q"DD(#P3K5X7I)Z?3H^^PDI0WT3VOZQQ&( M0@JTAD B Q$#E?TGC*#5[?9J_SD%70Y*,("DTZ(IO3+70]3)0]0F98XW$E"Q M!#$A,I)4&15:]0V5(;U:",;@JV!4K\P]6YF# ]%I*%ZOS/5(VBMS]X%2-BJ) M3_.B:6PW#KGC M=;>CAEV:AQKR6"#H.@:'FF&MRRR$R'X2+;NT6\3/ER6=GK93#+(!(WWRT(FQ MXR,F6UPS5A0;" V*#)5&1%KK2)[$]"C)=H1=8"2&*,1D(@IBFQHCL59:J>#N-P%S&^=Q'T8GP/ M$&Y_ MG4_S/+#\YC);]$$)W1([KD6),$94QIP2H975W 6*-"X-^101W=+9_;84NW+: M9GPN!X3VX5!].%2//!V&0V%:RQD$ 4:$TAJ#*")(TS JRP1I'!+4"ME^%O3T M.DR?L]*'.1T!0IX< FX 0%X#('? )T1DF#)4A!$.P](ZJ[ 1$NP"@%U(/FR M$#S?Z*6>;GO)YOET+6NZ9IQH(F/%(4- JQAQ6N6B&&;__]ET?2H^%TC9@(%7 M=<3VT--#S]%#SP:EBD"PPAZI$))(0$A8'$I!D82F5*IB"8%\$?;T2E6?.](K M54> D">'@!L $-< J$,LHHAH@$1$E(ZM,E4FV2F%2=3J?+,- '8B^I !1YV: M5XY+M#FIG)#/LW2>.(X6I#]FOHO1V<:ED(9%-R0&$&< MMVAOM8RF7,73=BE1/F"\2\/*P>HIY\1LCYAT>F4JM6!LB65')LY7) M*:E[OBEL( 9**@'B&"B &*JJYL80ZFAWA#E(WGR<0OEYY'M\G RG-VEP.9_> M!-/BF$TG+S6KGU^HP ;:9[5T$84&@!A#J0@-(Z9B3"O-@.@8/4[[Q4[];9J? MN+D>P0$7!Q$0?9BXU+OB>P1Z?K 2%;7X09BPB$$T58BPF"!HL:>$(&,,:17$ MW0F">A6GSP3I@Y:. "E/#@F?!D(&:B T@C,J-261!,S^SG$L*DM/2$RKX.US M@+"3@K8#2L'YQB[U]-M+.L^G;]2@;QXIP)@T5&-F8J9(7.E:6AB^NZ!S*GX8 M+"W"O&IICQZ!>@0Z>@3:H&LQTFAVJR#$L6' "!PI&1L25L4Y!9"@53-L)PCJ M=:T^0:37M8X *4\."3< (6.-&NAQ%&H"* >(NE9Q7%:R&(@8:67(/0<(NY"$ M^("),\Z^/ZT\D87]HP5 M[0,!"--,QJ% /+2ZB&91%7.B0]I21%Y ^[TZTD>WG2M8G&QTVP8Q@S?,K@!3 MQ%DD!(=&&$E11.*JPF#,<*L0S_.AYI"9_+8GX,05_G,B^D.6$#;1+:E%!(1D MB'08@E!1!66L=55 *U*<(OQ"NCTJI\DVR($&@G59JKA7#WKB?U7UH!F6RC4U MA#$< :U)3&FLJI@P$(:<=TC[O7K0JP?G"A9GJQXTPD^5CB-!I6N 0&.-%*4* ME:6B0B-@J^;%\Z'FD)G\F:@'F_T);^$8W%\"S87G!$%6?%HD/UY MAA#12*\GEN=+&$ILB9X2ACE&I84A8HR'K?3ZVH<8SZNKDB*5=@L^KC*>" MDQ?7?7.[9WXLYHE=E6R2S.\^+M*;W.*0PYOY=#SV2&0Y?IJ?>#L6! 84O*9U MY,C%;LDFV0AD2CV@!DC" >2HDPIEI'!/.R&T%$) $M:>A-H:Q7 MW?JDG@.W._>(>X:!9J)AQ68AQ$0!$,J81RB.4:2J:J@48="R9+T%H':1',0' MB'4:NM]+7J>' V6W B8;%6R&J,3*(AIHA"G#$8*5#$A$3\^8X<53^LJ7[/N[8YWZ8@\W@ GV;2S$RHD4YIQ%B%"F)63>"DC M<4I5*[AQ1:IEL$&83M*M6J ?LZI&!Q#TG7).C)$?,OUN4')DHVAN: B-#;+$ M"A&#A!LI:&FOH?:?1^RZ.Q!PKZ \6T'AN(^#/G>8.=G0Q@T0Q6J(0B+FA&(@ ML4,JS2$T98ZEEH# 1]2&[2&J PY/!IAU*O$?96WOGFZ/0SS80'H-$VC(&.9$ M>04]C!CD421+Z4!:#?Z1,)HM2>]4/#%B@'F7Q-_3;T^_+Q#O"0"-^D B4DYA M5XB#",,X5*),/M1(8/TR\;[W/[S,_R"[=-_VXOTQPLQYBO<$H!JB#(HTTQ*B M4%C!W@"E6)4?+4!$Q$LAJA,.#U_74WB0XOW9)!]]2A>EI?_%>XOM]HVFRXMQ M^C*2/DP/T!_WL3X;3\^10Q]%*^C#ALDPBKC6P) X#D$4D\I[ C1[!/J> MMB,%T@$!>&] _)S#>)@0?5#(_,HR5X_*/2J_0&GFL+9ZA49$3OR,02R-1CQ& ME=(,F<7K?0>*Q'T$G6/B3TFGB4F0EAC(H.($ &! M,(K&4 )#$*TB.#31G6'BJ7B4D1A@N#^#CK3KT:Y'N^X47EX7!2 6@B0/(XU K"S*19Q7P?)&P3TI MO&X>UAN8?E_0NALA9"-9,1A9IR#C$*#5:&H5+A1=+$8%^H MW*4(2$];X=TAA/& W;E1-EY:E>&5H.4@$>1H@((T_!4@UD@9S#0W0'(31PKB MLIP=A#%B.P%%>1C.RD';99VG@U5+>S&GQZ*.=4F"42/#3PL21JY)!ZG[P8 M"4[/]=@W/^RQJ,>B'52Y1EU!K4-@OXP8)-A0Q;4*80E&<04PZE6Y W$, M]JI<#YKG"YI/8R:%M0!'620B)+71(*81TURCTA8?0JW%;DZ[K3"S4[==EW5+ M#MP[=^RM8_Z1NG>EHR"QDTNNTJ+Z2!Y,EXO<<3\[G)>6(CG;D(E3GGB_^_WN M][M_GA/O=[_?_7[WSW/B_>Z?5M3>$T583J+U]-.Z-Z-U<6E%3:05 (1QD6, M85AUGHZ4B**6\Z32G%2A.'U:.E/?:_7)K_!QQ, 5NM].]4H)'5#< MNTV. +_.A+*9;%3^%3I46*,X4B&-A:L:7UK5-(5QRQ/1,66?GQ?B.3CRGW0^ M'27YM3NQ D'T:X\A/88<"(8(40>F1J%2A$%*C((H#B4DI700KDZ/KBS1U!XO0[6A!$8F4H0 JF)5!7P# HW> UT=6KC22RB;#0 &/67W ME'T@E(UXHRP XLKUT--12+! .(:\*@L0 [H/CGG>L3^]U-UCR"E@"&&-WL0T M9)KJ"$6,\CBB(2AK:8:(*-QJ;-\-AO2\^2SKD3^9P+XUX77J]S@0BF0U5^<2 M @-B0.S99CR,15R5E8A$K)#:DB*;,6E-PCQ].[E%!=%I7Z^#*VO1NT?/%"9$ MS;@C@[!D,4)QA$TDD<:T4NM#&,5R[S#1B_]O)?[W@-0#TF$ D@"T3I(F$H6* M2H8C20#2@%2 I+014:LF:U> U$L-/9'V1/H4D:*:2&,H+47&6!,-J)8R1!15 MG8*DB/8C-9R6.X"++AU]/4ST,'$@,$'JAF)1%,:0QA&@E&-B7(V3TA>O&3#M M3MZ=PT2O7/3*10](9PY(K-'P@>)8,4)$S"(:102%M.IP& M%Z;X J9<:GN/! M^/,BN1BGU?>=/-LNF=N:;+),BC5K3&^<3=+WUWZG?X$(_&E/\]OS&[]=IT$R MFLX\!4PO _55!Y9!!-?)*)A,@^QF9H]+8'];3!?).!A:W \NY].;8#H/EGDZ M"C)[6Y&-/KD:!)?9Q'(?_Z>]()M\3W/W0^#.W'?+Q5SFL;UA.7='/I^.,\O$HBH_N\E\RN]C9L/CFMGCOQ70\ ML@_]D@[MZHSO@H]YOK1+5TL=P;IL$GR:+H+_31>!/DT M MKZQ@%3B &P0+>_1B]34,LM9,5@)44$A0=BX?"D;E;GT/Z2"HIO/B-78#LZ^[ MRBQXY,'[X*_3Z>@V&X\#.X3@LQWDW'YI+TGG$PN$?\_3X.OTOR M8N%$J@!3\)Z GP>!MO.;WJ3S_S=OSL>B<_#Q9C;V.^.A)-#3W.[1Q\EP.9\7 M9)0$>CQ=CNPO-[.EOTW-K?!WY6\*OETG"[OG]JJOZ?Q[-DP#5P["@?FN2_'N M+S^]4U__'I1+^N[G#T'C8V YVL1N@!^???]5*5A:( @\J/O]2];G./23RM8F M=3TM(: QF86;3.8FDY>3&5:3NGF7_\&3FM^P_[FG%FY(\ MGPXS#R'^OI$5@L=V0^P%]H;IQ2+))NY#5FV?A:P@+[?O0Z"K)[JQKF]/\?P; M=UHOTB#],4LG#NV< .9'9Y]WX_#2_?W0#-WAF5F.;?\N%L)=F-LU#1RY!9D% MN=6W%>2YYV6^XH>=F/_I,DW;DVR^,BW&'/Q4KN//U9@:8_D0.)#__]E[T^;& MD2M=^*\@:F8BNB-8Y=R7[KB.R 20GK[1B]U5?AW^= ,B(8ENBI0!LE3RKW\S M$P !BMI(@127]$Q7%4DLN9SSG#7/6>Z??6MWF^TNY-Y2L!:'7^9L:J7=Q"[_ M[:SP[[CU=DEIU^%J//7+F3E;(DHL$CG%)G+L:!\G!]7X\JRP\+04*O;VF_'< MCOY3] \WKKPA*7?1R^0S]#PQ7/)$=Y'=!?8)136QY>(LIWI;S+Z.1]63.G/> MKV19@3V^/>SQCQ#U"GN)O?"KMS1+3Z[_FX^NW"B^\U9B)""U>/8E*ZYR1WH6 MONQJUNQH,> !NC4WJU;0OQV6W)0[L.0^>E9VN&2'<)'/'1U6:&3?88OQK>-#J^I>74?#:T=W MU8MG-:6-_6_+4N/+>_?TQ]_B[G9/K#$C:_0Q M=[7#PG(QL2J1YV0/S-4^6%QR-[K_BOS2 4MU_0.^\N.UNG\[\0?+X-;+L=AL MZA_KG[G$^"(?SJZFX^4D'P[175-!2+E$Q'J.XVDY+Q9+0&Q^5TT#[FUT/'QHLBS/SYZPODAF]QE]Z5]U9^NBWHVFPTQVV1\ MT77AC/[_*A4B,4ZDI#AE-.5,ZUAI5S(?80PT,UN9?,Y,=B3D%$C':\NER%:7 MX^&>/=A4[S#Y8C?OL]5"O$_AHZ%&$,:Q4!S$2G(IDCHG/*4,$?$1?WC58Q+. M4D#B&,N8@I3%**[30E-&#!(?^>XIQ(KM_YO9(1;W;Y;;@.S77*D%N+5)K #_ M[$"I%CUN"E^L1>XQS9N/ @W8?(!F1%9 /26!++43D16M;#JC3@Q45I MX=R-H"M!+8E>-8.\L, [&=^,IUF]XOEMA"I/A%?YFNO&[63F=J9.C+0(7,N, M2K>V^.F=9DZ\V#=ETUJ*U)X+R_3CF\&3#W8#M?C]3RWJO'+O[W1# MN+L>#RM5Y,%CK6HPS/-164OP[E"L@M2.]5/TO[,[:S45%8%/9F79?6,]C.FL M>6!E_'A?4/VB[BYED\ELZ 68W6(O$E=?_8Q4MW32FU3?PA)QTM>:"GXW[ZYS MST?.TG7WKDCQ6SN$HII>W@YW^0YWS;L+Y-U#H\DOB@8;V?;8R#Z"?FV:GRU\ M6/YN3!B"OM\:TJ(EIKE1?K!06C';$D0L_I9Y91 XCBFL^F_M5_NU'\+,Z[:6 MS2ZRB2?V\CK/Y^5@R5V>?*NKH\DXNQA/K/&R9/'9A56(*OEHGW^3_9'7E]YF M]S>MDA[YF,C'^G=L-L,K-?C]PYC3FYU^6,9"&&WURE0S M20DT @JBI&$806HUP_1#5WW=Z5 ?\$)V6K*V$_>/#(THS0ZD M*6 \T8@"0Q*L5:TTH$"Z:83-(J(&FW/A^I M^<;O@1^BO!QFM\ZT*Q;YAS^[R0TB]V?4F:,GSI]\A.BFLD)65N\!+;QL-+QF M7&^9%OKPY^WV]_/P.A\M)OEOEX_O].=KBYY?+/1U%L/;:,]NMQTLXDF,(-1) M2A(A8[RTD017IK/=3# <(P1C"&B,-20IK"]E'"$C'N[7Z6DLRHJ!FQNGK]22 M8^A)TH<=\PVDNI8.?#_^]%[/49.;_ $ M[>@JMR/]);NOM",,*U5V>_W%Q5=%H[\:C^;7]IYW'A54)\\*E2$RR MVS+_H?G'CP\3(SXL3U\N$VX@^_#TX__W:9%7>0%/BJV=O/?'__^<'_]L&]PX>WI/M/SD4M7$XNV+-4K9^0ILTSWKQ5U_;AFVFNV>DO4=/:CIZZ*:9QW5\S7/;@XS] MGRK?3^>4[R7#_WTI/9S1"2AW)BBW/%H7>#?P M;N#=P+N!=P/O!MX]".M"D&!=G)%UL45#L,-UE_PRF^;WT8U/+HDN[18\X0@\ MZ4+$%1O+MH.0H3&$@AE.!-8F5A2I^H"_($RJM<)$>V)COUE5(I!Q6]4;2^,! MX^(42A>?D\OZ.#EQ>V4X$%4@JD!4@:@.2&=@E >=X=AUAO.(BWZ>-^<<;NS6 M#\>WV22ZF-F/[9NZO\PF<\ED/I?L!58WS6F.GY9GZ%?YO-E5/>N3RR$< M<-%G5Y/#*Q9VSE[+<^9MV>D[)*50C*,8:$V2.)4:U6X[CHSE\PUY>SBLBG;F MH[\4L[)L$[M_/CK?/ 6NND+(KX/\'!&\/ \.N!6 M%S"8QYA1D!!LU0 FXE35IR.I0;%9.\[Y$!U:9%C%B<,$ *??4WG2(O^DXG5_ M__3Y4S0O?%6<>V_ GVW CM.6:84A2&(%"50(,DEHRE1SI#F6+'UGX_SOG[_4 M6]:^I#<69@-*R2DXXH)+_!2XDK>*MK6D!4!P1,CXAC5;,J), H?HCW<+YONT@<6^#3P MZ?9\*F#+IU Q%@LB *,Q-AHDIJFFREQSK+4(\YXLTYTKMWTVPCQP*_38H\SQ MK+AU%8SR7DS3EPY=GYXC2N"6W5-E65W1%'.6(!TK!INJ;!P#HM4[V[3+K5Y] M3X^<+R7MTS&U+3$=K /SNCSQ C:=J*C$AD$9"JP(D@::F1SWH1QBQ_F$"WL MWH%CIQ'L@!H!-8X$-9Z/@ N.6M6"0RPA-];P9[$D$(&XL202GJ3Z$"W^7>L; M?5H9;R:O$"D/,'.H,/,\RLA6.5&:L31E<8HTC+6!6*&T[2)L#@F]G\)H"HA]@JD:D6-QC$%:(]>I -+L@A(%I L M(-F[(]GSGBW9201%5'&H8P40-Y2"-$Z@;J",8-3;2:Y7>+;Z.)ZQ5ZUL*^?3 M^W+%-IZI 'X!_(X)_)['OLX)]40F(A8Q$ 2@V& +A:P^H@DF\4>3^NU7RVH.Y=PW7\-5)U*#ZC_VN9[ M\%@#MLZ[5@1#:*:V!CE'V7+L=%\6FJD=;:.:T$PM]+D*S=0"D9T'#.J9X!YTX2YT)+IL"[@7<#[Q[$_@7>#;Q[)KS[*ON"BV!? MG)-]<5+'14)#M9:1.V?!2 HP%1IA*%7*(-1*UH2L&)I?!:(*1!6(ZO")ZC5* Z(P* W'KC2<1W0TM%3;BL%YR^ Q MQ(DTE ,<8^PZ, %1]UI($&#II@6B7U/BKLOK[]5S00XH02?=<^&<79=GS=RR MS0VP(IH*NTS*G;S3&)D$U=([%I3237LR;'VJ^#TX/C15"]Q^"MS^_,%;^Y]L MJU-KP S%$L4*I$8B$[.ZJQI-8T8W+5>[]*$?(B/FQ0#>X0($ .".KU8.O!2?V3 M"MN%OFH=KJ4MUZ8X330G-%9$(L%9#$U<6^@PUNS%&HX[MM!WW'N"HS[#\@>K MGY^3E#UBMF2MLAVG2BH-$1$)UJZW&I>@4;9)BO=6]_W]>#6T; J,>K!FL6@S MV&"B2((2ABB3*:,,Q$G3H4%*I7JKK=>G6;Q3J=IKR_'3,8$#:Q\&:S_/V:3K M\(H%MZ*72&O+2D!4PFAMT#*HN&'O9-#N6B4&?39E.G#C]=@CU*$=VUOY'77X M/4U0',M86>4[<:6]>5R;PDK)1(-W-H5WW=9 ###JU:U]=&T-@A<[@,2C($%: M=5_&7"F::B!P3)&F5"O:-&3#P.RMY?F[(D=HR!9@(\#&BVX"PMK:K9!K :T^ M(=+8""UBC45=@M_"2,SVUH/]D#0.WF#FI:'WHR?:V @)G41H?4MB>/S:& M&PB D@*D)M&"8HQJW$,*"]!?4S8+>WWD#V$YX/TF$!UG9?PSB)OL'[).%I4. M!'APVVH[89@E-(FA28WK@BL :*)$S,BX-\/N%0ZAPW;E/++A 71."72"GG2@ M_=,@[9RY5@F,J4) I QHA'%,F6BZUW)$^!X=4;TDF^S.AQ0ZJ 7X"_!W#/#W M OKQ5EO3(DTHPEIKSA"-(20JJ=%/2X54GRW4^C,4K:$;#,5'6JCU\NQJ77]= MW-A;AN_1D&UE *MDE%2=^/[Y)5DAS,_#ZWRTF.2S2]=6S?W7Z:R634?+OFJ6 MKEQ7M4Y3M8O[F^Q?]MM*@M_/[V_SX20KR_'E.!_-IA?9))L.<_O ?/[%/>&+ M'8N>S(9_?/!YI\&/ B7 8!8+ K$"6 H#ZA/@*8=,XH^=:*/&I7(;(( MXAO7S5QCM#)WP8>I9P*GYD3U$D5^C?IN^28WGI2]U$[W9>_:)>YI^2VCB5WYMAR-H3V^7I6S#]^R8N;_9): MQTT02.T\2"U@6B"T,\:T,SER%UIFAI8V#T,, K;'"!D1@FO H28IB6E"F:P+ M @C$*%X[-KQM46OY-_1N+6VD'%#>YSG_ R7U<.0GP-R9P%SHNA=X-_#NT.'8+'3-;(2S;5$3CT@^MP.5$8&UB19&J M#XX(PJ22[^0GV&'S*\;%*906.R>7^G&R8FAN&(CJ7?!==OHAA.:& =\#*P9\ M/Z?@:.B8N0>3]6"!\90]2J=*GZ_2:D0;W>8QIHF4B$"@73GL1*KZ^#!76*;D MH5;C4U5+\UI (#!P8. B;0YUG3YRL$# *H+6"8(B&A M223#@),8@3A6O!8P@*1T6P$36@8>CI5S),;,N;0,/$)K.KAH#IVH7@7[G?K8 MG,8Q3@DQ1(.$&R $K;VE'!M)]1[LBATWUJ&4!^]H8+V YX&HCI"H7H/G$+!6 MC>O]8-? =J?&B4%@(3RU-;H5':3EQ(1U=9<5A$";=J18#$AL # *09#R!.,:J6A"4K369>4-AV5Z M.7N*!XCL#G9"*Y7#.4T:>@GT!CN'?XH>H4ZF2JQ-8I6FF H)B4P5(H;5VA/% M(ETK]/-Z-T$?C5'H ,2N@8$> KP=$;P1-J,"F4HT5#%B"J.42J-$$UC.IU" MOI9(]X;S9[VH3'0 4:_E.@)@!< *@'7@@-5) 6-6CT)02^JZ]+#OD_OL:&<\7635UOK+JAL? MCG&]NNZ'G<_!U;):F8#_\[IH'G*;7>4?+XH\^^-C=FF']$,VN/N;OGA;'4Y'N[9@TU]I(<50ZD *6 \T8@"0Q*LESVLD&+Z(_JP88NN!I\> M=,I\T$?SY>Y:*(:0Q0@G*4V0QIQAE=8C8UIQUNFN!3 ',9, 0D0UP$A0"6M= M3S+HFA#7JY"/U'SC]^R].=>7ZSRZS,9%]-7IG&[?1W8MHW*YF-'%O9^1@^%% M-HDL:OMV9M$X-.0ZVH9CS];9K_ MTU+BXK&P '%H5_"84#;(7D[ Y*=-)+)UD2W)CF+.>(B52E*A.!"U@VP MI8#:\)TC63]^4$0'@)XQDKU?-EU/&ICW#2Z5L&:&6Y#_XO:9!7C&P<%OYQ_^ M_!W\WKYZ;H$M)&1E!(!L%6 L-$,,PR-J;%#T%3#I>?QMK@J MGW([6IXN+7_7P'&O)I/9T/6SSZ:CSW8!VE\2^ZUR1.( Q>+*[K4C/."\U[HH M+Q#%P:I!)Z#M!,Y%!+7'H)F),9>44\NP)DXQA*B.+@BLH:;OQKG]: -R@/'N M]WE&(G"1MOL74.!-AHZYB!,I4QX\""72H%9W"'@X)C)B#:.2,:[SAH.(1)3 S5QJII$K,TI;6# M!L8R7:M8TRNB'6V2VL$AVKLFJ&V9+?**]+3>B]=D^EFJ!2,6D-9ELH@9_ M>$W:U6N2CMZ2LX1>G:4D["*L9=ALM(GBC1XQNN(1>U1DK24G/L^^[H7];,-+ MZ_@T9XM->:&ZX:?I<+(869(M7]%+PO\\7*WM-(CNKL?#ZR@K\F[&6)'?%GF9 MN]6XBL9MQG"4-3CND#6RUQ?VZVAVFQ>==[B'#2=968XOQ_G(Y9@M+W0I9KFC M5:NRE+D;SM0;K>&$)T&^%12O\0[1M8G$Q_FH7^6O>%M4H MU73TO_GHRJ*;LM#^M5)$Q^70DO"B>#[1F"4*\P1BJF4J$&;8DD4M!(2!">HD M&LL4I\(N)B-8**A3@'0=B8@)-R)]5FB_^)ZU1.-VIE%GJNNY^UTB>$7*]\OC M.$W@OQKEWX;7 MV=3>YF1VZ03HV&7>#6?V)@O-V7!H[8FYD]C#W.Z^D\Q.!$]FV73E2RMO[4NK M$=K'#JT*E-F_[;3LPDUK 3VT;/ I6IG[:.;G5PW=C6^:VUE;H)][F)\MBFI M4T\_5NLH%Q?E>#2VLW#/>N^#*SM^HYI,'J$,1Q1VZ9TY:,EAOI*=OU2 GE)[ MW WNDMPI;Y=1GEGMS*ICL\+K8E;1&L]&?HOS;[=C^Z*+?'Z7Y]/M)=V*Z=^ M:V/Y"\Y8CCLMC6(+M2Q)#4 DUI1B9M+FW!F029N9X6,TOXRGXYO%S>_YC:4U M._S&KI]=FHKNXHKL[EOH>G@HK07V916DQQ#]]W'YQTJI)%/M2MQL2E,CJ>,0 M^&@5WA]&BV*4W7_X,P9/ N6VZH?;I%WNBL1M>V2)#+4RQDH6'A,FN$IJRR3! MF*^WS_PE^_;HQOSVS,; _>_,G64A:X5\^'.;@='S'ET6LQO/;HX5&];TXXKN M+)#[+.=\]"E2\T/0: =OI:?_?LK#YRF*@#9D@1@A1K-$&LJ09$P@V%"4U03 M6EG/=NN7@=3?+MLO?VYDV@NE/G6%A9\=%/[L(K=VD"O4\YO=HZ*BSGGST->4 M0*-+KR![_FC]I_5"U9%=VHG]QYNIS9'44C",WX#9,[<*3OA;Q<\*^W8=WF L M;6*:OXD?>C:M=LT4L"T!* 0 BBB.L!6)1A"LI*X5>I4 N)9@_0:FZ)8%?'>F M )_6,XYZ8XH>Q.1+.]B6(9) *R@HD"KF6$(*#:C+$%D3!POPKCNHO%K=XZZM MIYX>*I39,38^PE[0[$U$50VI&4]E[+P!GHJ\O'7&]-=\7Q=Y M9=B5XV_1C7W'M5-.W-H?A%JR] &Z(:Z[!-_B#WP5A^.V'CE+.<"8)B!!,0+ M?E*UTR41G*[G6K3,_!>K"_]L!_S;M/WNUWS^N-K[M[[4WM>QN?,NV.^>3]'X MM-Y1_HA0&K=&IA%&:$VX 29E0 F[E74_E!@@B]0][6%OIDM_>PAW*&D?(I&W M?9P#9]V#<9?7+HRKJ>?CMP#\ Q?3O0>%@?,CO6$FSZ.HCX95;C?GHUI&I_:* MIV_1:)_"TRM+WGN TT[J&I8(0A)#K*QU2)$AI+$#8PAELE9G:!M6%'N'T^>: M/7Q:SPDY(A2E;3HU,@@ZM19 0V+,8L!I7&\=5H(^8ZULM'5[1M'G,GIVJ/"> M#GANC9VNT$P3XYTV6.0GZWS^\VPZ'_N0P>SRTFK,KNK,\S!6Q2DJ!;$:4G5G MY>B>E>/JO>\=0M@JZOAY>)V/%I,58[$3E'LVPH@3KC2 &@"F50( 3S1H(FXP M0;H3813"* I20D!BU=M4P5C6E;YURHE,WZ,6495\=9%/9G>6B>?9>&+W=S%W M!.+2AAZ&G.X?XZ!K1U4^VC2KPTK9C8MSN9)%]IEY<6,';TFJ= ]<>FP?Q,I" M0:-C*F@$V8L5C%B:^*JEC0/A>L'$=&'9&9GTQU?R03>7*D\'%!\E5+) M]X*,)Z)2OE\E\GWY+&\7Q? Z*_-7^"W/NNQP!3&=-%DM$Q8;!KA4'*4T13)N MCH1)0_4S1\+>Q7_WUWJ?^]>W*.@540ZU.O$YA;/.E\%Y>R(,QA!B8C00J08Z MX;&,FQ-A%,5XK5;E 3FF>F3V_^3%;)25UXYR!(+HQ\#K@==/@]=E>T+?0)8P M0C@QBD-%92QT++GG(-_@H).T42E(H5IH8H0"B3 MA#D]I^F1J+1Z"0E?X[?H(S&(#V"_B4''5V4_Q'$"9ITT9CT?SQ&TK;^5 @5Q M2@SBABL8:XM:]=EF9C!(2<^^F(/.XGGSSF\4DPF9/ 'Y O+M5UOC+?"!.&78 M,,D3C(C1,26LZ6C-N2+/E*U_M6.JEY0;-@#]!I:#NA9 *X#608'6"^J:;%&+ M4,Z$YH)QF"*4 ,-27KO3M6!(].QM.^#\F#-0UG;4#&ZM9/NA]+ZIOGY8G&?] MM.6'G8\0\@=+YO^\+IJ'W&97^<>+(L_^^)BYEM4_9).[[+ZTK_K3=;':R4=K MSK2&@*, MIFZ$L=()E11A##0S6SE*?3VCV67D7.Q5IYMZ#;/5=7QFL_?7OXALV[]HB9IM M?Z+GRX=)PA.)J))2&R*@$CK%3?DP+%/3*1^&-"+,2,HE2*BFJ4&BJ6<.8NDR M(YYI4/3B>]8:%+FI1'XNT2]YYF;22X>BUPSD+?-X?7?$GB%JKU3ZN^O^5U@Y M%#VY37L;WJ,+\L8Z?$L^JC03-1VM5,KW\QS]-ETN@\[*<>DQYEEN4S%(8VDM M/9TF4E-E.0@VU ,2WFT')I0T2J@8$@I2CBDTL#8!J>:$KK'+/HKU7)I-AV-7NZ]J M%^7K/;9K[AH=;5G$LM:P:M7+2^R1JT7O$<)12?YCKXT$>Z@DV).UUGG9BK%U MWG4!Z78%[?HOD1=>]N1MH7;8:<[U;-*O(#RD_*M^*P$]HNY%?W?%=4,1P-3"028(RQC(A+# M2")!4R4X@3'G#P.7E;;X2/#_A:(#IHFZM<<45YKO>4KZQ1.2<734VX%C/&!< M])AQ=;#IGR<@.@),'!),<(C;' &4*@D(H8;*-.$H1JI.1A%,8"I[@XGF#GV_ M_.?_-A%\;[NOMNQLKOEI>KN8E_X"6$%'0)Z / %YCA1Y,%HB#T^$8L9@'H,X MY3*EQ-2-GEDLE%HK.?N.R(/>#7EV67^WMA]'XYOLTET,;,?9Q?V/55K M];?6?>ISB0X#(!A? D3,%(J\G>O]PH[)X1!TA8 + M 1'P[O27ZS :7\%%QW9Q Q. /V8VUV$D?0Z!BE2$"-"(AC8$2MB\<< MI(>DBV]JG_?+T2?IB0_L? KL+-HLHA@SQ82+J_%$*XB%1+26IA2)9*T+RA&9 MUD% !XX^$XZ6H.5HE*:2088H3KC&*82);O1CPW#2GWZ\?Z,X".@0*O=WQ+/B MUM5PRGLQBT_/2291!P\4AR91@B=84$*LN@[ LIPT87N+BB_W+,DOYCN1R%+T MF=M[>-ZMX/$^3V8FW1PXJ;12*"',:,13:82IK6_#&:$')-PWM;Y[QX?S:\HD-BED%AX4)4PV;;X4Q3T>'-R_+1^4AX / 1^VP0?1Q0=E M> I(DI"$)L908=6)^MR.1$P?$#YLZAD(RD.(FS]=3ZE3OOL J[ >^P&G YM? MV,O3F5_8R].9W]GLY7FXX.L>]E'^;7B=3:]^*@X=63^X(V[W5MD2 M$(A.>UZF&(NA,9IPXMI%451[(H5@S*P5 >CH8/W'%FIB3&M:=&V>W SZ2Z?O MNZ'O\;> .V=_0D"R@T>RYX',(MD2R"R*(<$A(28U%L64UKS)EP!(@YZ!;/]Q ME=ZQ\;Q<(P'G LX=,,Z]H+%!U)9'4%PE":)8 0V!*XZ 9)T(PI3B"3PTH-LT M1A24P* $!G ,X/AJ)9"T2J!*M&3:$ E50B1&C/$F#9X;P=:ZE[\W-FX:'PM* MX-OC8ZO]SM^KM^V.WWCBG5Y_M4+"D7S=[A7X=J_B%-J];O/*SM4K BNTB%U# MJJ-LI'JZ+PN=)4]SKB<=& PM8D.+V% #W;0(\$;1M[AE*E M%.:< ZN1& U8VA2*QHE^4W_JGJ$G=(D-N!-PYXAQAT+0.<_%!>.0Q(!1: S@ M,6E*Y"4B%>J <">TB>T5=\XA%A3:Q&Z)$)VV4132Q(("CGF<2(!5G"9)4P=+ M8_2F"MD;.4]VU/M-#@C")YV/'SSU9\K%I&U$0Q/%8RD-1T@HE$!FK8I:SFL: MPT.2\Z%1; "% H[ P6&.Z N)2)CK$!#)D42-1TBC4FYH?D[SR43K%!6PC M<*+ T.ESI;D4$!L8QTE"4V:0 +31^1%Y6U><]_8*!&WAO$O>AE:Q7:YGG5Y8 M!A"-"8'"I(@H1;7139I$&FO6GXWPOJWH.*"GX+\[@[C!.? ?:M.4D,8IIBDF M0&D>*TU0DZ8DD8+TF&WTT(LN\/-Y\#-ITXE "B4FT'*P889J*E+3R%-E6/RF M;K'O;%X'$1U8^FQ8NM,T"@G.J=8T55"D0B"AFZJ 7,DD!0?$TJ%=; B9;S7[ MT"[V)4#H=(F"2:HY,% 0#&)$ 0*JSI]A1J:FO[R]=V[Y)@:(RI-V<06_]WER M,P=M-IRREC(Z M31D 6")!@4E5TS%6*[7>Q.6([/F@/@2 " "Q%4#@%B"P @0!&F.!$R28EI"* M)LD.J8-*L@LM8P_0R!C:Q;YWN]A> MGETMV:]VOXKQ\ 2;S_[C.I]:?/7M1\>>\JL:6>/IVI6+Z=JUGZ+(OSS[FHTG[GO_&G?] MOQ>S>3YJJJ7?VH7/RV@^:[K?=L9HG^&ZY[I_^RIO\EQ MB>^,6S>P\H.NNQLU/7+'=BK- ++;VV*6#:\']IENB>H!N;MF=HI%5.23_&LV MG=N)50SH1G*53W,7ZAY%%\O"[Y:CIV7%?/85TZ^SR5?WP+'K^.J8++(#&\YN M;K/"KU,U%CO'GRX?+$9F)S2=S;MK]W2G8#>9B\PMAQW6S6R4^[["V=ROM7V@ M?;0ED>8-U95N"#?Y/"_<.(>3A9,/T?TXGXRBX:+XZFC"CM[.M$+8030L\M%X M'KG6O].K:G'LA44^'=Z[+W,_C6DTM'"2C>W?]BUE=&=7+V]>[)/%[907-[?5 M CTR24L@[MLB__=B7-3[F_V11_]:C*ZJIH?9Q6PQ7WE,LW*9 [*QY0_7.GFV ML#-Q\[=/:.C\X1):LLTZW9/'2]S^M%<.W3])I\^'.R\)/W)&*Q8WYM4"H_L\*WQSZ\&2SFLX MN?-T7JW6R#7<[I*9O6>%+0M:EJW IK3"?PU'U6Y3E]FVJERMS,[W=\N'ZAR2:7*_>U+ M\HS21)=*$WO6G*2?X)K69.7;9&+_\4![VG@%*]J(QLMY1E;S*ZX4IFXE#7/??Q6(\\6A=D]YMD7\=SQ:E1?@BMQ>[)V3N MZ]FM?81^5U[@78;]-(64%CR=1/17HJM)>/'*66C:#SS_3"]IO'8SOB M79-G6]K.4J- @$,H#<:IX"SE==8=2Q2%:V?R_EK,K,8[*DTQN_ELU^&WR[_6 M*_I7._>YFH[29E%7"=31I_P;\NL!\%+]K^@YF_S%:M6W<;WL0Z]*K)@)SH2Q M3QM/%Y;V;YV&X83<_]HML:OG-N1%@^'UM"]V1_N6=AVE637@VI&B7TI/B@Z; M+.+]QZ.3N^3*T7F-:17!7>Z92$1K@W+()$><05D+399#=O)QA64*EU5WTIK=+;,7;U;L3G7I9LEAG]^6?,$ M+WT0E8RL5;/1;].N\J:=9O'%/DU/9L,_/GA2=Q\_6PO&;]C')$E3KJ6*A28" M:Z$$J,\FIP(;R3^"CD<&I8!RSDF,8"P38:5X#9D@36(KT7-+-[?.#U L\@\[ M7\DO7C>;3&9W7E/S6I*5?J7?X14%ZW'=J'Q2\GXW=OACA:BEK_+[']Z;/C9[ M8^?J%9\GN/WVHW?0C!UW5)^[CYLZ3I^L. LAJ%R#U=H.\\FD_O7_?+ "TGVV MPQPVGQ^9Y9?QC37[?LWOHM]G-]F: _AN/)I?VW_:>=1-Z89V/[/;,O^A^<>/ M#WU*'Y997,O4-?'AZ1ROZA4<_L^/']9\7?7KG_D);7?;+E_V1QJH>L3S?.^:W0=O4$P@(;C?; M?48+$:"=BAI,PP0KCJ5.K0YKS7FJ*MTTYH3@WL[@]VR%[2 V4-2!1UPSO81 M/7Q?E@K990%. YRV<,I;4Q\G-.5,$AH3J3$T4,6U5R 6A#+DC?X]6% \F(#_\[IH_3=7^<>+(L_^ M^)A=VB']D$WNLOO2N0*NBWHVFPTQVV1\T77AB/R_2H6(Z_PC*4Z9 P:M8Z43 M*BG"&&AFMC)VO$]I=AFYS*>5@'*VNAP/]^S!IC[BTY2$)Q)9!5!J0P140J=X MZ=.4J?F(=K^U^X]8?WDZ(<2NL@NG/!K/N\O*-E)=Q:#GU^-B]-$E4-QW4FWJ M3!+GC:RN'1UO_3K5TY]^Q@'XXNI M\\_GWV[M!CJOO8L2.:7')9&HTH^]<@/3+:9E9MA.NRF-TL(UD#NP^7+@1\<>^_&\[* MN;_'Y8RO&W M[<.9-_:;ZS+*IRXNM?5C?LGN*UT+&H7/)&.-) M2@G3,:!(*ZD,=;%W0I6&[I1#%_7WG^PTSR/Z0[1=&.XOL]GH;CR9J.GHI^D\ MFUZ-+0!5FF_K5'@V F>8)ES"-(508+LVD#1'0%*!**>="!R5R& ($3&"QBDU MV-49K$H%<2-47&G77B56\XW? Q\&\-H)1;5#SH%_,^-U=>M!3/,%*?V:\;QE M.BF^9L147?1Y>YZ.%RZHQ8VM;Y=Y^?,A/7F-\EI4@T8G1B>9: M(:0%9E2RAB8,CE&'E8P$"*/8I)IJBBA(M:DO%0AS5V9_O\'LSC[6:II+?'7) MP<789_E=UKF(3;R[FRCHE1JK3/40MY:;CE\^Z5,*8>OGP]:(O!BW1GB[4#+8 M9]PZO.Q47_:NN0;O%6Z&\!WBS7N(+C]I;9QI6L&I[G.3SE9O=IW3ME4JP;MD M$HE-YRU"*LG:'7\I9N73IL!.7AEG17%O)[K?MZH;YQ4\R=S.S"_L?[,@*QG0>Q_9K/(SV;_;%?2@L9GV=$8D%,![(^0;(.8CH0VYF* MZ?/(S__KHAA>^RP/7X#%IW:$A-*04%HGE"+&:'S M[')^EQ7Y@QM[K%@H!PRLGYP^F^3/D%X?T/ DT?#)LJ\5'.*VMB%.8Z491D@Q MF$!"A3!U@BH7'(KUL_Y/XUE'U>XJO\<,D) ,., '6];U?3DKU'P--5]/I.9K M!8NTA44J%,(02(AB23@GEJ%J+5';_Q*R 2Q:H_"((9"1@9#KU9A.J7YKP*R@ M!9ZD%O@\VO$6[3C&@ (<*P%%FA*: I[4: [YBKJ7(]OR_[T&$P&J%T1"=BMF^4" H!4'WCP0K5@" MV>:J$:%3!1,$+7/JF MNT#(I@R6[T8H/FUTI&U#1IR@-6G'@[SW*7HE:]C:) M$*G".%6 TM1(HK!NZF#UDG-UV*P,X0#!/@W< W<>'_O!HR]%-LI=A]^J%N'< M??04^EBOE$V8N=>%.0PN[[BV4H@)XUP3(16FR%"-ZO88&E,J-A'BNW(\MSNK MIB/_X5>WK;UQ.N(#3,!)QX_..>9]VHS^@KK.6GF>$F-974,38XB-(0D"=5U+ MGF*U$:?OSXF]:]Z'9"#YX9XH.4A-/H#%L8+%\U@A6JQ@)E8$2BXT3)3&6K.T MUOVY88:M-(@O?4[9WX\P/MI:!G4_X 6[XT6+X %:<$BIDI"D B"@9!)PA#'=<*; M4B!=[_*X=]__KH&!6/6?G+12<%(IY;_.IA]=1Y1\GD?959'[;F#G&L2#H./U M4T@@B@G65(J4"RI35(M]EDHL#J&^EMV\>N]4LW4].O<' /2IW1^L$G].TO>0 M6?,EE5RT4C9ED*:,0OM_*"4I0$#7!UNUI"(YS&)/.^56VJ?+[714[L#;A\'; MS[.VY>TVI=P0ED+,4\4--2F!5I.NK6W&8/QV!?J@V1@.9*]G0X+0#8SY%L;L MN,%8PJQ"J(!!6C*-04)-7%NV28+B34Y-[\KCW2]K_B64:L^]M#Y'7YSN!324J*W"A%V13I0*8,U_0PQF0#:G9!*8]'%"U9KZ M/=CDF. !%+VFNFY-!J'4YJ'I, $/ QYN']1 L*UDI1(N4L502H"Q%AY5B/,F M=5A!LHV#!SP,>!CP\"SP\"6+NU.^,DDD)BPUC+(4 MI3'A/%T>XB/VG[L*G?:A,@JK,J)>$^V#Q1TP-6!JP-3-=4S9ZIA6N:36SHY% MJEV &S#,=).9G>+4]!'C[B-=6@PD[+7WSXDIF#[._:=Y9J?0?-_+LZL%_W5Q M8V\9KDQN,I[F'Z]SCX<0@?_9T>QV_,:?IM'\.K?_%7GNRZDU;]_X2>7XV];W M1C?VF^LRRJ>C_ U#^"6[KX0&AH/(>;NV?M(@RCI:491_N\VG91[5?4RB^2P: M+[D_RCS[1W=9N?W0*]SZ[^>!"Z..+F@43)D$.$T4X<8(PE23=R[@^BGOKI;W MV^5#['H 7$GE*OS;E^09[*)+[&+/JW[@T[JK,+++,;'_>(!@FU/.FVCVE:M. MVK/U"2=4HA@)9(Q2,$D(;LI42Q"OI41ML^K_[&?5Y:=UAT1?JSZPG%#>YO:A M7_/)_:?HI%%$G!J*X#89%R4)!VEB<,HIXQQ1UAX:!0*MQ7 WIF?1%XK(3^O% MT8\)1$BG!12%!DDA>,RA,9JI%"R/#$DCU\SX;1:])Q 1G]9-]AV!R%[5G@T5 MK5VD+%J\'$^'19Z5[A^/(,%H45C;*KHS$N MQY[L9I?13[?EW7@^O':/5;?%>%+=]]VOLWD>L>\_1>^]U"M*]=,R<)4+/@^O M\]%BDL\NG['!S&*^*/(NPZ05Z'YQEL$7^QH]F0W_^."YTWW\G$]R3]8?4P!) MK(&1 $"<,BQJSP+W8[F_>LBX_] M@"]GD\GLKHR^&SMM8[8H+6J7W_^P#3'+31=:/NF1VFQK.U>O.*' [;=J(<=6 M=YE6G[N/FSJ,GJSX7R"HG'#>YHV&^612__I_/H /_K,=YK#Y_,@LOXQO\C+Z M-;^+?I_=9&LNN[OQ:'YM_VGG49O\=M\GV6V9_]#\8PT7/RQSS9=')P"F .C&:)XG24 A&EO$H'J>;%!A_ M@O',;+%#!90.).XSH_W V>L$)"$.DG"-(3GJ=M1-L%(,4T5!HF*.8.W/9(E) MUD.56S"DO79W# D'@IUVM?Z3$H1?[/=Y=CG/B[>RY4IFTGJ*T1%S9Z>: #4Z M)5P2(ZW,C!5+*:K/-G#($KI1%:1U[E1N'W;.HG)@=>R=Y:0=6G+9R8O44$0E MI-ON O8HY.& :\BW#?FV]<>[ZHD7L\G(/N(OL]GH;CR9['$4_>=D_';93./9 M%(LD34"J(5'*""PTD2*IG7.IP#H6G10+Q'3"79UTS@V*J88XK:NW<@ 9-Q7K MCZ>+?*3F&[\'[CM#([ZVV)67T;A*E!QF17'ODGNR&\OQTO:H7L+GD>#,H M]YP>$F4N]:77])#WPY.0'W)X^2'O<9QN!Y)<9Y-L.LP'T:^SK[Y&9LU_8#7) M.22,G%3"".UT(<$Q(*G16"$E50RY 4VK E?$BZYY!!N9OK-3;=@UY9;GGO:Q MP_K(.YBGLF]TFU2>;=2+ =RVSS,H 88!!!4%1"$ A*A9RDI&L);^T;"4J(9CS:RPJO8T7A1% M/AW>=S;G+]EX^O-Z>:'-^;>TS[??/1\6VZ?#_01ZW)Z:^%UJ\=: CA[:SN_N MM#\]W_QIN. 9Z?0)U=PYU!) - "&(P%8DR''J55C-K "^G&V$Y>%BO9;/>V< M?.J'Y?/:PU'*I2MU7R$" N]BS M-9'A_[PN6M_C5?[QPB[H'Q]]2L0NNR^=S^RZJ&>SV1"S3<8771<.4/ZK M5(C$.)&2XI31E#.M8Z43*BG"&&AFMJ(6[P^UFQP[..LJU-GJ;^DA\ MPS!-N(1I"J' 6DE(%&GB#HAR^A%]>,UC7A&^V'? 8LE2%Y7^4487]Y:';F=% MY5XN\RMGG!Q_\.(@(Q-=)40TD8 5R#CJ2,)-5ER-I]7PLL5\UGQ1J=7^FYZ" M#9"]&&T@=)?1AGY^DGM\%^S_B?N+V9Q I<,E[>(=.%0W,&"?!)J-9_NN\:=C MW=U=9,6^R^Z_$#\(&WYJ&[Z1&SML_ZEM_Y/J]#F&='Z[S:?IZ"I_[V2+(W34 MGG:.-)>R4U( 8J -$5@!&",.%:PC5)HIQ-+-TC26S7(_S[.Y;Y&K%Z6U]\KR M05[1[T]I^1%'KV!*0,2'E\2/D"4-)6 M'TRPA@9:=%1"*:9 MRPN9^JKTX_F][PSPDR6[J^KXXMD>>A"\3:%6KLJE) )H"E($L,"BKGFI>4K$ M#AU4;G^ZVZ.FH\[F]&?0R0$@?:HU!VN9G8!:<0[,URDS459>N]T7"*(? S\&?CP,?I2P;>9C#*=(Q2*Q M$M(5M4F!JM796!HK&]_9[@_<&;CSW+@3M]S)!81(":V0C*FA'$DH*^Y,>"SD MD^=SWVYL!E4UG.M](@/N]G9B9^4I-\F_YI/9K<^==Z9FDM].9O?N8SCFNS'? MTY;O52Q)(A,-)".(&*$!JMLZQYQ92;H[$[6SNYW-M7O;;FUOS$_80#)Z" >" M#U9DG[)#_9PK75M6;FOI6JV;LA1J844ZEP2F)FYZ/AA(U=Y-XIUBP"XU[\#? MQ\G?9RCL19LPR8",89(J9 Q&BB4F5;5++!94B">5_#V9X,>+!D$;.$FT.#DT M0 "T:& 2?VHZAH9)HJ"*#:I-_E@ANMZ1K3^3_[A5_X-CYE,++OOZ^LN3]*%F M3ZC9\SRF87)6E3N/LV;/&80, B8%3&HPB8;2IP&J E0%J#H J'K^< 8"G5Z( MH>CK%OM_XDTM7JCS4,/H.9K'R?7=>.[*U=Y8122:C/_()_?NZZE]VKSZ?:6=V-=LLLA+5]PT MF]Z[OV:+HB[3Z7YVC%Q&^;=AGH_\._-Q$5UF]H_JQD\'25:N>*P#NU)RJ\,9 MFB0:2TIC)(1+Z<-0Z13R).7V 6T-UYT.U7]<[>-7E0;^(=JND5X35(AG-Q?C M:15"&)?#R:Q<%/FS/?44MG ?BS0Q$*0,<8Q9W5$SY0FENM-33S()(.<,&NC. M#F!I6%V>5L1) OFS/?5>?,]:3[UF3E%G4N5ZK>3N;K]<&_MVCK8[UK2>_\"YK>FTG==D%(.HCN+K+.;VTD^K\#R897P;#)Q M?[E?9HMYZ2)]'MKM1?-["^-62.7EO.P6%!]$/TV'GZ+O7+ >@1^;K_U'^./W MT64QNXE^GUDA$?VER/-I'GWG'E]?;NEXXNIFUA??+HIRD4WG31'SSW.+$=%? M%\7PVE5"5U?V"2[H.(A&OM9YYH?R2V9_CY!H9GE1'7+,;F9V['\M9O:NLART M)=#=C_[I_N6?HB\/%N+./K9=)JL%VCNB[,H^YLH)L=MF.'9QA[[N]M8RM-*# M__LI11@+2'*"VI/&U'5ZSI&:WKP(R <6\@:6T72?_#F M_V7NY#5 70\)TJ66SY[T$B'Y:=Q1$=DTG M77;>6H$I%Q?_LC#JJ&UHE?)L/(V&B]+JWUEQWZWLZ$M>+PI+,X6=1CDLQA?Y MJ*D,_A2-KM#YRJHWY&[Y\7ILZ='1VVTV]D\<9N7U)_>T5_+!;DD/MPXGPQ)+ M;PG0P! 4 ZP3S+0@F+,8:)6N.9Q2NTRSN\1J:I9,5FGKI\.@K4_KR09]D58# MHBO;[O=Y5"V()Q^[N?:YN5\H"T!#WSC7?EGF5H7.ER3IRIK?3,>738:]@Z^9 MI\7;F2OW/\XL:%]8857I(\V[*W1SSVL@L$*Z^GN[6C.K2 ]SUXG< ]Q=5HR\ M$+B]+6;?["K-G6Z^8P)C;40X,:XQ,L*,)BG#0!$J+(%! V*2<+5V!GL#;$N] M_/JI$5\_E:53I:8C]P]GN;X*^I1;GR_WM[DGRN;;W^T#K1BP&^IY]._.'OG] M\]\K,GTOTMXA:#J,:N@I*I:3M\]P".4%9Y?DG?#L$*.OP>HTBHKXK@D M;3ZO)&^V!$]WX]:#G%_;Q_CN*.7V$[5S*7,_D/GU2UC_::^*W7NKVQWM.I\Z M_BG[Q8SG(:/3^(ESI#"WW H@M?9RS 5:ME07*%E+D[*'>-4?2=);O+1>''C?QU%%\N%\;]Y=K6+ MX#Y;?K5;_-6R=B.?1JZT2'F=>8:N+G>V?71M2>_C;5[X:4V'KH'199%9I%@, MY^[W[&LVGF07XXG%9">2BMGBZMJRU[CL:N'>6*D:M,PFI?...<_/T'F-9I>7 M'D7\H%Z>R7>??]'E]P\G-*AHMW+!S2PS=^Z8.\E8WL[L'9>9?[?]IOG=;N.- M:W=2F1&S:'SCUL59 [/1HCX:^2GZ1VXUQNGH$3-K7D\X\9_6%[>5?\N+FYUGVXDG4GWXUKQ2D4.S2_H@L8=U$ M$SOBQA 8.SN@F'LE+)KF=[O>]$ZM/TRE4(H1!H3]31F:6GL24PIU2E*Q-"S= M0C_8\6;9+9G^DED1L+C1L\)JM):2X\QUT9G?OY"(_!Y$\&IEB@"X%QKP;%[D M7V>3KQX#K% :6^W#KI_#R;I1&_]^ TWC_9U8.^J,MZIB6DTLNLCSJ7->S89- M"[RN'PKR'RVF9].KL8NG91;BYQ;^QZY9E+6J? NH\73M=P^[UD"P8B6:C"MY M-79MPJSF9^VD:1ULL"JP5WM&*V$';VG=%OED?&,1OKCO_+B\8VFI3:V:6;VU M$A0N>N(:;55O6E@YM/(H2[7#Q:0V]MPHW6.KCX/:M^7D6?N:Y4QNZWOLL[NN M#]\8S>F[5N+.+KS-Z2+&[F)K6EKI[;FC5>=7GSYJXU@W>>8T *_ W_HTN.B[ MQ:U[QVQ:Z>.5._"A2'3.O.^K-7.AG'*Y,G.?8+ZZWRXCH?JQKQUU=GGA(F6C MRJ78)+0?'*]M%8CY/+S.1XM)WJJ]'9PM]7WGT[-AF9AID20$I9"FJ3/2&9%- MH"%62=P)RQ !3&P,9@D4"=54$V-J%2)&2B0/XRKO 2(U6M2ZEZ.G!W[=<=E+ MI[O0V6[+SG8O-[;C6[9D UO=1IZY"X=.;F\Z=[GC\TX]MGYR BFDYIWN!O\\ MOGRLE]'9E/+Y-7=).\4?E1_B=KP_K=E]-G#Z':2U27P7/K4;0\5\(ZQFD4E,6@;LT,8*2LK M%"!* VH2HE@M,80$&+)7A/E?(S348T*CV9R_NJVQ5Z3-QAR GFG1AG04DLN4J9C:HQ.M(:U MDU?0. 9ZET#^T]*YW[-^O[S'C"V$YS^[Y+CV9=7(]/TOV;]F13S)RG(E%\S. M['8QSXO/L\OY75;D#V[LKTD/'L"7DT*.NE+20:'-(ABL)75$ -*E$IBX:JB=)W3WT%J'KMU'/MC<;D[ M>E]GGEV/;\M@'S^4N9W#"9@F:2JEY@92"5,A)>,UNT$)37Q^,KOK$R!2D")(X381B$@NM!=8$(4WT;B6SWXM?9]-A M-W_E;&0TAB08R,3UGA5Z@X%V:A,_-5OA+\\V\^FM?]\A"XSGY05ICSDF7$"A>,J8HH9C8#1N M4AFQ22A\757B0X#R'3>4.*+T\V/'HU.?W]FH[K^N%P4XF)+YAWGB9">U]$_[ M*!?GM%/@T4 )4\J99@IRBG0,&NM'"\I[LGZ639,>LX(LT1^<<$2(#I#L]<36 MUD07CG0=E# ZVXGOL.M#MY+Z^U=<>8?")$]4#:J+E*R5M6GK'[65B!P^7M67 M#V56>,1OZ.I95J3%?@N=R[L D^U95G+OTA4Y<<:#1N/3%:*M22G9 I:OH MX\=15>EYP+,'=O"DJJDI%KM^PO?$N=T_-I\/K MFZSXPWTQGKN2>)>YZUJ5-V61QS?5Y>YFMT!%/E\4T[;&T-R5@*WEWLULE$^J M(D<3_[>[X*X.>D99%?6TLJ?TY=?JH^^?(MVI]K2R->$MC@G]%HRP_C3ND^G/S+S&+Y,LR^[C1">Z;;32-F'XG4]J^;#\^*W!W'K MNA"N#-C_>5TT#[FU(N'C19%G?WSTLO*';'*7W9?V57^Z+NK9;#;$;)/Q1=>% MV_[_*A4B,4ZDI#AE-+4&FHZ53JBD"&.@F=E*U? %PNR>Q8XMIIW,D&QU.1[N M60\=;=#;.MK@%RAC!XK9/K$3MDT78L4-DHG2$A/.4T43Q!QV:IXP+O!:1^+3 MQ\X-SFV\%B;E#H7QP960W+=!\U 77M8W?:H6I]/\VV*<\XX)5)D>2[V[L8B: MIXP>Y#KXLIY+RZ0J'CZ=NPU>^)JB-S=CW]VE6]G\UJK_'YO+6CV]7-RZAG/= MNK++'ZORJI<+7]J\^X9N!?1N>PY7%;QH=;3K6?5W5A2N#*OO-U/-]*'QYPM2 MKJ[8_>HDW7*T5J"W96XG"WN;79.LG/E:_5%5L-'-Y7(QN70%UNUMI:OJ7GP= MKX[U4Z1\-U_?>\35='5=]]J57UOQL6O%=YL/:\/QHMK)"GV:%@H065-L.K]N M2FLVEFK'/#QWIOE'AP/F:S5Q'[:?:LKA-M5OW4U+KIL^:I!V2MRZ0O47UJJU M.]AV7QQ/O^95ZZ-5YT--Y?GTVE&U_[WNR%@7O_314TF39W^H:6_NE^7 MH\5R,9FW--TI!.Q\&79:T^'X-IM80>OY:7RQJ DJ>SAY/^+J>2V%U3374.IN MA37J-+!1&B LN: L1I10:%)NA77*XY0@%*]9T7L/![]6($+(/_&=]D9JR*]3 M^-X2N^N>X,C45YG.OKG-MH#LJFF?.2"H:=1HQQ[P;YS15\Z@ZEJR^W+\_MG]701>6%?(8BSIT@'$SF M7\>S16E1UZ=KZ[H^^GT#;02QONX=YK<8.>CA9C)I.U)5F\"@O6.GCFD_[ACRW M^;2LV^RU"KG'IKL'6MEZ;*9ZFM-QIFOX9L'U-O-Q"A^=6-&_/.(M->7U6[,; MIW?_IQJ64["G94?O\QU$FA&TC2&7@G7K!<;;BWC?>LW/;;EDN\673O\BS(1( M$FF@ -P0JAB/';X0E?"$ 436SL8U;4,^7UNIX^,]<8<.TFJ]3PPZP X]PUZV M/$:R/MQ5:?)>\W^"'9N>@547O]I8S'TOK5^R^ZAI7.^,9&<^^&93T;C3PL/: M :[.H]=&FI>7'2? R'TQ\FU%7 )%5@W _K6T:&YKV1(4C98:/RZWKQ-5=3Z& M,OHN_W3U:1!-\JO,JO2CA8OKVF&X4.V@&RCM="XM9I>6V*L.,Y=Y7O=G:UJ> M=A5-3R6^==RX[C/7#,1:@L557@58'8"/&\#W9J8#\]FTWM'5%C+S5F6(K''I M'U#DM6>JXQ+N;.KOU5+&;AL?=.FJ,>YO7Y(CQ#>X:WQ[A"\\+S2"UY'4DAY7*7IY MPQ*:QMM TZMQ\LPAS+E2.ZO6:5V_MDEN$UK)4=FNWEW6=.5SR_V;W;1T=.4< MIE=5J]HFW614IZ%T79E5<_E*1OD,E&L'2DAYS&&J8Y% 0Y@!/+9 QFG,8B7@:_("_EK,C,. MG]H69;6SX[?+.K:5?[;+FW= )['35-Y#?TIXAS_AW<6PG-@;Y<[.L#.JS2F7 MN#69+?/,6@I?DO42Y;)BZIW 73J?UVW\UFFZ?$#45K%S'5;=G(;.AA_X)M.U MGO $7_L@DC6C\JLB6[9:GZ_A0-6A_<:NQ_WS3'S6"%I]=)?_X%+BQL,??97[ MR'->U&&]LUZE2LZT(2T+J16_1I<6K*;#\8-.BG5295ES@H,T'TBK1,XJ"]A/ MRY;K#M);^65YXW+-,WN=62U[6&NI]G.2#SW,1!7H\RKO,[H:^T:C^>5EX^6I MF:H=>C;ZUZ** RT[6C[RD\O+G%1!/[LT^7C:<+I]N14H5;_([O4>0*H\4VNS MS>TUV;P*\WC7<,VK[2P[<_.QUBK :F^KX[+N+C^^\JD1-@/Z;FSM#(>O+A[J M(&(ID#W_+U_I3)AZ&!?YU7CJ "RZR"95,/=R/?)YD7OCQ+^RLB'J17G*5=3$ MP>N'#NS0_-A<+U [VN7X'C6D_>.=L?OXSXUBN%M1+CI'1[ " "@&&$T1PK%0 M&EM1KA2G:&X#ASX^%GM$W:*Q\(NUKV_I\DD=[_\_=/G3]%W/6G'B'RB_[/UW=]_LH)V MV91WX*+?LZ)!J"X^M@@V'GF?R&WF5]X?F9C\%CLFQ46T^[R94;_ M\2SU\G!!14D7?BY^Q"NFXU:B]^ TR<-/T84A1?<]4G3?(<=V5<%\7&T>S?(J M6->H5\YVZT*[DT29G;K+(.KXV*(R^^J-T$H6.67MT4[D/F&J>H,5.E8"984= MLQW":.R:17]=(M:ZF\AKM7>SQ<2JP=E7]]A:2UT"@D.'A\>2_,DM9PDO;JJL MO<=0H]9MEPZIHE(-ATX(M[%8]3F.K IV.GYO MTO%;?'BZR$/U"BJVZ_C->^_X_>:7'6CA(+$IWXLG7$3?_>2\?+-%:2&U'-3J MI3,0HO+:V_[9/'NBA-:KVXH?377?I;_L26S>3;=R'P7XI?+^I\[[O]_W=T,- M9UBK)I#R29*R..>R1+\_5TBT=PI_OQ+\^V[[?A#E@*3H=(M)*0$L3A""G ,9 M(YEP+4@L-200PB?3=#L*>]EH[(^6,.T$7'LI88<&"/=973JT?S@D01J@Y;BA MQ1J'O'.L6<=$2 4-3!G@F*8T\=BB4I'P1/2#+:(W; %D(,1ZJ.>4L.5 S=&M MY_EK%4>=/=7_L?5G[I8'VS(1.@B94/F&"D4Y7PU&),0@37*91K!P2?"46F=6[S7_.B.3TX'KY2S6CN MZ4(.6B(.>.GXWFF;(P<%0,>NG@2PV3/8=%)C@:00,RAY# V%S.ZZ01784!#' M]#5NU$W!YC&]YHU@TVMKD(,#F]/U?7CM9C2>^ )*^]1O#A)9C@9 8*=\KA!< MJIA!SAFB!&A,I'( (JF.*3&O\88\!2!)11C'IZ\56EXB EU=BBB]LI3 MSFAZQWF?TUS/?SM,'(80SIN(.23(.20C!N2<4_4C8QP MFXTKJ$P3"0!)E>O&R;%1KEA28B@3(%5/-N?<.!OWG[U$Q!$4 XK127N-#PI< MCMU)%+!ES]A"VWP[+C1.!-40"ID0@!A*O5O)<(M %/>4Z2]ZPQ8@!ZC?9O4' MART':HN&;-SS<#HCWLG5YRX#5PN:6!6$ Y@:(RITT 0H_IJ#^YMDX_:#$1 , M!.KS,-#!:AE!F0C,WS/SRS95S@B$4DH8Q&FJL(R90M(SOXAY3.%&9L@YFTQ[5Z5C<.S1PX*@(Y=/0E@LV>PP6TV'89:I4@++242AJ1$)=J#31QS M8,23W3/>EH[;,]BXH,<)@\WI.C]".NY16D28KJ3CQG%JT8)QI5*0<*2(!Y $ M&Z0,W%4Z[B'K*P>KE@3M(T!!SU# VW1<&C,J,3#,VBFQT3I)$:B@P$C!Z6N< M(_\_>^_:Y#:.K G_%89GYXUVA.S!_>+>G0@0($]XH\?N8WMV8CY-L"26B],J MJ8:47*[SZU\ )$6J5%>)4K$DGMW3QU)1) AD/LA,9#ZY53INU];$9JOG5P@% MWFCXB^= K;_OY-YKY+5_O9LONW[(/OBO[^YKXEBJG6 61$DMF6$<$4PC(T2( M.0(,<"ZUP*&R-VC(HO+9SX&WB8*_N>:LO\V3DEGZ-SOKGL_;MS_8%*[V*C_.X?V4T>SR,NC- M"TGWO4_< YY\G@6^BVN 09D8Z;L6K/6C<(MW6?9.*[M/^L8(D[J)Q:KG;O"+ M(_=^4RYNH.JOW[PMZ;GK]CI3=ZN\J*[^K?STYFW=./ JG__()FG%9+ZW'BX$ M2I3B5J&JB@&+#;#_$VH<1R1$(*X4@^DHVC!LG7I^G+G6G.XE[2U2Y7N K>]9 M'^]NE%O.45RU_[C57>W'?.JXVM>ON=5=;?WI36.U\D>KN7^LO]K'3_%3&ZP! MN,=NVT&1CI>^^:C#BVF-%WM??MF<]% 2&D.9"I7=1R(B,2/E\CMZ-K31PL=! MV>?S6VN4_,PNEY?A/,]]$RR=..+QQMD6S:[^9%DTZI[4-EMQ3AB]KQ8:[M;]N;UW0IFXRPM_UC=IFX)-'']>997 M006,D[(E33+=LZC*IL%W'($X#JDQP*Z IA%&4%>B&G)M5G:W6WTOI_-;"Z3/]*@6);] M3RO)&L\O+[-VO[G[A?LB*>ROSUS'JZKK1^'[[CF;P0-H40GIGL6R291A++*F M)% Q"PU4E"ID3"66(N1R@]2RZPW42]!7-PE.YIW-6;PT0NY7['POP*KQ6%84 MR[HYGS7/9I,SU^]JL7""Y]I_E]+CFJ8X$5KU*SV B!#0M+P-E="QQ#%$DEC) MB"4#LA81S:+X4#;6;WYFZNW[J*7D??"B[L7+.S@.1F^[),'E?)*=N[9LKM]T MV4SN-L!:!;*#L=B=52U^[?(M<_<7WR'7JDW;;T+$J^/Z+^S?9ZX/T]3B^%5R ML^KNZWL@U8:N[RY\YO=A[V =S*0@L(D*$!3+2,6"8*N%A"C&:U]8 I5O'>3 MXN 6@=@K-"_=EK^^SNMMU+.BDL%QTS70=X9LKG>]!I=%V4S5_3#SS;3.[:V] MU+:[=K4;\_WBHT[LK9='Y\K_O*KZV[H>AHL'C0JWFWQ/9VF>M/LD7BWMOPK7 M";'TT)U!7#>4;8VB[-KK+>BS*M+K?E.;T'9]RB%D9;O,ZWG^AQ]#N_#=$5+=.]_X-AW>3OSEUPEV:1N$KF"2&MH7%_,7?.^W/W;RWVR M\*\QOUJU,ITO7?VUQ0S[B[E_P?D^4&5GTD5VF6X$HQ9WS-/(?>NL:_>? M'3'S$+HIAOG'ZT P:;D,C_F]@50?WSL=IF MS/I)RCOKH#M8M8H\*=+9F[_.YH\=I#P?2!NL*GT:AR;[W151R]$&6* (4^MB M,V3W0Z-)U212($$TW=\2'\) ??I>N<\NSYM.BD4%[\'815\A6)J7_6BK+:F% M!7=T4S[UK>1CW97:356Q3U-W/OLVDNM@W#W6-0M.?=K=QARS.G&UC?A72\(/*D]GWJNG\7@$;HX9: M&^-0Q!I!P8PV-.9:L%*;F1&2;CB?=T5XZZG]8E]"+7[WW;ZCV>USZLK&_5>1 M+_[UQ;VHUU'WZ6_9S$6(=U'HU:_^7Y+[?NA^+&WPB);Y?.*CFQL08#7;?W$W MOK]#C^ W329_[PS NP>@'A$!)I4:R4)@U%HN'5SD(9:" IJ$9"0/+AG=R8" MY2'!ZQ0!]![L0P22,VN->I!R Z_B[S=EAW0'7^UOWY5P,D";Q"6@>4\P1-[&F M D/E8B6E78AC"8X'1O8C '#?(#))SU>&20,BS:<&.ZRON0I<36]\ZH,_[O,7 MK(X%G6]K#;2U@\':NBI\VCC-L'Z;SR9.K-S*GR6S M/ZS->UX[MIL&V]R.MGF@'6CPGZ5UH]-\>M,Z)PK.4^_.N_M;SSU/KJVW/<_K MJ-##X9[,M8/_SS++Z\P.-^#B$&#:$+N@" %,.9<(T3"*D"*H/LQ4!J"-M(N[ M=$FOIB-.4ZM*CFC)6JOW)A+O!T^[PT=$7R$^TL9O!D+Q$"BJ8NH*97$Y5+UAP_*A4C!2AFF'!*K7 B',E(JLC*9!R)#2KQW??M%Q4Z M\AYL=F3;6>A./;KBE&DST\B%U0NG?UO/JS\1J[2J.E+<^EXN;I;. FO35 ?] M13NJYK-07/1^LDS]OG^5W-2I4>?+Z?2QU)/)W+[J;+ZHC0?W#&MQ_$]26QVK M<\_R3NU'GR73.DUAXW3L>!#ID1 S;\P?'!L6J9A'6,1Q)'%H[:#:_('Z:6F' M<9+E_R^9+NT?RO2(S\V$/X)+?3EE>'(L>K]IJ*,R4WF_JR]:(4F%8QA::SZ=>L_;+O%%.EE.TP_!+]E;^[T[ MX&ZER.Q7!65C$TH=X4@I B"(0JZ0TM$J)G Z@3A,LF\ M@=JR:[VQ]SY0LYL[8PQW9<#Z++WDW%FTUW4&H3.TJ_.+M03KVW9V586UIX3# M-9EN*M\W*MWK^-/C71[V7SN,T*T!^_]>Y/5-KI+OZ;LS.^%_O/-S_B&97B$)/GC"^P^F5%_T^%0D1C8XUJ"]G6SV5AJ%5HK"(CC$'(XJV" M<#Y>Y2K)G;I:V5M-1;(^';?7K(.J\L?*PO<0<^PNNN5398-QDN#MRD;_%Q@&%!9\?U:ETX!AGR@/6.JUL M=>V5C[][$+._*#+[\DGNCKK*D]/Z1-4B09U(:-]]5I_ONESZXG45R'3P1#TO M%FY-_!3YZH+Y65G]ZHZ.YHZ%Q@G"Q.YU^]_I41,,$RP*:8@BSBD$5@%I%-?U M@^Z(>",89M+SU+U!G,UKR%6:SFP64]I^Y-F]E?;3P>$-OOWI3"N$JGLMHO M/3^O$G_6M[++U!J>$VMDMD_)7%76S.4CK2_F72NT=PS&36:;P!@RB\"$ ("9 MB*'UONH#"8EP>%NSV^_T^;Q$8G=.X 9^;UOM%]-<\'ZS:TIGFKM*L_>^>FM79CN4T'>;C[/R0'U1ZWV) M.9=+*RUG:?5&UF08C_-EV]^M(F7E1&3%*G.G20UV!Z_6*W+,1MXIJ"34&1A- M G132WG'\?2Z]5)YV+\X3IM%>8'?X=YY4"@OMK9A?5@^=L^P=RJ?X$=PRUDO M @N$R<);5CXFV&R7;S>&O%D.XF_L.1.<'/APX$UK3AQJ^;HT=ZW]D#N3MDR_ M;I'KW!).I:LB^%(*L\NS95ZD M=3Y Z_-U;TOJ?IB*A^LP)KR)AX F)$:FUB)V&[B3.@P$O4)#Q;T&=6W MO>'BZH?C]JW2:\ZD@J$Q*N)*O7GD?JP1*K[=>^ M9U77>SRL=PA]N_#ZU.T,NZ6X(( W>MW64!D2>4LE-@@(/[OSI3,[C-)4:UVZ MP>7A[EU3&I[=N$W$Z5S%ZN(, F?T.5Z7HO!A$LQO[9S4$G#G MPG:9NF/\?I566;NAAP,1WZX983+LIS]V?A(NEV^9^ZWY9(F1Y MH%]Z#=Y:OA,L[=VR%5S:&Y3@6E)JMIY=)A)LP'%%Z MF;>1=PQ*:JMIELZ*VI,O'][-K)_X[GOG(CGMMY-9!&/K&,\OD]PN_KG5""N: M+L[N)&>6?B\_C.<_K(,V6WB5<.1DOG2E_M(YF^[(XM(1S.2>PSS/QF6"2'V, ML9B/G$GL"%S]4B\N7(GPJ)),O_"CDK8UF_VP-_"N9/5-FP=M5!ZN>BZ4LT4Z M<4QH]K(T_^[]S5;09Q1,LL)QJSEYKH7).;1V\K.)=?JW2"ZN76==<8<6V1MR=TNM:R&?,?8%OZPZ;R,*7M^O5HT^W,BUC<,VJIO M1IW,]_F\20'\?-XNG?'90P\VU AC*HW"G)&(2XQCH(2HDX"LX4-;#348XB*& M%(6N7"L.)4>Z2D3E$2 QN-T1X]#3VJ,@4O+=PL9W'U5?M@EGZ9U]5I[*7#ULUP>!^NS\G/[ M=C-G-$[7.CE!4/9M\EUY+.1.I]5??;3'?2X<16KU^8ZY_)99RROXE%X'7RR2 M;O3:NLXFBPO[3_L>9^[4(7<=#*?)59%^J/^Q(5%O5JT%[25NEO[/&_+F_L:# MY2,$^_.O]46W_P8?^!-ZTL\>[W=H)_.U-#O\XG-EG;5K!;JM+T-;LUZV-?-. M+B.ML#/%RD""*8<1=)W>,:H3SE$8A9LT<4^OR5S)AO-ZG;_Y3XMG=_NX';2! MQR/.-@^(;SFKKZ:UV:/X\-I[P". P-VKL@)J].;A%>IT"OJAF+1)YK#6%(QA M'"$@%7/TC5JQND,/B@C:J5C::>*]!7L=*".$(R2Z;#3X&ML6OZ)MW&HCW%$; M7Z_2\4;IB#8 " 6PX-"H"'"LP[K\RIAPDS+GV4IW?_5D%VHG1@(.F^!KV@1O M5S4-FR!K-5ERM&JQ%+'G,0X-I5CB548CU[M8IZ4^WE_DVH$Z(C;">/-8>]@% M^ZN.^%1W00X;K<-&$&3=0*(UA9A1:BBO=\'81&1WK%LI<2NY7\@HBC6'0H5$N6(56C/'6C-5;-2J/$,IE9O\O>LE M FPDA^WP]6R'W]P9X3;+4@;GJ\'CJY_!9+YT1P)_ OY_MGK_ZJ;^G,'>T9]0 MKF[8RVCPDZ>A\[<^*$2Q)I9LE,1(&H0,!<8@&NJH]IZAQOI!?K_]F0, CL = MV6L[P,YC"_NRLOH@-OW%'\[5WW=R[[53ZWN(1)YQ(-E1,H^C[W""6L386$&,,8YLE-FC0SN>%HK MEYN&D+JX<[6ZZ40MGOT<>#L_P!&?6TSQKQ!\6:7Y%)MR=2M3XA%>DR>,Y(4D MW03%1>+)I<^KZD$O'S[KZWU0 MO=_60RBRG]OGK?9R/IMYG+0F"1J%$7'-@:*X2AV2 MG FX4;;D%;W1\XF:3;Z40S;619E]+RGFOWH9N+<&N646%-656Q44;YY0=59R M4DFQ2^K96QF16PL"&NB.(V$1&RO%&:4H;.M%!V%,J!6 ML9\*J1 8&8Y4;#3EE-?%?BP,Y<81R,[*T,U6*L%>VT6T^3_*0J-J;7RE?'LS MR7XOEUNM)*)L\P+O[#%N9PR#3HS0?:I. M'\DM]MGWQTL$:>P\1%"$"" <(,. 9!97:Z(UHZ!YS,ZK).)+3.J,RK MS9>2F-)3WWF+V?4"GE1\^<6#L76#0LH!UP1#P4-.PUB@NG@NLEC8BJW+4.L( M6_1#/#*,(0YAY6()0DP4/QA;?_0Y&[%UCZ+O_)L$[9?=-;;^A)$>*4=$5A5E9I3WQW4Q^X&<^_S[(U&M?<+MB/DF4@_Y&-:W(S7[7K& XRMOXX=(5E1MRMP M3R]G\W(^2:>CH"J&=+W?,TNE]/DKLN?0R?P*F6O="+K/FFN+K1R M$*XK2;#+9%?7FR^S<5HM7%WV[]D6W?F:,X(J;H"2-, *S_9&H(^H;OWK=_XM M*EE9$2 X*/,VX7P9F-C4DXS_7^^I"4A0_JUU/4RWG#;&C:ES]1F M[>9K9VH_^=@ MRQ%6E*#BQE3!J5O8C:;0GC?GF[,+F!N"6S2GS8K'J36DGKH7"A3^#\4OF3,X.\'A/ MP68/3P0TN5J0849,'%GC#5%LS5#$:GC"0JCU1E,>>,X>P*:SF^:2-C9]\M13 M\_/?F[GX6^KFX.Z -/SO'9%IY>5?^J=L23ZYN-X#^^3ZQN3GH,43Y:&L)[L8 M MVJVYDP8H6[@H:')FY^7YU1>+N:SOWFS4-=6 MX?SMG?Y;1K-HX@+C!UOH](F0IIJ5)VE"A@#8?8LOWI9&DX_TM;.MQ+GDQ;; M9'R16=N\-EU?V/\',;!7SL*&EEVYIAVE MO^'^7D9GG(+Y^WLW83HOJO:5903F=B)E#1\^@&/_[DW6YT:DZ@'6X[G=J.FN MZ3QVM^';1GS++F!&V.]L,%-ED[+&.$JIK@6#;PG M]+E:^_K)953R3H?'H8#](D_D)KN MTQK&C=.D*<),*]3?1CYDD*8E$;%? MI0=,88>.;_Y*NK9^*Z_984=;4/:Z?HTWHV"$H35L513&7&(:8^OY5E8!I'"# M3J!7Z_=EI4Q^!?_N5.G+U[\_NH9XCVMXMX+O@AYVITHK0:T1;Y4&Y,*_Y7%# MXNR(<3IU6[,_$UF1Q=;]YUYZH]F1RW.EK*7HW".(UC$<5]V[OJP.@$HQ\R>9 M#]<$86VAC ")0TT)!6:O5<(DZ(^N&N"Q\]L674?'^?3 MWTOZURHS? 8VS^>P>4+V*)TGY5O1>8KM2$"'9SW[68]7S>_ KO("A?-WZ?$& MFP5_C,UBKK$VAV_H7S>"Z*('+%+@=BA'ULG9UO<6YWC \7 MV<1BX+#..V;#9#\?6^635&O\ LN].1?;,1!T)QUKZ.CX@-W1?D6 0C7M% M0PRB,8C&@!J#:.R,&J?!F>>B.RX&X5L#N;XZXS**7\7-BP/IS,L1L&U%R/78 MHO>8#M"'LMOT\ "&,04(Q2HV,!8:\E7+V)#%5-T.+5:QPG1R=R@Q*D.Q=\>F MVR?3'_TAZ-+1;[).Y!.\XICXF'L&= M1?D5[WP#2KURE&HUMF8F,I@1&<&8$&@,TR&H4$H:)3P:2KQ1^G6("%-]S==T.G4\0+/)W^HEJ^[?F7[#$91=!IEZ:Z@<@3UR M HI)9*LFTV"$312IB!JM& U9I9A:1I1O, L<(JAR0,64LLN-=U#+02UW4$O6 ME!S2V/$;0D-C&9LP8IS!*M8I":2HT_WRJ>;P =42C5"GS9T&Q1P4PH=LS32.WX/9]/EN.%7>D? MZ71^Y21G1R4^JKZ(7KL%:+2;8$&,T"'B)J:0<2X@K5G3L0"=AN"?=<18+:1I MUK%#E9:8#4>+1QI=/V7%1DV&$^%"RA#"*(P5@AQSC2LW5UHG-]YH>'JPW('] M*K8XR)G:H-B#8A]4L0EKM1HV*XG^:#8 M@V(?GV*S-7H-JF."M9+ !ES)2M37!N$5*?9?GU1;#("^+ASD8_JK/>_2LH@ M?]J;3"ZS6>9XB!S_UZE&RH1HI>M";H2 A 908DP@R&N^Q-HL\E9?<@CWVKE MU&RBUM:M^S@V)\.Y[Y'MNZ]6.R5H\JWLY] :RTQ9]>3NI(E16I?\ "/U2Y[[ M'DX[,4:#=AZ7=AZ4 N.@VHM(8QS+.***RQ!HX )8(#2BSMHP@FZT0#OD\?"A MM)>.,.HT;OV(X S:/6CW'K6;--J-8Q8""JD)4:PT4QBT"MU8O-%Z_9!GS(?2 M;C)"G5K.O=7N3@^B06]]Y6]-AYP[B!-W7E!L%W0R7SIVP5V@H*>9\UN5CCPV M/\==6R)9D^/JS@>(P5P(I02)E!2<5PUCE931!E/OCI&(#M"/C2#8ZB:Y0D8ZHV)]- M.*#B@(H#*IXB*D( FDPQQ"G%<<2Y$5C&D0"*U"F@B ,".PZM=9'G!4<2=1G' M'G!QP,4!%P=@];J':]7VU_^=>/$N8A:'L0@C$2E. M(P"M($."#.62ZF%5:WL1UK&\]T='^S=PZ%&&BM-88BH,(B%5-6]>R(&<:MWCS9$&08PB:0, M8QZ#"*BZYU4()7G3=!57BV<_!]YN_:/&54O%=!)\7M@I#-;>+_AM7MS?4G=2 M=4YJB]XV;P_?[-R J?4>_C7N6"7W*M^<)CZX5)$$FH48*L4$T@0*A9K!VG^V MEXH2R$(2QP8PJ"@!!M0)'A ;'!^ZS=++]$^\W=BI6%Y>)KF]J&KM=.&:K[EF MB:X%V$K6SI*I8_HI.S-YN1NOR=W4+E8P:;JZ;]G]K-HCJFW [_=O.9E(R@G M<*E]BR+[N7USMQWE&J5VFVC]^6.^I_]5'YM\/H6=O/7[-6NZ MAUVTK&9\SV;E\)+E8EY_4;HR_INN&FVA-_0[Z[U@7Q/+?P, OT,L_3V?@F^)8GLZ+J :PF_UX6B_N+O =Q.#9Q M^/LL3^T]_\?N[K\X"S(MW@;_E60SWQ;YX^Q'6HK#H5HX#/+PPO+P-(=IBQRD MEXB4[B$2$I:&_2@PZ=AGJI7B4]JL8N3ZMR8>1 _6:;"G(:.3)*O]Y=YH**8L M);()AC(&H8E12 U$" JH.:EZ?S-.L-J@Y_)-MB_F4_N.1?2?9;:XN17X_.@# MGZ2A\JF3,,NKG19;1\LB^5HR9DO=6W9 8P8\+QNSL%-JOWNX9(*/),>'*%'< M1(>]B5%72O-V.'L:P'( 2P>6%#9@&6.F!970A(K&VD18F"IH:0 C:N/D:/]@ M^2E=-)9S8R8[R]E92'N 33!@YH"9_<+,HX/%GB ?;I OC(U+/8\HUQ;P%)=4 MZ"KQ/()2O("9>-_QTQX@3XP@/PBOW%:H]R+ =FQ-S#_?<3;VBSL<>QMD7JR" ML]2*2!KDZ7B:%$5VGI4E9<4HF*6^Z>@B^?E(\.8UE^,_ A6TJ?F+7 /."!.. M(AJ1R#F5=46O0DQL5/0^=(X<^DG_I^4P@X!Y?7@ MQBG%:E^SNC^L[;S1=DXDCPT'3L$CQB6@O":WBD*.4+^UO5/WZ:$$/LP'=H[C MTM[77+__R&8N<5-#(( Q5#%AA%%(N"[:E=VO8Q$=9C/O*P :%2/&0&8T&1$1&K M#P^^#$>ZPL1(.VVK?/*0?*"*X'Y5<77P1%=JN$A^!E84TO'")=^WRPFW MKH5;MM+[IU5Z__7V3J^1[^N[, MZL,?[Y)S.Z0/R?0ZN2E"G=\):C56NVV M\':A3[(^CP\L]@%I#>"VM 9?+-+ER_'"EURKV>1+ZI%5V0W_1[;(TL)DQ=@B MY#)_N'Y>1]J*1<0- XQ%$530^JYE_3S#H>2M^GFC(>9VF:2(*82246'J%'\" M&<,/4AT\^IP-JH.U-PST19)_3W?F-GC*,'9Y"_3F*:.(D&:,(Q(AS&(=4T;J M_%][&X7U.W J[ -7^?Q'-DF+(*F("&Z<[B:E%-\X4S>8+_,@7Y.%TJHM1L'U M13:^")(\M4;S(LFFUBHX7^8^!>LLM<_9OG)^J&/?7QT[Q=M5>V_YLZ-YV%#' M?LR%JM'/<5H4'I7M;IM-_29>3I$%+_]]7;]:#.7+)R,5EU?3^4V:!E]3^Z8N MXV E$D%E\I5?A.DL/<\&P>A(,+;)J^ENU7UKB'UWQNA_:LV=)>DO723T"@\' M7GOL_[[0/Q.0I:358#,TF(4P-$B9B!HF*395Z%\8)-E&==&:BVD_I/F/V_R; MM^N+UG[BMF+O>_M?KH7_JSW\1EL?W%[97:=KT&4&<$^E?* M'A!N0+@:X6B[ M26FH(=!&N@85!L3V A[6" >U"@^(<+5INK),N^MT-B#<@' #PIT0PK4:N89: M*$FI4 #$/-)1C'A5]BDB)>%&:[*G(UP7UA?LLMRRI_*Y6U_&5^)D^BB:J\EV MM)'W4)L==05FJ7BM;%:A,0%"88JQCAYVGJKCN<=+*U_:?[+N MXE!!^2K,@1/0/MITY#2&<2G#".%82HEB#D753$1HQ=A&;<]^M6]_MCT:<3!H MX*"!/=% WG1_%(QJ323&-%(1C#GCM'*M%9-"@ITTL O;FY'OO93 M#)T4%\$D*\Z6>9$^0#G]=** +B?DQ=/V2_63K0T0:H0 XQP"9 4]CNW_UAL@ M1F!#_7Y/;ORLQO-\31/[;X)B0 <2L"'H-:@_@XWZ8R4,#"$G.(:.2AIH7:N_ M,AS1PZO_'N/;M-/>I , # #P2@$ MP &HB-C(WA0&,LM-:U ZPB"<3. -"! MXG)ZD,/WUZ.X1Q42;C<.2E9L)H4OK/(][P:FK_OTF,&5'M,HA,2:[@;+T&"N MK?E>;^2A(OQ))]1WTLKTW["7G=KU1\,)-D3*C@,#'H8 T4 5T@K1@A0E/%( MFAB#52P;JK /$-"A2RPH2SD*#8,X5JIB8@W&#QW5^IA1WY9L_VU1^ 'BLZ!?.@ E@]'O'6*;Z P MFDD#-8=&Q6'=C5Y(8N@&]] 3D]?:[$,O[>1@V6GCIJUEIY\Y+('/'O[>Z+_ MN$ZUYF0V6!/N@_)>/7,&]B!CIN3-6ERD09':U9\$_UDF^2+-'=G6>>;T-;A) MD]Q'2$;!==HBW$HGGH%K?I66=)"N:,9APJSD,@NNL\6%OW,R_L\R*S+_I;WM MQZO"_FE\$?SBF>[8V_?!MXNLN$7E93\MIXX1U-XTL9\FRPK39O[#;)+,%L'5 MO+QM,0JNN7U9_USWHXDCZ[2WM(/[D0;GRUE)#M8>POO@'VF0_KQR1*2+ M>5GT$SAP=U?:5W=_FA6.A*P(KNR\^"Z,;JP5P.8ET8K[;5KSL8Q]_9 [&CZO M'.V@HMOSM[EV5\P\E-B?VAN>9^/43]T/._SYL@BF\ZIO43 IIZ*U#H5?"']W M!!!XWV=Q[>")ZTQ_J]6HB[/>8X^I_^+B]RNQ:6]W441I+/)+C2_W='B>C1;2=)*MK:G M]:VML/_UH!DF0%/1"KBQ]A8DB#)I75L<,BDUDM(@C80$#Y^<;%?:\_LTF7E' M]BK_7OSKV_7\6T6":/__)RLSBS2=K3.(KGA#'_5PZ.\WDZ4".[-3 M^X];9MXVJ[JB?LP=4_&DW$+RNY%D/O,2ZG8^]\6DCW MS)0MY6;#);NO,&9'(NXV>^EBT^:I\<(;"B4A:C$PE5:C?3)3J93O&9"8TX&O MM*48#7VDW)SA'?4 C88O-SQB* M)#,:1-C8OQL45UQ7DL>,;=0\'9JO]/#!A9?)LNZG[@Q'XP-N#KBYPDW9!$=2X'^P-GJU9DUI!E:(A:%A"ML3&P<=ZN2 MM2&$4/1PI>UA.%M/!!=Z:],<@>ER CHM&AY*:9 ((V%D%&M$813IN"I_D"P6 M9H,)ZT688'NDU7<0S!X%3>:@V$>@V!" ICHT"N,(Q2*.B+6[F0J9H+1JH(P! MQ \;W_U+!#LYC3R-XZR!N/8)6HV:_1J*6 J,I) F!-H *6!4[]=02MT3XMH> MX<.+^.>]W<>/.>AXW!CQ,'D.!*39^C'F0H)8 6JX==+#4 J^BKM9\.@-O6V/ M8.(V:RXY2%^XU\/B,P#+J0(+:X"%/D/5P'*9W$3/T\N3T!,*O VX.N%GA)H1-CDC(N.$J-,89E5QBK36H?54: M'10W7YV3>GA:KP$\!_

Y"KAJ2OV(94UE?E-\]RHJA M(E)1*QL6P2O: Q.:X/PK;)?FR*@>1&(Z-R%P9H+ 0TF]4\5Q'2=A=/@***@L$;2 M8AC^5WFC- MPC96H <^ ?&%L1/%(2[[(D$9-VL9.@CQI.JEQWZBZJ65+E1-\6/G/;RTM:@E MX4([LM$$#"5@:).Q/_60#D05!.]YN6>S)5 ?JEY:>THD^50OK46(U8:2#*FT M.E#%!3:>T*O%-_;]OORHW_?R0=>MBZL^?W"IJ0^'E58BH>CH-MQ+$XM56!+8 M'!"#M9G!*IWXE<$&METID*94/--UT3=4Z)0P\M4F2]%X 0/J=VM2%-HE,!V1*F-GVO;Y]4$/]U?TS=J%W!2:>L1U*'@WV(HA#AR.6V$D!PQ)=^P'& MK9EZ >"<07KGL$BQ!.G*MB8PG4?ARI'?9C.?P=(H"#(^ _W$7B0?^:CJXR(F MN(8@\_3K'\=)O_G^B*NX+3IT.,M_-V':R XVYOTRY.SK>[:&(?W"O ?V*! * MN F3V;QLB.PEX],V(5__[# ?3Z6PRG=MCV[2LWG1P M6PKZ)L&\0"Y 1Q&2<[84[(GX/+5GET%C3_(ZQ._3*KQ7P60?4STOZ[+P])ZZ M;3$HF^KN'OV)ZNZ>6HZ:XC#/:YRWM!XKX:N[L<\$KR9X=9.!:O40#D05A$5[ M9JQ(._!G!*FN*_613*JIIB)(=4-)AM18:]48P:CWWR@Z;-.A&C\#4K1;$Q&)7!E.7"9LF_FH,?W6OE!N1 B$46X90K-P.(H0B<2YQ[@4X M=U1IJAIBVT:Q;?=L+T+:$E:#L!H-E&.MHU%"VK:44FE^S9Y?ZR0-:4.BT;K3 M*&G#EE)JJ^='!71K"?(]%F3A!"*"PW&.6EUI[ #CJL"P'$/5!4]>R!_ DW4H MD:1XJE[& B8B!-:[7;I^@BG5OFQX]BJB.\Z7-:5W4/@;MQP M]7['PNA1\_A=4H/VGGDQVYN)>@_&\\ ]#_\;<@0I(MKUL$G.0O]]$$<9+E>+ M0BX;87+DN!"R\711;K3O!:AD2.770*0?>,CWR^ERC>6=XCL?=N+!C9S-V4#$ MNEUAW9%NVSUBW+#KDO^[Z@B,:FM#J@MJZ<;I+:(=8EU MF\>Z0WTPHL-B=UFW719GI4JH+18G8:6[@+PQ; +==/8VIRE$6DI $Y%VETAK M-M>VSZ]U L%.:I6,.@5^G.#E= \!FW(QW>ANV4AC%A;Q;)4L>NK@4A$;3+ 0G%D M76/; "CPGRS%YTJXKJI<'#'_SD5L)!."1_!L>+S ,LZCB/(]6GGYV*2*H.OO M0(5U[6'C.AOM 5Y!"+7+/)A@L%[#J+3EHWPUG2=V!3(&^T_/^MC3B@LG=)<( MCEX"(Q :^ 0:&%;S,[]#./E%N:A\6H&3,8,- @H#Q]ZYOAH>BZ,@_4))6ZTG<=W3C2=QW9.,)+5M\X^..^XO5'7KKCSA"*?2YU:'/_9$^ M-"LM2DFASW43\,2ZK61=NZ_;XSZQ;F=9M]*)7P"88%P?"GL=[ %1,"F?EBF? ML:T/!H1V)=8EUFT:ZQH]6^^/RP"E:KI_Q+LM-QS+>.3;8#?6-/R@]"3G+&+: M+/!][D3NO1L]RDC:#W[$[U0\YO==D(V&/(#<-73#+(/$J:T ;8&<;#I-Z4-K M2"15*Y)J(!G9I5)EUE.3JJTAP%43Z="P]0&I2**I2CU5^J!7QE%%)$4JLO#& MH,PE>=,T9#<"7B:[G0=3D@?..;_G7K##0Z<\C,[YS@MD>=F*SJ(-\[48ECX8 ME]' )^=96SG:9O=?F\FS7^; 2^19)_)L$TG^RT\CTS#/,M&FF U=)N6V2EIS MH-L#,@2(/&M+GD:OTN!'(D\R!%Y'DETV :Z77KF":7V,X :+L7N/54;.A]LPRHE*BX053<1LHU.B1[*5*@G23<&^K#7BF;O)ET3&3< M3C*V=+M49@HBXP:1<1M)M^,V1#=B*8ZG W_USENP\ZL@QO3#KZ'RZSE[2V'* M?K0$KP&=7>!NOJ\/2\41EY\W^>SKK:N(C1O(QB/=+E?'F-BX.VS,#J[EZ=PY!K?A!I>5Q<%&A!'*;0 M.(&5!A^XMF4^N^,2/Q?R71!&\J%E+& &0A9BA X$=!'[#OJ'F8=-P[N!KS'- M"7SIY)<=+)EP\7L8MN; FC!X>1<&J]B)M-4!5L\)0N@,7M,$\Y*RC%L6?N4' M%1^=6 !!"*Q3>U8K 5:R1_41'\]+2JE8VK<+1<3O-'5!I&N_\\M6V#QF:+RLR\+3 M>R9$#0MJ4K7,<_9%U3(K7:BV9;7K=!%%JI;9D8VF:IE-K)99+C$OU59K=VVU MNE$%%5ZK U6./N2D*I=A.'=4N-!(J^DGRJ79:ZP4K0213)Y(AE58'JKC MQE,MT7TX "PK%U%ZB4&%92J_X*]O89FWIFX:E=:$*G5I?=T]+P-@ZVQ0!_%Z M8WG=T,WA]3,>$:\WAMJY)I(^00E(SW5!SUFZ/;Y^_3G2<\3K MQ.OG/[_V2U53(U[O**^WRJ;ME\HRU";2KU=BVW.Z9UV5M@5#T ,,V-4U_S ^ MMR7EOZQ^F:/:V7>BP\6_&DY0IE4&BD@$U2!S_/Q$U']-2$&]('Q4;[6YLLP> MEJEJ2+*,".IDEFK'#J<&O0U"#NUI3AR&W'<>-2\0 MHHJ#YH]BQYJ6":)OOSZY28E5J!FC7-O]5C.YW5EN,/ME;%+BAE9S0Z^Y,K\S!NF64"K5[[O1JQJQT^4 \67>> MA)/6Z/4G+>))XLG]!;AV8.OH+)FV2Q%U#0-1)#=5*#?5UZSRY\4D-$4\2 M3Y8\KHT&I5"0Q)/$DS4V#2N(O&FQ:=B%.#7U$1_/$_U.A,:T79;8"RL]1-(7 M&?)[[L@#?GX+G2W+(31:JN8X[,PE70L.!3W M(,GXC?8%&G-DYO5COVLN^G/@F]B+I"]GP_?:P\_0I^^X.QCQDGG,=Z33!ZO8 MKO@RTK6'C>MLM >80RS4^&$BD MC,XB9?\(@WN8?.!KZR!,RG]J7]@W+BZZ%%3_D^I_7K2L94T'7[^%JFF9P/-: M6&TM"TGU/SNRT53_D^I_-KF26CVD U'%,:J@8FEUH(JS;SS5_ZP])9)\JI?6 MHOJ?#2494FEUH(H+;#S5_]Q;C3WG;Y)E/GKJ_*5**A75<:U!IZ AQ;J,XMVF9@"K5,J7"G*X#S2$")M73,M4S J.Q MTNI[I'J(PPI6X3)FO;SWQSI$HUKF=DK MSP+F[G5GY=WEX-P)(R/G]1[ 4V@0:6$IL28HYO^^^7RCK?B:AW*C<00)S#F!6',?MB1]0TZ4PRRWZ4CD^W*U0*1P MV0:2%U_Q$&8$T]P%-\E.G-M*SC5,?=PK5>JZGMM' MK'O-B5^[B*%5*6JR5%!9#8L7$NV3VFJ;VAKJ]HCRZA#K$NLVC77-@3ZH5D\3 MZS:*==ME<59Z=FJ+Q4D ZRX =5YSQT% G5H*[M;1J$%H,B+2!L^U[?-KG[BX'?5N M>Z/I;<^P1M;<- U\A^TMP\OFQEXR,6T3\O7?WOPD)F9_9LW'8]M:#.S%<#"= MSB;3N3VV3WI0!,$I())_@9_ ([E9=G8$_(Z]1FUQ*^6D:4/J@6EX&W M@B9^=?^,W94;/4JP^8SM4,9JG[@(XM"YO3GMKDP0 MLE8YB&SE4-W7=T;@O-K%K%\Z+%W*4 +A=6?W?X<5WBYYF)! +R>!8Z[[;D2H M2_6-*MO!/WBNQZ\=A-"Z.(,+1 'U+-WLEQ%GU]L%"A>@2)^.1/H8/5LWS$'[ M0WU:%.[PYN_J*!MQF?+LQ%&V%G"_"X2JV;I5#ASQ@^G65LNT0)FTG":MOFZ- M2H5/UI4FNW'N^"(#Q!SI0CP\>LCSB'B!W'W!1ENPT:L@1D?<:PB[8<>6'RU! MS<\UYDBW[5+PAM(3KZU*ZNS!A_BX\7QLC77;Z @?U^M>_IP]?MEP+>WPQ2^O MN$JJ7;H!3$3]8C,"+[A+]_BS8=STTHS]#H.MRB,.PSQ(OUZZU:(O^^5# MPHST2=KO'7M4*X4IS9D#JRID_G*A:SY7*=JEYQA_"?E*EYG*3=.^L=*5T;60 M[^+0V<#NR@5W@NTVP!$%SE?UN)VOHZX!E;HK7(NL:YG\W+H9Y\\4?UKQ)8QC M"+E?%2^]<(/ MV"B(JY7(B0(3U?N/5\=GT5Q^V^TQ3>'[R(-"8X+)W27 MF)6?P_CE1L$R,?B?'VB>NW6C="*^3%G/EJZ'41A I0RDO!#RVQ?+@!=DHF^D M6)Z\3LJ=3/KVXI9TX/3QS3 CEZ3RP,N%-HJG#?=D^09L 403+!D,)EX*=^6R MT.7B1KM-ODUXPO%BH# M]D,.E(3U$-+70-#Z8 .!1'O8N,Y&4ISJ3I9\6/&U MZ[L11T:-(^B IT4G9,T#6%X1.S #-P(R!U(%8KYGKB=C/( TU[&OJERL@BT6 MNG *+'FC?5AC'0@I#^!9$)0L"EU9)T&*C<+0N+9EC\ :.,O_1>$%SZN44K*F MPH,;;3:!A\:*E"3]V&.[D[-@<%K&UB5AR"&[=JP>^!G#4M]0%^>QE;P MKLC+?2BV]M+PJG8SYK%@C<\;I+U/F;K4_@B#NY!M6[T0;_[^P=<^@Q*0=_(H M8H:Z)(1IP$)I$GI7@>BJ->2<8,>816E&;FQHZ:G\BD9=%X0IOL9]B%?(PWVC^ M$]V59,7BFF2-PY^/WVOS=&69&J@0.;U3BU:ZU5ZNE,K;S,F2XI:\AMZJ.%$D M6UBZ >%^*]]Y_4A&JY$%I&Q:-&#*$\FP$B(!,P@,!#07P$ !N2OUM!.'(=KZ M>R+T1FN__G$"W^?20I*6E#I YJ==I)\/.P$_H:4'@EN:,B(6.T7G*$65^"S( MW)U2WE(D*",+5WRU5YE-%08#H<:_[:!_16?2$A0Q&%F'NDT>;K-7S1X> 0V*1IS M:/NAW>WZRI #VDBG@SV""HG<[4N*>#60,(Y9://$.?&"&/;KER\[PPB 8I?\ M#E[:L4>4(4F%/R T>=Q*?3C*Z="[,4P;$T,D]'SH P)ZEX8N'N'E-WB0X=+< MT^;S"@53WN0V(3'6B8VP3^^T7NG4/S4QIE^U]-3II>;(=5NB3%D=6PP_X MR##^DM<#A#[Q[5-#DMX0-:AD=/9W5@48\J.O_4?L<\VTE=XY.;@5=SQ9H)$5 M.L_Z3;;@>YVIH]H#Z!0\\>V8*ZLFYDMC#-0(<."R@72'H!U5Q! ].,EATO$" M(7M8Q@)(48C]MDS]4.IAJR"\(M>/^0\)RE7G?/YGC((N>4P<%7Y'A)V(T,]W M]WCS'6D'XGH;K-SU8Q5R[_KS5+X=,J5JW"1_S@ MKQAPRB[(G/F[T-VR$"8K^\675L .KN07+&VZCGTG7:]=1YE%]S#\(!9:RNMXA2&7HK /0DDQ;!W-IW;;+]+UN[?L3RK[[M&, MGEFJ]3S\2_Z1-(:\D]%6^:/=D[OMXY?.>"ZOP$-0="]GA7\E.Q;Y-I^6.L2C M4,$O5D6R7RES/KL"*WB4:T#1=<)^]WNOQWX3A+O:/9D_$KHPJ)*Z> 6L1 M56UF:";W+?"1LRVNYBJ=$->W$HL )*F/BS@N6 M\,)#$'X%60[3QANR>WFV^4MZ%9W_F%D%($2<1*PFYG6$USCR3=QE6:6,FYAW027)H)S!/!O@PKH[N'B>XV1O*/O(3] M=^RN9ULI!7/DJ.VQ1S+[FY(8-* X@_AN<\3T6\91X9(L'8W,I(*:V(E74C[Y?;Y.BNW#P"NZ>7QWN47RA[@"0EJ^D)+0KX)R] M51)$W62F;GJU2.P.)!5234J+B9=+$A'3?K9ZA0A$Z<$"#8IM2IOC9Z-7N!G& M)+R!=X\TB\^D+29!'KE3%2V9/1?GST;Q5E)SE9./?X-Q8&/!GB[U<#+H+L5; M+GP#O2,!]/*5RS"90D?*P%(\H5P9P]25D6E?T(%2^;KY,II]>>FA1H_...F5 M4\%^0D;H@.TBPV!2=R9&,C(53R@M8KQ"B3WO1D.[ .?_X(J-5+I!& 8/Q>FD MS:979#P?6G+)NHYQA-+LC'<857/@U-&3T"-IS 1AP88L!E,FT4X'ESWD9I19 M"6[S:,:/F>G\.IC[V82>"2<=U@E.6EV.F,_N-^TW9>$O4#^7 M F@V9[./"=\&IHZJ5;GCZ^>5HC+93::;[B:CHG+)K\"&-C@Q#E6OZS:TFUBW MJ:S;E>IUK4II]7O@OT\!FX&/?BV\7HSX5J1X.>GP]G^@C1M=!P)(=Z2/3+,$ MZ=96?[1 332V;AQUB;YZ>K75-"U0*,1B#6*QH:4/S3*GEOJR M6$.R[YUA12;%C%IL"7ROORYLMK(,?=H=]V5<^.I)BK(TJ$J&=%\U?T6%B?C* MA_1BT+D3;'<2VQL%+5R;5R8IS%&+2;I"T&P\+)B RF^I'TVV)\-UG^\0.-P, MC\$^X +1I )_98*+,TA $,()D,TX3$E^ /F F- M8ZH>STOPH$X*LI1Y>V3X60*S?T;>]32N'0M MY7\9(OKSL)#([7L9+)-41S):TSVR8@LC?:G#T*F>!P M/T3T[?SSQW<2(GMD#9# ^J:VPE>+:]SOJ>^R<Y6!LRN MM:6*C,V:2%]*(2TGI_$AC\S5"RFP5GS-9=1_R.\Y@NB/;-]>A._/1C^/E__A M_G4P2#V/.XV%N@51]2LI]+1=H:?]@IA9XV/O2T'M<8 M1!H477KTTB!/)YW>$CQ>B%5J&O#4L7BUD3ZV*RV06L]PM2[?91/GMI)S3;T_ M*'5'4<_=Z\0U_1_?K3.BRW0ZT7ZY$5E>II6Q@0/=Z).7RZIL1NFK9NCE\?A'EZPO6G>K*&FT[& MY:WE'\V7K.E+1ONGD1EN%IE1OX!_JBM^4?UD&+HYO&QA\?9HKC:?/XCSV\WY M0\L@KC]]2GLI N+ZZ43/:3YD==A5.3'U=U(+U3\>'" 3VBK<@DR*G]3724M> MY:&]JNA>ZO7##F0.6Q5!#K\+[B2?BOFE'8\)X:Y=+NMH/:F%C7EC\U+8>1,' M <$/'.W15R0C+]9W+Q^8?[J$/,$[]EZ6A0GR6K;EM\UH_;;5N\C,H>Y949&9 M5Q69.8/PKQ/?ZX>HG?*<;]V8E=6+;I=8+H\LN]%^"R3RJ%!&2-DDA0.5CEJ:&9VU"9!#\AN W!+\A^ W!;PA^<_9@8"P__WZ95H3"8FJJ4CO& M!)>YQJ/(_J9&]O=UJT?9W[M[#4>KKXU&_25")+IT8FDE4A+^IJ9#[E!=3E2'][I+T.TR1!7R1L6?N+[C[C"@P->\ (>* 4^M-4;?&KK= M+U,UJSFD2L9K[8G0TGOC,@>BYA!A-XS=N7OOKC"%ZR[%,F)^W0T+^2;P5CQ\ M=4FCAED(AJ6/1AW%YI+)VTZ"-GJ5^EF;0]"M,GD_1O"#MLY"VGZ$6VPY(!A5^N9]CWLHO3%[%ZAL/'5?(."9YU:\%.U59+*VO58QTD@Y2H0$/ M(E@O#C6^W7G!(^?)NVD @0Q(K@ZXV<_KIQ%PLS+@YN=]S&8KUZAH_X#@_\'FZKX)M@2WAO6"5)N+8P8 M!;.2&2590HK!2 7Q(^518;Q*[E0C=,:]*L;_O-7_!]>8)P)MRU8\O=@'\L_N MIK"T(4QW_Y;_E127US0DF5J1S*@L3T$%&4J>1WB'*7$D :Z>W(V^CM*LF_'K MYP,KFG%\Y$#?:'_!5C'5B$K$)3:]B M)TH:Y(7FI-A_ %;/AB/SMW@K#23MUH/6='D4E&]@+WF*(S@*UB36)9=3JI//WE1+Z2,2R2> MJJD.'63#6[$MN\/=1BTN I_A1OUO#/NNLNKA\]FA!!Y98PJ4]+C.PWO8<#F? M6*ZA5*'Q$A8O"ID3!2&,_M]=&&.('CD\!BIK6ZB **R5C87=V8.(W22W'H\B MCQ\;LHBQ;+F:'J9%RY=CP^ZYMN0?R>Y1"+-+X-U=EM9:7C4OF(0N H(B".RZ94W+D&DZ.(A$SDL:0;Y#/6.[R M4OFEX.][YGHR9U!^W'1 ?KD1D*;C>BY*+"DWEUP*.M=QN1*XZEJ3RU<.6M]R MK(\ WP.; D5SE90(QQQRF28KB47?\".5AA-XXF)A,EX73P\Q9OI3(L/H^GI-9!/PA>2P'1(N;-H.I(L;Q2%NE3S2XA ?$[V4) 6#3F5[Z:D$?CD\]J.*VJM"@8O& MI=/ C9+6H(\H!'&MC@Q!;H[(?5$*(C]?%WZO@S#!)(;NZF]OA#V9WIJ3P7S4 M'TYM<[&8#*S18KJ86;>3GCD;RRQ2[')2Z$&UN 1S 840OX-=Q>54"O$3OXN! M'@/05;^Q*'H25-LZJ?29X^%9@-)'I00D=\>D=@-Z3%=&$5J8K\Q6K0R:-'\ MO6L?/NC:!^!D=8MJW&AJ51,$,K)JK0C2L :]X=BX-1?]L6W:QKAG&"-[,)\; M\ZE].YQ?E2 _KM?OITH7:)\W*'HG8<@26Z_MQ(A".?!!>A8L+A#;Z_>)=@0I MBBM2$)+*FI-&?J*V).FB*"W*0^TV1I$-Y.RC(;T%U;"-M_"RCT)=/9]YCI1" M B]_T^I[I2_(?<#OP"SK7,<(I MN.?;)0^3K$4]77OEM0RH=&DO^X&&4&FS]]>GF\8*9"P?,OXJ+9SD:+CES'=5 MBNU$J5&.8K-@\O[%>4H?E6.XG,(]UER MAD5QT!WOTA?XGA<.U#Y>&JE3KP:V, @%D?HGG,("%>U=M%"\(*D'%+$E" )I MOD,[UY"RU8O0&I! 9A]-)B,;K'7;MBS+'IF#";"K:??,R6C<-\=]XZKVT2>. M(E5Z8>#,BQH#S$P?_G8Z82%]XFNPQ8%;I%%B:.^UWYFT;$#Z35,/)!KM4R9< M>8GP!YYQP5N0ZO2YL&GDMYY;_>2699JYOUPL&@5@1J6+>+VXD] MN+U=3.V!,9I.%L9@V!]-X*1Y.S>'5R70@O5RH_T7.K1=7/Q[+K<%OO#2SW,E MU-"5H$V601S!D3/\"J;2)U>TW1E6"+8[IZ6K3]G$-^Y7UJ))7M M _X#>K9XCCI0M7\>DN:?!=)<%4B32=+<*M(,@31OM#_4B2E,A1%*%47S^ZZ MX>0%+, .62!UQ*V^J^(3IT-K3E-)\8!M$$IOX,[CT9Z')CF&%O9#X'48]Z5" MY&&M)/78-&;#R>VH;X*U;T^'T_'\]K;7-VX7/=N>]^QG2^K*HYV_*[G[-_(H M$0:>4J;2D[5"*GW^XK:PQ-:1-8/CN;; *Z_,0Y^+#F7-IVNXHS7,G5Q;YK/D M^G;+7!]O@<4S5@ZC9>3%AI*)GV(X]AH6>V_8;_D[^:QAKY)/Z@H(1<7GK)Z8 M?&3Q36D"++2!&V:,K;Z,PV%;)2S?XDN)'Z?X<.*U>:>NKY27#!6,BMQ)+XM# M4 V!+T_D3,!DI M(ON'ZZL2F_,Q)A15X<\GWSWJ* M/_GU\V+V_PDMA+56ZX>32 (,Y+22.^1\;C 2YCCQ%KU52:_HL8Q]O -64\[W M7T^TG/1]P<1G&Y>O86:P9U)#?L1;.KRIAU;4;[FK,?WMK;K:3T,P>?9R4'@Y M_WW]_]K[LN:VD6S-YYE?@?!TQ[5O0+166W;=ZPA92[6[JVRUY9J^_30!$DD* M91!@89'$^O639\L% *G=ID744UDD@5Q.GCS+=[YC'L"?AP(3T+])YR](&&:0 MSH?,FX*49!"E:7Y)-ZQ>K72N]W[$>6R;,S"[:D7Y%M?1&ISV!]CM,!A%10'R M">:2'HWRU"\F2,=CVDST!AF.?#/M(D_(+/22@)@CJ+H3*$Q2\CD:@)\)0\GH MKW8LX9VE68^.S3X\7C<<.UJ\9N(@L2K#'^!#"+US,_4#WUVB?@B7LD )74:E MHWH@O!Y?G! "(,S(B@.,Y,9#"/(1@Q<]Q#DZQA+5N&<,W.M[4'4NZ\#3_,ZF-^ MYOY;<-L= .@Q!#G@Y*JX];KZ1&R0ZLM,E[ ,41: YN.?A:%%.=*3PAP?C3D1IAZ">@ M+=@?!%\\J5F4YKJ-^. -"\-W7\\3:%^@*Y62;C9[N4-*FN-(VUM'.X?'VZ_V M-H\W]W9W-]_L'1_N'.R]?[7_^F#W^&2W&4?J<]F/GNO#EPZ>/JQ2 /'J]>7QT>+CU?O?X]=ZKUT?[QYL'V\3BS*T&>#:+WM666 MD&VDU3IZ4/IVJC/Y5V@PP4EIRHB75IW\ZUR[>/2UNM+>DP/=YWJ!490!6'D( M58AZ/"-QVZ1\ T#53CPOSK6>IQ\X8._&"\"R,^^A^0JH$O'9>!E']OY0?+T=;6Z^W= MO?WCK5VM3%?E8!X,*!=U0J4G*["$CWPH27KP\$1!$0DMNRL(3U3G3P,L!*.%%;M06:+T(H<4&_)F#^MK M\J=:%>67N+:\/9Q/E(]H8%H]IO$"BUX49N@H'TBMH_:AL#@A;%D/>2]3Y:A( MAO(R'!HH2-2)@/:EKXVQI750Z]\><'TWF,+=XD3U(^#@ A-(\#7++S.X0ZAD M#"53NPOV"U @PL$^KYY+. SFWKRAIB;6)GFI;K,*>>%@D$4?2T$QKLXJ:.!O M6>35H5H_87)'2VYM4 =<,2,K!ILQ3J'L!7,/I"Y(-CLWA6E\BF1DU_?V/K! MF*' I\!3%5..!X;C;:+SE= #6,B@W6I8.[VV:'#08PY".8J087((<@CE3U+H M^ 4M!#G4?*#??F\Q>K#&]$'[;5U]Y'=?$_T9L[*]NP4=Z>W<7)^M;X?>>NL5 MP_#?JUO1"0)QZC5#?83 J7.AQFK*R4VO4+AK$AXE7"\*3T,4$K"_8,O1FU#9 M><2(6@S_919A2WU\2#K\(FUL[UPEH*EZL5D3L6$86C0:J5DE-?P@#)G>H5Z) MK)DT@)$T*?)+()Z(*N[)R'XA2TJI)J8XCDR[2\6:0_5RLB9R O]/P(9DRD5_ M7L4GT.KV6F-=I"$*SO7S ? "J2EDCN%P#ON)B4N (9@]Y+I!3@GXNHJT)FDD M6-&-1VR%8,R$P3C+<0X;6K(0P:"\):R4)#/?AC :(PT=,1AWHNP$L7C$:>A6Q M+H+13!50HFHT#Y1@1-%_[N5A3>3!"<2#[Y%J?9 Z4 Y(O /Q7-F+Q#J*A$47 M];N_)KOO4S]J4W)21-/^\*_+]C>03F4$$85Q7HSZ&/G:B !%*!E8U,S NMRQ M?19V[66% XT4PD8*]**(4M0?P+X"==]2.N(F9HU8Q8ME"/S57H[60XZXFT$ MK$GY-!E9<".*4J$F\K].ZC;#+@T&47^=K*PCZ/$S)X6 <'P4$>M[4EI$J[!) M*#=7Y?&NPZ]*3D 1?I VK$:P9R,H? @6$@'HUF&U$]B!(R+Z1RU1YF/JTL M\4IG#OM=) 5)H(@61@@),AX[%OI!WBP*9LE,X9C+>5D1*E>^99Y$ZU$ =;I, MS99LP/#,0Z3[ N%&@81$,S0N]T!5#G%TY,AA[AMB: M8DEGY>5V$$[\SI(3TY8/"*S"8)J7)C4J(0RN)DTCXAL)QLD5@&UMU3;U\H 0 M.K8/R10%3;D<,U&(BZV1@T7O,CP6BW(*Q?@U2R*#TH05K,[!BD;G7)BC[.T( MO^=M) 1+&%SB@C9+<62!_)(<+7AC??Z'V&1A$'P8NYT4',PO=SXP9WM6#_4I M L;K"LZP7(4\+6\I)0PNOJTZ37"":S5+3VH4;_X0V_Z_=7;O?&=@.PVO D1/"UIEP"!3P$*0!JUG?&! ,R9Z.#'4 MK@#\8ERG?MZ4M\?8JK(?"Y;=6W6SZ&;-31J6*E,BH(DA3JP%ZRM5*LS00C0T MH#UMK1).VKFP47$OV9+6.PQ?33KGW0*UF]#1YW61=4#)#!E&A^VU(*U8S["" MR4X'K@I/$5)'Q93>!J0V85"IT3EPQ*30UH1T%DN4+6NY2%B9V?4Q1T!KPZ1$ MRU/<44H$ @&16T3^R;.K1(L$>O;W_%;[J[^-V^LJ MZTQ-B%_25]*T##"NU:Z;W^VIW%>K_/W9.Y>;@0O<#K)YAS' E;V+[@9P!;=> M_^1?$?]A[XC_$(&6;[HW ?6Z0%XG\= 1K0_WOV@$:M8B!4-<-@4U;C>S8ZZO M\VO9-+VQ\<[A;(HL,3DS[HG.$=,N9-LN81Z06:&8G1NN=.%"81::9F5B5P&< M(1-;6 />+AB_AW<(GMP,FEX52FYRVP>EDTJ%EZ4@RY84?>OO,PTTUIW;.YX='^)&"0_!,(\3 M"KM/^=!IGFGF"QX5V_>;#]Y] FU25+/3DX>V]D,"E+L&X[?_K;#$Y+\#$?X.LV M-M^$5(+]V?5%I%L(&Y"'IB_G\R_Y+!D! = +^ID< J8%DC$,Z%-+=U17L(HE MRDPV2:GPHE#GT+ 5._3%VM6&$D %E-T)$1;5Q*3AR#9\P]3P%DEI^GF._!'; M3J)LJX+NBE7)[;SE$>RGX5&TTF_]K"2+]8.*^093LXZKN+.'V;Z& MG[V[3>>+'[HSR[=+ =S(VCDP3B\;NBXI*1Z[/,TGB&3;FGC>D'25D:T MZ)_\$ @Z5O"6T/?T;FC.WB.RX$A*.)\HBH/#/5TO-'5<1-A-W0OA,/P[;8%%;BB!Z7 M=&) AXSG"6Z^:W@:2Y*-CD\^KV)S7EI#CX"3'NYG)D5T)$_$*YT;>GQ]J>=? M109!+DLA>0^TR9&5T8@-8].T? I3@*%YQ[))B6/W,QOY,_ MX:MM(7,N#Q3YD;: Z<+)BTF4)7_B9@R"O^67VBO L#U!D" MI3(T+A\E%C%-,^PZ$@"6ND[++F$7W+:FSH=!-(Q,L&=[K"Z5Y"*:.2XAG,(H[B5P6)KT70M@ M<_O(79MRD]G57!]>[#7GSIBD^; ;%10&V#B$@I/$M>,@'%3FH]I=0C;H/"8O_3"FO*%H4*&S3HK$6T4.B$( M2H]K'1)2?@SM>0">3'+76)_5A9YY"1(B6M2D*5)\+(>;N)U3&(. ME[53!$+!H-"G5$RL#;PT!ZEQ.:!!QYB!2W,?[6H!3S<%*4;*S1,89$9(5/-) M+J4E'1NP1"/Z41T*3SKJ9:;7.9J"5Z/G=DEW3LWI$I-*A,@/1(GP+LO5^,Z%9 M-)30@V!$S ::,5IIJNX3+O(7Y!YZ\P!"_%<(U=*SVMW[JQS:*J_P(NZ@J7#0 M)'E=E>"1>$6?@^#4+&%+G26HO_!(Z05*4C[,Y7D^8A\HPIR$7ONQWG_4+9*U M$) F6[N7>8&HL RZW.-A-/MH"37GYN*QF]?8?));^&B#ZMG[0ETEU3/H7A5?\'UF0%2)&1>\2*AA]=/UPT3-4 C& M=<"T2Z:E%!6;/08$N9(+!X]*9_&F1P>)]UTK C.LYY@J0N9GLG&I;\[&-/K* M=3]D/H<.4X[!N^G;3)N,A:A^^PV&>,,E#R#3<72A5?U0:'R5-!4P@@"!K8[S M;'I@&//RFV2/5PJ*L==#,58-BO'M PB?T".:Y; *B>$DQJ^KK++17_>*,R[P MVG*VOOHN-1K;3[U&0R#JT1RO6W(05J_2J]_]QZGT(H<8J=[A/@7F-"T-2!A MD'F6BW$1U2M(--.+Q>,4;B$RJ;"IQ<1#HY5,?$>[;?)&O7BLB7AHWW!.-O<$ M>H7F!3E\U'B&"X\PM]5+Q)I(!*8C$XO';%-4I3GF9HLHUEY^&@US(M2$T%%A M:B#T!Y>]T*RKT&#B R2 ^L]$)<$F\T)!+NXP1WQ,< J(0.2^.X .G5:V\)>S M(C]/A@F&!(;0)89UTXA_S?8,1BHGD &3FA/( 4:KR*K8"]_C,>(DG#W)F008 MD!]CPCR.ZRSNI6%=I*%IZ'(-I5X! $-%^D/X/T0F)%/]M2A3>5TBGBB+)@2] MHK+$K$:@KY8@L9+&K,"1 3I24Q'$R!M R;>."W';B8J"FJ9P: E0]I MZ 5K303+H!0<4 S(BM*B@X8\0S%6DZBN%XI'$0J3B[_J+68NP;6%]W1+>I[M#(P]]XOJ+**U1[AIS2(2])"%Z/@.;C_,4F/B6 M($>[22V0#Z[-:A%XV$0V-:A0VZ&M]$;:'(JMCZ'.#% K7B0EU8Z)5=*>7H,G MT1@S8?"^B/Y,**=R '7L6@PB@;TR/8-_UAP\J80/A'BP8UDQ!II2+290*6)U M@3,A@%Z7Q%)A(*Q:26P0$U6[TUJLX+K-I-=:UTS=7\CVH#@.@?I)*D&$)] M,>AXY%!@FDU84/,]_8=+X$RPO WZ6^5R4&J%WDI7JL)AZ^Q6CW*WW?P@,(:'I#^K][M+P<9H1.&62VLLJ8,=PWK"7 MQ,>@8A.:C!.]7P_/2%A]'P#BO! 8];Z\M M^X+PK\R+E;P6-.!9;NT#YX)X2Y+*G<7X@G44:8Q=/P=CJ57K).7/J( M(R>J(%GH*5!N^KW F74F^HK5JI'I]^I/"3\:6:Y2_78447C2#29S0_'QQH7L MR#.IB?.*Z^;+I,=[R -*#WIQ=A*&$(W)RNB;^JJR_*,+%96]##6M..-:.KY*M+S>*^P1EXX"[B8!LB75D H"\,*"UF% MD6Y&&(19@.F(T)4\-H_'TJM6K2Q&#Q4= EIZ]!*AI(]X>@I%,12^P]EO[38O M]%.RT,X'P5#XY$O:USJ3!3"WJGS9E,%UWJ+,/9Q4I:L9PKN>--0G0[6,4/)6 M!?]/^#BBMD,:?LL MT?-2/DK6@O!U&QG\]>?(FK8M'4%^N54$=Z76K%-_:-]&V20 1(6F MWB0]#K=,J_$V:3!/B\'X;M-HM,?\" MCP(:NZ#'R(S)=M=#UUP0*AKQQ^-Y%L'#,D./:?T%OW<3\Q&U7Q@5>>WX#8Z# M&78;6RV7P_0[1P>NT^]%Y@#+9T(>5:RF'&HD*X 1$;L1;9DY68C-@S78&.+JM*A]^$A!Z0/&]+60$SV#$M]<=(LU M_+42@VHOCJW[*VP:3EE'REY6V/*J??PIQHK/\='1PC08^>SF@39C8( 4*:<# MCJ057G!N$/SJM$UPT8R6Y5QB1271H-6EL%B0^8=8;G@B4/XB,)O^P&/'(%1U MF1=?@61#P;_!I"Z 14N) 2Y<'41#8N(FD4K'R\*&K.DI2DWNC1 M5V3HBK+F&@^"+N%H'3_O?J-KRJ?U'>=IFE_J?]V"Z:"IA3P4R^[^[(J^D6 8 MY.W&]J[^R^/HRF\.#-K_+L"@W:<.#$K(%LDEDU@Y=&7 $8E!='T2]-G7!P R MFQS#*M&&7Q@UAAP%:O-Z6(Z*A$@I5P^#V$O5HTA5E%;G2/QWJ9BY,^#FCI(D M%,9DO-::LN48G=7M+* B2A!R#5<)7+33G+G!$0R9ILK)>,+%U4ODFD@DZRIL M<^IK*O)8A$.^ C.HD@Y1O7BLB7AX_1ZG&/Z03L%H/B/Z_AP55H&$H]B>KUGF MZ,5 >ME9*]EI]:^T$ 4ANT5?G. ;'?:4Z*1P+W%@W2%*% MX$!MBT.P##(<(^T#KV:I1B\/CVFI:+' N ,4#T+.79C+,"3A($N%(!^2GHRO M8]H9(0=NAI_6K<[CIBGL,8"(#"LP4U:"+Y%Q];E!GSFI!3BO'V:E_FAT/@@H MZWOWIM!9<* MSS38V<0V:F_0QZ9.*!BG7/;N&\\ K13G,1^9K6*A-E!51RZ$W?SR>H6"^<^G2/8$X2IJ83M& MX'3 S+:93NAP2F/8&@/=$LP$9-,HF6$&J)QG4+ZG7"0J9FEB/.[+'B,B8J S M9KWD4=8A0K OMRMRX)9.]XZ'*IEB).P0P;*6G;!NJK^H]2WB1 U! MO9L$I?ZH7G8=0G]N7M^B?PL_G\(E[00+;Q/@NS ;UAD^ND8_SZ2?.C9P47*Q MNTG!G4![=G6\)1F[_:+;"X353)E9 4PEL4)&953,G4847@[773[N?>V^6++J M<6[TNUW?ZU('I-JA44]9)GKJ426?-,X+-! %[9_BET<,73>3"EF)R*^]&B_S M=>A_4[7+T2A%-8N2F 'JD>%H<;J%FV29&G2EPR"6U MQDA3FAL59S-E'S(CKR&6_SGWIT2OI8>/)[(6@N8@RJ#R2G[EMBDA^";W?3.Y MR@F@3YS?(E!2VW)IZH*5)65NOF5T?2C=T6\.8X.:FA:,T5MHH+7'VCCJ8HB[ MQ%V.*BN7U"H.=U_+H[0#:ZR?VW*V G@V>"#\($S_Y7D,=XPT[[I+6>U2V&:X M8+*.T@BP@RU4W^K+G)%QDBS_F_I*,F/7.)PV1NLR^)_0F!):H"QRA;[AX)M,EZ\';BGE)-)=K(/3 M>8@;2Z$IKRK4 (*#0#588!.I2A2-S:DC8*#!+',SX >1DG7FY,6.L\6DP#M M9 >8 ?XH7632$\5)OD=Q-*L:.?5<,HZ&D:(%W>@JQ?$0Y @\)\R('78++0(] M7G,#[W8NCJ3PZFMP GH3X+:08(R['20&:#VT71W0(ATE8 S[$H %QHVYH4R< M7V981LI9!OP2U*@^[3/_[)UW%S?+=V =_0*CLOO\BH2 P:'?\R?5^&AE'PRC M0A^8HJ3BO IP/%Y]>Y196B9LS-B!S-,72L:GS2H;D&K6Z(OVKFQ<#5AYY1RP M68YM!%O5:(TC1AZM-UN+Y(%A<"&&*5M+YV(%R7SH^O -G]5&>[_NT=ZKAO86 M-(AOHS>A9J@2!9\U:GF;"KL*)B68KFRH 4+*BP=1BEY+_52?\PMRPB1,55"] M(EK"V%II.)<#S"Y+TBBP)*R<7SLY5- NRBLF-#6$?#GB=0IC,^"707!XHQ6( MTA*)&?!2)ZI=-'490[=DBBQ4[R@332) .$0 MN-O&QJDS8FOYC)TJR%SKN3N:Y+)T??GB;8,U!=&*<+LU8Q!RZ![R$*4)/99? M$T2N.%%3-+7JTB^\A^I!8'"@&F"T1/ZH]1C&BSJW:Z8VZ0$-&+**OC35"F%'9"3\T\T3$M MD,9EH2FN#RD6*'J+T^F*>'74#>*6!N:$9B-;0!,R15_F19>&;Z!9KNQ4N\=^ M(4$#9P4A"><<*@/'3^?]0<2FG\1VI&\O0#OKW<9R7,$(HT\.S2"'R@2F+M3@ MGGD>J9=D09I%9>6\D]F/H3"*K,$H_KV6F"07!=NQ-F@SG-";XA8Y21+VNI=,VJ2O;=MO&6"CR)K,+.4G06%A9 MI),+=[\I:=",;ZA*:\*\T,YQ.C>,3SQ)Y,R4>),D?J2M\ A]_E9"S(D!-0:8 M%R[(50)UJ!&PO,6H;XS;*@ENSW=L713>9.I2<3QC1^B].;;!9O2G+K).T06G)Z, M)?_IV*3+XK$=1JD7A[E7 *F&'JM_6LHI9[@2OA4@;7O4;B[!W&"4WBE;N3\Y MZ,BN0(4AL?T5)AY+.KD>=PQTM285$WQ5<+:R$>L$[/)MQXMR+Q_C:RB?47C? M67"E1A?:B"7W"1,UVFSGQNI43T@&LRJFAFV/#GEHP_"H*,RVX^%TS !.,ZX42O6LCH:?RJWFA.@84NC(!(Q&=U)=_$P'0#@^HA);A_&3VHU;R, M\IT<1@DB4"LS5XS8'A_[=3+J4.0 QK;>'$6)2R:&,8-(5E80JZ MJ9-;3PG:J[#5T197BB@8<$VL/(ANE.O(/@@*;8:QP$I;(A=B3.1*UN7JQM2:JT@,]/>2O/ MM.F4QJ$)ZL;=*C7#Z7[[UI8J:;3+I18T=H20N 3 M_'$#QW46C57PMZB 7FPG=GB6U+3UW"332C6)A7Z8U]1#@$XT MTFOA+GI#\'.$00#T,!H;REZ6+UX=F =RZQ#S5T@0M5NH22,#CF.#0%J^9%'&35V; M7'GHM7#+>%8+$F)QU4+HZJCKU/$@\ /ON/I"!@H,EE8_L_^CLLA@ PJ;J2:" M/@X2Z!5*2M)J]%:CXT)!$O *9"HRL9:$J&)497//RQZ$81BF,'/*QAV+"-!A M3!+J6#FBJ.3?DEWTUION#(.$ST57:A^SGA 43E^#*VP8.H.4AI6 M9[N>J-7>#2,V=?F'C21@;35JP2?/!/)9I+8,)FD^I",&9CN$K(FD54N$)$^G M>:80SS2&2PI/C%S#6JVFXM1[=Q6QN;QR+RW@IP"K$BYDEG5X"YL,8DP1R1X] MW;DL?F9^CR/X]JEM^_39B&GP_.>CT\\O1$<"S?.T04GR:X17WC[;]GH8)@V! ME$F7O@VDCT!4Q$M-!!C\(/B89QO-AHXX:#T@JCTT>""SEC-]@JGEFGY>/0.) MW/TK GJ,X<+^.XT6GV6EVXG)H'WCG]A.=)0;%'2Z9AE7<3Y33$"1B[!Z>O84>"@SF/!E7DF/&LPY)5Z;!C!J4\W(+DJ$Q3K&CA+TW.2,/-X[4Y#ZAG2&I)XG9(2X>%1R0$/GE'%#J8X= M#>UV M0T'6\X9DG3K2/3,->/F,CH)0@J2BK%\VG)MST8-EI%*J;8I.$M+_AR M&!90W%V9K&/-[[Q@D[T3K6\F6?(ZW(R3SX"OK)"M0I!BI? 3^SU^8K7P$S<* M-'WPL7D8YL [3N*KL>*ZE<*6!(Y!]80 0VM@$[T\ #8]$&9R\%8F_L&Y6PK7 M(MUC581 #4S*E26=BTAFYOKAD!N%3/+LED\+@&D5P+\\5PB?&25%6 M#EDVX$28[X>J%[BLAAQ)?].3+"+D'%+\NLVP5W&/@\"+)EZ2:G@$PX/#S6*Y@!U!E\)IN4RIABXR?E5-C&+)92V/ECO+9'%DU0^H<"@<" M.B!5 M:B?J):94"XAFQB?Y;N$MD9#X(C5L78%6&L#=AJZ4^I43+4'49U=9X3 M?%82FFC65Y!=K\ABGD'URTR*)YLY+ C(#:GI#4>[6^$81+" @PV^I3..07"* MEJ[>?V\D==E6#9 %$[3U(/C%: .!QF4* GA186)@'/Y"EX- $M*?;5'CZ+ E M4\YV6+0Y)!.!$H1KI;17R^&O<@1M.#DHW5YNG!*:OAPKMRJM998W3PN'S]SZ M48-S#TV-)^BV')<;6KQSURKPIN&\<#!V"K+-=U=9J1D&P["QQ+7R(DNM)9UC MM/0;\M:G28GMLO2/S$'P#^9/F$@!KX!K=FV!C6'MMSGFCB1PKU6M5D4TV?!W MSD..TBB9VO ',!PFQ">YI$^ZD4>_=+.E,1<473UNL>:7+I!%6>KQF]D1OHEF M[A_Z9IJV962XMP4>7;CX^5%$_..A]3R%XV9 *'?_OMS_&!C*"E33#":X>" M.ZJX6PYV.A<\B[#T-2JZ<\_8UPK:*40O\GF4:DF:17.,-H T0+LPM.JT[^] MI4T" '2%GNBYA ;MLR%LD#BAGG;BX%O6"O9*AGU2X[I,M2$-Q2WH7C$=31PN MB>3R16$#)X)(!!S!RY7]BYJJD"EXM1*Y2(H:R_E'\Z$J-K1%%XV^NFW$%- *9[ P-DD: M\-?>PZ- M3J(,UV%4)%/EP?4@3KV!6-^<4,+X52>83H[(!D$T0F8SA L5D;"(0?WVG)27ETNGOX"_R3>F3:L%7.DY1 M^QJ_H68)GYWX.T>"=9N(W2+4?.8UU,V1OX^@<>"=.!\XIADP5 M)P?#R<)(F<]0:Q_N*QL9F*-^W1@@-I;(VZQ-5U3&J#@'$^"2"33[*G=?R9PM MZ6JF'+QGFC-Y/3./=_")&-1&.=<>S+3T&;S=GA;>N9$9<"(I;ED:6D2\=!KJ M&&%?$Z"GD2^G#IJ[Q75I[Q#-:;G)NMI5M<*4)9;#>)4HT0PN:P2'I&D^ L]K M(4&^RK#1K&DPMVSBF?K$[&.79Y#3S+J$/.(PK#+D;DHLQA0+(WOQRT MADF1C_3_E&[]KYNV9!_:S(%(+199)8U&H&(8T)]3""8Z6^SA+GR-O!YUM)YV*=ZP9&42'8M-7DA2FI3,A^8<=(>L;8XX7V(*Q M-SWY+! FRFG:[+ -5=&5"\"Z3_\*_]WW\%:Q(&.*VRHX,-,7$P3MTK0J%(\= M&F=.(?)R9?O &YB8L+=))MH#.6B[Q#G[O]?QA%I/E+8M+698*$XEJH? /S8B MB=@>;Q#V*FJLL$$%8HM!4' "J08720/]LBZ"YKN%-QCU-;,S./WI2:_*QV9 MW#EUYH WB=^+0Y&IT*WF]HB@#AUV%E!#5Q>2!\JA%06XSLZR1_HRJ+#)-WR= M;WZ:Y(%#5TY)=6A)'V'!/B$M ;^9G.^N%# MXIF^ EP23A4L-30ITL:$01GB6.-$BID3:KR:E=J:A+W'> >#=V"XEAX#EB\I MP2/P\QB+;NI;1'K6R6TV#6HPJ.+(4Z8-;?<460S5+)IK4U9J3QG/B-Q:&UJ9 M@?^L+1S(T%7GH0W-"6%2T^JZBYK@(5M9KC,HYD5!ZC@!7<4-6CZ:,S3^Z#(= M[?_(9T'T8XW+A+%3[A87F2\3QI5":KSID1JKA=3X[C0XN:V-MX8[7FA1Y5JX MX^@BA_C/G#Q7^T^IX81S[0!&S2.\TEYA^?/R-."F%MC3'M0"T;;A;C5E-,UK^-LP+XH<*F5HW)CFD0%C+0V.(YEJUR^A M5 GT.$.?/)J3NBE:F&)Z*&6>FT^]1RG;!^%N-KS-?F&6/O-3*GOB2$A%CC3M M0P14D50&(92Y7:0%<"H1,9 (BF8"#A?<)?W%S MU[%O+%3W2H#E$CB(0&)P[SV"7'YLAX2UT 1NSR+7*K&1)B0+Z:9#LF4L$*>C M9-@3UVW7*B[$^V&=W_6JJUM!Z;44!6) !WPVO#JZ+EBY,*+X84I$19CL!*>$ MY:M)17[G HW'W(ID/;<4GU)45\+7C$3KI2=%1G'W"/Z,,\1*;ZR/ M%^Z0RP@"<"'CH-Q'=)XC5X+Q*Z-144O%N594!._)@.HW&"/]$&I>Y'U=K'LI MNHG+!X/#V[^L(7N0H..:%\@=[T0XTT2+2T&C2A1;0FL*/-PPDFSS;S@!F(AXQ@Z M2 =66LP;U.7*J5\B)G# @QH>%HHQ!5AOZC9^/2WR"<7)B2/X/D;$&5"_3;GH MF!JE0SOO&HNZ(J*5;,_&=O!VV' 11(E+P)"+GF]M[&_^5UW6GBLT*@ZR_GMO!^*O038(A+ M>ND$+IS$O03?X8>,RSR"(X/ M[T55*#I23OXP)PHZH2UH,'S)X2W*KBULD(-&9%\R_@2,$= GT&V.8C2HI=%: M 5=NF#-!34F:YV*'5O\_ZAU"A(XO]^5FX?[N^^W][?WM[=/-[; M.SYZL[_UYM7)\?[QR?;[P\W=]\_<&&4?@WT<7=O (6H;*-@>!+_IHS(!$P \ MFS.D\M2C/];F@O82SMQ3&P>_45[RE$I7RR=]/=$*E<'V\^@%3G[[^?"%<608 M" -.V)->A0[!>3YZ$9RA;OQL+9\GO0C@-5C(:*/0WS7_NBX0?4?I?R#3'W[_ MCB;'2-_0Q=O_LXG_45/$&!K(X)C>9GFF]#!+:+D6W]VH83,"YC%.2C ' (QY M=V<+ K5W'TV"L:)QGJ*!_QS7+Z_+"'U]=05X)MO,Q8G^ ;3LQ=L?2R*=;WO- M.#=G5[39"5;PX+_=QV7(468:>%;Y#!Z)_3L?K%MI8[34FW1K4\]CB S6&T T M%,U*]5;^I]6TTS8XU5^!5?KO9UM[TMFTHZ$IO6-G]Z\_V?:G_F=;2SZZX\_N M]M'.@S_QFPY_[T8_N[[G[#"OJGPJ$D'_>KLUNPK*/-46KR@NO].L%E17@<>8(6 C(+5A[O78_+?%*7L\J[>=O MO="OKF?O.C;X>GL0WC",1E\GA3X7\0:[K]#F9CQ^H#UER4&?IR4V"S<FE^Z(MZ M1??^+X^Q[_W9[<_NJI[=_B;JI?GI2'-_$_VH-]'KO5"_Z.D?W9OYC(_L[C_8 MKME*E/6,[SSX_%;YDES9Z^X)"-*- \R]4/5"U6NG7I!Z[?0-;,L5MQ*_J9OW M.,F#>9\ZN.W$K\D4/NC"K++"O_-"K.Q-\91E^L$0%+U\]_*]@O+=RW0OTT]- MIM=59]\]%OW#B?=*A*,?:I*(65Q/#_T68KFCQ3+.:RB+N0^Z\,>Y9CHFO++7 M22^*#RF*WS47>].9]F>L/V,_\!GK1;$7Q141Q5[=?R//9I6.&'HP+[',V_P] M_C[%[@]6:QZTW]95&;[+->Z\@[=QZ9[=='WV]>N]0[KUBEYZ\P7;QQE0(9M:9POG+-+_8:U?"7[3V'/A<9F/13;U_9M"_),]++.UMA<#>."7J0]-.XC,H[#^8O MKQU&W[L^1"_>-*)^(L)3"NP7[C(BK^8HSS)N,V3(,QT.7%C4#[-2?P2#0@L,A+V$<<>K7Y%'3"GJH.<$(G ^*?; MF\@V' 4I-)\-FJTUD)Y+ZBB%LWD1F^3@.CUX\[-]AV/23?.Q4IQ=6P_&V?7Z M\?.A\3L"\2,1"H-<631G4W3E*B M:![719:4YU2P/>.";=2K_S1LB9\5T8UGP4E>\"IN;6[\\T[L06]N.YDW"UV, MVRV?\VW/8%E9\J W;P:;VSN[.Z_W[L7''#9WH\79W__QN&\>QMWH M4#"L4TA./^9=5W#O[3\)$H..S3]2Y:A(L+OBG9)HWU 1$GNZV]^3V'HY_IC MSG4E,L(/QT>R/=CZS__\SQ7=T^\BLX^U?4M\FR91)WKW8(.YA)XG)[ZWP/:L M\7K.JVKV]N7+R\O+@?[:8))?O#S0CG9RHN5L;ZZ/&N[GVE\Y MB^:YHZ^<%=W1_L*YQ87#_][9VOAC&T._=[P\#IQ^?)^E']_[.?2U#"$J(_WZ MZ!*!Z\.KB5E]Q=_;W_U<>\7_[-W6)CH;O?)_ LK_?M[&ZYV7U(5 JW3L9F7Z MKN[^OYT[.R'XQ*#S.CFDGEDMQR3"%#/1=.QLWL4]49&^E*C9I.G%"GF$.66- MJSP,_G[Z:UY,]&P.T3MZ'V5?P^#CX&" U]M!/$VR!!O'0S**!I5/$#7?>][]//M;_N[77?W_=K?]^_VGG)#]S:U.[BUGW< M1?AM<$*PH7]#XZ%#Z#&8E73OG#HXI8]YMG$\G:7Y7"D+3ON!;I+>F>KGVM\D MS][M;/4APR=QBYB0X7UCAH>P'F/Q=MC].CQ/U#@XOE*C&EVI3]":67L4IW51 MUA'UGSXC8"PC@S>WY;=G4:&=(55N?+H"[^=@5 58<+/U4_#O?*+*\^ ?@^#G M>E9%_?VQ6@>PGVM_?UQ_?VSW]\=3NC^V'^_^.#&MR1_H_CB-ZC0X& 1_C]*A M?FU_?ZS6 >SGVM\?U]T?B));T3WM+Y [7"#;#^N ++PAWFR^6GQ#]#?!:IVD M?J[]37!M3J-9.KDJ&_JDKH''(#_SB@&A_V:A;?PR&!?Y='F.'^WXUS\MK@@, MH!C05$97^J91F,4NDZM@JL=Q7@:"8)L'4HT>P@_T, "%D&3!_[S__$OP7/U/ MI;(R@:JZ]W6I[S8])'H7#/J7*)O4T42]>!L\3UY ':K>>"BRU_^'E42$G(M2 M[;_H^^9<*:AV1(2#^V8=U-7P+_]_SBA=3"5=#4 M-5_T5NMOVO=?6\!^>R*/;UYWNO^#EIUN;6[>K]YT^]IZTU>+:TK?[-ZFIO0[ M]$*Z(RG"K;RG;W^MW'%6)UA&#C@O(*E85?/GH;;PB>ZA80!8FWU\FAL)M@$9 M;7HOA_- ._QZ0\$4TIVRMUR* M5H.[[[N\<:4XL[8?CC-K>VMO]]7!JY.]5Z_W#O9.WF\>O3G9W3O9.=G;05Q_?]1)82,C MF,U0HUK_.-'^]/'5Z!QJ-##IK3_>>K.S&_(/)UC8HA]U'I5!7&O%.8IJ"($@ MQ59!2E2_9@C!E4E&:A%(NH;J/$K'H)3A09CKX2]@64V=Z1_A\X3^4,6#%=!8 MWU(T%B?$]!9^_O2S%MVSX.S3R9=_'7P^#@X_?3[]]/G@RX=/'[^S0#__;,3B MQ5VVK&=0^V:AK-UK0UG[BT-9NTNHTW:6_.Q6K&H_4 ;B",S,MRN2/GJ$^?U= MJV/.>B^T:%=KJG=T&WY4 KB'VNB7Y!J<'O_V" M)9('O[P__OQEU0[P4[<;G_K\5NG4_B#S6U2TW)_(?GZK*;%/?7X+V GZD]G/ M;\4E]ZG/SXDBM)C !E>&AI8FET,S$R+7$R,C Q.2YH=&U02P$"% ,4 " !% M;^E.,2HO?B\% "R'@ %0 @ '/:P 97AH:6)I=#,R,2UQ M,C(P,3DN:'1M4$L! A0#% @ 16_I3BG@P/:\$0 S,H !$ M ( !,7$ '!R9W,M,C Q.3 U,S$N>'-D4$L! A0#% @ 16_I3GD! MBK"J) 'YT! !4 ( !'(, '!R9W,M,C Q.3 U,S%?8V%L M+GAM;%!+ 0(4 Q0 ( $5OZ4[1PD0;4%P '^&! 5 " M ?FG !P&UL4$L! A0#% @ 16_I3B](-5Q%B U=P& !4 ( ! M]M0! '!R9W,M,C Q.3 U,S%?<')E+GAM;%!+ 0(4 Q0 ( $5OZ4Y)A25# MI&L" +V9)0 . " 6Y= @!Q,C(P,3DQ,"UQ+FAT;5!+!08 1 "@ * )(" ^R00 ! end

_D9LAKIJCRZK,TN$PFGMQFOOQ^\20*+03>!VKL2$GL':GK_4T*JIW/:;))?=\5I MXPA!2@JKDLO&MYP*DO$X7]HOILTD/4)G4TM:X68]2!9]8&$Z;LXL_W&#D2_;:=6C,K,IFGMO/:<>BY!6SP%S8 MP6;G=N^?+:8W)7%@&B0SN\=-2SXXB\%WLOF-+*#/DN\E^=MX?GF9+2JL3X)9 M>AUX*L'T>S8.KJP>!1=VEJ9NIIQFW5377.5S1U187WOC6>42]S%-+MWL3NHW M/WZ=SJ>' ]S_^P4&5? MVX[+.3^[[AV/;!TM8EF(8H8E1@)0P4G(E:D9NADV6#[I\R@439L_9+6;+\HMFP_CX M*5[M&._0PUL&V-@Q_KSK5N&H-)W\-"*P8LZTN\.X,G:L7A7+LV)A521+IE9+ M[']6!)E6@-S[E82(R3B?%X7_^_=T_CU/KBZRDJVRI%F[KD4U]52:=@KFZWO. M-OR6O.*WA,+_HV'^*K*?]_!^N3WHR62>+:;(.RDZU[#A3H:NVNC;9$AU5)%V M4B;S8#9?K$;CUZ0UE)(CM+8BK:UHE^&X=\)[N3S[0=TYJB7!27?UZ%+"*\,K M.$]3OV)VL4H4"J9IXE;U>YZF33O05=RUJSZB=S_:7FM_G5U>)5E>;DYEQN^Q2\PC?*/\8;Y1-ZE;XZA%FNW- M]8'IM#(,6K4K(8- "Z() Q1!@ FA59H;8Y! O'V&^W\?9*??UB\$[S>I[#OS M"W<0\2&2RL-X7;N\$FE]B;O>\6B-X:L/_O15[?Y,JZ=N_.K!_V MQ[ODW [I0S*]3FX*^ZB_7.35VSQOB,ESQA?83\T>YQ'65I\C$7'# &-1!!5D M9$4$'$K^SM&DEF)O/38[O/']73O7%?_K^,+Z)M/T\_E= <3PYMO-E?V;H#. 3H'Z.P+=)(F M@8_26.$( 1-'DFD6"B958W6";:M4MJ*!/IR]"#OM-]]/P1^(H$^'6Q(SV#!! M4TR9(1(R%&LBL$&D.A^52H-'BG;[R@1].&M(L&,@J#REN.D1J[5HYV(D"+3.?3!D*53?ID!5P9<>:VXPAI<,5@Q@3&+8@X4A8QAL3I Y5!M M>"$'X(X^X&' )I/+22/"41T0?+.;4C$MBYV2R;^7Q:*IW?8EV+LBPQZR=?L" M$*(I\C2$*0L8G BE (8AT;)N12>AB!\NYZWLAM92J-5*G*Z'(SMU<)XHAOU' MGR'$>1S@\C"V4-!@BV*1Y I2 5U=IH:QYK(V/E ,^H MK\#+.1QQ>X]R&0:P M. ZP>,02H:A);XB441'$1$?26B22F!7=A%22X2=QDG>!%H,-T5\;XC1.9?K= M%Z>?27%[X2X_\G112AI:)X4I)I100' 4"1BST-3H*P3679":'ZN_AV6G<::M MA;*?6:FG'(8>T'E Y^W1N=4"4AD"F$2"(@( @\C L&X!*8%F3_*D^]:OYQ@\ MY@&>!W@>X/DTX5DT9:J"XPAJ;0QB &I(@(Y(W1'(*+IMF>J+]-D8S.9>X/(> M.P4U!(]'2&QXN#Y!FZSU/>T(9#%IA52(2HT!4Y!RCBB$4##D.@)AK"QBB2X, MR=>#5$\G!-ZL,1E: CV[)5!/NI0YNE^G((6.#$4(AX*)D%+")3-40<&MBZ5# M"!U_;\.ZN]>A^H_KW84^S2TV0?0AV(Z2]^-L/+],OR4_C46ILB/&@]R[+)1" M,^X.:"$W#$<4XHH35^(0M[EWB31"1(B$&D8AC*7]B*I3714#@1[DWGWT.? V M]V[Y)H%]E;38V+[6UO9Q"N0G//W@791>OH_3YV7N(,C-\B+YZ3H?_<@*-X%U M&X8'N^'Y1B^R:?22I^=NN@O?Q\@"<^;:HM0[H+6W2NYS_R37;::XO<6J?Y#>%XAYB=7>W*]]SJ.E\ M8[^[*3OJ^)X[JS'7'4W2'\ETZ3$V3>SE]2R4O4?L++7?<^+?JS(V[AW_,]I] M'*7 Z:HEF&OVE<_J[E@KN2MJ:;$Z'^AEE=/W?^=GA;6P%E9&QA;J6J+D>[3X MQD2;)IE?T:J;EGU<,ON>.W M[2'EZ7^6F96'95&U)/(-7;)R^?_^_NO[M@HYV7##LM-8-FC*)IGCVK;CFED3 MQ8\U]=2J[E7M["6.']K+O)7A93Y;L7)OW,-'M/BO=A3UN_BF,H5]U;6F25:3 M[(_^W;10RKTU;*?!#]:K7UHLI[Y_V7D^OPS\JY=O5K[R'1-Z?ULDW]5F]>@M M6B$=I:0[:&T$M24A#OJ"ZZ385T,W2AA(L22K79MS16)!.-,0VIW/ JC:M=V M065RVX"(ZE&O+(DO=LBZW%^MS'Q>]9>XMYG+@^W5T%.;J^%-VWOGYFKU5O!8 MFU>[K[GF4DGE+^YWK9JS6,0A4,#P"!,#8FGB,*P8 824\6;I\$YK)3I<*[29 MM7*XM1*CW3I%/6&12"NY,02*"HHQ-!$ POH+5*MZD5!(-E@]=U6H?W:F4&A_ MB_24[GX'4RD"F@AM1(",I, Q5( KK)3D536^8!08T+5*=;9::#-(VIU*.3NJ M,H>GB5TX;YR6-M-5GOGV('F:%"U7P!L2SKJI;M%L;GY'2XJUU5V4-[*_K=4V M6_6*O%NGO8!1&#Y++^7*VV&<4L%0&V'CP$F**F>".2THH M+<2*<48H1;&XK0QVYMS$J=G$39N=M<_GKFN?5XVKJ76Z7.!SZ53C^^_-6ZXT M)RK=H8H,_DYT@^M;T(.!.M<6V'[WH-; O4;L9JWFA&LM N/T+%\ZK4%B5'O# MJX:8903XW:65K&5IC/L^7;7[,$G/TS(P[1V(,IHW6::^E^;,OD/]B])T=R]? MCZ2TZ)T@6R\B]?=P6)Q.+$:Y%J7YU=P+;2V]J[:45AGS[$>MC>,+ZU*D99_A M4FN]:'LO?3#D<[NZY82VS7COK17!16+!X2Q-G5MG[^2[0^<^?N"";V5?:=>? M;5E!AVO#6P9/RHEV#6S7T82^#]PS?5.WPSP1G_H:NPTB62XNYGD9<'?35F\N M%DC>>37[M]V]BDE6-6)V\^U;)9>+4![K^ 5Z'_PC6UP$A5LWY^K7'6+MIN!^ M]-V"8>X[-CLWNN6IE_&CQ'>FK;WP>QY^7FGHTY?T>1'X@RURKYH/LMV;#U;G M"P8 XTJOI7&[JF%AC&CL^!T0IUQS??M\X02[%K[,J0K>]E0EJN)WOZ?YUXOD MD2,52@4+"2(,,Z)$&"GKR%>'#2K&*&RW,Q2 Q5K3"$7V2NZJ],(@C3#;X1^K=';?'GB6%E:.MC[\#YHO=4DFRX7 MN_2^[L][!5=3%[M?N7.E\=W\V;^J\_%\:_E@7F_8/FDC&Y<==MU?G)=2.I$K MD[WUAU%KF(O^#7<)2[_QJK&3U;BA[',2>,MY=7A=M M@S%=:M"\"F^XPYE+/W6W>I*.*ENUM3-,DD72:E6Z84$^=8=XTNST?8=H7;V6 M_MO#'JM5ITX =FR=RM[<7WM9/H/([1J,@D-V,SWUA[UHG]8]>))/JJSGAV0: M[K#3HH\L_JV,+$8NLGCB# FO=!V_9C\?6\635,O'^J'N^5V[6^"U5%EO7&Q9 MJ7],RGK &<'E% M[]?KM3XY<#DJ6N]/Z:)*=^H-9\?Q47.\=@8.+B!,F6R:'1."&!,@%I']%T"1 MD+ BX @IPFJ#@*/,3?UM7A1Q/K_H M5P-<#7#5<[C"N(&K"(>14)&BC#%LL2"L%*]K E3.H3$R B"(M,%-A+"KK*HPEE]WX@ALEOMO"%6(CAOD M5Z?1V>$?MQ/7-_/43[&AY<.ZS1IF#$RXQG$8FH@*0 TT2M>F"#*&Z=NZ7<^W M*J?[DR\3^'SNT^:+S\VD^Q3ZIX1\RO7:2M,)&3'8:=CGOJ7NKZ&AB+7. M!VC(--4&&49Y;&@(5E8N49N=$#O80[O34#8"&!RUAAY5OH6IRYXK0BU/!5H7 M4?NR94=\^L.N?)O684NM?<6-3!]67M(H+PM%""CBQNZR#!&M):N9YC0*HXWP MTYW*6Y5R;VCP8TU-.S.%&6=#F^&C")(/VBE8DR@41T+$2$L<<;N_BC#FI":O MYUAQMC_M[-)1I730SD$[CT0[19,8 P70D0XI,U)%E' #ZN"14(#KIX5WM]T[ M.S.!*=C?\?.@G8-V'E([)2"M+G>(1L;$T'JECII<&EDEV8H(F/!IH=UM]\[. MM)/3_:7>]D@[3^,\M9*F34*P[L]5=VYW^?IT'[5T'UDS62F.612& DO"=-4^ MPGY'^ ;;_3TAJ?NT?]]'KW2$Q&&3+'H7M1KBRH.6WZGEI$F=@D2B4%')L-W: M =* 4%IIN8Z$V4A,WUW+.SV^92,P:/F@Y8.6WZ'EK.E<@PC&G,4(< 90I#G2 MK(J!A1++^&D1ZN?NY=T=, U[^:#E@Y;?K>6BT7))<:P8(2)FAAI#4$CKDMA8 M*$KWLI=W>8S,#UPCVSLM/ZIS9I][$-Q/9OS2E1U'6[S1"V"" /!6+(''5&A% M,051"&) HQJ9E*8L?GZ!QN]I[N7+H]03*_=K]O2[N[*!1QK".RZQPV%3;PV- M([ G!J@Y-JAI9](1$X>*A3%A+.18Q!"!*J 1Q='FD<7N4'-7V?UN4(,&J!F@ M9H":7D(-:5$0<8H(A8A&@ &++4J$J";UD$AL0>KQ!*MFHP9U-ZC!=)KFB *(K -: YJ6T+4!WHN%]JK#6P.@#8 V %J? *V5 MZ4R9$09)'6D04\,TUPA7@ :U%MN%T!ZWT+H.HIUX'F0[NM;N6'W@=*EFO%OV ME^FZ.:LB\T MJ9AWOJ;CI1UGEA91-07E%G-YM2SE]_-Y5,75Z]U"75H4WIT"YN'MA1(ZLE/T MV [S[+6N:S.=OFY]DZ":8X/>0"/2-'^N$% MXDCL=8$LC*X107EJ*(?V=G#CY=2_NKMH4IW^;/W ^X^-GC_V;.:'N+C([;[C M1*S(?@;V'5P3]M0U8=\K;JRUG6WW$W[VBXPL]-5[Z?1F%)REXV19N!>S<%BC MXW6:NY=<9.]J67T??-S7!&R^G=CA[:Z?A/C[Q0?>^ .(&4 )1UH( 1F.N-"P MQ@?.#H,5@!,F-ZAA]KA MG0$X1?"0 'X;4EX%GB>%&^+-75#72ROYK_\[\5)Z86KZD5_/2< M &SM9()YJ<.1"@4V[T"3$@"D5DJ)T. P5/9:;:KX#$.,._/2E$R#)M13*VPU:[>$X)8<;C,/ M<+?70V^.T$6LIM\:!<5JC2PD6("[LK:7^VBAR][3M_R]RC-O*R4+^_F[(X2Q M=N'9*E+@(-#O!PZ=@^N+;'QA4:\8YZE5B_-LELS&F5WQEKL?9/9G/Y)LZIQ[ M+QQY^MUB9FX=T3S]D:77%C#/;DHXOFSS0_JKH MI]W\?$#F\_EY-D[S]P==M1<))90SD[J]8S_V"84"XQ2WVAY0%$%)."-8A=;+ MC&-,JP,R9G63J-L(6I?7EA#JA*I&GB6U;:/CXZ?X'JOC79&.G>5Q/;?F M=3I[\U?O&G1O=%@%LM(X7C1Z5BOJ!X>=LVCR/1T%)EDD@9[/9FFIA# MHNO(?Z&NKJ;9N%0]DUI[97[E;N7_9M*KZ?S&?;3>SE5QG2VL^CK_Z#(-KI)\ MX8# *4#]T(T!.<&PUSA=G3@Y<< Q_L_2ZM =D;UC5)#)/)C-%Q8N9@X:W5PY MJ'$0:L$EN7)15NN=V>F;9"[,6CADJ^=N[B_.OEM3L8J)NI.1X!=_?9&^]4M4 M?;E(?MH?6X"K)>%]8)]>/;8$42?^0;&T*Y@MTDL[@EF0. WP-&J),T/'56#Z MS,5VWP=Q&8L=E7'GN47.:X>!U>/+3<&]7(VI$_=\]XK-MN$<9_OW8G['4-R5 M*WDI@PF%BV_/QI498.^?W#7,LS+T/+-3'UB8723VQU?Y?+*T&C&Y)<'C>7XU M]Q!56(4MP?XRR?](%^U7&07CI37<+YT1O;QRH[.Z,;G,9E;15KIRZ2RP_UG9 M[MELDH\[6D]/]Y(O["VH7U6N3L6"^\N M6/-H;$5@?5A^;VH4YEU]H_J*%]>@.WV!^L+;8VJ=5XV]\?#K_LTGQ&\-V/_W M(J]O4-,GC.^P.X0=IOY4Z$0 MT=A(27'$:,19&&H5&BHIPAB$+-[FW;]Y$\K*JCM%76.53]:GX_::=6!8H]T, M:_SFK]LY3%]2>^$XFV95N&%ES/Z>S\^S17VN7-L W^:Z!2T/^E0**A7;$=(H MU$PJ:WZ(>#5FC**63T448I$R*!)2ZSB$6("J[I[)2$;BME.T;R7XM@;@W@AR MB/DCFWAP^I':5:K@N MP76U0U7M#NKC_-JHME=:B\(:4>G:5O;AI8'MH2=NXMCF'5N_7SL(!U<_R]]G MLXG]K?_#^:IWR&43^^=?ZHMM_@P_\"6SWL^%AVSSL\5JKXZGO7 DO[Q,S M];VXL\7>X(ZO_E8>6T7NV.HTZWB/?9V_9C\?6^635&O\R')W\Z[;M8+N;O7O M/2X_424_S547PZJ?X*H/NGZ*JWZ7KK_H!G]_MOI6N=SEI_5.P-4=7)5']M\V%4X3[82^8A??%C]8?6'U3_-%Q]6?\LHA^CMEE^G M5Q[(SNXE:T;_N2_*5&7.1<.)KTUH&".((8J5)BH$LF);9%&XV63[2VG2U;P7 M[O[_R!87NLI-+$NJ[$LKGZV>3KXE/^^M3/Y7==-_?5TDB]19C'7E19WZI'YF MQ;^N\N_%OVKY^ILG'5BGS=BJIQ#C(X$>K;9ZQNJ_&._%"?BQ W[T"C]D4^K M(BJCF,DP$A)KR'2,JR:A5(5:;;"U=H,?H@?X(4<,=,FX,^#'@!^G@1\"-E0< M$%%!!6:2,4$B0&(>PE4K<:$WVG]U9G_\\X7Q V(\ AP- #( R @SP40W "( M-A8Q8BX(,J'$1#%1<_:HTA"&&NIC/U[;.**6$UA)<*P+\$*M\KM15:S26N) MNT, -)*X2PNB?YR>0Y3\-)6>-X6*,1&Q!%P#K2!'% &A*Z67,95X@TSAI2(, M!U)Z/"*PTU;H@\X/.M\+G1=RI?,AEX;22(2Q44A1I70H*IT7%@OV9-0_/RIP MJ(U>#!O]H/3'J/02-$H/[':N(DT, "'$8&L[J1I4:8]<63/Z!U#_!1*_W1 M94$\C:AJ5Q0X9''O0<$ -6"@(8@X#96T1@"S_Z,$K/(2:*2PWFB:]E*N?FO% M6PMNU[M9[NX008X0Z101'I&DWEH#)[7I'ZVZDR8-B4M@8D$84!2HB(?$F+J) M-5,DW).Z/]_)/["ZVQD9U'U0]^-0=]9D#2DN.*4&< $AC(B(JJS#CF":'^[ M^S--_4.J.^8C2KH\SAO4?5#W%U3W%A\RB)0T4,(8Q)QA" B+JR1!88P*>^/9 M'U3=Y0B"3@/Y?57WCD_W:7_K'K_-'5=R5?6X9V#H-!:X'3'((>$$ M#@"8*0 MTIB%.$9(1;'$@-7].C5@]#3S4A$OC>5&VOFLWS&A: MP]4M>78E9#H"F#SV]QO6\GC>;UC+XWF_DUG+TZGI>YCZZ(23>R%L'?G',.;: M1"Q$SNWFUO%&E4DM(RST1DK_JBF:=C:-FDVBRGCI)YT0E",@NZ0#Z5^V[N!5 MGZ@6BR:R3HC"-%(QI]Q@8J@)>517VX,XW'",GZ/%/2#U@70$X''GW ]:?)I: MC$ K_DVPW8T@[[BO61 MD<8<1DQ0HC517,><,6KDRJF5D&ZDB^W7J3V8/K).3X@'?1ST<1=]%+BI_28J MY(90P "'.%8AT:OL"VTP/ZQ[>C!>)SSLCX,^]D4?,6CT40@&XU RI"C#SMM4 M866O,LA5B _K:!Y0'[N,!/??R7SU![&]8%\YPJ 31HVM3%SQIN)0.E(VB 6U MG^O0,1)\U[VYQW0,=$1)IP>\VPI2;W?V(>A\HOA &EL!(X"XB:D41$2*$!CA MJC13:DG%3D=+_:9K82,HY8 / SX,^' ;'QAJ2K<9%]:YIUSJ*,*<8 ),77H5 M(X0.Z]L?E,X)C&0_:C(&@!@ HE\ (1J P%1+QF."(0X!Y3@F<69?602NH5U&T2T( '$$9QIGA,&0-2$AI& MI (/PL-HHQOE\Z,3'>@Y8B-"#TGTUL\:S.&<8%!=U/1V"J712E.NL8@I!!A' MNN:("Q4R.SD&G3&S(#02XI"4K(/J#JK;3]4E38H2/@+=9H*_2M7M^B"_MTYSPV8R6^39V=++\&62?\]FNS*7''.$\61? M?%C]8?6'U3_-%Q]6_^B*R#KB4WF]QV&T=5ZNA9&1DMIZPDCC6-/05!%M)B%H MBCS=:=4'W3*8?L_GY]GBMWG14\(4(D8<'46"[>!2'X72B286#;5DFF"*%8DA MB"-N7>.Z0%-R3+=3NA[PFU RHG*H^AJ4KB=*QT 3BM+,($2CD,=Q)(@0A,@J M,XPJ*1G<>J=[:2(#24>,=7G>.RC=H'2[*!UJE"X2=GN#7 #(:"&(AF!.OZ+ M0K"E>=D#]A#[-B/2:9.=HXG[]M?SVS=]R!&F3K+6.2QFG"+*K1Y+#F,48QK7 MRDRATM&A?,5#,1C $42=)F/T+A]RB.R=J%93V51,&$B@%( (P BU^S3ANM;J MF(KX4,[HP7A).!YX= >E/D*EYDV_>QB&@D)-D(Y89!C76J[8L $$Z%#.[J&4 MVKK PU8]:/4Q:K5LM)IC$;,X8C'@5J,C"&'$ZN)&KDQX*&_Z0%HM1PQT6L?0 M.Z4^NK/57E"DO%YEY[!1=H:4P"YY,I0\9!Q@AD&=]4QTN'V\NL<;\X2I\\')34: M]'G0YWWJ,VU:U0@641;'/-2( "VM6L,Z&BZD-.!0+O8A]1FQ$67#_CSH\['H M,V_T6>-0TA 93K1D *$0A5'-+!9%?/NDK'[K,P2'Y SJOZ?]M!#2*Z $V:AM M>DV\0:^@S)%+UN(%82'F2$4D$III:@P6%;D !41N'V[OAE: XQ$E!RUP?%WM MVH?8^J#_S]9_ 9N..RPBD,3V:V(D9@@JBBK?/A1:L^W3W+K1?R9'DHM!_P?] M'_2_._W'#6NYH-9KH%3'VA (L$!HU>&':0FVSXSKAN 8CX2]*#D) , # !P M[ ! &P! L9*W@_ 6#+@_AN%+Z# M]_J\L'^PN;#O^NLTFZ7O+E+_2A"!/[=NP*\6 M;_[Z"WIK'[V\ND>X!A*E1\"E%9G$&$'O MC2 <@G&4BI$X:!BQGR RG!D,:BN;H(",H9;8V@141U$LK',05D$!!K@B>ENU M[2PL0.&(H(.&!0:U'=2VCVHK(6F1,QC!0HI" I1F,"1QS8BB(#8AW6&W[M&!R)J% 2?K?F;\-Q8@>MC'/H/^#_A^[_LN&S#3D6B#$):9(4@&!_7>]_W.%0K'U M_M^- X#!" [Z/^C_H/_=Z;_5SU;SWS@VH2: SIU_8B;#?/5Q@,\+PD/6OFU*^-Q'H M2DO>#J']0>GO4GK:ZKMK+7K.C! <1B*2%!E2*;W&,<-L%Z5_GGO_%*6'(R0. MF0TS*/V@],>B]+SES2MKQV.M$!&(40!")2NV*TV@V.P=^,R=_ADV_5.4GHPP M.J1O/RC]H/3'HO2R">$K'1M!):(RIK%&BM(ZUU6%D8#QCCM]QTJ/1H(=,JO^ M2)3^U#( SE(K0VF0E9\6R<_TGBR 9P@'MDLYF2_/INEN^/!BG(C_:Q]3\*C M])V2!$'84',3H@QCA'$F1$15#" 5=5EA'(D-MZ<)8\;Y_-*5&66SI7W+SZOD MD]!+8GG=-R>'T<]%GMA9S69)?O-QD5X6%E$]><1\.O68NDCSM%CL-2\"C0C: MG\/T'#$9SCY>P$#J$>J][%[9.TCLA?7X"%[B%F5J"#%1UE.4,3GC9$TBD#>MLB)FPMF+$M8F$ M@9HB7;4:#1$! M^X[U#[8E\J">R />(O)X[O._7:2!GE_:7]T$R61^Y=A)U%<=,, "*P"^B4P: MF'3L66T#. J.(/=[L+ _/E].IT&>6OTHKJJK+]/%Q7SR/OB:IL&G^2(- MX/M@N_&5G]S5'[*%G96Q'?&G9+',TV!^'M0TO;Z!29@46>&^_=VJI^/D;;<, M?>ZLE+N955'[>KE/%,MFI<+:F[[?72+=TAZE.-[FE=E&',\MTLZOG7S5-#E! M8A=\-E\$#8/.8A[,EWE05 S-05($UU;RDEGR/?7RD*=7\WSA+SJKY22;.9$M MG-#./*8F4W=K^UN[[20.T3W ^0>, MY[E]F/U94%AX+^7Q,LG_2!?MMQ@%XV5A5])*DYTB-[J15;G+;)85BW([LI\O M[=?9_Y0]>JPP9XY<^GMFL=K^W/YX_,<[.[#4/?+2W;7ZV7EJGYJGTWIJB@O[ M6A?SJ<7N(/%]H K[,+=OY7;\RWQ]6&ZXR?@_RZS(W.W>U3>JK[A7X/^R2.S( MZN\[@?=RS_NTM+.4C==D>T/V_(:3S:P!N_B !;'*T)D=^WK_NSZ=:[-YOX>W M;C5]'5^DD^4T_7P>68-I_O'&FW;NX]=TFGH%?,=-"+"6T(Y=HU"P,"95 M87BDJ,3J7:O#L0$@ IK&<4@(-3R*ZK:)S" $]9L@M>;5E3-%\F7ZYF'AZ2*# MV$)+7DY&B5!6V^SV-REKBNUF997'*9J#H HY*F7S%]1:5E33- JN+[+QA4> MUT,N!U$C4A&?EB7LCW/\UV"_;Q' MMJY>VW6!Q8PVBKC/[=O-W 1.US9F",I-UR.?W1BFT^JO_^<->.,_VV&.Z\]W MO.:W[-**RZ?T.O@RM]O5[=%>9Y/%A?VG?8_*]K;FQ#2Y*M(/]3]^O6UIO[G3 M]+C_.+]\!I%__O7-A@-1/?^!/X'M?C8\;)N'O6C5Q4NE8O$^M3RQ*&XWN2[> M_=M%;AVBO]FO+XH@LH@S.?&4NR-=YZ_9S\=6^235&A\D/K-=Q*J[U?];T@GJK2/%=@?E?/K9C!#O* MQCYLOY[IR8 #+[C6#T'!EF[U:67>Q_-DZ#^9F]=9DM%"SR9%:3H)D$23!U3R;+?RY]=C?;UC+XWF_DUG+QW=:MY<_,9M<]'8#_CH_7UR[G(HR MC6*KDNQMEOJ5EV_>Y#:2 MW U_%81FUJ_T!-0F (+';.Q&\&I;]LQH+,G/QON7HP@6F[! @(,"NM7[Z9_, M*EQDDU(W&B1QI,.K:9) G7E55OXR#^.4"H%(LF@CM/$/-]JDP4B+;XX7XZPG M NA'\-47]NTD4/I_1!C]3Q*[]#%,(I;C!Q]C0E235:!MQOJPVL)1 M!*:IB_0GD=<"D3>T"SEQIX/1;#ZW3:(O&HQU23R2.21R*M*Y(T*14NG<*#M#_K&># ?34;&R)Y;J MXFQ67KM$7G^DVZ-VB[PNWJ.A9*7K,W+3MVVN;9\?[65[YM>9O>S$]=EW[)K? M[/>9#:9V@-K,AF-C-E@GA0U&=].YKTGU0HO M$V-ZI4N/YH@)0][P5EJKD>0$R8EZR(E!+B=NQ\,%Z$.C/QM. M>P/[MG]KI7)B8DZL)SGR+W-3T"0Y8>MFO]+4J;63$\]S833#4_'F[VF2N!I6 M9ZN)>!CEX@'+9-C#P=@TY]/;@3$:6WTC/6WTYY,K.R62[VHJ&H;ZT+ID-;C: MVA&=,A?:*A:L7B^OK-.;#RQK:EE#D ;F<#*;+\PT<'YF]A=G.ET\UPE1=[%@ M5AM30&*!Q,(5Q8*95TNPAN9P.AR->]9@UA\9PT7?G&=7&)9Q)M_DA-0138YG1V"PP[&8S'\\Q\.U^"B'EI2O3:U[6J9Q1WZZOY6;VAF)V;/4&5E*=:M8;C,\4YEU9H>?Q6!^/[5I4G:JM,=3F.QB29B3- MQGD W-RE\";#WM":G-.%5XDX&^GFL./BK"8E M8RLN#/"&*AJWJ*)Q]05>"Y1WCEJ1SR@IBY]1M+E^S)34D8^I%P_'^#23]YNS MS\$\+!XB_]V$:2,[=L??+T/.OKYG:QC2+\Q[8(\"NOK739C,YF5#9"\9G[8) M4?;_)"9F?V:AWK$6 WLQ'$RGL\ET;H]MT[)ZT\%MF;E_D64U@>9136%AYVPI MV/YR'.[9P:8>J31K+&R[;_86X^&PW[-LT#]I;.UB,AU9<]!>KRZ8F^A9<;0X M[L1?_1KX=[]BC5A4M)&8/OX;#^Y"MMN@D)Q@)6JY -^MF&L/AXOAS.A;1F^\ MN!W;PT'?3.<#":C"]?,5<6B"D6 M^);B1<\*S[(H"MUEG!2Q_CT 0:5-Y%8P$%=HHW"1E-B&W_/:M:JNM_;?-Y]O MI.3,'TD*=V]EB5R6E/P.PCOF)T6VQ8WVJ5@0=_';8J)KOV*UW*QK;!+;GPB7 M:7\PQUT#;83\3M+9]X?%F;-)']UY5?J=JXI)!$?"A?:: MA,M9A$N9-" U1>&\^?O>5<^E*B(H*I7>_LO#KLH$.9UM4A>-8[(M*\]W9/;G M"ZL_'\\&_>' 7ECV*,E<,+7[UOSV[ E-/D&YPAY<"5"+G#N&(226T1278!Q3<<+!:3WG \F-BCV_%POK#'*>[%ZO?[ M9T^F<@61U!_JEFV02"*11"*I+B)IF$/Q)K66K 7#O[6QJ#6?V;&8.I_/^+&%K"_A\?$4'QWG8VM9[U6IM8FMBZWJP M=3\O,KV861-K:-G]^=R>&ZD5RFCWFQVU@P7UV#KP5#O]2I-5T9L36Q= M#[8>Y&QMV//9S.I;=F_8,\>SWG30S]C:6)RK#N6SSMGG8>N1;O7;S=:MBMS8 M0\J^DI4;S+&CG&,GL_[ GDU'>'@>+":6,1^D'#L<]<;7CFF0&U;Y!:)N]*KT MU==6Y79)LS:7'8>]/,1H.A\->KWY=+'HS8:SA6GT^NGEV?AV,3I?JJ2KLJ/9 MK]*11>Q([/@:=C3S\!ICVC/Z5F^ZN)T.[>FP;U@+.[TWFMKF^2NA7H$=1[H] MJ-(!1>Q([/@:=NSG[#B= .>9TY%I37OC40^4XVV2%&G:-WJS:U_CGH4=Q[HQ MJO*$6?.#9-,O:HM9E\Y%OJ3A(&?VWFU_.IJ/X1PZ' VLV6C1R^+(^F9_ MQS=MY>EKOCZS9\,JG]7,(!J.G]XU+5O@CR4"2H2&2P>P5@D/[O=%L M,)[>W@[GB_Y@,9JFY:&&T\5@>F7'P5DD@P&'B?,5R&N"9&C5U74M*WS6$K[R M[)G67X3U;:K767:7:VN0M,#NN+RD:1Z*K@HQU "8W:@0_D=5.%]( O6$U)$ M(P'6(0$VLJCP)DDPDF DP1HJP<:% %*JM=D."4;U-JG>9O?J;1Y6ORQ0XH7J M;YZYQ]\##2D)J[0E$E;7=BR,?/P#EM\)8A#"CUH01\)=R5W/"N]M&.R\(Y\ MHL7-V@9 &-$&QF#T_H+/!G&H145'L7P,6XADG2?X(-QO\)XL!,2Q$% )2DWF MLE?7H%BPXL4M28*N;!RCTBW=:!/)4HU?DM_!&$7YE0RF]\IUT34_ (D O.&N MXD+)Q@-RE$284&5"C#Z/TH<$T*3#W7M9HW#)/.8[G!;\>0L.JPMRR,_$PW?7 M70D L-&D*<377O8N+*^\Y^Q&T*7L5"]"HQ-T7:A*^U/.!J%DJ&!G-U@)6XT M>:YYA694!Z+S'F-.;H-VZE#S&IOC;)*C[*".S5P>%SP1:$O.HDW7'"[+L#S"G')=W3Y0=(?C5/L&S L&O,X)W M]@@^S D^R F>A7@8$"B.=DAR<;AON>:MB32$3B2";,. 6"5Q[T(.4@N>=GTI M9,,5'BZT!S?::/\VF?QQHX$TWK*O7 -AYX( X$KX@%D<;W=J(*J,?=(42^G_ M>>.!(S@<ZM.OE 2\H$E]UZ+ENZ'JP,%WHF]?$'_FW'?9$, M+M4,N-1>($!XRG:4Q7X'_9YH4DX6EU0./I\P3&CCPKDME'2-784NQV7"]^\9 M"'M0"(&4D\5U47/#7>*>"V.5$F2)(O*S<&!_'OP M &^$.FQ*%$NGA"*!+7N$:<%Z@6@.@RV^*@I[93 M44L# _E%^3;<+?*GW-%\P8^H4QUV.?%GRQ=7'&QX>#?;;JFIE:+"UI*&DQ\$ M/";6B0<>OH,%E.H$US!8PD%%D;2N'I8*W@M\^)-['C8#&M;AWWU1]HD3"IDO MDH[46\SS B$]H!K_YG/B'TKTDF!'-1O!<+YJ[9F;@BDX,7J=]>_ MA^<5B0-[;%GXE4N7'TS)BG!! MXV G^Z/.;1Y\,"?Z YK?&Z\DN#.Q';X )\%0A-0+\*+/( 9D51 MEELFGW-1!ON,QR1ME(YYXOO(NI^D2$,A N/=:D;O_7]FOL6UBW<[VB-GX>M\ MBD?=WU5Z5HYUT#G;)KGR4_;,8_MG?[#?'Y5*EU>=0MD(J3\3I5X$]H32$CS3 MBL#8RT1+2,&X"X-5["0R3?#PWG52K?5$I3QLN.10Q;%'WY3J%:T,%_1HIF!7 M4KR 17%"W"O-+#9!#((7GM_W"0IEQG#O$5V#KI08CX6GU93X*CT.BCU5^[_Q MZ@[E 4@G)9G@\ AZ/@(9^T_H22X,5](VT2@X6W7.%$_%*@BO, !%ADK[*\0^IXMZ^^?SY#SCFXN@Y _LN6:OB4DG;!D1WHC.$\H[*YO$--/^4HDS% MYE--"H.3K?]@>:5G.CTJR]ESI;-.]9UJUN0(K;8193^[9ZZG7&1+G(;\$R0P MP^'*NV=\$K9?T1RVGK7EXAAVV^%39GJ LG^ /]__&@1?$W]>8BFT?XT.J 6E.TBJ>RG$,OM7^Q7^ MHT0&+!N2D#9QI-UGC,>V5#3,!6'M\!#_ .MXS>'D&BZ!]$!RW+M"RO+; M@1!,Q6 -DE\J0!"^VYT7/'*8FSJ[S9 M-V)7;J8$0$F"]$[&FAQB]720R=?0Y.%7#FK*PR\?CGVY1<([_%)IVL-O\=3M M/'G6Q6N3)\_N/.8??A>Q\(X_>1\T-EC\.YA^^@.N938/><.73QF-C8,M TI2 M1H@BIL+.H5KBH2\)4^U"[@!)]D//%'6 >P*/2BI23:&IF3I(I+\&3TJ/')YU M@(- 2TJK"8_;^#_-CZ5;&[U(3%*F>E/NA>8PU/P'K@0IP>7 TJZ"I\21>AD" M>69*%TLRB#R_G&2Y@L- EZ9B$.,1=.LJ7?2+]M9XIRU@D8*MZ^C:'0_P]*4\ MA[@'ZLB<.\)@01GZ8N^!U= T2WQ&R(S+1//IIQQE_NJ8:ZWHTL!F4J_'71@\ M@&6+;\'VK-WT@)SSG@:KYB=+>W1$\OBKK*8;[:WY3CG1'O&0[$GCQMD@+\EG M\Y'A5;7#!(Q_%4NY(6+H+MU.H+,5]]BC$DMH3 (-Q$[N@LOM-5B)-7^ ??20 MZ/=^D8:>C)MQG1A^UOZ,X6^T4M=>C/21/26)S'<>-?[-V3 ?VD&C6,A8&X8! MBJ@[I"$FU\[G#TA;TD&R#@KG!%@ ZYV&1X?4T:!F!M:[0!?Z(ZP,.DG5,).] MAD?PVB?=66T;P-Q%@3"*] 5?XP=TJP%E@@S>*.L'9^IX0;Q2=G"\%$[H*O^\ MB'"D=X]**B-G@6&?#PK&W'^G?5BC^$/VBI6W3EKG]]P+=G)TN \Q2G\7"-Y+ M)2O\[4H6.7I@D<)Z@KI4754XM7R_Y1?9*D.PW M/+*3KHWB7MN2V%=\Q_V"8YI_BQ+?3C(N#6G*YXK7'_CQ;<#IAAR5FN11; :, MD0+#>HI<-^XN/8XFK::SAP$-%/&AI@C5V1(]T,Q+?,4%.0$S_E_D8'6[A^&= MR=-*RRIY>DH()>W T#+AGA.H:D"-%S5KD(>EI%QV)VT=Z9 .,& 81CZ4)"A= MHLIH@CT'&I?N;&0Q*6F2K=-S&LDT2*Y4U"D9R6SK(H^H[963Q9D6E]QY!#7R MGD41<[[JR0%8RJ&\M=2(*1Y[G6"5[!'\NG;OXN0B@(>AM)*2+2[XSN%T%D?I M?H!9M]4U#TPY&(''W.VAU(87I4\3EF4D*4RJ1&F2,0>.FHG@>"K3'>GNSQ]! MW?!A)X!:G(V>")1'=<-1;"B]U% :,O4O2RU8?.HHV2JADIIH(#L*>M,)1%38 M(J3*NV2I7"%BM7W*3!-AO(OVA4*M(X"LWNLC@"B0Y]QGL5S> 2N-WX$-B42= M&AG)Y:2Z#_P#A*CVX8.NW-K&1'O[">28=JN>?:=8!!3M?RD3 N3A4U=WMPP$?I?8P\I 9/ MK+R";8Q>=[+"PZ4PZP)4'U BDL;\QRC4C"0%H"CE5Z5E<0BD!9:B#/.W) MB,$D0@'_4E0 MS>V/)*&20ZJ6$1!9Z$'Z5/$""%T&V:#E3&189!8+^67#CXQGW_N:,J2+WAX/ M'12IKPE] \GI2;T;I2N5CE#%<18[U9341 :' QNZ&'[(2%_D56-&\(4[O^R* M$8_@R=$09JFK :1RA WBB/93^Z,RD*:3H58U8!1LMC[R=P8VK8UL2:V89O3 MVY$Q&LQO[=G"LDSC=GA[&'M_4;WW\1[/N/RA!@MVSA[_"(.[$+U>GU._S"P( M@898$M><_JZ_D?S[)@%EPL: 80NG" M"T&];&"MWBLE <>-.Y2>!;= XL=AH-+S<#%YL;N&H8+*E70M7;"3;E N-^)>N+;8#&R/8K MC#TN-;,.3_DRFEEZ:KFS\0,ON'N\T9#Y-$,? M]GK:A\__%]HT>CV]!Y^D?P'DKBA0@3)Y3##[/0\W,2$QW*%0!E;X^#[C7P;A?F;1@TKZ*\>-]WF4F8RY',";M:+; M%*D?7?/*TD%^\[S@0?S2:@E]1#--<-\1F #+Y2CNGH?(\W\4;Y!>@:Y%%W80 MWC$_"5#%<\K&]0(1[#:/!SL"O @6_\Z3;F)@2?QB"W:9XKL<@9H+:O2RXSD^ M"2%-7)F9D]E!>.3>A023)P:V]60@5-YU,9XH"]"1Z$I>O"B12Y,>J;I&*T 2 M$4^"LSYGYRZYPS-8EC("\YUJ=D*TGB52^-$_LL[ M:>EJS$:'0PC 4,!KJ!.V!XBC!XY19.+@9BVA^>+%F,;!G'@4$=^BSL&MV+.0 MCD\P4_$%[98M3>:\R_5R_N*?L>M\]13?*O,D=9/*2+:7R,^]U"7]T>Z;4D2N MCXZY7]Z;??CF/'RCXMD=6.)D#'][TWLC/\-33OKY2"=?P(03$N[X*0!CY*_: MT][V4P\_N*MHHR;W)LM=]OGC%)/4/7I2""M.X MG/^>!IDA-?G^^T.1W12_IW$.B65?U#I"Q8#F]C0\=,?NL"5I3$OW&SIYE>Y MFS8WH-=A@% 4?W5L3?:RHA!E-9>R?I?!MI]EY$!V9YR2%)/6X8&\Q-"D_V#W M+'DGDZ ^>RIQDQ/:-O8B-'! N()EE2LM0:358M)*-"DZ$%)K-#G@';<>,K+0 M\\/F?R(RZU%71W0W.46_5Z2FXQXWN\>I1T!%2- MD"X5!B/M7[ WDF$>"$2BS)92)HO!@E2I8J0%%\7*4GSB%=IS_TCU"*'*ER')_RFSTJ%-\Q^Y-(JJ4D)2/,GSCC$O+*XH6*]$2DT&)2R)RY7H ^ M.(EPCZ5KN4@!^#U103NIX+C[/KF\D6HBN43&O (R@$>Y%M+#V9%[EA^12CU] M#F=W?[LB]Y/)8XB\25>A)1L9W*W-?Y\HAVN,@'<1%8-:7?^D,9I$+"5Y0.Z3 M0%+I@[M/)9_D57M$_ MXE#$3+HYE%L[Z87EO61[G\:78?0;0JOD[?UGOHM4]BBS9PSU+ A.88O2#$$2 M'"(=X=\D%-5[U(;V^U&>9I2I\$:'B8VVE@=B%;^41RLA0@(A)!M8%SPEI\'( MZ(_$N+T-"U4 M8K(%TEX8^I#[J^3V3(Y0AO*E2;68#/.$\[-TWFXQ*5P[9+8?Y).[48K@S-*@2EM4^%-F@4.1ZA2*_^3NP%H:E%H!8\!BBS!(L ML4H=LQ?+GZ3J* ;&'DHBS0X#V^",,VC QOTLVGW;GII M*$"-\M9* @MEJH#2;?P\M/.YE4\K$/)M@G)*,T*A;RH)=-M;4;E^>9A^BL%? M@IWQD&LD$8N="HO/X8B%/=JA.XQMLVAZU?TJP8^JT'I<6A7A(Z-6U9JKK(?Q MEA_101BHFKYJ]G0-DU]I'EI *GQ.2/-5AO?(V,%X"782*,!X; MQ8]G& 'F).-W\-*.R:BL/S.XA919F;K'O?NY=V.8-IX$D@V2SJ/M5IHV2 2P M@9DO]-#$R')CPM8/#L0C4LF)CB6/0[_]0K=/C*4;[>/>5UGZS1.B1EHE]_(< M4T3B&<9?LD&E9MRI84FC2@TL&:']G961 _R/V.>::2NY^L MVV07OM=78EVB*ENBU>_*>_A\=8R!&H&T [&!=)-DL"]&D,I+;148A\F^9 ^9 MFV"O+5,_Y.0D9XJ*/O\13;DJ4)S_&2/S)H^)HPS]'7.ZD,\N 0*FJ7ZX2K^] M4G@7O.%/1!-*#XS#<[/>-H)74]+D$=C!>\),+P_38I[@&A, M,J7A+UC_( WFQB0\T:.ZA>!"!73EX,8"NA "),, MEI=A4RIV_#BVOS A30D>&4&Q2J%D3V"YR#EIS"4.. T)MVT/V*N.$,J 7S)?I>'8<.9%&T="H5U?Q"$^HBOX MN*=K=^AD\;--6+H8@P74^\'/G.PIQ1YAKYQGJC:P6NWBD6<+)K9^3&MU0IFAEV :*8I0 MOR=H?PDOEVC+PH$3# )7I0A]E^0G2@4>YE^1*'\W7SY@5-2):M1)$/QCGK2U M(/13NV*5I,8%%2^/RVB?QYZGO$(X[P=7;%0@71@&#\5II,WFZ6FSH>WAXE4J M#Y4$HB!M#X#X4I1E(<1[QWDI$ ]/$HW2]^;1RV"V3Q8S34.4 MKO9>[A?04C!.Y:=4J33V4,3HWCM$-ZJ!R)3W21)E5.-)5B$)G4H @_BU0@$& M:6J<99*B)N'NQ/(#NHCW>&;%E]%^=L8@83%E7^:FSQZ)[ODEB^9E#I63B.>B M^9'4SD'74G"GDDM*D:],D3ON2Z#!ZHD_MI@?.4]*J+A#SG[?8-$S'LSSPTCW M:J*X]EDE4? \RN"9@G-U48=C3C(I'B95.FVRGSSB268[T%32RZ;\QK!:8+J( M*"FZ\ W^>."8P4+5O*JUJCH/%\*JR9B+/>_B 3PX+$*03\&/L_@W&4>?!N-C M)JK829"!!]!$-\V*FB"ET&Q(GL@PBRLX-R+Z4/&KR@V49N[*WLN,,M 'H;*> MLLP)0E7H"U*WWS+&7 /2M-JS\@)8;3BM.>88\GQ@+^ MF3XI7G31"[:.UMR1CS_)&M"L>1>>WKM^[QW,)<+/(,B_5R(\(\+AJ;+!1VLD/ZV"7&8M M3LX\N3^O)- %<;2_2<-.6^ !O)NEX+-]MMNYSW_P$!O#W!/<#.K"N0 =/UZA<8?7JR.;D'7M'I0-1Q3&J&'6< M*LQ:4,4%-GXBU'I\2C(9T;YW8=^/!6ZF*0=/GF0O-8ZC&0^?CR[XZY(Y7^]" MO"O%PVD0_O*3XW"^7C?E\'+4AW$V3CRY6N544E6+\'.)Z?]PX[^W#*5F*ZFB MBNF.Q_IX;%;];G'NM[MY@M6@JX^ZT0R=/59!ZJ@JT_:]S/M>W;1B8Y. MNFVDV\;.75D8H[%N]^G.HKNN6^+=YO+N2#>'Q+O=Y=U67;O0K0L1?A<)WR+" M/]=U8T4 SEHE/34IZ6G=DIY^*18/+R1_<7U5O@Q3+0B.B0#2? Y)*E^NK=U0 M(!S_6Y)_H9 Y"+'[*D$<$TG199740S;'MCRMNJQYF,]!/H[98/+4 RKW3I9) M#X;CN4"H E_W5.(9!-S_L)9FEBPK'?6)Q$EI\H$C\STRK4)V+4Q_$KK+&-,+ M_&S=6$>R366UX&3^,0ELE)DNTI7+%D,E&OJ-/6JIX[_6.2U>W>.QZZ*LI/"O MR7X3&)Z"12A8A()%.APL0F!X"A>A'ET*EQK+@=77:W];+;'.M#LU),(MUUUTW=$.NVDW5-W38'Q+J=9=U* M)WZ!"_G#*];+W\A3M$EKZ??:T2:5IA9J4[C)#P]0C3@G'7,'RWH?N]POCD6Q MBB$+KSS\UU&*'UL&JTQBASJ*[V.3*R/06R"W6T>D9IEX;B+2[A)IS>;:]OEU M9B\IXP\%<5$05^WL^VX'<5'&'PKAJC574PA7?8)U*.,/D0S%=U&<#\5WT;ZG M;U#&'PJIHK@,]89MZG:I.Y&:;A_%91#K=H1U^R/='A'K=I=U&Q92=?UB(A11 MU5KRO7;B*LI<11%5W8RH*@7(J*/XIF"5%A-I&>@!$6EWB;1F"N53J[2W'@WVI=-/C_M <8%@XI*0M MX6UMQ1U<(XZ/4NY1O";%:U+P7>WC->LA'8@J*"2SPZ%Y%)+9Q7VGE'LU M/KP4O!O7#B]K7039^0,3!IAWJ]+(&XH#:\/]#_%8A3QFZ3V;>*S5/-:F8+6W M70]6>T=QFATE_>MG=:0P30K3O$8$W*!,B5&*@*NUV&X?D5(L,1%I@^?:]OEU M9B^[X=I- ]5>>PO1+!SB4!]:9:Z9R5M3&_9L-76:U8*ZB3KK9@@TC"(KK=I2 M1V,]W4KR"K:7B#N:?(!\>W4+K[F&6Z44\3]S[G7B ?*Z$(T3C1.-UR%,LDZV M6@OF1WO=*<_D%VG%;0^ M2(%UG[7O'L!>5A 'JL@1G#J:^BCI@GU2D7:_6A] M&IPP<=C3S<'PHHM"&15K)3Q).I!T^(YTL*S7GR)(.G17.K0I4O)??AJ9AGF= M96I00"7='! ;51YPW"4&HEN+.D0D%VC@"+U=PY\[O%BA[I)S)W=NDX(+:TC@ M%TM)2P3> 0)_.M>7;'N=[$/:Z;;L-)4/IX24E)"R=F>2;B>DI/+AE(ZRUEQ- MZ2CKDWB0RH<3R5"NRL8':%&N2MIW*A_>]O20#8RG:6ZXC&%B9LE2T73UW#\* MAR'>[0SOVKK9KS07&O%NHWBW32$V;[N>U(_267:5]%\1I-DB^J<0LCJ$D%TC MAF9@4[[ SCJ4&D.D90[)1*3=)=*:S;7M\^O,7G;#(=W-I)9&7^^/*O7&DM.F MSK*H@>1I5^JG(?*LFRG0,)*LB^_D0L&>Y"-L+RE?WP%./K[&^?@H\1\E_FNH M["8:)QHG&K]B7&6=;+46S(_VNE,>2DIN6<$B4OJZ P^;-=1[1I_RUY%7@\0# MB8>GXF&L#\8D'D@\G)'\&Q0Y62YHN$N)^2BJF)CGE#(I5:"P2\Q#UQ5U"$FN M8=*_,FKGM?1/2?^:X-MK"8&7.6(0@1.!/W>N=AR><&*Z'M0G?+0FA/6\%C4:!%&Z[%_IK=!Z', MMNEN=\R)M'48;#4G29NB\6^.3,^FA2SBXD;[?' + KT4^L,F!7<"?Z7]&;,P MXB&:F6M7 EJCYR%,F>7Q@30*O06PEO)0&!T0:@>40-.1PE+DG:!/>S"8,V% M< ,?6CR\DM'NN,]QH"MM^:@%<:A]W'%_L;K#4=UMP?#5->@U$(GF;X>7/V M$5K6@520_V["M)$=''_>+X&DOKYG:QC2+\Q[8(\"NOK739C,YF5#9"\9G[8) M^?IO;WX2$[,_L^;CL6TM!O9B.)A.9Y/IW![;IF7UIH/;4G>7DI6!MF8!BH8H MAUFP)\+PU)Y5OR?'S+%/"7\ _WWB=\!.-:#B%_18>'I/G5+2XR<&%R4]IJ3' M59FV+4UZ_ 5T J>TQY3VN+Y\36F/ZY/#]GIIC^LA'8@JCE$%93:N U5<8.,I ML_%UW9U7X?8LK?&I0^MY>NUZ_N3?@<,VVF0+OSJ,LK!6'G!4WR@:>ZCW!J4B M:>JY?11P2:S;$=;M#W7+-HAU.\NZ34L042FME@K7N9![EX*6.YH*N08D?ET9 M?IK^*?#XTJ?[:T1>VI1FEEQ0M2?2,E*:B+2[1%JSN;9]?IW9RVXXEQ=Q&.RX M+D,[?X-%];BVP*A.##F=K-'CK+U]L_AM,7ESXI[\(M+N$6G-YMKV^75F+[OAC/V51:Y?ETA? M<@6]/.A/-WJE"C&0)Z@N@H98K.XL9O;I0J/5+-8P7]7;2LFQCH*YMGU]G]K*B(F&%I_=6A*K /.$9 MJ@)#56"JDDXMK0+SV?U&-6"H!DQ]N9IJP-2GVL?U:L"\8"6H0$R=2(8*Q-2! M*BZP\50@ILL%8O BENJV4-V6:T5'7#G3N-&S=-NN% E*U1_J)MN)=UO)N^.Q M;E>;SH]8MU&LV["0D@ZD^J.Z+=>=^+5+:5V=PJEL"P5573&HBJ*JR#%4>R(M M$]A*1-I=(JW97-L^O\[L93=\RUB1Y=INJ=9YGLY_E!D,]5ZOC#E'H+K:"!CB ML9KSV$BW^L1CK>:QAOEHWYI7=V&=G88)M]IB NX :I6\K-WVLEKD96V7(Z"5 M1%HF5RL1:7>)M&9S;?O\.K.7W?"R4CV69KN"1KH]H,J\C18TQ&+U9K&Q;HS( MV=IJ%FN8K^HM)0DD FXR 7?@LH"G A/U ;E ;Q6(4\9NC&F'RMK>:QAKFJR-=*!-QL M NY 9"O58R$_*_FP6N$+:".-4D@KT6B#Y]KV^75F+RNJQU+%&?G,/7[9<,WU MG9 S@7]H>XEJ\8L('A#<"?R5]F?,PHB'&H._UVXH(DVXW[1M($M$@%6U=@50 M@O;(62A3PFL/3&B[T-VR$,:@K6(.AI>V@?%#(R 4N0]])D:8=L=]'K*(K[3E MHQ;$H39G$=-F@>]S)W+OW>A1]OO!C_@=/.<&,$]^MP6;3M>@FP?N>?C?="ZK MK -\:\M<>,]GOI-W"'/#;C[NN+]8W?&TM1L-EV3%\R5Y.D+X$I,NX'\9= NV MI1NLQ/'ILKVVLMX.IX^CQ*6&HP/,5ZYF$,)6^QK_YLBZ#*<'!G_N12V M'7(1>[+MLCWM+0$V4G35PU-WN"W/694?;4[:N3BY31?EDBOP9?&$LK_NL))? M>00<%T?"7?$#E@WY#O89TWBOM+[]ER>GG73GGL7 N#W]X>E&!-OR9*,UCT%[ M^.J-]F&=T9*&PQ;:AJW@7=QICFI$I09_V5 $O+?=L1 : *2%+S?![26T/21 MT3UMVM1C8B^%@.IU-IG-[;)N6U9L.;DMQLZRB!A0"^@Q$722RI6!/[(M3 M>U;]GAP[I7Q*F &4\&V9I#8OB@="Y?7E:ZJ<5Y\R:%0YCTB&*N=5ZGYN M4>4\C8KFU6C+KRT(TJ)Z6N<+ZAWZ@Z\=PTIUN2Y8!68PU$=FC^IR=3:RD%BW ML:P[U@>]2B.%B74;Q;H4%%RS6#6*:N]N.3WCZL3=W')ZS;J0>78T50LCC8'. M37ULE8&DUM9^:(&4;3A-67K?*",_B:0:=&@\/QF9P]=< -7+D"Q?G)EH[RJT M-RHCP)I&>]UPB$]V.P^F)$VY.;_G7K!#7.^\X)'^;$:*^]'MRT-.^0; M8]WLESKHEUV'VAH!;3[6=YB\1_TRT$HB[R:1=Y=(NIQ;]K5K4"^+A]RVQ #$ M .6L_888]5]^G*?D!1MNP8:O@ABQ*V<)K;[JE?AS9WK="AEC?5PN;=N/IE=; MBZM;>H58[.HL9NJCP2'4E%B,6.SBE%@F2O_94ZV7)4:._XO2[K6C1DJ%WIZ% MLFL=/O+2!$*$9B;5K46*5ZIIYWD10626CV:Q%WK:\CZ^>Z+3W3CJ/91X1FKYV4;3I- MF?JX5R:FG&BJ08@!B@$XS ('9"6G[O9E> MV0T]AI,&06W;JUB(QZ[/8R/='!*/$8]=GQ1K _HESW^[:/?*82.OSZ1%:/9: M5(.OH,=/ZG2BN0@%Y-IA9+ZVXD[(F> K?()YGK:#=H*5T':ANV4AM*VMX/4H MT*#CV%^S^R"4\'IWNV-.I 5KS4G@#AK_YDBHI1:RB L=?EL+'FG+1]EU_@)^ M8LZ?L2M<>2$"7WW8B0NRZ MT7X<.A-F:_#(((W<+U"PG"!S#7&S'YP_,$SBC /C Q0%QF(>ZR]DR/U[# M%..0AT)[^^;CXC?QYMV-]LR[GW24S]\1$*$\?+HB%Z6O2U.T^HB/YSC762 D M77T.UM$#"[GV*ZR'+[AHUDH4GMY3.C7,A%%1F@O3?'/:+Z3ZL,HED1A>,,U% MY7U=,D='!Q:J;;&BS[I$-7KMS.OP91-R3OD[VK_1STC34E/&IOP=]4G&<+W\ M'?60#D05QZB"4G34@2K.OO%/FRSFA3IY5+O02$ZFI>H2)9)\(JU%5$%:B[16 MX8V"CD*?XBOR%[8!.I%Z=T7JW?6.>G2P"8R(TAO&W:2F9(V[([^,_&YU$[=B*E#G+ MUY&>C\VMH_B8UM%HF2,\T6AW:;1F$(V23B0:K2N-UFFN M78AS>>;I,_IQRJ'GQTLURA.WFY3J):@ I\X8JHF.\)Y$ M8>"[3M[,"EX-W66,V:9T;15GJ:=TF6]J!Y3#[F"[;[33(V#/O_76[F&$\,HZ M#+9)HBK,3)7\M>([[B-Q:?$N4 G(0N[!<.XY9O5:Q4ZD;=UO-]H7^$5XN,!9 M^BO,?N6<'"+\""2\D4T*#DNVTOZ,61CQ4$YS[8;PIG"_:=M II" 1M:N $;2 M'CD+)<92>Y#S#+F(/=F+2J>U8S(=U_Y:JYQ@;H@+&,HO&&[4%C[Q59HP#/8K M"--L7=W-PO4;<_V(^\QWN-R+STE^LF8M2.'I/:%*R;B>*&K*,57;P==OH6J: ML^>\]EQ;ERJM3 M?>D:26;BL1KSV%BWC4I#/(C%ZL9BC0I! JG?^H@CBB^ZGHJ@9#F73);3T\MY M*6JZ?:1ZB'4[PKK&6+CN M%49CB)3RSQ"1-GBN;9]?^P0.:44BTMH3*6E%(M*FSK4+P23//(E2QJNB4&O] MK5U5TJ[-'L4.T7NE<4E$[T3OC5V$SDZ\0]*.M#O1>Y?HG;0[T3MI]PYFO3IY MO?R#Y%>[,+AW<=\T)Q:PE3S41+S;!6&DRU=C+X(?5:HKOHI5YBN57LKU\[Q2 M2TP=E21JDFF@\MY6,<=\3AN8-C2.*9ZX+V0S[V7J*KY*1J/R1N%09.XK6(AB M#QO.5@Z0:J0=))G"1%',^3-VA8N-XE\K32RF)7HU+/_=U_)N_ M#W2C-Z"41 T7SL1B-68Q6Q^-*\W+0BQ6-Q9K5 Q69_,W$/E2YJ"V90XR=-NB MI%_$NL2Z#63=H3$DUNTLZS;,:'QKMM]J?$=IOZH&6]>1F(\M0QDG6!V)^-C< M*$\$T2C1:/=HM&9S;?O\2-Z0O"$:)1HE&JTQC=9IKMU!_!Y&CQ2"1A PZ\4K M&4F20WR3PVO:@1?SNGGGP"A,": 3:BP(MXL[&#[S@[C'# M[>9=XY,7S8NGT&'L37 G\%?:GS$+(Q[B&-:N M !K5'CD+9?R@!!4G4&(Y9B"]IRN0#@/^$SBN'..#&VWD&_GX]T8)'?OW=T1CR[%D[+=YO-O7AV:ENIAXMU&\VS"SL?5U[8Z;C80?[@(.950& M'E]'(CXV.0*B$)$2D7:02&LVU[;/CP0."1PB4B)2(M):$VF=YMH=#/''.-3N M"M$M&2!WE17S/0++Q1K ST:\/BD '!5PO_(58"KN"Y[ADYG0'KCGX7^C YRM MDU0Y3EX1>@I;S6"L"7ZU""QV?E :6=HAUB74O MP;J6WAN5J>-3T^TCUFVWU5AIO?7F&(V$8^T"&,(L8T/5D8B/38[ $"TA4HN( ME(BTN7-M^_S:)W!(*Q*1UIY(22L2D39UKMW!L1Z);]'XMYW$B#X/TWJT6.N/ M<:[/*.HJ-(_!Z[+9)V#8?&S8 HQ7UG+-"NMF%T;/!D M$",8V(]A(9Q8 LDX&!LTH>_8877/.2^PW7M8>,ZL/)!\%7;>3T403.Z2,#E#MX>47(%8EUBW<:S;TWN#(;%N9UFW849CI07!FV,T M$L*U$S )*O?5W8N*QA!IF6+91*3=)=*:S;7M\VN?P"&M2$1:>R(EK4A$VM2Y M=@?A>BQLY&4(5P1F/JMBZ_?AK'5!L]8 #)E^_>.(VS=G'Z%UF.Q/_KL)TT9V M[(Z_7\(R?WW/UC"D7YCWP!X%@LHV83*;EPV1O61\VB;DZ[^]^4E,S/[,FH_' MMK48V(OA8#J=3:9S>VR;EM6;#FY+@:@D+!2(8Q9@@=]"*!5[(A5.[=EE0+W_ MQGT> K,A+TY66]=W110"D]R?#M^NI?@J/+VG0@C;^\3((,AJ;0=?OX6J*03P MO$9J6R&?A.WMR$83MI>PO822(I04H:0N[\%J"4J*L+VUIT223Z2UB"I(:Y'6 M(FSOB=4HNG?9=]R[!#QL O#0U =VI5&[%$-^!9E,/%9O'C/&/>*Q-O-8I1._ M-NCHZB".ZX*4"!9,V,(.8 O-OCZV*D7Y$[:06)=8]Q*L:^E]N])T,<2ZC6+= MAL&"*ZW17,JBO(K12+#@+F!+#*J>UMT[#B)2(M)6$FG-YMKV^9' (8%#1'IQ M(B7L.A%I4^?:'5CPZ8B3/72P%Z^X1-.J$JYP',72K6O79[(VZR;>0K\A%_"M MPX6N>?R.>3J\N4; GL3>BD<1\:TXUM.*8\%7A"2+&^V9([H87OF[Y7>34KTHD^50OK?6"E2"2J1/) MD$JK U5<8.,)QEI\X]#Y*U-PAM);?\(+3&"[!H#M^KH]L@EKUW#A3"Q68Q:S M=*N4T4 LUA@6:QB^P*J4'.L8X$.HU.NI"(*V71#:-M2'PS*AHS7=/=(\Q+D= MX=R!/K"H5&UW.;=A-J-1*:TVQV8D4&H7D UE7&!UI.%C*:+1 M[M)HS>;:]OF1O"%Y0S1*-$HT6F,:K=-&?!=R@7A250+VH,U[YL7PK1! (0KSF?>"7W.$N"XCYOH)PC06\*>0 M,-&EZ\MVX(D(H9_1!B:8O.,B$M!=N_ 6@^'$H;.1D-"(.QL_\(*[QQOM.;$Q M^_A6YGD9%/79I743?*J?K\9B(O>6P M,9^22L2PM)\WL N;P%L!$4Q@T>Y=$35K43H(;>U]!W[876BKT:O_$*^T'#5% MLYW7FAJW$[Q(*-5N[#.!5 FDVF2X3SV$ U$%(7J>>7/?-11/!S:+=9O*NH?>' M5(ZTNYS;/0.,4)1=B,8O;Y,\W<773)%B\IL4DT^42I1:7XN9YD>2AB0-29KV M4ZI!--HV&FWU_%Z)GZPL+OO_:+\'D;;ES(>56\^%;E_'%7'@$'WSM,]]% M?+ODLA;G4-?^"!D7[LJ-M]H'_YX+6194^XWY<%:6?^[B):RE]Z@QWP]BWTE MDMIG9\-7L<#[S,0X^?%3',CH:U