0000929940-19-000038.txt : 20190910 0000929940-19-000038.hdr.sgml : 20190910 20190910160933 ACCESSION NUMBER: 0000929940-19-000038 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 115 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190910 DATE AS OF CHANGE: 20190910 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ASPEN TECHNOLOGY INC /DE/ CENTRAL INDEX KEY: 0000929940 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 042739697 STATE OF INCORPORATION: DE FISCAL YEAR END: 0630 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34630 FILM NUMBER: 191085442 BUSINESS ADDRESS: STREET 1: 20 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-221-4302 MAIL ADDRESS: STREET 1: 20 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-K 1 azpn-20190630x10k.htm 10-K Document
0.0100false--06-30FY20190000929940900000000.100.100.100.100.100.10210000000210000000210000000210000000210000000210000000103130300103130300103279138103395683103478590103642292711867017118670170862163698031776910851568624566P7Y3600000032000000P10YP5YP3YP3YP3Y0.100.100.100.100.100.10363636363636363636363636000000000000319435993194359932416975335925063437007535017726 0000929940 2018-07-01 2019-06-30 0000929940 srt:RestatementAdjustmentMember 2018-09-30 0000929940 srt:RestatementAdjustmentMember 2018-06-30 0000929940 2018-12-31 0000929940 2019-08-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember 2018-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:MaintenanceMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember 2018-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 2019-06-30 0000929940 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2017-07-01 2018-06-30 0000929940 us-gaap:TreasuryStockMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2016-06-30 0000929940 us-gaap:CommonStockMember 2019-06-30 0000929940 us-gaap:RetainedEarningsMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2017-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2019-06-30 0000929940 us-gaap:CommonStockMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2016-06-30 0000929940 us-gaap:RetainedEarningsMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2018-06-30 0000929940 us-gaap:TreasuryStockMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2016-07-01 2017-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2016-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-30 0000929940 us-gaap:TreasuryStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2016-06-30 0000929940 us-gaap:RetainedEarningsMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000929940 us-gaap:CommonStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-06-30 0000929940 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2017-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2018-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2016-07-01 2017-06-30 0000929940 azpn:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2017-07-01 2018-06-30 0000929940 2016-07-01 2017-06-30 0000929940 azpn:AccountingStandardsUpdate201815Member 2018-07-01 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 azpn:CustomerOneMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-07-01 2018-06-30 0000929940 srt:MaximumMember us-gaap:AccountingStandardsUpdate201602Member 2019-06-30 0000929940 srt:MinimumMember us-gaap:AccountingStandardsUpdate201602Member 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2019-06-30 0000929940 2017-07-01 2018-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2019-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2017-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2018-06-30 0000929940 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 us-gaap:ComputerEquipmentMember 2018-07-01 2019-06-30 0000929940 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2018-07-01 2019-06-30 0000929940 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-07-01 2019-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember 2017-07-01 2018-06-30 0000929940 us-gaap:MaintenanceMember 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember 2021-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2022-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2023-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2021-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2022-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2020-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2024-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2022-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2023-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2020-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2024-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2020-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2021-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2024-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2023-07-01 2019-06-30 0000929940 srt:MinimumMember 2019-06-30 0000929940 srt:MaximumMember 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2018-07-01 2019-06-30 0000929940 azpn:OtherMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 azpn:OtherMember 2018-07-01 2019-06-30 0000929940 country:US us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 srt:EuropeMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 country:US 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2016-07-01 2017-06-30 0000929940 srt:EuropeMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 srt:EuropeMember 2018-07-01 2019-06-30 0000929940 country:US us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 azpn:OtherMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-06-30 0000929940 us-gaap:FairValueInputsLevel1Member 2019-06-30 0000929940 us-gaap:FairValueInputsLevel1Member 2018-06-30 0000929940 us-gaap:FurnitureAndFixturesMember 2018-06-30 0000929940 us-gaap:LeaseholdImprovementsMember 2019-06-30 0000929940 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-06-30 0000929940 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-06-30 0000929940 us-gaap:ComputerEquipmentMember 2018-06-30 0000929940 us-gaap:FurnitureAndFixturesMember 2019-06-30 0000929940 us-gaap:LeaseholdImprovementsMember 2018-06-30 0000929940 us-gaap:ComputerEquipmentMember 2019-06-30 0000929940 azpn:ApexOptimisationMember 2018-07-01 2019-06-30 0000929940 azpn:SabisuLtd.Member 2019-06-12 2019-06-12 0000929940 azpn:MnuboMember 2019-07-12 2019-07-12 0000929940 azpn:ApexOptimisationMember 2019-06-30 0000929940 azpn:ApexOptimisationMember 2018-02-05 2018-02-05 0000929940 azpn:ApexOptimisationMember us-gaap:DevelopedTechnologyRightsMember 2018-07-01 2019-06-30 0000929940 azpn:SabisuLtd.Member 2019-06-30 0000929940 azpn:SabisuLtd.Member us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 azpn:SabisuLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:CustomerRelationshipsMember 2018-07-01 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2018-06-30 0000929940 us-gaap:PatentedTechnologyMember 2018-06-30 0000929940 us-gaap:PatentedTechnologyMember 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2018-07-01 2019-06-30 0000929940 us-gaap:PatentedTechnologyMember 2018-07-01 2019-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2018-07-01 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2017-07-01 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2019-06-30 0000929940 us-gaap:PatentedTechnologyMember 2017-07-01 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2017-07-01 2018-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2017-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 azpn:GoodwillForeignCurrencyTranslationGainLossMember azpn:SubscriptionAndSoftwareSegmentMember 2018-07-01 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2018-06-30 0000929940 azpn:GoodwillForeignCurrencyTranslationGainLossMember azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2019-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-02-26 2016-02-26 0000929940 azpn:OutstandingBorrowing1Member azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2019-06-30 0000929940 srt:MaximumMember azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 azpn:OutstandingBorrowing2Member azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2019-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 srt:MinimumMember azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember azpn:FederalFundsEffectiveRateMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2017-08-09 0000929940 us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2019-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2017-07-01 2018-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2018-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2018-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2016-07-01 2017-06-30 0000929940 us-gaap:PerformanceSharesMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2016Member 2016-12-31 0000929940 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2010Member 2010-04-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2017-07-01 2018-06-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2019-06-30 0000929940 us-gaap:PerformanceSharesMember 2019-07-01 2019-09-30 0000929940 azpn:EquityIncentivePlan2010Member 2019-06-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2018-07-26 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2016-07-01 2017-06-30 0000929940 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2016Member 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:GeneralAndAdministrativeExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:SellingAndMarketingExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:ResearchAndDevelopmentExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:CostOfServicesAndOtherMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:SellingAndMarketingExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MaintenanceMember 2016-07-01 2017-06-30 0000929940 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:CostOfServicesAndOtherMember 2016-07-01 2017-06-30 0000929940 azpn:CostOfServicesAndOtherMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:ResearchAndDevelopmentExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:GeneralAndAdministrativeExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MaintenanceMember 2017-07-01 2018-06-30 0000929940 2017-06-08 0000929940 2016-04-26 0000929940 azpn:AcceleratedShareRepurchaseProgramMember 2016-07-01 2017-06-30 0000929940 2015-01-22 0000929940 2018-04-18 0000929940 2018-12-06 0000929940 azpn:OpenMarketTransactionMember 2018-07-01 2019-06-30 0000929940 azpn:OpenMarketTransactionMember 2017-07-01 2018-06-30 0000929940 2019-04-17 0000929940 us-gaap:StockCompensationPlanMember 2017-07-01 2018-06-30 0000929940 us-gaap:StockCompensationPlanMember 2018-07-01 2019-06-30 0000929940 us-gaap:StockCompensationPlanMember 2016-07-01 2017-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-06-30 0000929940 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-06-30 0000929940 2018-01-01 2018-06-30 0000929940 2017-07-01 2017-12-31 0000929940 us-gaap:AccountingStandardsUpdate201609Member 2018-07-01 2019-06-30 0000929940 us-gaap:ForeignCountryMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201609Member 2017-07-01 2018-06-30 0000929940 country:US 2018-06-30 0000929940 azpn:SegmentGeographicalGroupsOfCountriesInternationalMember 2019-06-30 0000929940 azpn:SegmentGeographicalGroupsOfCountriesInternationalMember 2018-06-30 0000929940 country:US 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember 2018-07-01 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember azpn:ServicesAndOtherSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember azpn:SubscriptionAndSoftwareSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 2018-03-31 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2017-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-04-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-10-01 2017-12-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 2018-10-01 2018-12-31 0000929940 2018-07-01 2018-09-30 0000929940 2019-04-01 2019-06-30 0000929940 2019-01-01 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 2019-03-31 0000929940 2018-09-30 iso4217:USD azpn:country xbrli:pure iso4217:USD xbrli:shares xbrli:shares azpn:segments azpn:triggering_event

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________________________
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended June 30, 2019
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
Commission file number: 001-34630
____________________________________________
Aspen Technology, Inc.
(Exact name of registrant as specified in its charter)
Delaware
 
04-2739697
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
 
 
 
 
 
 
20 Crosby Drive
 
 
Bedford
 
 
Massachusetts
 
01730
(Address of principal executive offices)
 
(Zip Code)
Registrant's telephone number, including area code: 781-221-6400
____________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of Each Class
 
Trading Symbol
 
Name of Each Exchange on Which Registered
Common stock, $0.10 par value per share
 
AZPN
 
NASDAQ Global Select Market
 
 
 
 
 
Securities registered pursuant to Section 12(g) of the Act:
 
 
None
 
 
____________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes     No 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes     No 
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes     No 
Indicate by checkmark 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 and post such files). Yes     No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See 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
 
Accelerated filer
 
Non-accelerated filer  o (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 Act). Yes     No 
As of December 31, 2018, the aggregate market value of common stock (the only outstanding class of common equity of the registrant) held by non-affiliates of the registrant was $5,131,947,302 based on a total of 62,447,643 shares of common stock held by non-affiliates and on a closing price of $82.18 on December 31, 2018 for the common stock as reported on The NASDAQ Global Select Market.
There were 68,367,624 shares of common stock outstanding as of August 30, 2019.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's Proxy Statement related to its 2019 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Form 10-K are incorporated by reference in Part III, Items 10-14 of this Form 10-K.
EXPLANATORY NOTE

Overview
In this Form 10-K for the fiscal year ended June 30, 2019, we are including unaudited restated financial statements and other information for the quarterly periods ended September 30, 2018, December 31, 2018 and March 31, 2019, (the “Restated Quarters”). As a result, this filing includes more information than would normally be included in an Annual Report on Form 10-K in order to provide a composite presentation of information for the Restated Quarters.
We have not filed and do not intend to file amendments to any of our previously filed Quarterly Reports on Form 10-Q for the Restated Quarters. Accordingly, with respect to each of the Restated Quarters, investors and others should rely on the financial information and other disclosures contained in this Form 10-K, or in our future filings with the Securities and Exchange Commission and not on any previously issued or filed reports, earnings releases or similar communications relating to the Restated Quarters.
Quarterly Period Restatement
In completing our procedures to finalize our financial statements for the fiscal year ended June 30, 2019, we identified errors affecting the transition adjustment through the recording of revenue and related contract balances upon the adoption of Accounting Standard Update No. 2014-09, Revenue from Contracts with Customers, or ASC 606, and the classification of contract cost assets and related deferred tax assets and liabilities on our balance sheet. In connection with the review of the matters described above, on September 5, 2019, management (a) concluded that our previously issued financial statements and other financial data for the Restated Quarters should be restated and should no longer be relied upon for the reasons described below and (b) determined that our disclosures related to those financial statements and related communications issued by or on behalf of us with respect to the Restated Quarters should no longer be relied upon.

During the course of our review, we concluded that our financial statements for the Restated Quarters were not prepared in accordance with generally accepted accounting principles and required adjustments that decreased total contract assets by $87.6 million, decreased net deferred income taxes by $19.4 million, and decreased retained earnings by $68.3 million as of June 30, 2018, and decreased total contract assets by $84.0 million, decreased net deferred income taxes by $19.4 million, decreased accounts receivable by $3.7 million, and decreased retained earnings by $68.3 million as of September 30, 2018, December 31, 2018 and March 31, 2019. Further information regarding the adjustments is provided in Note 19, "Quarterly Financial Data (Unaudited)," to our audited financial statements.
Management also concluded that our lack of adequate internal control over financial reporting relating to these matters for the Restated Quarters constituted the material weakness in internal control over financial reporting described below.
Material Weakness and Remediation Measures
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of annual or interim financial statements will not be prevented or detected on a timely basis. Based on an assessment under the criteria set forth in Internal Control-Integrated Framework (2013), management concluded that our internal control over financial reporting was not effective as of June 30, 2019, due to the material weakness in our internal control over financial reporting discussed below.
We did not effectively design process level control activities over the accuracy of the retrospective restatement of revenue and related contract balances recorded upon the adoption of ASC Topic 606, and the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheet. The control deficiencies identified resulted from an ineffective risk assessment and the lack of timely creation of relevant reporting tools and information used to support the functioning of internal control. These deficiencies created a reasonable possibility that a material misstatement would not have been prevented or detected on a timely basis and accordingly management concluded that the deficiencies represented a material weakness in our internal control over financial reporting.
Since identifying the errors made in the transition adjustment related to ASC 606, we have been, and continue to be, actively engaged in the design and implementation of remediation measures to address the material weakness in our internal control over financial reporting, as described under “Remediation” in “Item 9A. Controls and Procedures” of this Form 10-K. We believe these actions will strengthen our internal control over financial reporting and will remediate the material weakness by the end of fiscal 2020.



TABLE OF CONTENTS
 
 
Page
 
 
 
 
 
 
 
 
 
 
____________________________________________


Our registered trademarks include aspenONE and Aspen Plus. All other trademarks, trade names and service marks appearing in this Form 10-K are the property of their respective owners.
Our fiscal year ends on June 30, and references to a specific fiscal year are the twelve months ended June 30 of such year (for example, "fiscal 2019" refers to the year ended June 30, 2019).

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS AND INDUSTRY DATA
This Form 10-K contains "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. Forward-looking statements relate to future events or our future financial performance. We generally identify forward-looking statements by terminology such as "anticipate," "believe," "could," "estimate," "expect," "intend," "may," "potential," "should," "target," or the negative of these terms or other similar words. These statements are only predictions. The outcome of the events described in these forward-looking statements is subject to known and unknown risks, uncertainties and other factors that may cause our, our customers' or our industry's actual results, levels of activity, performance or achievements expressed or implied by these forward-looking statements, to differ. "Item 1. Business," "Item 1A. Risk Factors" and "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations" as well as other sections in this Form 10-K, discuss some of the factors that could contribute to these differences. The forward-looking statements made in this Form 10-K relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statement to reflect events or circumstances after the date on which the statement is made or to reflect the occurrence of unanticipated events. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make. The industry in which we operate is subject to a high degree of uncertainty and risk due to variety of factors, including those described in "Item 1A. Risk Factors." Unless the context indicates otherwise, references in this report to "we", "us", "our" and other similar references mean Aspen Technology, Inc. and its subsidiaries.
PART I
Item 1.    Business.
Overview
We are a leading global supplier of asset optimization solutions that optimize asset design, operations and maintenance in complex, industrial environments. We combine decades of process modeling and operations expertise with big data machine-learning and analytics. Our purpose-built software solutions improve the competitiveness and profitability of our customers by increasing throughput, energy efficiency, and production, reducing unplanned downtime, enhancing capital efficiency, and decreasing working capital requirements over the entire asset lifecycle to support operational excellence.
Our software incorporates our proprietary mathematical and empirical models of manufacturing and planning processes and reflects the deep domain expertise we have amassed from focusing on solutions for the process and other capital-intensive industries for over 35 years. We have developed our applications to design and optimize processes across three principal business areas: engineering, manufacturing and supply chain, and asset performance management. We are a recognized market and technology leader in providing process optimization and asset performance management software solutions for each of these business areas.
We have established sustainable competitive advantages based on the following strengths:
Innovative products that can enhance our customers' profitability and productivity;
Long-term customer relationships;
Large installed base of users of our software; and
Long-term license contracts.
We have approximately 2,300 customers globally. Our customers consist of companies engaged in the process and other capital-intensive industries such as energy, chemicals, engineering and construction, as well as pharmaceuticals, transportation, power, metals and mining, pulp and paper, and consumer packaged goods.
Industry Background
The process manufacturing industries consist of companies that typically manufacture finished products by applying a controlled chemical process either to a raw material that is fed continuously through the plant or to a specific batch of raw material.
Process industry characteristics and dynamics are complex; therefore, any small improvement in the high-volume feedstocks used, or to the chemical process applied, can have a significant impact on the efficiency and cost-effectiveness of manufacturing operations. As a result, process manufacturers, as well as the engineering and construction firms that partner with these manufacturers, have extensive technical requirements and need sophisticated, integrated software to help design,

3


operate and maintain complex manufacturing assets. The unique characteristics associated with process manufacturing create special demands for business applications that frequently exceed the capabilities of generic or non-process manufacturing software packages.
Industry Specific Challenges Facing the Process Industries
Companies in different segments of the process industries face specific challenges that drive the need for software solutions that design, operate and maintain manufacturing environments more effectively:
Energy. Our energy markets are comprised of three primary sectors: Exploration and Production, also called "upstream," Oil and Gas Production and Processing, also called "midstream," and Refining and Marketing, also called "downstream":
Companies engaged in Exploration and Production explore for and produce hydrocarbons. They target reserves in increasingly diverse geographies involving geological, logistical and political challenges. They need to design and develop ever larger, more complex and more remote production, gathering and processing facilities as quickly as possible with the objective of optimizing production and ensuring regulatory compliance.
Companies engaged in Oil and Gas Production and Processing produce and gather oil and natural gas from well heads, clean it, process it, and separate it into oil, dry natural gas, and natural gas liquids in preparation for transport to downstream markets. The number of oil and gas processing plants in North America has increased significantly in recent years to process the oil and gas extracted from shale deposits.
Companies engaged in Refining and Marketing convert crude oil through a thermal and chemical manufacturing process into end products such as gasoline, jet and diesel fuels and into intermediate products for downstream chemical manufacturing companies. These companies are characterized by high volumes and low operating margins. In order to deliver better margins, they focus on optimizing feedstock selection and product mix, reducing energy and capital costs, maximizing throughput, and minimizing inventory, all while operating safely and in accordance with regulations.
Chemicals. The chemicals industry includes both bulk and specialty chemical companies:
Bulk chemical producers manufacture commodity chemicals and compete primarily on price; they seek to achieve economies of scale and manage operating margin pressure by building larger, more complex plants located near feedstock sources.
Specialty chemical manufacturers, which primarily manufacture highly differentiated customer-specific products, face challenges in managing diverse product lines, multiple plants, complex supply chains and product quality.
Engineering and construction. Engineering and construction firms that work with process manufacturers compete on a global basis by bidding on and executing on complex, large-scale projects. They need a digital environment in which optimal plant designs can be produced quickly and efficiently, incorporating highly accurate modeling, analysis and cost estimation technology. In addition, these projects require software that enables significant collaboration internally, with the manufacturer, and in many cases, with other engineering and construction firms.
Companies in the metals and mining, consumer packaged goods, power, pulp and paper, pharmaceuticals and biofuels industries are also seeking asset optimization solutions that help them deliver improved financial and operating results in the face of varied process manufacturing challenges.
Complexity of the Process Industries
Companies in the process industries constantly face pressure on margins causing them to continually seek ways to operate more efficiently. At the same time, these manufacturers face complexity as a result of the following:
Globalization of markets. Process manufacturers are continuously expanding their operations to take advantage of growing demand and more economically viable sources of feedstocks. Process manufacturers must be able to design, build and operate plants efficiently and economically while managing and optimizing ever broadening supply chains.
Market volatility. Process manufacturers must react quickly to frequent changes in feedstock prices, temporary or longer-term feedstock shortages, and rapid changes in finished product prices. Unpredictable commodity markets strain the manufacturing and supply chain operations of process manufacturers, which must evaluate and implement changes in inventory levels, feedstock inputs, equipment usage and operational processes to remain competitive.

4


Environmental and safety regulations. Process companies must comply with an expanding array of data maintenance and reporting requirements under governmental and regulatory mandates, and the global nature of their operations can subject them to numerous regulatory regimes. These companies are increasingly relying upon software applications to model potential outcomes, store operating data and develop reporting capabilities in response to heightened scrutiny and oversight because of environmental, safety and other implications of their products and manufacturing processes.
Evolving Workforce. Process companies must adapt to the changing nature of the technical workforce. A generation of highly experienced plant operators and engineers is nearing retirement.
Market Opportunity
Technology solutions play a major role in helping companies in the process industries improve their manufacturing productivity. In the 1980s, process manufacturers implemented distributed control systems, or DCS, to automate the management of plant hardware. DCS use computer hardware, communication networks and industrial instruments to measure, record and automatically control process variables. In the 1990s, these manufacturers adopted enterprise resource planning, or ERP, systems to streamline back office functions and interact with DCS. These systems allowed process manufacturers to track, monitor and report the performance of each plant, rather than rely on traditional paper and generic desktop spreadsheets.
Many process manufacturers have implemented both DCS and ERP systems but have realized that their investments in hardware and back-office systems are inadequate. DCS are only able to control and monitor processes based on fixed sets of parameters and cannot dynamically react to changes in the manufacturing process unless instructed by end users. ERP systems can only record what is produced in operations. Although DCS and ERP systems help manage manufacturing performance, neither of these systems can optimize what is produced, how it is produced or where it is produced. Moreover, neither can help a process manufacturer understand how to improve its processes or how to identify opportunities to decrease operating expenses.
Asset optimization software focuses on the optimum design, operation, and maintenance of the manufacturing process; how the design is optimized for operations and reliability, how the process is operated for optimal economic performance, and how the design and operations impact the longevity and reliability of the equipment. By connecting DCS and ERP systems with intelligent, dynamic applications, asset optimization software allows a manufacturer to make better, faster economic decisions. Examples of how asset optimization software can optimize a manufacturing environment include incorporating process manufacturing domain knowledge, supporting real-time decision making, predicting equipment failure, and providing the ability to respond and adapt to operational changes. Furthermore, these solutions can optimize the supply chain by helping a manufacturer to understand the operating conditions in each plant, enabling more efficient and optimized production decisions.
Process manufacturers employ highly skilled technical personnel specializing in areas such as process design, equipment design, control engineering, manufacturing operations, analytics, planning, scheduling, and supply chain management. To drive efficiency and improve operating margins, these personnel need to collaborate across functional areas and increasingly rely on software to enable this collaboration as well as automate complex tasks associated with their jobs. Process companies must adapt to the changing nature of the technical workforce. A generation of highly experienced plant operators and engineers is nearing retirement. As a result, we believe there is increasing demand for intelligent software applications that capture and automate expert knowledge and are intuitive and easy-to-learn.
aspenONE Solutions
We provide integrated asset optimization software solutions designed and developed specifically for the process and other capital-intensive industries. Customers use our solutions to improve their competitiveness and profitability by increasing throughput and productivity, reducing operating and maintenance costs, increasing reliability, enhancing capital efficiency, enabling collaboration among different functions and decreasing working capital requirements. Our aspenONE solutions are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management (APM):
Engineering. Our engineering software is used to develop process designs of new plants, re-vamp existing plants, and simulate and optimize existing processes.
Manufacturing and Supply Chain. Our manufacturing software is used to optimize day-to-day processing activities, enabling process manufacturers to make better, more profitable decisions and to improve plant performance. Our supply chain management software is designed to enable process manufacturers to reduce inventory levels, increase asset efficiency, respond rapidly to market demands and optimize supply chain operations.
Asset Performance Management. Our asset performance management software is used to understand and predict the reliability of a system; be it multiple assets, a single asset, or equipment in a plant. The factors that impact reliability include how operating conditions degrade equipment performance over time, or how process conditions lead to equipment

5


failure, and the ability to predict when the equipment will fail and prescribe actions to avoid such occurrences. The APM suite is a comprehensive suite of machine learning and analytics technologies which, when used in a standalone or integrated manner with historical and real time asset and equipment data, can help our customers improve their return on capital employed.
Our aspenONE licensing model is a subscription offering under which customers receive access to all the products within the aspenONE suite(s) they license, including the right to any new unspecified future software products and updates that may be introduced into the licensed aspenONE software suite. This affords customers the ability to use our software whenever required and to experiment with different applications to best solve whatever critical business challenges they face.
We offer customer support, professional services and training services to our customers. Under our aspenONE licensing model, software maintenance and support is included for the term of the arrangement. Professional services are offered to customers as a means to further implement and extend our technology across their corporations.
The key benefits of our aspenONE solutions include:
Broad and comprehensive software suites. We believe we are the only software provider that has developed comprehensive suites of software applications addressing the engineering, manufacturing and supply chain and maintenance requirements of process manufacturers. While some competitors offer solutions in one or two principal business areas, no other vendor can match the breadth of our aspenONE offerings. In addition, we have developed an extensive array of software applications that address extremely specific and complex industry and end user challenges, such as feedstock selection and production scheduling for petroleum companies.
Integrated software solutions. aspenONE provides a standards-based framework that integrates applications, data and models within each of our software suites. Process manufacturers seeking to improve their business operations can use the integrated software applications in the aspenONE Manufacturing and Supply Chain suite to support real-time decision making both for individual production facilities and across multiple sites.
Flexible commercial model. Our aspenONE licensing model provides a customer with access to all of the applications within and across the aspenONE suite(s) the customer licenses, including the right to any new unspecified future software products and updates that may be introduced into the licensed aspenONE software suite. The customer can change or alternate the use of multiple applications in a licensed suite through the use of exchangeable units of measurement, or tokens, licensed in quantities determined by the customer. This enables the customer to use those applications whenever required and to experiment with different applications to best solve whatever critical business challenges the customer faces. The customer can easily increase its usage of our software as their business requirements evolve.
Our Competitive Strengths
In addition to the breadth and depth of our integrated aspenONE software and the flexibility of our aspenONE licensing model, we believe our key competitive advantages include the following:
Industry-leading innovation based on substantial process expertise. For over 35 years, our significant investment in research and development has led to a number of major process engineering advances considered to be industry-standard applications. Our development organization is comprised of software engineers, chemical engineers and data scientists. This combination of expertise has been essential to the development of leading products embedded with chemical engineering principles, optimization and machine learning algorithms, analytics, and the process industries’ workflows and best practices.
Rapid, high return on investment. Many customers purchase our software because they believe it will provide rapid, demonstrable and significant returns on their investment and increase their profitability. For some customers, economic benefits in the first year following installation have exceeded the total cost of our software. For many customers, even a relatively small improvement in performance can generate substantial recurring benefits due to the large production volumes and limited profit margins typical in process industries. In addition, our solutions can generate organizational efficiencies and operational improvements that can further increase a process company's profitability.
Growth Strategy
We seek to maintain and extend our position as a leading global provider of process optimization software and related services to the process industries. We have introduced a new strategy to evolve our scope of optimization from the process units in a plant to the process and the equipment in the plant or entire asset. We plan to expand our reach in optimization from conceptualization and design, operations, and supply chain to the maintenance aspects of the plant. We plan to build on our expertise in process optimization, our installed base, and long term customer relationships to expand our reach in the maintenance area of the plant. By focusing on asset optimization, we will be able to optimize the design and operations of a plant considering the performance and constraints of process equipment so as to optimize the full asset lifecycle. Our primary growth strategy is to expand organically within our core verticals by leveraging our market leadership position and driving

6


increased usage and product adoption of the broad capabilities in our aspenONE offerings. Additionally, we seek acquisitions to accelerate our overall growth in the design and operations of the process, and acquisitions that will expand our maintenance solution to deliver asset optimization. To accomplish these goals, we will pursue the following activities:
Continue to provide innovative, market-leading solutions. Our recent innovations include multi-unit dynamic process optimization, adaptive process control, modeling of solids and batch processes, rundown blending optimization, crude assay characterization and refinery reactor modeling using molecular science, electrolyte and biofuel characterizations, process safety, sulfur recovery, methodologies for carbon management, multivariate analysis, process reliability, and equipment and process analytics. Most recently we introduced integrated steady state and batch process modeling capabilities for specialty chemical and pharmaceutical processes and a solution for operator training, as well as solutions for Industrial IoT Edge and enterprise data collection. We intend to continue to invest in research and development in order to develop and offer new and enhanced solutions for our aspenONE suites. We have pioneered a number of industry standard and award-winning software applications. For example, Aspen Plus, our process modeling tool for the chemicals industry, has won the Chemical Processing magazine Readers’ Choice Award for “Process Simulation Software” multiple times. We have also been recognized by R&D Magazine for innovation in out of the box modeling capabilities that we developed with the National Institute of Standards and Technology.
Further penetrate existing customer base. We have an installed base of approximately 2,300 customers. Many of our customers only use a fraction of our products. We work with our customers to identify ways in which they can improve their business performance by using the entire licensed suite of aspenONE solutions, both at an individual user level and across all of their plant locations. Our customers are segmented based on their size and complexity. Our large complex customers are serviced by our Field Sales organization, while our other customers are serviced by our inside sales group. Additionally, we regularly enhance our products to make them easier to use and seek to increase productivity of users by offering more integrated workflows.
Adoption and usage in customer base. We strive for our customers to adopt and sustain the use of our products by maximizing the consumption of their token entitlement. We do so by focusing our go-to-market resources through specific customer success management activities that generate and sustain the value from our products by ensuring that customers are using the latest version of our products, that our software is deployed in the most optimal manner in their IT networks, and that our customers are familiar with the latest value enhancing functionality in our products.
Asset Performance Management expansion. In fiscal year 2017, we introduced a new suite of products focused on improving the reliability of our customers’ assets and equipment using a combination of machine learning, data science and process modeling together with historical and real time asset and equipment data. We have increased our investment in the research and development, sales and marketing, and channel sales functions to build out the capabilities that will enable us to grow this new business area and deliver value for our customers. In addition, we target additional capital-intensive industries with the APM functionality that we refer to as the global economy industries. These include metals and mining, power, pulp and paper, pharmaceutical, and food and beverage.
Build an ecosystem. The relevance of our solutions in the markets we serve means that we have the opportunity to leverage third parties interested in building or expanding their businesses to increase our market penetration. The breadth of relationships that we establish will depend on the profile of the third-party company and the objectives specified to be achieved from the promotion and implementation of our products and solutions.
Pursue acquisitions. As part of our make-vs-buy analyses, we regularly explore and evaluate acquisitions. We have made several acquisitions in recent years and believe the opportunity exists to do more, especially as we seek to evolve our strategy to asset optimization and the maintenance area of the plant.
Expand our total addressable market. Our focus on innovation also means introducing product capabilities or new product categories that create value for our customers and therefore expand our total addressable market.
Products
Our integrated asset optimization software solutions are designed and developed specifically for the process industries. Customers use our solutions to improve their competitiveness and profitability by increasing throughput and productivity, reducing operating costs, enhancing capital efficiency, and decreasing working capital requirements. We have designed and developed our software applications across four principal business areas:
Engineering. Our engineering software applications are used during both the design and the ongoing operation of plant facilities to model and improve the way engineers develop and deploy manufacturing assets. Process manufacturers must address a variety of challenges including design, operational improvement, collaborative engineering and economic evaluation.

7


They must, for example, determine where they should locate facilities, how they can lower capital and manufacturing costs, what they should produce and how they can maximize plant efficiency.
Manufacturing. Our manufacturing software products focus on optimizing day-to-day processing activities, enabling customers to make better, faster decisions that lead to improved plant performance and operating results. These solutions include desktop and server applications that help customers make real-time decisions, which can reduce fixed and variable costs and improve product yields. Process manufacturers must address a wide range of manufacturing challenges such as optimizing execution efficiency, reducing costs, selecting the right raw materials, scheduling and coordinating production processes, and identifying an appropriate balance between turnaround times, delivery schedules, product quality, cost and inventory.
Supply Chain Management. Our supply chain management solutions include desktop and server applications that help customers optimize critical supply chain decisions in order to reduce inventory, increase asset efficiency, and respond more quickly to changing market conditions. Process manufacturers must address numerous challenges as they strive to manage raw materials inventory, production schedules and feedstock purchasing decisions effectively and efficiently. Supply chain managers face these challenges in an environment of ever-changing market prices, supply constraints and customer demands.
Asset Performance Management. Our asset performance management products are used to understand and predict the reliability of a system; be it multiple assets, a single asset, or equipment in a plant. Factors that impact reliability include how operating conditions degrade equipment performance over time, or how process conditions can lead to equipment failure. The APM suite is a comprehensive suite of machine learning and analytics technologies which can be used in a standalone or integrated manner with historical and real time asset and equipment data to help our customers predict when the equipment will fail and prescribe actions to avoid such occurrences, thereby improving return on capital employed.
Our software applications are currently offered in three suites: aspenONE Engineering, aspenONE Manufacturing and Supply Chain, and aspenONE Asset Performance Management. These suites are integrated applications that allow end users to design process manufacturing environments, monitor operational performance, respond and adapt to operational changes, predict asset reliability and equipment failure, and manage planning and scheduling activities as well as collaborate across these functions and activities. The three suites are designed around core modules and applications that allow customers to design, operate and maintain their process manufacturing environments, as shown below:

8


aspenONE Engineering
 
 
 
 
 
 
 
Business Area
 
aspenONE Module
 
Major Products
 
Product Description
Engineering
 
Process Simulation for Energy

 
Aspen HYSYS
 
Process modeling software for the design and optimization of hydrocarbon processes, including flow assurance, refinery reactors, acid gas clean-up, and sulfur recovery
 
 
 
 
Aspen Operator Training
 
Solution for developing and deploying dynamic plant simulations for the purpose of training plant operators to respond to operational and safety scenarios in a virtual training environment
 
 
Process Simulation for Chemicals

 
Aspen Plus
 
Process modeling software for the design and optimization of chemical processes, including solids and batch processes
 
 
Economic Evaluation
 
Aspen Economic Evaluation
 
Economic evaluation software for estimating project capital costs and lifecycle asset economics - from conceptual definition through detailed cost estimation

 
 
Equipment Design & Rating

 
Aspen Exchanger Design and Rating
 
Software for the design, simulation and rating of various types of heat exchangers
 
 
Basic Engineering

 
Aspen Basic Engineering
 
Collaborative platform for managing process engineering data and producing front-end design deliverables such as multi-disciplinary datasheets, process flow diagrams, piping and instrument diagrams, and equipment lists

 
 
Operation Support

 
Aspen Online

 
Solution that connects process models to real-time plant data for expedited decisions, operational guidance, and optimization





9


aspenONE Manufacturing and Supply Chain
 
 
 
 
 
 
 
Business Area
 
aspenONE Module
 
Major Products
 
Product Description
Manufacturing
 
Advanced Process Control
 
Aspen DMC3
 
Multi-variable controller software for maintaining processes at their optimal operating point under changing process conditions
 
 
 
 
Aspen Watch Performance Monitor
 
Real-time monitoring and diagnostic information software to help engineers and operators focus on the problems that erode margins
 
 
Dynamic Optimization
 
Aspen GDOT
 
Multi-unit dynamic optimization software for alignment of Advanced Process Control (APC) with Planning & Scheduling to enable unified production optimization for refineries and ethylene plants
 
 
Manufacturing Execution Systems
 
Aspen Info Plus.21
 
Data historian software for storing, visualizing and analyzing large volumes of data to improve production execution and enhance performance management
 
 
 
 
AspenONE Process Explorer
 
Software for combining process measurements, product characteristics, alarms, events and unstructured data for a complete view of production
 
 
 
 
Aspen Production Record Manager
 
Easy and fast segmentation of production data into batches, campaigns or other logical groupings for easier analysis and production reporting

 
 
 
 
Aspen Production Execution Manager
 
Workflow, order and recipe management software per cGMP guidelines that ensures operational consistency for improved yields, higher quality and lower production costs
Supply Chain
 
Refinery Planning & Scheduling
 
Aspen PIMS Advanced Optimization
 
Refinery planning software for optimizing feedstock selection, product slate and operational execution
 
 
 
 
Aspen Petroleum Scheduler
 
Refinery scheduling software for scheduling and optimization of refinery operations with integration to refinery planning, blending and dock operations
 
 
Supply & Distribution

 
Aspen Petroleum Supply Chain Planner
 
Economic planning software for optimizing the profitability of the petroleum distribution network, including transportation, raw materials, sales demands, and processing facilities
 
 
 
 
Aspen Fleet Optimizer
 
Software for inventory management and truck transportation optimization in secondary petroleum distribution
 
 
Supply Chain Management
 
Aspen Collaborative Demand Manager
 
Software for forecasting market demand and managing forecast through changes in the business environment by combining historical and real time data
 
 
 
 
Aspen Plant Scheduler
 
Software for generating optimal production schedules to meet total demand
 
 
 
 
Aspen Supply Planner
 
Software for determining the optimal production plan taking into account labor and equipment, feedstock, inbound /outbound transportation, storage capacity, and other variables

10


aspenONE Asset Performance Management
 
 
 
 
 
 
 
Business Area
 
aspenONE Module
 
Major Products
 
Product Description
Asset Performance Management
 
Risk Analysis
 
Aspen Fidelis Reliability
 
Software for predicting the future performance of any system and quantifying the change in performance due to changes in design, capacity, operations, maintenance, logistics, market dynamics, and weather
 
 
Process Analytics
 
Aspen ProMV
 
Multivariate analysis software for analyzing interrelated process data for continuous and batch processes, to identify the minimum critical set of variables driving product quality and process performance, and identifying optimal set points
 
 
 
 
Aspen Asset Analytics
 
Software for analyzing plant operations in real time to identify causal precursors that can lead to an unplanned downtime event
 
 
Equipment Analytics
 
Aspen Mtell
 
Software for recognizing unique data patterns as predictions of future equipment behavior
 
 
Connect
 
Aspen Edge Connect
 
Software to collect data from assets, enterprise data sources, and MES systems using Industrial IoT technology, and integrating the data into enterprise systems on-premise or in the cloud
 
 
 
 
Aspen Cloud Connect
 
Our product development activities are currently focused on strengthening the integration of our applications and adding new capabilities that address specific operational business processes in each industry. As of June 30, 2019, we had a total of 568 employees in our research and development group, which is comprised of product management, software development and quality assurance. Research and development expenses were $83.1 million in fiscal 2019, $82.1 million in fiscal 2018 and $79.5 million in fiscal 2017.
Sales and Marketing
We employ a value-based sales approach, offering our customers a comprehensive suite of software and services that enhance the efficiency and productivity of their engineering, manufacturing and supply chain and maintenance operations. We have increasingly focused on positioning our products as a strategic investment and therefore devote an increasing portion of our sales efforts to our customers’ senior management, including senior decision makers in manufacturing, operations, maintenance and technology. Our aspenONE solution strategy supports this value-based approach by broadening the scope of optimization across the entire enterprise over its lifecycle, expanding the use of process models in the operations environment, and enabling the use of analytics and data science to enhance equipment and process reliability. We offer a variety of training programs focused on illustrating the capabilities of our applications as well as online training built into our applications. We have implemented incentive compensation programs for our sales force to reward efforts that increase customer usage of our products. Furthermore, we believe our aspenONE licensing model enables our sales force to develop consultative sales relationships with our customers.
Historically, most of our license sales have been generated through our direct Field Sales organization. In order to market the specific functionality and other technical features of our software, our account managers work with specialized teams of technical sales personnel and product specialists organized for each sales and marketing effort. Our technical sales personnel typically have degrees in chemical engineering or related disciplines and actively consult with a customer’s plant engineers. Product specialists share their detailed knowledge of the specific features of our software solutions as they apply to the unique business processes of different vertical industries. In addition to our direct Field Sales organization, we employ an inside sales team that targets customers in certain market segments.
We have established channel relationships with select companies that we believe can help us pursue opportunities in non-core target markets. We also license our software products to universities that agree to use our products in teaching and research. We believe that students' familiarity with our products will stimulate future demand once the students enter the workplace.
We supplement our sales efforts with a variety of marketing initiatives, including industry analyst and public relations activities, campaigns to promote product usage and adoption, user group meetings and customer relationship programs. Our broad user base spans multiple verticals and geographies and these users possess a variety of skills, experience and business needs. In order to reach each of them in an effective, productive and leveraged manner we will increasingly capitalize on digital customer engagement solutions. Using webinars, digital communities, social media, videos, email and other digital means, we

11


seek to engage our extensive user base with targeted messages intended to address the specific needs of each market, customer and user.
Our overall sales force, which consists of sales account managers, technical sales personnel, indirect-channel personnel, inside sales personnel, and marketing personnel, consisted of 474 employees as of June 30, 2019.
Software Maintenance and Support, Professional Services and Training
Software maintenance and support (“SMS”) consists primarily of providing customer technical support and access to software fixes and upgrades. Customer technical support services are provided throughout the world by our three global call centers as well as via email and through our support website. For license term arrangements entered into subsequent to our transition to a subscription-based licensing model, SMS is included with the license arrangement. For license arrangements that do not include SMS, customers can purchase standalone SMS.
We offer professional services focused on implementation of our solutions. Our professional services team primarily consists of project engineers with degrees in chemical engineering or a similar discipline, or who have significant relevant industry experience. Our employees include experts in fields such as thermophysical properties, distillation, adsorption processes, polymer processes, industrial reactor modeling, the identification of empirical models for process control or analysis, large-scale optimization, supply distribution systems modeling and scheduling methods. Our primary focus is the successful implementation and usage of our software, and in many instances, this work can be professionally performed by qualified third parties. As a result, we often compete with third-party consulting firms when bidding for professional services contracts, particularly in developed markets. We offer our services on either a time-and-material or fixed-price basis.
We offer a variety of training solutions ranging from standardized training, which can be delivered in a public forum, on-site at a customer's location or over the Internet, to customized training sessions, which can be tailored to fit customer needs. We have also introduced a wide range of online computer-based training courses offering customers on-demand training in basic and advanced features of our products directly from within the products. As of June 30, 2019, we had a total of 296 employees in our customer support, professional services and training groups.
Business Segments
We have two operating and reportable segments, which are consistent with our reporting units: i) subscription and software and ii) services and other. The subscription and software segment is engaged in the licensing of process optimization and asset performance management software solutions and associated support services, and includes our license and maintenance revenue. The services and other segment includes professional services and training, and includes our services and other revenue.
Competition
Our markets in general are competitive, and we expect the intensity of competition in our markets to increase as existing competitors enhance and expand their product and service offerings and as new participants enter the market. Increased competition may result in price reductions, reduced profitability and loss of market share. We cannot ensure that we will be able to compete successfully against existing or future competitors. Some of our customers and companies with which we have strategic relationships also are, or may become, competitors.
Many of our current and potential competitors have greater financial, technical, marketing, service and other resources than we have. As a result, these companies may be able to offer lower prices, additional products or services, or other incentives that we cannot match or offer. These competitors may be in a stronger position to respond more quickly to new technologies and may be able to undertake more extensive marketing campaigns. We believe they also have adopted and may continue to pursue more aggressive pricing policies and make more attractive offers to potential customers, employees and strategic partners. For example, some competitors may be able to initiate relationships through sales and installations of hardware and then seek to expand their customer relationships by offering asset optimization software at a discount. In addition, competitors with greater financial resources may make strategic acquisitions to increase their ability to gain market share or improve the quality or marketability of their products. Furthermore, we face challenges in selling our solutions to large companies in the process industries that have internally developed their own proprietary software solutions.
We seek to develop and offer integrated suites of targeted, high-value vertical industry solutions that can be implemented with relatively limited service requirements. We believe this approach provides us with an advantage over many of our competitors that offer software products that are point solutions or are more service-based. Our key competitive differentiators include:
Breadth, depth and integration of our aspenONE software offering;

12


Rapid return on investment and increase in profitability;
Domain expertise of chemical engineering personnel;
Focus on software for the process industries;
Flexibility of our usage-based aspenONE licensing model; and
Consistent global support.
Proprietary Rights
Our software is proprietary and fundamental to our business. To protect our proprietary technology and brand, and prevent unauthorized use of our software, we rely on a combination of copyright, patent, trademark and trade secret laws in the United States and other jurisdictions, license and confidentiality agreements, and technology. We generally seek to protect our trade secrets by entering into non-disclosure agreements with our employees and customers, and historically have restricted access to our software and source code, which we regard as proprietary information. We have obtained or applied for patent protection with respect to some of our intellectual property and have registered or applied to register some of our trademarks in the United States and in selected other countries. We actively monitor use of our intellectual property and have enforced, and will continue to enforce, our intellectual property rights. In the United States, we are generally able to maintain our patents for up to 20 years from the earliest effective filing date, and to maintain our trademark registrations for as long as the trademarks are in use.
The laws of many countries in which our products are licensed may not protect our intellectual property rights to the same extent as the laws of the United States. While we consider our intellectual property rights to be valuable, we do not believe that our competitive position in the industry depends solely on obtaining legal protection for our software products and technology. Instead, we believe that the success of our business also depends on our ability to maintain a leadership position by continuing to develop innovative software products and technology.
Our proprietary rights are subject to risks and uncertainties described under Item 1A. “Risk Factors” below. You should read that discussion, which is incorporated into this section by reference.
Licenses
In connection with our acquisition of Hyprotech Ltd. and related subsidiaries of AEA Technology plc in May 2002 and the consent decree we entered into with the Federal Trade Commission in December 2004 to resolve allegations that the acquisition was improperly anticompetitive, we and certain of our subsidiaries entered into a purchase and sale agreement with Honeywell International Inc. and certain of its subsidiaries, pursuant to which we sold intellectual property and other assets to Honeywell relating to our operator training business and our Hyprotech engineering software products. Under the terms of the transactions, we retained a perpetual, irrevocable, worldwide, royalty-free non-exclusive license to the Hyprotech engineering software and have the right to continue to develop, license and sell the Hyprotech engineering products.
In March 1982, we entered into a System License Agreement with the Massachusetts Institute of Technology, or MIT, granting us a worldwide, perpetual non-exclusive license (with the right to sublicense) to use, reproduce, distribute and create derivative works of the computer program known as "ASPEN" which provides a framework for simulating the steady-state behavior of chemical processes that we utilize in the simulation engine for our Aspen Plus product. MIT agreed that we would own any derivative works and enhancements. MIT has the right to terminate the agreement if: we breach it and do not cure the breach within 90 days after receiving a written notice from MIT; we cease to carry on our business; or certain bankruptcy or insolvency proceedings are commenced and not dismissed. In the event of such termination, sublicenses granted to our customers prior to termination will remain in effect.
Employees
As of June 30, 2019, we had a total of approximately 1,600 full-time employees, of whom 809 were located in the United States. None of our employees is represented by a labor union, except for one employee of our subsidiary Hyprotech UK Limited who belongs to the Prospect union for professionals. We have experienced no work stoppages and believe that our employee relations are satisfactory.
Corporate Information
Aspen Technology, Inc. was formed in Massachusetts in 1981 and reincorporated in Delaware in 1998. Our principal executive offices are at 20 Crosby Drive, Bedford, Massachusetts 01730, and our telephone number at that address is (781) 221-6400. Our website address is http://www.aspentech.com. The information on our website is not part of this Form 10-K, unless expressly noted.

13


Available Information
We file reports with the Securities and Exchange Commission, or the SEC, which we make available on our website free of charge. These reports include annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to such reports, each of which is provided on our website as soon as reasonably practicable after we electronically file such materials with or furnish them to the SEC. You can also read and copy any materials we file with the SEC at the SEC’s Public Reference Room at 100 F Street, N.E., Washington, DC 20549. You can obtain additional information about the operation of the Public Reference Room by calling the SEC at 1-800-SEC-0330. In addition, the SEC maintains a website (http://www.sec.gov) that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC, including us.
Item 1A.    Risk Factors.
Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below before purchasing our common stock. The risks and uncertainties described below are not the only ones facing our company. Additional risks and uncertainties may also impair our business operations. If any of the following risks actually occurs, our business, financial condition, results of operations or cash flows would likely suffer. In that case, the trading price of our common stock could fall, and you may lose all or part of your investment in our common stock.
Risks Related to Our Business
If we fail to increase usage and product adoption of our aspenONE engineering and manufacturing and supply chain offerings and grow our aspenONE APM business, or fail to continue to provide innovative, market-leading solutions, we may be unable to implement our growth strategy successfully, and our business could be seriously harmed.
The maintenance and extension of our market leadership and our future growth is largely dependent upon our ability to increase usage and product adoption of our aspenONE engineering and manufacturing and supply chain offerings and grow our aspenONE APM business, and to develop new software products that achieve market acceptance with acceptable operating margins. Enterprises are requiring their application software vendors to provide greater levels of functionality and broader product offerings. We must continue to enhance our current product line and develop and introduce new products and services that keep pace with increasingly sophisticated customer requirements and the technological developments of our competitors. Our business and operating results could suffer if we cannot successfully execute our strategy and drive usage and product adoption.
We have implemented a product strategy that unifies our software solutions under the aspenONE brand with differentiated aspenONE vertical solutions targeted at specific capital-intensive industries. We cannot ensure that our product strategy will result in products that will continue to meet market needs and achieve significant usage and product adoption. If we fail to increase usage and product adoption or fail to develop or acquire new software products that meet the demands of our customers or our target markets, our operating results and cash flows from operations will grow at a slower rate than we anticipate and our financial condition could suffer.
Our business could suffer if we do not grow our aspenONE APM business or if the demand for, or usage of, our other aspenONE software declines for any reason, including declines due to adverse changes in the process and other capital-intensive industries.
We have introduced the aspenONE APM suite, and our aspenONE engineering and manufacturing and supply chain suites account for a significant majority of our revenue and will continue to do so for the foreseeable future. If we do not grow our aspenONE APM business or if demand for, or usage of, our other suites declines for any reason, our operating results, cash flows from operations and financial position would suffer. Our business could be adversely affected by:
insufficient growth in our aspenONE APM business;
any decline in demand for or usage of our aspenONE suites;
the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our aspenONE suites;
technological innovations that our aspenONE suites do not address;
our inability to release enhanced versions of our aspenONE suites on a timely basis; and

14


adverse changes in capital intensive industries or otherwise that lead to reductions, postponements or cancellations of customer purchases of our products and services, or delays in the execution of license agreement renewals in the same quarter in which the original agreements expire.
Because of the nature of their products and manufacturing processes and their global operations, companies in the process and other capital-intensive industries are subject to risk of adverse or even catastrophic environmental, safety and health accidents or incidents and are often subject to changing standards and regulations worldwide.
In addition, worldwide economic downturns and pricing pressures experienced by energy, chemical, engineering and construction, and other capital-intensive industries have led to consolidations and reorganizations. In particular, we believe that the volatility in oil prices has impacted and may continue to impact the operating levels and capital spending by certain of our customers in the engineering and construction market, which has resulted and could continue to result in less predictable and lower demand for our products and services.
Any such adverse environmental, safety or health incident, change in regulatory standards, or economic downturn that affects the capital-intensive industries, including continued challenges and uncertainty among customers whose business is adversely affected by volatility in oil prices, as well as general domestic and foreign economic conditions and other factors that reduce spending by companies in these industries, could harm our operating results in the future.
Unfavorable economic and market conditions or a lessening demand in the market for asset optimization software could adversely affect our operating results.
Our business is influenced by a range of factors that are beyond our control and difficult or impossible to predict. If the market for asset optimization software grows more slowly than we anticipate, demand for our products and services could decline and our operating results could be impaired. Further, the state of the global economy may deteriorate in the future. Our operating results may be adversely affected by unfavorable global economic and market conditions, including significant volatility in oil prices, as well as a lessening demand for asset optimization software generally.
Customer demand for our products is linked to the strength of the global economy. If weakness in the global economy persists, many customers, including those whose businesses are negatively impacted by lower oil prices, may delay or reduce technology purchases. This could result in reductions in sales of our products, longer sales cycles, slower adoption of new technologies, increased price competition or reduced use of our products by our customers. We will lose revenue if demand for our products is reduced because potential customers experience weak or deteriorating economic conditions, catastrophic environmental or other events, and our business, results of operations, financial condition and cash flow from operations would likely be adversely affected.
The majority of our revenue is attributable to operations outside the United States, and our operating results therefore may be materially affected by the economic, political, military, regulatory and other risks of foreign operations or of transacting business with customers outside the United States.
As of June 30, 2019, we operated in 32 countries. We sell our products primarily through a direct sales force located throughout the world. In the event that we are unable to adequately staff and maintain our foreign operations, we could face difficulties managing our international operations.
Customers outside the United States accounted for the majority of our total revenue during the fiscal years ended June 30, 2019, 2018 and 2017. We anticipate that revenue from customers outside the United States will continue to account for a significant portion of our total revenue for the foreseeable future. Our operating results attributable to operations outside the United States are subject to additional risks, including:
unexpected changes in regulatory or environmental requirements, tariffs and other barriers, including, for example, international trade disputes, changes in climate regulations, sanctions or other regulatory restrictions imposed by the United States or foreign governments; and the effects of the United Kingdom European Union membership referendum in June 2016 and the subsequent withdrawal process initiated in March 2017;
less effective protection of intellectual property;
requirements of foreign laws and other governmental controls;
delays in the execution of license agreement renewals in the same quarter in which the original agreements expire;
difficulties in collecting trade accounts receivable in other countries;
adverse tax consequences; and

15


the challenges of managing legal disputes in foreign jurisdictions.
Fluctuations in foreign currency exchange rates could result in declines in our reported revenue and operating results.
During fiscal 2019, 2018 and 2017, 10.2%, 9.1% and 9.4% of our total revenue was denominated in a currency other than the U.S. dollar, respectively. In addition, certain of our operating expenses incurred outside the United States are denominated in currencies other than the U.S. dollar. Our reported revenue and operating results are subject to fluctuations in foreign exchange rates. Foreign currency risk arises primarily from the net difference between non-U.S. dollar receipts from customers outside the United States and non-U.S. dollar operating expenses for subsidiaries in foreign countries. Currently, our largest exposures to foreign exchange rates exist primarily with the Euro, Pound Sterling, Canadian Dollar and Japanese Yen against the U.S. dollar. During fiscal 2019, 2018 and 2017, we did not enter into, and were not a party to any, derivative financial instruments, such as forward currency exchange contracts, intended to manage the volatility of these market risks. We cannot predict the impact of foreign currency fluctuations, and foreign currency fluctuations in the future may adversely affect our revenue and operating results. Any hedging policies we may implement in the future may not be successful, and the cost of those hedging techniques may have a significant negative impact on our operating results.
Competition from software offered by current competitors and new market entrants, as well as from internally developed solutions by our customers, could adversely affect our ability to sell our software products and related services and could result in pressure to price our products in a manner that reduces our margins.
Our markets in general are competitive and differ among our principal product areas: engineering, manufacturing, supply chain management and asset performance management. We face challenges in selling our solutions to large companies that have internally developed their own proprietary software solutions, and we face competition from well-established vendors as well as new entrants in our markets. Many of our current and potential competitors have greater financial, technical, marketing, service and other resources than we have. As a result, these companies may be able to offer lower prices, additional products or services, or other incentives that we cannot match or offer. These competitors may be in a stronger position to respond more quickly to new technologies and may be able to undertake more extensive marketing campaigns. We believe they also have adopted and may continue to pursue more aggressive pricing policies and make more attractive offers to potential customers, employees and strategic partners. For example, some competitors may be able to initiate relationships through sales and installations of hardware and then seek to expand their customer relationships by offering asset optimization software at a discount. In addition, many of our competitors have established, and may in the future continue to establish, cooperative relationships with third parties to improve their product offerings and to increase the availability of their products in the marketplace. Competitors with greater financial resources may make strategic acquisitions to increase their ability to gain market share or improve the quality or marketability of their products.
Competition could seriously impede our ability to sell additional software products and related services on terms favorable to us. Businesses may continue to enhance their internally developed solutions, rather than investing in commercial software such as ours. Our current and potential commercial competitors may develop and market new technologies that render our existing or future products obsolete, unmarketable or less competitive. In addition, if these competitors develop products with similar or superior functionality to our products, we may need to decrease the prices for our products in order to remain competitive. If we are unable to maintain our current pricing due to competitive pressures, our margins will be reduced and our operating results will be negatively affected. We cannot ensure that we will be able to compete successfully against current or future competitors or that competitive pressures will not materially adversely affect our business, financial condition and operating results.
Defects or errors in our software products could harm our reputation, impair our ability to sell our products and result in significant costs to us.
Our software products are complex and may contain undetected defects or errors. We have not suffered significant harm from any defects or errors to date, but we have from time to time found defects in our products and we may discover additional defects in the future. We may not be able to detect and correct defects or errors before releasing products. Consequently, we or our customers may discover defects or errors after our products have been implemented. We have in the past issued, and may in the future need to issue, corrective releases of our products to remedy defects or errors. The occurrence of any defects or errors could result in:
lost or delayed market acceptance and sales of our products;
delays in payment to us by customers;
product returns;
injury to our reputation;

16


diversion of our resources;
increased service and warranty expenses or financial concessions;
increased insurance costs; and
legal claims, including product liability claims.
Defects and errors in our software products could result in claims for substantial damages against us.
Potential acquisitions could be difficult to consummate and integrate into our operations, and they and investment transactions could disrupt our business, dilute stockholder value or impair our financial results.
As part of our business strategy, we may continue from time to time to seek to grow our business through acquisitions of or investments in new or complementary businesses, technologies or products that we believe can improve our ability to compete in our existing customer markets or allow us to enter new markets. The potential risks associated with acquisitions and investment transactions include, but are not limited to:
failure to realize anticipated returns on investment, cost savings and synergies;
difficulty in assimilating the operations, policies and personnel of the acquired company;
unanticipated costs associated with acquisitions;
challenges in combining product offerings and entering into new markets in which we may not have experience;
distraction of management’s attention from normal business operations;
potential loss of key employees of the acquired company;
difficulty implementing effective internal controls over financial reporting and disclosure controls and procedures;
impairment of relationships with customers or suppliers;
possibility of incurring impairment losses related to goodwill and intangible assets; and
other issues not discovered in due diligence, which may include product quality issues or legal or other contingencies
Acquisitions and/or investments may also result in potentially dilutive issuances of equity securities, the incurrence of debt and contingent liabilities, the expenditure of available cash, and amortization expenses or write-downs related to intangible assets such as goodwill, any of which could have a material adverse effect on our operating results or financial condition. Investments in immature businesses with unproven track records and technologies have an especially high degree of risk, with the possibility that we may lose our entire investment or incur unexpected liabilities.  We may experience risks relating to the challenges and costs of closing a business combination or investment transaction and the risk that an announced business combination or investment transaction may not close. There can be no assurance that we will be successful in making additional acquisitions in the future or in integrating or executing on our business plan for existing or future acquisitions.
We may be subject to significant expenses and damages because of product-related claims.
In the ordinary course of business, we are, from time to time, involved in lawsuits, claims, investigations, proceedings and threats of litigation. The amount of damages cannot be predicted with certainty, and a successful claim brought against us could materially harm our business and financial condition. Product-related claims, even if not successful, could damage our reputation, cause us to lose existing clients, limit our ability to obtain new clients, divert management's attention from operations, result in significant revenue loss, create potential liabilities for our clients and us, and increase insurance and other operational costs.
Claims that we infringe the intellectual property rights of others may be costly to defend or settle and could damage our business.
We cannot be certain that our software and services do not infringe patents, copyrights, trademarks or other intellectual property rights, so infringement claims might be asserted against us. In addition, we have agreed, and may agree in the future, to indemnify certain of our customers against infringement claims that third parties may assert against our customers based on use of our software or services. Such claims may have a material adverse effect on our business, may be time-consuming and may result in substantial costs and diversion of resources, including our management's attention to our business. Furthermore, a party making an infringement claim could secure a judgment that requires us to pay substantial damages and could also include

17


an injunction or other court order that could prevent us from selling our software or require that we re-engineer some or all of our products. Claims of intellectual property infringement also might require us to enter costly royalty or license agreements. We may be unable to obtain royalty or license agreements on terms acceptable to us or at all. Our business, operating results and financial condition could be harmed significantly if any of these events were to occur, and the price of our common stock could be adversely affected.
We may not be able to protect our intellectual property rights, which could make us less competitive and cause us to lose market share.
Our software is proprietary. Our strategy is to rely on a combination of copyright, patent, trademark and trade secret laws in the United States and other jurisdictions, and to rely on license and confidentiality agreements and software security measures to further protect our proprietary technology and brand. We have obtained or applied for patent protection with respect to some of our intellectual property, but generally do not rely on patents as a principal means of protecting our intellectual property. We have registered or applied to register some of our trademarks in the United States and in selected other countries. We generally enter into non-disclosure agreements with our employees and customers, and historically have restricted third-party access to our software and source code, which we regard as proprietary information. In certain cases, we have provided copies of source code to customers for the purpose of special product customization or have deposited copies of the source code with a third-party escrow agent as security for ongoing service and license obligations. In these cases, we rely on non-disclosure and other contractual provisions to protect our proprietary rights.
The steps we have taken to protect our proprietary rights may not be adequate to deter misappropriation of our technology or independent development by others of technologies that are substantially equivalent or superior to our technology. Our intellectual property rights may expire or be challenged, invalidated or infringed upon by third parties or we may be unable to maintain, renew or enter into new licenses on commercially reasonable terms. Any misappropriation of our technology or development of competitive technologies could harm our business and could diminish or cause us to lose the competitive advantages associated with our proprietary technology, and could subject us to substantial costs in protecting and enforcing our intellectual property rights, and/or temporarily or permanently disrupt our sales and marketing of the affected products or services. The laws of some countries in which our products are licensed do not protect our intellectual property rights to the same extent as the laws of the United States. Moreover, in some non-U.S. countries, laws affecting intellectual property rights are uncertain in their application, which can affect the scope of enforceability of our intellectual property rights.
Our software research and development initiatives and our customer relationships could be compromised if the security of our information technology is breached as a result of a cyber-attack. This could have a material adverse effect on our business, operating results and financial condition, and could harm our competitive position.
We devote significant resources to continually updating our software and developing new products, and our financial performance is dependent in part upon our ability to bring new products and services to market. Our customers use our software to optimize their manufacturing processes and manage asset performance, and they rely on us to provide updates and releases as part of our software maintenance and support services, and to provide remote on-line troubleshooting support. The security of our information technology environment is therefore important to our research and development initiatives, and an important consideration in our customers’ purchasing decisions. We maintain cybersecurity policies and procedures, including employee training, to manage risk to our information systems, and we continually evaluate and adapt our systems and processes to mitigate evolving cybersecurity threats.  We may incur additional costs to maintain appropriate cybersecurity protections in response to evolving cybersecurity threats, and we may not be able to safeguard against all data security breaches or misuses of data. If the security of our systems is impaired, our development initiatives might be disrupted, and we might be unable to provide service. Our customer relationships might deteriorate, our reputation in the industry could be harmed, and we could be subject to liability claims. This could reduce our revenues, and expose us to significant costs to detect, correct and avoid recurrences of any breach of security and to defend any claims against us. In addition, our insurance coverage may not be adequate to cover all costs related to cybersecurity incidents and the disruptions resulting from such events.
Risks Related to Our Common Stock
Our common stock may experience substantial price and volume fluctuations.
The equity markets have from time to time experienced extreme price and volume fluctuations, particularly in the high technology sector, and those fluctuations often have been unrelated to the operating performance of particular companies. In addition, the market price of our common stock may be affected by other factors, such as: (i) our financial performance; (ii) announcements of technological innovations or new products by us or our competitors; and (iii) market conditions in the computer software or hardware industries.

18


In the past, following periods of volatility in the market price of a public company's securities, securities class action litigation has often been instituted against that company. This type of litigation against us could result in substantial liability and costs and divert management's attention and resources.
Our corporate documents and provisions of Delaware law may prevent a change in control or management that stockholders may consider desirable.
Section 203 of the Delaware General Corporation Law, our charter and our by-laws contain provisions that might enable our management to resist a takeover of our company. These provisions include:
limitations on the removal of directors;
a classified board of directors, so that not all members of the board are elected at one time;
advance notice requirements for stockholder proposals and nominations;
the inability of stockholders to act by written consent or to call special meetings;
the ability of the board to make, alter or repeal our by-laws; and
the ability of the board to designate the terms of and issue new series of preferred stock without stockholder approval.
These provisions could:
have the effect of delaying, deferring or preventing a change in control of our company or a change in our management that stockholders may consider favorable or beneficial;
discourage proxy contests and make it more difficult for stockholders to elect directors and take other corporate actions; and
limit the price that investors might be willing to pay in the future for shares of our common stock.
Item 1B.    Unresolved Staff Comments.
None.
Item 2.    Properties.
Our principal executive offices are located in leased facilities in Bedford, Massachusetts, consisting of approximately 143,000 square feet of office space to accommodate our product development, sales, marketing, operations, finance and administrative functions. The lease for our Bedford executive offices commenced in November 2014 and is scheduled to expire March 2025. Subject to the terms and conditions of the lease, we may extend the term of the lease for two successive terms of five years each.
We also lease approximately 63,000 square feet in Houston, Texas to accommodate sales, services and product development functions. In addition to our Bedford and Houston locations, we lease office space in the United Kingdom, Shanghai, Mexico City, Singapore, Beijing, Pune, Moscow, Tokyo, and Bahrain, to accommodate sales, services and product development functions.
In the remainder of our other locations, the majority of our leases have lease terms of one year or less that are generally based on the number of workstations required. We believe this facilities strategy provides us with significant flexibility to adjust to changes in our business environment. We do not own any real property. We believe that our leased facilities are adequate for our anticipated future needs.
Item 3.    Legal Proceedings.
None.
Item 4.    Mine Safety Disclosures
None.

19


PART II
Item 5.    Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Market Information
Our common stock currently trades on The NASDAQ Global Select Market under the symbol "AZPN." The closing price of our common stock on June 30, 2019 was $124.28.
Holders
On August 30, 2019, there were 343 holders of record of our common stock. The number of record holders does not include persons who held common stock in nominee or "street name" accounts through brokers.
Dividends
We have never declared or paid cash dividends on our common stock. We do not anticipate paying cash dividends on our common stock in the foreseeable future. On February 26, 2016, we entered into a $250.0 million Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent, Silicon Valley Bank, as syndication agent, and the lenders and other parties named therein (the “Lenders”). On August 9, 2017, we entered into an Amendment to increase the Credit Agreement to $350.0 million. The Credit Agreement restricts us from declaring or paying dividends in cash on our capital stock if our Leverage Ratio is in excess of 2.75 to 1.00 (refer to “Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations” and Note 11, "Credit Agreement," to our Consolidated Financial Statements for further discussion of the Credit Agreement). Our Leverage Ratio is below 2.75 to 1.00 as of June 30, 2019. Any future determination relating to our dividend policy will be made at the discretion of the Board of Directors and will depend on a number of factors, including our future earnings, capital requirements, financial condition and future prospects and such other factors as the Board of Directors may deem relevant.
Purchases of Equity Securities by the Issuer
As of June 30, 2019, the total number of shares of common stock repurchased since November 1, 2010 under all programs approved by the Board of Directors was 35,017,726 shares.
On January 22, 2015, our Board of Directors approved a share repurchase program (the "Share Repurchase Program") for up to $450.0 million worth of our common stock. On April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019, the Board of Directors approved a $400.0 million, $200.0 million, $200.0 million, $100.0 million, and $200.0 million increase in the Share Repurchase Program, respectively. Under the share repurchase program, purchases can be made from time to time using a variety of methods, which may include open market purchases, accelerated buyback programs, and others. The specific timing, price and size of purchases will depend on prevailing stock prices, general market and economic conditions, and other considerations, including the amount of cash generated in the United States and other potential uses of cash, such as acquisitions. Purchases may be made through a Rule 10b5-1 plan pursuant to predetermined metrics set forth in such plan. The Board of Directors' authorization of the share repurchase program does not obligate us to acquire any particular amount of common stock, and the program may be suspended or discontinued at any time.
During fiscal 2019, we repurchased 3,074,127 shares of our common stock in the open market for $300.0 million. During fiscal 2018, we repurchased 2,797,623 shares of our common stock in the open market for $200.0 million. During fiscal 2017, we repurchased 5,185,257 shares of our common stock in the open market for $275.0 million and 2,106,709 shares of our common stock for $100.0 million as part of an accelerated share repurchase program.
As of June 30, 2019, the total remaining value under the Share Repurchase Program was approximately $346.3 million.

20


The following table sets forth, for the month indicated, our purchases of common stock during the fourth quarter of fiscal 2019:
Issuer Purchases of Equity Securities
Period
Total Number 
of Shares 
Purchased (2)
 
Average Price
Paid per Share
(3)
 
Total Number of
Shares Purchased as
Part of Publicly
Announced Program
(1)
 
Approximate Dollar
Value of Shares that
May Yet Be 
Purchased Under 
the Program (4)
April 1 to 30, 2019
220,494

 
$
109.87

 
220,494

 
 
May 1 to 31, 2019
228,757

 
116.23

 
228,757

 
 
June 1 to 30, 2019
198,400

 
121.90

 
198,400

 
 
 
647,651

 
$
115.80

 
647,651

 
$
346,293,261

(1)         On January 22, 2015, our Board of Directors approved the Share Repurchase Program for up to $450.0 million worth of our common stock. On April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019, the Board of Directors approved a $400.0 million, $200.0 million, $200.0 million, $100.0 million, and $200.0 million increase in the Share Repurchase Program, respectively.

(2)         As of June 30, 2019, the total number of shares of common stock repurchased under all programs approved by the Board of Directors was 35,017,726, including purchases under an accelerated share repurchase program.

(3)         The total average price paid per share is calculated as the total amount paid for the repurchase of our common stock during the period divided by the total number of shares repurchased.
 
(4)     As of June 30, 2019, the total remaining value under the Share Repurchase Program approved on January 22, 2015 and amended on April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019 was approximately $346.3 million.

Stockholder Return Comparison
The information included in this section is not deemed to be "soliciting material" or to be "filed" with the SEC or subject to Regulation 14A or 14C under the Securities Exchange Act or to the liabilities of Section 18 of the Securities Exchange Act, and will not be deemed to be incorporated by reference into any filing under the Securities Act or the Securities Exchange Act, except to the extent we specifically incorporate it by reference into such a filing.
The graph below matches the cumulative 5-year total return of holders of our common stock with the cumulative total returns of the NASDAQ Composite index and the NASDAQ Computer & Data Processing index. The graph assumes that the value of the investment in our common stock and in each of the indexes (including reinvestment of dividends) was $100 on June 30, 2014 and tracks it through June 30, 2019.

21


azpn5yearreturntable.jpg
The stock price performance included in this graph is not necessarily indicative of future stock price performance.
 
Year Ended June 30,
 
2014
 
2015
 
2016
 
2017
 
2018
 
2019
Aspen Technology, Inc.
$
100.00

 
$
98.17

 
$
86.72

 
$
119.09

 
$
199.87

 
$
267.84

NASDAQ Composite
$
100.00

 
$
114.44

 
$
112.51

 
$
144.35

 
$
178.42

 
$
192.30

NASDAQ Computer & Data Processing
$
100.00

 
$
108.37

 
$
126.57

 
$
166.63

 
$
221.04

 
$
243.84

Item 6.    Selected Financial Data.
The following tables present selected consolidated financial data for Aspen Technology, Inc. The consolidated statements of operations data set forth below for fiscal 2019, 2018 and 2017 and the consolidated balance sheets data as of June 30, 2019 and 2018, are derived from our consolidated financial statements included beginning on page F-1 of this Form 10-K. The consolidated statements of operations data for fiscal 2016 and 2015 and the consolidated balance sheet data as of June 30, 2017, 2016, and 2015 are derived from our consolidated financial statements that are not included in this Form 10-K. The data presented below should be read in conjunction with our consolidated financial statements and accompanying notes beginning on page F-1 and "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations."
Our historical results should not be viewed as indicative of results expected for any future period.
As a result of the adoption of new guidance related to revenue recognition during fiscal year 2019, as described in Note 3, "Revenue from Contracts with Customers," to our audited Consolidated Financial Statements in this Form 10-K, prior period information for fiscal years 2018 and 2017 included below has been restated to reflect the new guidance. Prior period information for fiscal years 2015 and 2016 has not been restated and is, therefore, not comparable to the fiscal year 2019, 2018, and 2017 information.

22




 
Year Ended June 30,
 
2019
 
2018
 
2017
 
2016
 
2015
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
(in Thousands, except per share data)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
Revenue(1)
$
598,345

 
$
518,859

 
$
494,427

 
$
472,344

 
$
440,401

Gross profit
540,529

 
468,215

 
446,961

 
423,733

 
390,825

Income from operations
282,802

 
219,221

 
216,719

 
211,381

 
179,792

Net income
$
262,734

 
$
293,703

 
$
179,386

 
$
139,951

 
$
118,407

Basic income per share
$
3.76

 
$
4.07

 
$
2.35

 
$
1.69

 
$
1.34

Diluted income per share
$
3.71

 
$
4.03

 
$
2.33

 
$
1.68

 
$
1.33

Weighted average shares outstanding—Basic
69,925

 
72,140

 
76,491

 
82,892

 
88,398

Weighted average shares outstanding—Diluted
70,787

 
72,956

 
76,978

 
83,309

 
89,016


 
Year Ended June 30,
 
2019
 
2018
 
2017
 
2016
 
2015
 
 
 
As Restated
 
As Adjusted
 
 
 
 
 
(in Thousands)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents
$
71,926

 
$
96,165

 
$
101,954

 
$
318,336

 
$
156,249

Marketable securities

 

 

 
3,006

 
62,244

Accounts receivable, net
47,784

 
41,810

 
42,656

 
20,476

 
30,721

Installments receivable, net

 

 

 
267

 
1,842

Contract assets
619,703

 
557,377

 
561,017

 

 

Total assets
903,065

 
852,843

 
843,828

 
419,738

 
315,361

Borrowings (1)
220,000

 
170,000

 
140,000

 
140,000

 

Deferred revenue
44,891

 
27,504

 
44,860

 
282,078

 
288,887

Working capital (deficit)
108,285

 
158,029

 
215,790

 
(71,300
)
 
(32,836
)
Total stockholders' equity (deficit)
393,285

 
407,927

 
286,242

 
(75,034
)
 
(48,546
)
____________________________________________
(1)
In February 2016, we entered into a Credit Agreement. Refer to “Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations” and Note 11, "Credit Agreement," to our Consolidated Financial Statements for further discussion of the Credit Agreement.

Item 7.    Management's Discussion and Analysis of Financial Condition and Results of Operations.
You should read the following discussion in conjunction with our consolidated financial statements and related notes beginning on page F-1. In addition to historical information, this discussion contains forward-looking statements that involve risks and uncertainties. You should read “Item 1A. Risk Factors” for a discussion of important factors that could cause our actual results to differ materially from our expectations.
Our fiscal year ends on June 30, and references to a specific fiscal year are the twelve months ended June 30 of such year (for example, "fiscal 2019" refers to the year ended June 30, 2019).
Business Overview
We are a leading global supplier of asset optimization solutions that optimize asset design, operations and maintenance in complex, industrial environments. We combine decades of process modeling and operations expertise with big data machine-

23


learning and analytics. Our purpose-built software solutions improve the competitiveness and profitability of our customers by increasing throughput, energy efficiency, and production, reducing unplanned downtime, enhancing capital efficiency, and decreasing working capital requirements over the entire asset lifecycle to support operational excellence.
Our software incorporates our proprietary mathematical and empirical models of manufacturing and planning processes and reflects the deep domain expertise we have amassed from focusing on solutions for the process and other capital-intensive industries for over 35 years. We have developed our applications to design and optimize processes across three principal business areas: engineering, manufacturing and supply chain, and asset performance management. We are a recognized market and technology leader in providing process optimization and asset performance management software solutions for each of these business areas.
We have established sustainable competitive advantages based on the following strengths:
Innovative products that can enhance our customers' profitability and productivity;
Long-term customer relationships;
Large installed base of users of our software; and
Long-term license contracts.
We have approximately 2,300 customers globally. Our customers consist of companies engaged in the process and other capital-intensive industries such as energy, chemicals, engineering and construction, as well as pharmaceuticals, transportation, power, metals and mining, pulp and paper, and consumer packaged goods.
Business Segments
We have two operating and reportable segments, which are consistent with our reporting units: i) subscription and software and ii) services and other. The subscription and software segment is engaged in the licensing of process optimization and asset performance management software solutions and associated support services, and includes our license and maintenance revenue. The services and other segment includes professional services and training, and includes our services and other revenue.
Recent Events
On July 12, 2019, we completed the acquisition of all the outstanding shares of Mnubo Inc. (“Mnubo”), a provider of purpose-built artificial intelligence and analytics infrastructure for the internet of things, for a total cash consideration of $78.0 million. We intend to account for the Mnubo acquisition as a business combination. The allocation of the purchase price is subject to the valuation of the net assets acquired.
Key Components of Operations
Revenue
We generate revenue primarily from the following sources: 
License Revenue. We sell our software products to end users, primarily under fixed-term licenses, through a subscription offering which we refer to as our aspenONE licensing model. The aspenONE licensing model includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. Customers can change or alternate the use of multiple products in a licensed suite through the use of exchangeable units of measurement, called tokens, licensed in quantities determined by the customer. This licensing system enables customers to use products as needed and to experiment with different products to best solve whatever critical business challenges they face. Customers can increase their usage of our software by purchasing additional tokens as business needs evolve. 
We also license our software through point product arrangements with our Premier Plus SMS offering included for the contract term.
Maintenance Revenue. We provide customers technical support, access to software fixes and updates and the right to any new unspecified future software products and updates that may be introduced into the licensed aspenONE software suite. Our technical support services are provided from our customer support centers throughout the world, as well as via email and through our support website.

24


Services and Other Revenue. We provide training and professional services to our customers. Our professional services are focused on implementing our technology in order to improve customers' plant performance and gain better operational data. Customers who use our professional services typically engage us to provide those services over periods of up to 24 months. We charge customers for professional services on a time-and-materials or fixed-price basis. We provide training services to our customers, including on-site, Internet-based and customized training.
 Cost of Revenue
Cost of License. Our cost of license revenue consists of (i) royalties, (ii) amortization of capitalized software and intangibles, and (iii) distribution fees.
Cost of Maintenance. Our cost of maintenance revenue consists primarily of personnel-related costs of providing Premier Plus SMS bundled with our aspenONE licensing and point product arrangements.
Cost of Services and Other. Our cost of services and other revenue consists primarily of personnel-related and external consultant costs associated with providing customers professional services and training.
Operating Expenses
Selling and Marketing Expenses. Selling expenses consist primarily of the personnel and travel expenses related to the effort expended to license our products and services to current and potential customers, as well as for overall management of customer relationships. Marketing expenses include expenses needed to promote our company and our products and to conduct market research to help us better understand our customers and their business needs.
Research and Development Expenses. Research and development expenses consist primarily of personnel expenses related to the creation of new software products, enhancements and engineering changes to existing products.
General and Administrative Expenses. General and administrative expenses include the costs of corporate and support functions, such as executive leadership and administration groups, finance, legal, human resources and corporate communications, and other costs, such as outside professional and consultant fees and provision for bad debts. 
Other Income and Expenses
Interest Income. Interest income is recorded for financing components under Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers ("Topic 606"). When a contract includes a significant financing component, we generally receive the majority of the customer consideration after the recognition of a substantial portion of the arrangement fee as license revenue. As a result, we decrease the amount of revenue recognized and increase interest income by a corresponding amount. Interest income also includes the accretion of interest on investments in short-term money market instruments.
Interest (Expense). Interest (expense) is primarily related to our Credit Agreement.
Other Income (Expense), Net. Other income (expense), net is comprised primarily of foreign currency exchange gains (losses) generated from the settlement and remeasurement of transactions denominated in currencies other than the functional currency of our operating units. During fiscal 2017, other income (expense), net also included a $0.7 million litigation related recovery receipt.
Provision for (Benefit From) Income Taxes. Provision for (benefit from) income taxes is comprised of domestic and foreign taxes. We record interest and penalties related to income tax matters as a component of income tax expense. Our effective income tax rate may fluctuate between fiscal years and from quarter to quarter due to items arising from discrete events, such as tax benefits from the disposition of employee equity awards, settlements of tax audits and assessments and tax law changes. Our effective income tax rate is also impacted by, and may fluctuate in any given period because of, the composition of income in foreign jurisdictions where tax rates differ.
Key Business Metrics
Background

25


We utilize key business measures to track and assess the performance of our business. We have identified the following set of appropriate business metrics in the context of our evolving business:
 
Annual spend

Total contract value

Bookings

We also use the following non-GAAP business metrics in addition to GAAP measures to track our business performance:

Free cash flow

Non-GAAP operating income

We make these measures available to investors and none of these metrics should be considered as an alternative to any measure of financial performance calculated in accordance with GAAP.
 
Annual Spend
 
Annual spend is an estimate of the annualized value of our portfolio of term license arrangements, as of a specific date. Management believes that this measure is a useful metric to investors as it provides insight into the growth component of license bookings during a fiscal period. Annual spend is calculated by summing the most recent annual invoice value of each of our active term license contracts. Annual spend also includes the annualized value of standalone SMS agreements purchased in conjunction with term license agreements. Comparing annual spend for different dates can provide insight into the growth and retention rates of our business, and since annual spend represents the estimated annualized billings associated with our active term license agreements, it provides insight into the future value of subscription and software revenue.

Annual spend increases as a result of new term license agreements with new or existing customers, renewals or modifications of existing term license agreements that result in higher license fees due to price escalation or an increase in the number of tokens (units of software usage) or products licensed, and escalation of annual payments in our active term license contracts.
 
Annual spend is adversely affected by term license and standalone SMS agreements that are renewed at a lower entitlement level or not renewed and, to a lesser extent, by customer contracts that are terminated during the contract term due to the customer’s business ceasing operations.
 
We estimate that annual spend grew by approximately 10.6% during fiscal 2019, from $489.3 million as of June 30, 2018 to $541.0 million as of June 30, 2019. We estimate that annual spend grew by approximately 6.4% during fiscal 2018, from $459.6 million as of June 30, 2017 to $489.3 million as of June 30, 2018.

Total Contract Value

Total Contract Value ("TCV") is the aggregate value of all payments received or to be received under all active term license agreements, including maintenance and escalation. TCV was $2.6 billion as of June 30, 2019.

Bookings

Bookings is the total value of customer term license contracts signed in the current period, less the value of such contracts signed in the current period where the initial licenses are not yet deemed delivered, plus term license contracts signed in a previous period for which the initial licenses are deemed delivered in the current period.

Bookings increased to $651.8 million during fiscal 2019, compared to $502.3 million and $490.4 million during fiscal 2018 and 2017, respectively.


26


Free Cash Flow
 
We use a non-GAAP measure of free cash flow to analyze cash flows generated from our operations. Management believes that this financial measure is useful to investors because it permits investors to view our performance using the same tools that management uses to gauge progress in achieving our goals. We believe this measure is also useful to investors because it is an indication of cash flow that may be available to fund investments in future growth initiatives or to repay borrowings under the Credit Agreement, and it is a basis for comparing our performance with that of our competitors. The presentation of free cash flow is not meant to be considered in isolation or as an alternative to cash flows from operating activities as a measure of liquidity.
 
Free cash flow is calculated as net cash provided by operating activities adjusted for the net impact of (a) purchases of property, equipment and leasehold improvements, (b) capitalized computer software development costs, (c) excess tax benefits from stock-based compensation, (d) non-capitalized acquired technology, and (e) other nonrecurring items, such as acquisition and litigation related payments.

The following table provides a reconciliation of GAAP cash flow from operating activities to free cash flow for the indicated periods:
 
June 30,
 
2019
 
2018
 
2017
 
(Dollars in Thousands)
GAAP cash flow from operating activities
$
238,313

 
$
206,936

 
$
182,386

Purchase of property, equipment, and leasehold improvements
(436
)
 
(331
)
 
(2,720
)
Capitalized computer software development costs
(1,131
)
 
(329
)
 
(405
)
Excess tax benefits from stock-based compensation

 

 
5,965

Non-capitalized acquired technology

 
75

 
2,246

Litigation related payments (receipts)

 
4,546

 
(721
)
Acquisition related fee payments
27

 
1,148

 
448

Free cash flow (non-GAAP)
$
236,773

 
$
212,045

 
$
187,199

Excess tax benefits are related to stock-based compensation tax deductions in excess of book compensation expense and reduce our income taxes payable. We have included the impact of excess tax benefits within free cash flow in fiscal 2017 to be consistent with the treatment of other tax benefits. As a result of adopting ASU No. 2016-09, effective July 1, 2017, excess tax benefits from stock-based compensation are now reflected in the consolidated statements of operations as a component of the provision for income taxes, whereas they were previously a component of stockholders’ equity.
In fiscal 2018 and 2017, we have excluded payments of $0.1 million, and $2.2 million, respectively, for non-capitalized acquired technology (including $0.1 million and $0.5 million in fiscal 2018 and 2017, respectively, of final payments related to non-capitalized acquired technology from prior fiscal years) from free cash flow to be consistent with the treatment of other transactions where the acquired technology assets were capitalized.
In fiscal 2018 we have excluded litigation related payments of $4.5 million. In fiscal 2017, we have excluded a $(0.7) million litigation related recovery receipt.
Fiscal 2019 Compared to Fiscal 2018
Total free cash flow increased $24.7 million during fiscal 2019 as compared to the prior fiscal year primarily due to changes in working capital. For a more detailed description of these changes refer to "Liquidity and Capital Resources."
Fiscal 2018 Compared to Fiscal 2017
Total free cash flow increased $24.8 million during fiscal 2018 as compared to the prior fiscal year primarily due to changes in working capital. For a more detailed description of these changes refer to "Liquidity and Capital Resources."
Non-GAAP Operating Income

27


Non-GAAP operating income excludes certain non-cash and non-recurring expenses, and is used as a supplement to operating income presented on a GAAP basis. We believe that non-GAAP operating income is a useful financial measure because removing certain non-cash and other items provides additional insight into recurring profitability and cash flow from operations.

The following table presents our net income, as adjusted for stock-based compensation expense, non-capitalized acquired technology, amortization of intangibles, and other items, such as the impact of litigation judgments and acquisition related fees, for the indicated periods, as adjusted for the adoption of Topic 606:
 
June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
GAAP income from operations
$
282,802

 
$
219,221

 
$
216,719

 
$
63,581

 
29.0
 %
 
$
2,502

 
1.2
 %
Plus:
 
 
 
 
 
 
 
 
 
 
 
 
 
Stock-based compensation
27,573

 
22,688

 
18,800

 
4,885

 
21.5
 %
 
3,888

 
20.7
 %
Non-capitalized acquired technology

 

 
2,250

 

 
 %
 
(2,250
)
 
(100.0
)%
Amortization of intangibles
4,533

 
2,231

 
950

 
2,302

 
103.2
 %
 
1,281

 
134.8
 %
Litigation judgment

 
1,689

 

 
(1,689
)
 
(100.0
)%
 
1,689

 
100.0
 %
Acquisition related fees
1,438

 
721

 
1,754

 
717

 
99.4
 %
 
(1,033
)
 
(58.9
)%
Non-GAAP operating income
$
316,346

 
$
246,550

 
$
240,473

 
$
69,796

 
28.3
 %
 
$
6,077

 
2.5
 %
In fiscal 2017, we acquired technology that did not meet the accounting requirements for capitalization and therefore the cost of the acquired technology was expensed as research and development. We have excluded the expense of the acquired technology from non-GAAP operating income to be consistent with transactions where the acquired assets were capitalized. In fiscal 2018, we incurred an expense associated with a litigation judgment in the amount of $1.7 million.



















28


Results of Operations
The following table sets forth the results of operations, percentage of total revenue and the year-over-year percentage change in certain financial data for fiscal 2019, 2018 and 2017, as adjusted for the adoption of Topic 606:
 
Year Ended June 30,
 
2019 Compared to 2018 %
 
2018 Compared to 2017 %
 
2019
 
2018
 
2017
 
 
 
 
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
(Dollars in Thousands)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
License
$
404,122

 
67.5
 %
 
$
326,549

 
62.9
 %
 
$
307,259

 
62.1
 %
 
23.8
 %
 
6.3
 %
Maintenance
165,436

 
27.6

 
161,065

 
31.0

 
157,012

 
31.8

 
2.7

 
2.6

Services and other
28,787

 
4.9

 
31,245

 
6.1

 
30,156

 
6.1

 
(7.9
)
 
3.6

Total revenue
598,345

 
100.0

 
518,859

 
100.0

 
494,427

 
100.0

 
15.3

 
4.9

Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
License
7,060

 
1.2

 
5,236

 
1.0

 
4,231

 
0.9

 
34.8

 
23.8

Maintenance
19,208

 
3.2

 
17,408

 
3.4

 
16,821

 
3.4

 
10.3

 
3.5

Services and other
31,548

 
5.3

 
28,000

 
5.4

 
26,414

 
5.3

 
12.7

 
6.0

Total cost of revenue
57,816

 
9.7

 
50,644

 
9.8

 
47,466

 
9.6

 
14.2

 
6.7

Gross profit
540,529

 
90.3

 
468,215

 
90.2

 
446,961

 
90.4

 
15.4

 
4.8

Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Selling and marketing
111,374

 
18.6

 
99,737

 
19.2

 
91,977

 
18.6

 
11.7

 
8.4

Research and development
83,122

 
13.9

 
82,076

 
15.8

 
79,530

 
16.1

 
1.3

 
3.2

General and administrative
63,231

 
10.6

 
67,181

 
12.9

 
58,735

 
11.9

 
(5.9
)
 
14.4

Total operating expenses
257,727

 
43.1

 
248,994

 
47.9

 
230,242

 
46.6

 
3.5

 
8.1

Income from operations
282,802

 
47.3

 
219,221

 
42.3

 
216,719

 
43.8

 
29.0

 
1.2

Interest income
28,457

 
4.8

 
24,954

 
4.8

 
22,942

 
4.6

 
14.0

 
8.8

Interest expense
(8,733
)
 
(1.5
)
 
(5,691
)
 
(1.1
)
 
(3,787
)
 
(0.8
)
 
53.5

 
50.3

Other income (expense), net
664

 
0.1

 
(838
)
 
(0.2
)
 
1,309

 
0.3

 
(179.2
)
 
(164.0
)
Income before income taxes
303,190

 
50.7

 
237,646

 
45.8

 
237,183

 
47.9

 
27.6

 
0.2

Provision for (benefit from) income taxes
40,456

 
6.8

 
(56,057
)
 
(10.8
)
 
57,797

 
11.7

 
(172.2
)
 
(197.0
)
Net income
$
262,734

 
43.9
 %
 
$
293,703

 
56.6
 %
 
$
179,386

 
36.2
 %
 
(10.5
)%
 
63.7
 %

Revenue
Fiscal 2019 Compared to Fiscal 2018
Total revenue increased by $79.5 million during fiscal 2019 as compared to the prior fiscal year. The increase of $79.5 million was due to an increase in license revenue of $77.6 million and an increase in maintenance revenue of $4.4 million, partially offset by a decrease in services and other revenue of $(2.5) million, as compared to the prior fiscal year.
Fiscal 2018 Compared to Fiscal 2017
Total revenue increased by $24.4 million during fiscal 2018 as compared to the prior fiscal year. The increase of $24.4 million was due to an increase in license revenue of $19.3 million, an increase in maintenance revenue of $4.1 million, and an increase in services and other revenue of $1.1 million as compared to the prior fiscal year.


29


License Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
License revenue
$
404,122

 
$
326,549

 
$
307,259

 
$
77,573

 
23.8
%
 
$
19,290

 
6.3
%
As a percent of total revenue
67.5
%
 
62.9
%
 
62.1
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The increase in license revenue of $77.6 million during fiscal 2019 as compared to the prior fiscal year was primarily due to an increase in bookings and the timing of renewals.
Fiscal 2018 Compared to Fiscal 2017
The increase in license revenue of $19.3 million during fiscal 2018 as compared to the prior fiscal year was primarily due to the timing of renewals.
Maintenance Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Maintenance revenue
$
165,436

 
$
161,065

 
$
157,012

 
$
4,371

 
2.7
%
 
$
4,053

 
2.6
%
As a percent of total revenue
27.6
%
 
31.0
%
 
31.8
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The increase in maintenance revenue of $4.4 million during fiscal 2019 as compared to the prior fiscal year was primarily due to growth of our base of arrangements, which include maintenance, being recognized on a ratable basis.
We expect maintenance revenue to increase as a result of: (i) having a larger base of arrangements recognized on a ratable basis; (ii) increased customer usage of our software; (iii) adding new customers; and (iv) escalating annual payments.
Fiscal 2018 Compared to Fiscal 2017
The increase in maintenance revenue of $4.1 million during fiscal 2018 as compared to the prior fiscal year was primarily due to growth of our base of arrangements, which include maintenance, being recognized on a ratable basis.
Services and Other Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Services and other revenue
$
28,787

 
$
31,245

 
$
30,156

 
$
(2,458
)
 
(7.9
)%
 
$
1,089

 
3.6
%
As a percent of total revenue
4.9
%
 
6.1
%
 
6.1
%
 
 
 
 
 
 
 
 

We recognize professional services revenue for our time-and-materials ("T&M") contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs.
Fiscal 2019 Compared to Fiscal 2018
Services and other revenue decreased by $2.5 million during fiscal 2019 as compared to the prior fiscal year primarily due to the timing of professional services engagements.

30


Fiscal 2018 Compared to Fiscal 2017
Services and other revenue increased by $1.1 million during fiscal 2018 as compared to the prior fiscal year primarily due to the timing of professional services engagements.
Cost of Revenue
Cost of License Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Cost of license revenue
$
7,060

 
$
5,236

 
$
4,231

 
$
1,824

 
34.8
%
 
$
1,005

 
23.8
%
As a percent of license revenue
1.7
%
 
1.6
%
 
1.4
%
 
 
 
 
 
 
 
 
Cost of license revenue increased by $1.8 million during fiscal 2019 as compared to the prior fiscal year primarily due to higher amortization of intangibles of $2.3 million. Cost of license revenue increased by $1.0 million during fiscal year 2018 as compared to the prior fiscal year primarily due to higher amortization of intangibles of $1.3 million. License gross profit margin was 98.3% in fiscal 2019 and was consistent with 98.4% and 98.6% in fiscal years 2018 and 2017, respectively.
Cost of Maintenance Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Cost of maintenance revenue
$
19,208

 
$
17,408

 
$
16,821

 
$
1,800

 
10.3
%
 
$
587

 
3.5
%
As a percent of maintenance revenue
11.6
%
 
10.8
%
 
10.7
%
 
 
 
 
 
 
 
 
Cost of maintenance revenue increased by $1.8 million during fiscal 2019 as compared to the prior fiscal year primarily due to higher headcount related costs. Cost of maintenance revenue increased by $0.6 million during fiscal year 2018 as compared to the prior fiscal year primarily due to higher headcount related costs. Maintenance gross profit margin was 88.4% in fiscal 2019 and was consistent with 89.2% and 89.3% in fiscal years 2018 and 2017, respectively.
Cost of Services and Other Revenue
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Cost of services and other revenue
$
31,548

 
$
28,000

 
$
26,414

 
$
3,548

 
12.7
%
 
$
1,586

 
6.0
%
As a percent of services and other revenue
109.6
%
 
89.6
%
 
87.6
%
 
 
 
 
 
 
 
 
Cost of services and other revenue increased by $3.5 million during fiscal 2019 as compared to the prior fiscal year primarily due to higher cost of professional services revenue. Cost of services and other revenue increased by $1.6 million during fiscal 2018 as compared to the prior fiscal year primarily due to higher cost of professional services revenue. Services and other gross profit margin was (9.6)% in fiscal 2019, compared to 10.4% and 12.4% in fiscal years 2018 and 2017, respectively.
The timing of revenue and expense recognition on professional service arrangements can impact the comparability of cost and gross profit margin of professional services revenue from year to year. For example, revenue from fixed-price

31


engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs.
Gross Profit
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Gross profit
$
540,529

 
$
468,215

 
$
446,961

 
$
72,314

 
15.4
%
 
$
21,254

 
4.8
%
As a percent of total revenue
90.3
%
 
90.2
%
 
90.4
%
 
 
 
 
 
 
 
 
For further discussion of subscription and software gross profit and services and other gross profit, please refer to the “Cost of License Revenue," "Cost of Maintenance Revenue," and “Cost of Services and Other Revenue” sections above.
Fiscal 2019 Compared to Fiscal 2018
Gross profit increased by $72.3 million during fiscal 2019 as compared to the prior fiscal year and gross profit margin remained consistent at 90.3% in fiscal 2019 compared to 90.2% in fiscal 2018.
Fiscal 2018 Compared to Fiscal 2017
Gross profit increased by $21.3 million during fiscal 2018 as compared to the prior fiscal year and gross profit margin remained consistent at 90.2% in fiscal 2018 compared to 90.4% in fiscal 2017.
Operating Expenses
Selling and Marketing Expense
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Selling and marketing expense
$
111,374

 
$
99,737

 
$
91,977

 
$
11,637

 
11.7
%
 
$
7,760

 
8.4
%
As a percent of total revenue
18.6
%
 
19.2
%
 
18.6
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The year-over-year increase in selling and marketing expense in fiscal 2019 as compared to the prior fiscal year was primarily due to higher compensation costs of $4.9 million related to an increase in headcount, higher commissions expense of $3.8 million, higher marketing costs of $1.2 million due to our biennial customer conference held in fiscal 2019, and higher stock-based compensation of $1.1 million.
Fiscal 2018 Compared to Fiscal 2017
The year-over-year increase in selling and marketing expense in fiscal 2018 as compared to the prior fiscal year was primarily due to higher compensation costs of $3.8 million related to an increase in headcount, higher commissions expense of $2.1 million, and higher travel and sales training costs of $1.6 million.
Research and Development Expense
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Research and development expense
$
83,122

 
$
82,076

 
$
79,530

 
$
1,046

 
1.3
%
 
$
2,546

 
3.2
%
As a percent of total revenue
13.9
%
 
15.8
%
 
16.1
%
 
 
 
 
 
 
 
 

32


Fiscal 2019 Compared to Fiscal 2018
The year-over-year increase in research and development expense in fiscal 2019 as compared to the prior fiscal year was primarily due to higher compensation costs of $1.2 million related to an increase in headcount, partially offset by lower stock-based compensation of $0.7 million.
Fiscal 2018 Compared to Fiscal 2017
The year-over-year increase in research and development expense in fiscal 2018 was primarily due to higher compensation costs of $3.5 million related to an increase in headcount, and higher stock-based compensation of $1.8 million, partially offset by lower acquisition and acquired technology costs of $2.5 million.
In fiscal 2017, we acquired technology for $2.3 million. At the time we acquired the technology, the projects to develop commercially available products did not meet the accounting definition of having reached technological feasibility and therefore the cost of the acquired technology was expensed as a research and development expense.
General and Administrative Expense
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
General and administrative expense
$
63,231

 
$
67,181

 
$
58,735

 
$
(3,950
)
 
(5.9
)%
 
$
8,446

 
14.4
%
As a percent of total revenue
10.6
%
 
12.9
%
 
11.9
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The year-over-year decrease in general and administrative expense during fiscal 2019 as compared to the prior fiscal year was primarily due to lower bad debt expense of $9.3 million and a decrease of $1.5 million associated with a litigation judgment in the prior period, partially offset by higher stock-based compensation of $3.4 million and higher compensation costs of $2.6 million related to an increase in headcount
Fiscal 2018 Compared to Fiscal 2017
The year-over-year increase in general and administrative expense during fiscal 2018 as compared to the prior fiscal year was primarily due to higher bad debt expense of $4.9 million, higher compensation costs of $2.4 million related to an increase in headcount, higher stock-based compensation of $1.9 million, and an increase in expense of $1.7 million associated with a litigation judgment, partially offset by lower acquisition costs of $1.4 million and lower amortization expense of $0.9 million.
Interest Income
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Interest income
$
28,457

 
$
24,954

 
$
22,942

 
$
3,503

 
14.0
%
 
$
2,012

 
8.8
%
As a percent of total revenue
4.8
%
 
4.8
%
 
4.6
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The year-over-year increase in interest income during fiscal 2019 as compared to the prior fiscal year was due to growth in the base of contracts.
Fiscal 2018 Compared to Fiscal 2017
The year-over-year increase in interest income during fiscal 2018 as compared to the prior fiscal year was due to growth in the base of contracts.
We expect interest income to continue to increase as a result of: (i) increased customer usage of our software; (ii) adding new customers; and (iii) escalating annual payments.

33


Interest Expense
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Interest expense
$
(8,733
)
 
$
(5,691
)
 
$
(3,787
)
 
$
(3,042
)
 
53.5
%
 
$
(1,904
)
 
50.3
%
As a percent of total revenue
(1.5
)%
 
(1.1
)%
 
(0.8
)%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The year-over-year increase in interest expense during fiscal 2019 as compared to the prior fiscal year was primarily due to interest expenses related to higher interest rates and an increase in borrowings under our Credit Agreement.
Fiscal 2018 Compared to Fiscal 2017
The year-over-year increase in interest expense during fiscal 2018 as compared to the prior fiscal year was primarily due to interest expenses related to higher interest rates and an increase in borrowings under our Credit Agreement.
Other Income (Expense), Net
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Other income (expense), net
$
664

 
$
(838
)
 
$
1,309

 
$
1,502

 
(179.2
)%
 
$
(2,147
)
 
(164.0
)%
As a percent of total revenue
0.1
%
 
(0.2
)%
 
0.3
%
 
 
 
 
 
 
 
 
Other income (expense), net is comprised primarily of unrealized and realized foreign currency exchange gains and losses generated from the settlement and remeasurement of transactions denominated in currencies other than the functional currency of our operating units. Other income (expense), net also includes miscellaneous non-operating gains and losses.
During fiscal 2019, other income (expense), net was comprised of $0.7 million of net foreign currency exchange gains. During fiscal 2018, other income (expense), net was comprised of $(0.8) million of net foreign currency exchange losses. During fiscal 2017, other income (expense), net was comprised of a $0.7 million litigation related recovery receipt and other net currency gains.
Provision for Income Taxes
 
Year Ended June 30,
 
2019 Compared to 2018
 
2018 Compared to 2017
 
2019
 
2018
 
2017
 
$
 
%
 
$
 
%
 
 
 
As Adjusted
 
As Adjusted
 
 
 
 
 
 
 
 
 
(Dollars in Thousands)
Provision for income taxes
$
40,456

 
$
(56,057
)
 
$
57,797

 
$
96,513

 
(172.2
)%
 
$
(113,854
)
 
(197.0
)%
Effective tax rate
13.4
%
 
(23.6
)%
 
24.4
%
 
 
 
 
 
 
 
 
Fiscal 2019 Compared to Fiscal 2018
The effective tax rate for the periods presented is primarily the result of income earned in the U.S. taxed at U.S. federal and state statutory income tax rates, income earned in foreign tax jurisdictions taxed at the applicable rates, as well as the impact of permanent differences between book and tax income.
On December 22, 2017, the President of the United States signed into law Public Law No. 115-97, commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”), following its passage by the United States Congress. The Tax Act made significant changes to U.S. federal income tax laws, including reduction of the corporate tax rate from 35.0% to 21.0%, and the implementation of a territorial tax system resulting in a one-time transition tax on the unremitted earnings of our foreign subsidiaries. The Tax Act also contains additional provisions that are effective for us in fiscal year 2019, including a new

34


deduction for Foreign-Derived Intangible Income (“FDII”), the repeal of the domestic production activity deduction, a new tax on Global Intangible Low-Taxed Income (“GILTI”), and increased limitations on the deductibility of certain executive compensation.
Under U.S. GAAP, we are allowed to make an accounting policy choice to either (i) treat taxes due on future U.S. inclusions in taxable income related to GILTI as a current-period expense when incurred (the "period cost method"); or (ii) factor in such amounts into the measurement of our deferred taxes (the "deferred method"). Our selection of an accounting policy related to the GILTI tax provisions depends, in part, on analyzing our global income to determine whether we expect to have future U.S. inclusions in taxable income related to GILTI and, if so, what the impact is expected to be. While our future global operations depend on a number of different factors, we do expect to have future U.S. inclusions in taxable income related to GILTI. Further, we have made a policy decision to record GILTI tax as a current-period expense when incurred. We expect to continue to account for the tax on GILTI as a period cost and therefore has not adjusted any of the deferred tax assets and liabilities of its foreign subsidiaries in connection with the Tax Act.
The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings. We do not provide deferred taxes on unremitted earnings of our foreign subsidiaries as we intend to indefinitely reinvest those earnings.
Our effective tax rate was 13.4% and (23.6)% during fiscal 2019 and 2018, respectively.
We recognized income tax expense of $40.5 million during fiscal 2019 compared to a tax benefit of $(56.1) million during fiscal 2018. Fiscal 2019 was favorably impacted by the FDII deduction, the recognition of excess tax benefits related to stock-based compensation and the lower U.S. statutory tax rate of 21.0% as a result of the enactment of the Tax Act discussed above. Assuming certain requirements are met, the FDII deduction is a benefit for US companies that sell their products or services to customers outside the US. Fiscal 2018 was favorably impacted by the revaluation of our deferred income tax liabilities using the reduced corporate income tax rate as the result of the Tax Act, recognition of excess tax benefits related to stock-based compensation and the domestic production activity deduction.
As of June 30, 2019, we maintained a valuation allowance in the U.S. primarily for certain deferred tax assets related to the investment in a joint venture. We also maintain a valuation allowance on certain foreign subsidiary net operating loss carryforwards and state research and development ("R&D") credits because it is more likely than not that a benefit will not be realized. During fiscal 2019, we released a valuation allowance for the deferred tax assets related to capital losses that expired unused. As of June 30, 2019 and 2018, our total valuation allowance was $4.9 million and $10.4 million, respectively.
We made cash tax payments totaling $53.2 million during fiscal 2019. We paid $44.5 million for U.S. federal and state income taxes and $8.7 million for foreign tax liabilities.
Fiscal 2018 Compared to Fiscal 2017
The effective tax rate for the periods presented is primarily the result of income earned in the U.S. taxed at U.S. federal and state statutory income tax rates, income earned in foreign tax jurisdictions taxed at the applicable rates, as well as the impact of permanent differences between book and tax income.
Our effective tax rate was (23.6)% and 24.4% during fiscal 2018 and 2017, respectively.
Our effective tax rate decreased in fiscal 2018 compared to the same period in 2017 due to the tax benefit recorded during fiscal 2018 for the revaluation of our deferred tax liabilities of approximately $115.5 million as the result of the Tax Act using the reduced corporate income tax rate from 35% to a blended tax rate of 28.1%, recognition of excess tax benefits related to stock-based compensation and the domestic production activity deduction. Fiscal 2017 was favorably impacted primarily by an income tax benefit of $19.1 million resulted from the release of tax contingency reserves following an examination of our fiscal 2015 federal tax return by the IRS.
As of June 30, 2018, we maintained a valuation allowance in the U.S. primarily for certain deferred tax assets related to capital losses that are anticipated to expire unused. We also maintain a valuation allowance on certain foreign subsidiary net operating loss carryforwards and state R&D credits because it is more likely than not that a benefit will not be realized. As of June 30, 2018 and 2017, our total valuation allowance was $10.4 million and $11.3 million, respectively.
We made cash tax payments totaling $50.6 million during fiscal 2018. We paid $44.0 million for U.S. federal and state income taxes and $6.6 million for foreign tax liabilities.

35


Liquidity and Capital Resources
Resources
In recent years, we have financed our operations with cash generated from operating activities. As of June 30, 2019 and 2018, our principal sources of liquidity consisted of $71.9 million and $96.2 million in cash and cash equivalents, respectively.
We believe our existing cash and cash equivalents, together with our cash flows from operating activities, will be sufficient to meet our anticipated cash needs for at least the next twelve months. We may need to raise additional funds if we decide to make one or more acquisitions of businesses, technologies or products. If additional funding for such purposes is required beyond existing resources and our Credit Agreement described below, we may not be able to effect a receivable, equity or debt financing on terms acceptable to us or at all.
Credit Agreement
 
On February 26, 2016, we entered into a $250.0 million Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent, Silicon Valley Bank, as syndication agent, and the lenders and other parties named therein (the “Lenders”). On August 9, 2017, we entered into an Amendment to increase the Credit Agreement to $350.0 million. The indebtedness evidenced by the Credit Agreement matures on February 26, 2021. Prior to the maturity of the Credit Agreement, any amounts borrowed may be repaid and, subject to the terms and conditions of the Credit Agreement, borrowed again in whole or in part without penalty. We had $220.0 million and $170.0 million in outstanding borrowings under the Credit Agreement as of June 30, 2019 and 2018, respectively.
For a more detailed description of the Credit Agreement, refer to Note 11, "Credit Agreement," to our Consolidated Financial Statements.

Cash Equivalents and Cash Flows
Our cash equivalents of $1.0 million and $5.0 million as of June 30, 2019 and 2018, respectively, consisted of money market funds. The objective of our investment policy is to manage our cash and investments to preserve principal and maintain liquidity.
The following table summarizes our cash flow activities for the periods indicated:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
(Dollars in Thousands)
Cash flow provided by (used in):
 
 
 
 
 
Operating activities
$
238,313

 
$
206,936

 
$
182,386

Investing activities
(7,665
)
 
(34,360
)
 
(36,698
)
Financing activities
(254,527
)
 
(178,479
)
 
(362,017
)
Effect of exchange rates on cash balances
(360
)
 
114

 
(53
)
Decrease in cash and cash equivalents
$
(24,239
)
 
$
(5,789
)
 
$
(216,382
)
Operating Activities
Our primary source of cash is from the annual installments associated with our software license arrangements and related software support services, and to a lesser extent from professional services and training. We believe that cash inflows from our term license business will grow as we benefit from the continued growth of our portfolio of term license contracts.
Fiscal 2019
Cash from operating activities provided $238.3 million during fiscal 2019. This amount resulted from net income of $262.7 million, adjusted for non-cash items of $8.7 million, and net uses of cash of $(33.1) million related to changes in working capital.
Non-cash items within net income consisted primarily of stock-based compensation expense of $27.6 million, depreciation and amortization expense of $8.1 million, deferred income taxes of $(26.8) million, provision for bad debts of $0.6 million, and net foreign currency gains of $(1.3) million.

36


Cash used by working capital of $(33.1) million was primarily attributable to cash used by increases in contract assets of $59.3 million, increases in accounts receivable of $6.6 million, increases in contract costs of $4.5 million, and increases in prepaid expenses, prepaid income taxes, and other assets of $2.4 million, partially offset by cash provided by increases in accounts payable, accrued expenses and other current liabilities of $21.9 million, and increases in deferred revenue of $17.8 million. The increase in accounts payable, accrued expenses and other current liabilities is primarily due to an increase in income taxes payable as of June 30, 2019 from the tax liability associated with adopting Topic 606. There was a correlating decrease in deferred income taxes during fiscal 2019.
Fiscal 2018
Cash from operating activities provided $206.9 million during fiscal 2018. This amount resulted from net income of $293.7 million, adjusted for non-cash items of $(78.3) million, and net uses of cash of $(8.5) million related to changes in working capital.
Non-cash items within net income consisted primarily of stock-based compensation expense of $22.7 million, depreciation and amortization expense of $6.5 million, deferred income taxes of $(110.3) million, provision for bad debts of $1.4 million, and net foreign currency losses of $1.0 million.
Cash used by working capital of $(8.5) million was primarily attributable to cash used by decreases in deferred revenue of $17.4 million and increases in contract costs of $0.6 million, partially offset by cash provided by decreases in accounts receivable of $0.8 million, decreases in prepaid expenses, prepaid income taxes, and other assets of $3.8 million, decreases in contract assets of $3.6 million, and increases in accounts payable, accrued expenses and other current liabilities of $1.2 million.
Fiscal 2017
Cash from operating activities provided $182.4 million during fiscal 2017. This amount resulted from net income of $179.4 million, adjusted for non-cash items of $30.2 million million, and net sources of cash of $(27.2) million related to changes in working capital.
Non-cash items within net income consisted primarily of stock-based compensation expense of $18.8 million, depreciation and amortization expense of $6.4 million, deferred income taxes of $5.3 million, net foreign currency gains of $(1.0) million, and provision for bad debts of $0.2 million,
Cash used by working capital of $(27.2) million was primarily attributable to cash used by increases in accounts receivable of $8.2 million, increases in contract assets of $4.3 million, decreases in deferred revenue of $3.1 million, increases in contract costs of $0.2 million, increases in prepaid expenses, prepaid income taxes, and other assets of $2.4 million, and decreases in accounts payable, accrued expenses and other current liabilities of $9.1 million.

Investing Activities
Fiscal 2019
During fiscal 2019, we used $7.7 million of cash from investing activities. We used $6.1 million for business acquisitions, $1.1 million for capitalized computer software development costs, and $0.4 million for capital expenditures.
Fiscal 2018
During fiscal 2018, we used $34.4 million of cash from investing activities. We used $33.7 million for business acquisitions, $0.3 million for capitalized computer software development costs, and $0.3 million for capital expenditures.
Fiscal 2017
During fiscal 2017, we used $36.7 million of cash from investing activities. We used $683.7 million for purchases of marketable securities, $36.2 million for business acquisitions, $2.7 million for capital expenditures, and $0.4 million for capitalized computer software development costs, partially offset by $686.3 million for maturities of marketable securities.
Financing Activities
Fiscal 2019
During fiscal 2019, we used $254.5 million of cash for financing activities. We used $299.2 million for repurchases of our common stock, $1.7 million for deferred business acquisition payments, and $14.5 million for withholding taxes on vested

37


and settled restricted stock units. Sources of cash in the period included proceeds of $50.0 million from the Credit Agreement and proceeds of $10.9 million from the exercise of employee stock options.
Fiscal 2018
During fiscal 2018, we used $178.5 million of cash for financing activities. We used $205.0 million for repurchases of our common stock, $8.6 million for deferred business acquisition payments, $7.9 million for withholding taxes on vested and settled restricted stock units, and $0.4 million for issuance costs related to our Credit Agreement. Sources of cash in the period included proceeds of $30.0 million from the Credit Agreement and proceeds of $13.5 million from the exercise of employee stock options.
Fiscal 2017
During fiscal 2017, we used $362.0 million of cash for financing activities. We used $371.5 million for repurchases of our common stock and $5.8 million for withholding taxes on vested and settled restricted stock units, partially offset by proceeds of $9.3 million from the exercise of employee stock options and $6.0 million from excess tax benefits from stock-based compensation.
Contractual Obligations and Requirements
Our contractual obligations consisted primarily of borrowings and interest under our Credit Agreement, operating lease commitments for our headquarters and other facilities, royalty and other obligations and were as follows as of June 30, 2019:
 
Payments due by Period
 
Total
 
Less than 1 Year
 
1 to 3 Years
 
3 to 5 Years
 
More than 5 Years
Contractual Cash Obligations:
 
 
 
 
 
 
 
 
 
Credit agreement (1)
$
229,028

 
$
229,028

 
$

 
$

 
$

Operating leases
36,834

 
8,399

 
14,334

 
10,794

 
3,307

Royalty obligations
5,522

 
3,967

 
870

 
233

 
452

Deferred acquisition payments
6,124

 
4,600

 
1,524

 

 

Other purchase obligations
18,254

 
12,667

 
3,825

 
1,496

 
266

Total contractual cash obligations
$
295,762

 
$
258,661

 
$
20,553

 
$
12,523

 
$
4,025

Other Commercial Commitments:
 
 
 
 
 
 
 
 
 
Standby letters of credit
$
3,934

 
$
3,202

 
$
464

 
$

 
$
268

Total commercial commitments
$
299,696

 
$
261,863

 
$
21,017

 
$
12,523

 
$
4,293

____________________________________________
(1)
The $229.0 million contractual obligation related to our Credit Agreement includes $220.0 million in outstanding borrowings and $9.0 million of interest expense and commitment fees as of June 30, 2019.

Except for the commitments under the aforementioned lease agreement, we are not currently a party to any other material purchase contracts related to future capital expenditures, and we do not expect our future investment in capital expenditures to be materially different from recent levels.
The standby letters of credit were issued by Silicon Valley Bank in the United States and secure our performance on professional services contracts and certain facility leases.
The above table does not reflect a liability for uncertain tax positions of $5.4 million as of June 30, 2019. We estimate that none of this amount will be paid within the next year and we are currently unable to reasonably estimate the timing of payments for the remainder of the liability.
Off-Balance Sheet Arrangements
As of June 30, 2019, we did not have any significant off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of SEC Regulation S-K.
Critical Accounting Estimates and Judgments

38


Our consolidated financial statements are prepared in accordance with GAAP. The preparation of our financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We base our estimates on historical experience and various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.
We believe that the assumptions and estimates associated with revenue recognition policies have the greatest potential impact on our consolidated financial statements.
Our accounting policies for revenue recognition were updated as a result of adopting Topic 606. For further information on our significant accounting policies, refer to Note 2, "Significant Accounting Policies," and Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements.
Revenue Recognition
In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer.

Nature of Products and Services

We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.

We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.

We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Term-based Arrangements: Term-based arrangements consist of on-premise term licenses as well as maintenance.

License

License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.

When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.


39


Maintenance

When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.

Services and Other Revenue

Professional Services Revenue

Professional services are provided to customers on a T&M or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.

Training Revenue

We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed.

Contracts with Multiple Performance Obligations

Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.

Allocation of consideration: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.

If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.

The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.

When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.

Standalone selling price: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.

40



Other policies and judgments

Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.

Contract modifications

We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.

Contract Costs

We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.

We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of four to eight years for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions.

Amortization of capitalized contract costs is included in sales and marketing expenses in our Condensed Consolidated Statement of Operations.
Recent Accounting Pronouncements
Refer to Note 2 (n) "New Accounting Pronouncements Adopted in Fiscal 2019" and Note 2 (o) "Recently Issued Accounting Pronouncements," to our Consolidated Financial Statements for information about recent accounting pronouncements.
Item 7A.    Quantitative and Qualitative Disclosures about Market Risk.
In the ordinary course of conducting business, we are exposed to certain risks associated with potential changes in market conditions. These market risks include changes in currency exchange rates and interest rates which could affect operating results, financial position and cash flows. We manage our exposure to these market risks through our regular operating and financing activities and, if considered appropriate, we may enter into derivative financial instruments such as forward currency exchange contracts.
Foreign Currency Risk
During fiscal 2019 and 2018, 10.2% and 9.1% of our total revenue was denominated in a currency other than the U.S. dollar. In addition, certain of our operating costs incurred outside the United States are denominated in currencies other than the U.S. dollar. We conduct business on a worldwide basis and as a result, a portion of our revenue, earnings, net assets, and net investments in foreign affiliates is exposed to changes in foreign currency exchange rates. We measure our net exposure for cash balance positions and for cash inflows and outflows in order to evaluate the need to mitigate our foreign exchange risk. We may enter into foreign currency forward contracts to minimize the impact related to unfavorable exchange rate movements,

41


although we have not done so during fiscal 2019 and fiscal 2018. Our largest exposures to foreign currency exchange rates exist primarily with the Euro, Pound Sterling, Canadian Dollar, and Japanese Yen.
During fiscal 2019 and fiscal 2018, we recorded net foreign currency gains of $0.7 million and losses of $(0.8) million, respectively, related to the settlement and remeasurement of transactions denominated in currencies other than the functional currency of our operating units. Our analysis of operating results transacted in various foreign currencies indicated that a hypothetical 10% change in the foreign currency exchange rates could have increased or decreased the consolidated results of operations by approximately $4.8 million for fiscal 2019 and 2018.
Interest Rate Risk
We place our investments in money market instruments. Our analysis of our investments and interest rates at June 30, 2019 and 2018 indicated that a hypothetical 100 basis point increase or decrease in interest rates would not have a material impact on the fair value of our investments determined in accordance with an income-based approach utilizing portfolio future cash flows discounted at the appropriate rates.
We had $220.0 million in outstanding borrowings under our Credit Agreement as of June 30, 2019. A hypothetical 10% increase or decrease in interest rates paid on outstanding borrowings under the Credit Agreement would not have a material impact on our financial position, results of operations or cash flows.

Item 8.    Financial Statements and Supplementary Data.
The following consolidated financial statements specified by this Item, together with the reports thereon of KPMG LLP, are presented following Item 15 of this Form 10-K:
Financial Statements:
Report of Independent Registered Public Accounting Firm
Consolidated Statements of Operations for the years ended June 30, 2019, 2018 and 2017
Consolidated Statements of Comprehensive Income for the years ended June 30, 2019, 2018 and 2017
Consolidated Balance Sheets as of June 30, 2019 and 2018
Consolidated Statements of Stockholders' Equity for the years ended June 30, 2019, 2018 and 2017
Consolidated Statements of Cash Flows for the years ended June 30, 2019, 2018 and 2017
Notes to Consolidated Financial Statements
Item 9.    Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
None.
Item 9A.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
 
As required by Rule 13a‑15(b) under the Securities Exchange Act of 1934, as amended, or Exchange Act, as of the end of the period covered by this report, we carried out an evaluation under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures. In designing and evaluating our disclosure controls and procedures, we recognize that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and our management necessarily applies its judgment in evaluating and implementing possible controls and procedures. The effectiveness of our disclosure controls and procedures is also necessarily limited by the staff and other resources available to us and the geographic diversity of our operations. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were not effective due to a material weakness in internal control over financial reporting discussed below in Management’s Annual Report on Internal Control Over Financial Reporting.
 
Management’s Annual Report on Internal Control Over Financial Reporting
 
Management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a‑15(f) and 15d‑15(f) under the Securities Exchange Act of 1934. The Company’s internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and

42


the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. The Company’s internal control over financial reporting includes those policies and procedures that:
 
 
(i)
 
pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
 
 
(ii)
 
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
 
 
(iii)
 
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.
 
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

Management, including our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of the Company’s internal control over financial reporting as of June 30, 2019. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control-Integrated Framework (2013). Based on this assessment, management has concluded that our internal control over financial reporting was not effective as of June 30, 2019, due to the material weakness in our internal control over financial reporting discussed below. 

We did not effectively design process level control activities over the accuracy of the retrospective restatement of revenue and related contract balances recorded upon the adoption of ASC Topic 606, and the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheet. The control deficiencies identified resulted from an ineffective risk assessment and the lack of timely creation of relevant reporting tools and information used to support the functioning of internal control. These deficiencies created a reasonable possibility that a material misstatement would not have been prevented or detected on a timely basis and accordingly management concluded that the deficiencies represent a material weakness in our internal control over financial reporting.

The material weakness resulted in material misstatements affecting the transition adjustment and recording of revenue upon the adoption of ASC Topic 606, and the classification of contract cost assets and related deferred tax assets and liabilities as reported in previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q. These misstatements are described in Note 19, "Quarterly Financial Data (Unaudited)," to our audited Consolidated Financial Statements in this Form 10-K, and such balances have been restated in this Form 10-K.

The independent registered public accounting firm that audited the Company’s consolidated financial statements included elsewhere in this Annual Report on Form 10‑K has issued an adverse opinion on the effectiveness of the Company’s internal control over financial reporting. That report appears immediately following this report.
 
Changes in Internal Control Over Financial Reporting
 
Except for the matter discussed above that has been assessed as a material weakness as of June 30, 2019, there were no changes in our internal control over financial reporting that occurred during the quarter ended June 30, 2019, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We will continue to review and document our disclosure controls and procedures, including our internal control over financial reporting, and may from time to time make changes aimed at enhancing their effectiveness and to ensure that our systems evolve with our business.

43



Remediation
 
Management has begun implementing a remediation plan to address the material weakness. The remediation plan includes enhancing our risk assessment process over the design and implementation of internal controls included in new and emerging financial reporting matters, utilizing appropriate reporting tools and information recently created in support of the operation of the control activities, and operating enhanced and additional reconciliation and review controls over the accounting for revenue contracts under ASC Topic 606. Based on certain outcomes of future risk assessments, we may involve external experts to assist in the design of process level control activities.

We currently plan to have our enhanced risk assessment process in place and operating in the first quarter of fiscal 2020. Our goal is to remediate this material weakness by the end of fiscal 2020.


44


Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Aspen Technology, Inc.:
Opinion on Internal Control Over Financial Reporting
We have audited Aspen Technology, Inc. and subsidiaries' (the Company) internal control over financial reporting as of June 30, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, because of the effect of the material weakness, described below, on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of June 30, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of June 30, 2019 and 2018, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended June 30, 2019, and the related notes and financial statement Schedule II- Valuation and Qualifying Accounts (collectively, the consolidated financial statements), and our report dated September 10, 2019 expressed an unqualified opinion on those consolidated financial statements.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. A material weakness has been identified and included in management’s assessment related to the ineffective design and implementation of control activities over the accuracy of the retrospective restatement of revenue and related contract balances recorded upon the adoption of ASC Topic 606, and the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheet. The material weakness described above resulted from an ineffective risk assessment and the lack of timely creation of relevant reporting tools and information used to support the functioning of internal control. The material weakness was considered in determining the nature, timing, and extent of audit tests applied in our audit of the fiscal 2019 consolidated financial statements, and this report does not affect our report on those consolidated financial statements.

Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

45


Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ KPMG LLP
Boston, Massachusetts
September 10, 2019
Item 9B.    Other Information.
None.

46


PART III
Item 10.    Directors, Executive Officers and Corporate Governance.
Certain information required under this Item 10 will appear under the sections entitled “Executive Officers of the Registrant,” “Election of Directors,” “Information Regarding our Board of Directors and Corporate Governance,” “Code of Business Conduct and Ethics,” and “Section 16(a) Beneficial Ownership Reporting Compliance” in our definitive proxy statement for our 2019 annual meeting of stockholders, and is incorporated herein by reference.
Item 11.    Executive Compensation.
Certain information required under this Item 11 will appear under the sections entitled “Director Compensation,” “Compensation Discussion and Analysis,” “Executive Compensation” and “Employment and Change in Control Agreements” in our definitive proxy statement for our 2019 annual meeting of stockholders, and is incorporated herein by reference.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Certain information required under this Item 12 will appear under the sections entitled “Stock Owned by Directors, Executive Officers and Greater-than 5% Stockholders” and “Securities Authorized for Issuance Under Equity Compensation Plans” in our definitive proxy statement for our 2019 annual meeting of stockholders, and is incorporated herein by reference.
Item 13.    Certain Relationships and Related Transactions, and Director Independence.
Certain information required under this Item 13 will appear under the sections entitled “Information Regarding the Board of Directors and Corporate Governance” and “Related Party Transactions” in our definitive proxy statement for our 2019 annual meeting of stockholders, and is incorporated herein by reference.
Item 14.    Principal Accounting Fees and Services.
Certain information required under this Item 14 will appear under the section entitled “Independent Registered Public Accountants” in our definitive proxy statement for our 2019 annual meeting of stockholders, and is incorporated herein by reference.

47


PART IV
Item 15.    Exhibits and Financial Statement Schedules.
(a)(1)  Financial Statements
The consolidated financial statements appear immediately following page 50 ("Signatures").
(a)(2)  Financial Statement Schedules
Schedule II-Valuation and Qualifying Accounts for the years ended June 30, 2019, 2018 and 2017 appears immediately following the financial statements.  All other schedules are omitted because they are not required or the required information is shown in the consolidated financial statements or notes thereto.
(a)(3)  Exhibits
The exhibits listed in the accompanying exhibit index are filed or incorporated by reference as part of this Form 10-K.

48


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
ASPEN TECHNOLOGY, INC.
Date: September 10, 2019
By:
/s/ ANTONIO J. PIETRI
 
 
Antonio J. Pietri
President and Chief Executive Officer
 
 
 
Date: September 10, 2019
By:
/s/ KARL E. JOHNSEN
 
 
Karl E. Johnsen
Senior Vice President and
Chief Financial Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
Signature
 
Title
 
Date
 
 
 
 
 
/s/ ANTONIO J. PIETRI
 
President and Chief Executive Officer and Director (Principal Executive Officer)
 
September 10, 2019
Antonio J. Pietri
 
 
 
 
 
 
 
/s/ KARL E. JOHNSEN
 
Senior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)
 
September 10, 2019
Karl E. Johnsen

 
 
 
 
 
 
 
/s/ ROBERT M. WHELAN, JR.
 
Chairman of the Board of Directors
 
September 10, 2019
Robert M. Whelan, Jr.
 
 
 
 
 
 
 
/s/ DONALD P. CASEY
 
Director
 
September 10, 2019
Donald P. Casey
 
 
 
 
 
 
 
/s/ GARY E. HAROIAN
 
Director
 
September 10, 2019
Gary E. Haroian
 
 
 
 
 
 
 
/s/ GEORGIA KERESTY
 
Director
 
September 10, 2019
Georgia Keresty

 
 
 
 
 
 
 
/s/ JOAN C. MCARDLE
 
Director
 
September 10, 2019
Joan C. McArdle
 
 
 
 
 
 
 
/s/ SIMON OREBI GANN
 
Director
 
September 10, 2019
Simon Orebi Gann
 
 
 
 
 
 
 
/s/ R. HALSEY WISE
 
Director
 
September 10, 2019
R. Halsey Wise
 
 

49


INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

F-1


Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Aspen Technology, Inc.:
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Aspen Technology, Inc. and subsidiaries (the Company) as of June 30, 2019 and 2018, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three‑year period ended June 30, 2019, and the related notes and financial statement Schedule II - Valuation and Qualifying Accounts, (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of June 30, 2019 and 2018, and the results of its operations and its cash flows for each of the years in the three‑year period ended June 30, 2019, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of June 30, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated September 10, 2019 expressed an adverse opinion on the effectiveness of the Company’s internal control over financial reporting.
Change in Accounting Principle
As discussed in Note 2 to the consolidated financial statements, the Company has changed its method of accounting for revenues and certain contract costs in fiscal 2019, 2018, and 2017 due to the adoption of Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606).
Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Determination of Standalone Selling Prices for Term License and Maintenance Performance Obligations
As discussed in Note 3 to the consolidated financial statements, the Company recognized term license revenue and maintenance revenue of $404.1 million and $165.4 million, respectively, for the year ended June 30, 2019. The Company allocates the transaction price to each distinct performance obligation on a relative standalone selling price basis. For term license and maintenance performance obligations, directly observable data is generally not available, which requires the Company to make significant assumptions regarding the relative fair value of the related performance obligations.

We identified the determination of standalone selling prices for term license and maintenance performance obligations as a critical audit matter. There is a high degree of subjective auditor judgment involved in performing procedures on the Company’s assumptions, since there is no direct observable data available.

F-2



The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company’s revenue process, including controls over the development of standalone selling prices. We evaluated the information used by the Company to determine standalone selling prices by comparing it to external sources, such as available information regarding industry pricing practices, and internal data, including the Company’s pricing practices.

Evaluation of Historical Customer Contract Modifications as a Result of the Adoption of Topic 606
 
As discussed in Notes 2(n) and 3 to the consolidated financial statements, the Company adopted Topic 606 effective July 1, 2018 using the full retrospective method. The Company recast previously reported revenue and related balance sheet accounts for all periods presented. Significant judgment was exercised by the Company in determining the retrospective recasting for historical customer contract modifications.
 
We identified the evaluation of the retrospective recasting of historical customer contract modifications as a result of the adoption of Topic 606 as a critical audit matter. Due to the nature and extent of historical customer contract modifications and the material weakness identified, the evaluation of the recast of previously reported revenue and related balance sheet accounts required a high degree of auditor judgment.
 
The primary procedures we performed to address this critical audit matter included the following. We selected a sample of contracts to determine whether contract modifications were properly identified by the Company. For a sample of customer contracts and the related modifications, we obtained and read source documents to evaluate the significant terms of the contracts, and evaluated the Company’s determination of recasted revenue recognition and the related balance sheet accounts under Topic 606.

/s/ KPMG LLP
We have served as the Company’s auditor since 2008.
Boston, Massachusetts
September 10, 2019


F-3


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Revenue:
 
 
 
 
 
License
$
404,122

 
$
326,549

 
$
307,259

Maintenance
165,436

 
161,065

 
157,012

Services and other
28,787

 
31,245

 
30,156

Total revenue
598,345

 
518,859

 
494,427

Cost of revenue:
 
 
 
 
 
License
7,060

 
5,236

 
4,231

Maintenance
19,208

 
17,408

 
16,821

Services and other
31,548

 
28,000

 
26,414

Total cost of revenue
57,816

 
50,644

 
47,466

Gross profit
540,529

 
468,215

 
446,961

Operating expenses:
 
 
 
 
 
Selling and marketing
111,374

 
99,737

 
91,977

Research and development
83,122

 
82,076

 
79,530

General and administrative
63,231

 
67,181

 
58,735

Total operating expenses
257,727

 
248,994

 
230,242

Income from operations
282,802

 
219,221

 
216,719

Interest income
28,457

 
24,954

 
22,942

Interest (expense)
(8,733
)
 
(5,691
)
 
(3,787
)
Other income (expense), net
664

 
(838
)
 
1,309

Income before income taxes
303,190

 
237,646

 
237,183

Provision for (benefit from) income taxes
40,456

 
(56,057
)
 
57,797

Net income
$
262,734

 
$
293,703

 
$
179,386

Net income per common share:
 
 
 
 
 
Basic
$
3.76

 
$
4.07

 
$
2.35

Diluted
$
3.71

 
$
4.03

 
$
2.33

Weighted average shares outstanding:
 
 
 
 
 
Basic
69,925

 
72,140

 
76,491

Diluted
70,787

 
72,956

 
76,978

See accompanying notes to these consolidated financial statements.

F-4


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Net income
$
262,734

 
$
293,703

 
$
179,386

Other comprehensive loss:
 
 
 
 
 
Foreign currency translation adjustments
(1,052
)
 
(71
)
 
(1,192
)
Total other comprehensive loss
(1,052
)
 
(71
)
 
(1,192
)
Comprehensive income
$
261,682

 
$
293,632

 
$
178,194

See accompanying notes to these consolidated financial statements.

F-5


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
 
June 30,
 
2019
 
2018
 
 
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
71,926

 
$
96,165

Accounts receivable, net
47,784

 
41,810

Current contract assets
294,193

 
237,537

Prepaid expenses and other current assets
12,628

 
10,509

Prepaid income taxes
2,509

 
2,601

Total current assets
429,040

 
388,622

Property, equipment and leasehold improvements, net
7,234

 
9,806

Computer software development costs, net
1,306

 
646

Goodwill
78,383

 
75,590

Intangible assets, net
33,607

 
35,310

Non-current contract assets
325,510

 
319,840

Contract costs
24,982

 
20,500

Non-current deferred tax assets
1,669

 
1,232

Other non-current assets
1,334

 
1,297

Total assets
$
903,065

 
$
852,843

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
5,891

 
$
4,230

Accrued expenses and other current liabilities
54,594

 
39,515

Income taxes payable
14,952

 
1,698

Borrowings under credit agreement
220,000

 
170,000

Current deferred revenue
25,318

 
15,150

Total current liabilities
320,755

 
230,593

Non-current deferred revenue
19,573

 
12,354

Deferred income taxes
159,071

 
184,901

Other non-current liabilities
10,381

 
17,068

Commitments and contingencies (Note 16)


 


Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018
Issued and outstanding—none as of June 30, 2019 and 2018

 

Stockholders' equity:
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018
Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018
10,365

 
10,313

Additional paid-in capital
739,099

 
715,475

Retained earnings
1,259,984

 
997,250

Accumulated other comprehensive income
336

 
1,388

Treasury stock, at cost— 35,017,726 shares of common stock at June 30, 2019 and 31,943,599 shares at June 30, 2018
(1,616,499
)
 
(1,316,499
)
Total stockholders' equity
393,285

 
407,927

Total liabilities and stockholders' equity
$
903,065

 
$
852,843


F-6


See accompanying notes to these consolidated financial statements.

F-7


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
 
Common Stock
 
Additional Paid-in Capital
 
Retained (Deficit) Earnings
 
Accumulated Other Comprehensive Income
 
Treasury Stock
 
Total Stockholders' (Deficit) Equity
 
Number of Shares
 
$0.10 Par Value
 
 
 
 
Number of Shares
 
Cost
 
 
(Dollars in Thousands, Except Share Data)
June 30, 2016, As Previously Reported
102,031,960

 
$
10,203

 
$
659,287

 
$
(5,676
)
 
$
2,651

 
21,854,010

 
$
(741,499
)
 
$
(75,034
)
Cumulative adjustment to retained earnings
 
 
 
 
 
 
529,837

 
 
 
 
 
 
 
 
June 30, 2016, As Adjusted
102,031,960

 
$
10,203

 
$
659,287

 
$
524,161

 
$
2,651

 
21,854,010

 
$
(741,499
)
 
$
454,803

Comprehensive income:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income

 

 

 
179,386

 

 

 

 
179,386

Other comprehensive loss

 

 

 

 
(1,192
)
 


 


 
(1,192
)
Issuances of shares of common stock
332,937

 
34

 
9,239

 

 

 

 


 
9,273

Issuance of restricted stock units and net share settlement related to withholding taxes
202,232

 
20

 
(5,812
)
 

 

 

 

 
(5,792
)
Repurchase of common stock

 

 

 

 

 
7,291,966

 
(375,000
)
 
(375,000
)
Stock-based compensation

 

 
18,800

 

 

 

 

 
18,800

Excess tax benefits from stock-based compensation

 

 
5,965

 
 
 
 
 
 
 
 
 
5,965

June 30, 2017, As Adjusted
102,567,129

 
$
10,257

 
$
687,479

 
$
703,547

 
$
1,459

 
29,145,976

 
$
(1,116,499
)
 
$
286,243

Comprehensive income:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income

 

 

 
293,703

 

 

 

 
293,703

Other comprehensive loss

 

 

 

 
(71
)
 


 


 
(71
)
Issuances of shares of common stock
362,515

 
36

 
13,395

 

 

 

 


 
13,431

Issuance of restricted stock units and net share settlement related to withholding taxes

200,656

 
20

 
(8,087
)
 

 

 

 

 
(8,067
)
Repurchase of common stock

 

 

 

 

 
2,797,623

 
(200,000
)
 
(200,000
)
Stock-based compensation

 

 
22,688

 

 

 

 

 
22,688

June 30, 2018, As Adjusted
103,130,300

 
$
10,313

 
$
715,475

 
$
997,250

 
$
1,388

 
31,943,599

 
$
(1,316,499
)
 
$
407,927

Comprehensive income:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income

 

 

 
262,734

 

 

 

 
262,734

Other comprehensive loss

 

 

 

 
(1,052
)
 
 
 
 
 
(1,052
)
Issuances of shares of common stock
266,014

 
27

 
10,803

 

 

 

 
 
 
10,830

Issuance of restricted stock units and net share settlement related to withholding taxes

245,978

 
25

 
(14,752
)
 

 

 

 

 
(14,727
)
Repurchase of common stock

 

 

 

 

 
3,074,127

 
(300,000
)
 
(300,000
)
Stock-based compensation

 

 
27,573

 

 

 

 

 
27,573

June 30, 2019
103,642,292

 
$
10,365

 
$
739,099

 
$
1,259,984

 
$
336

 
35,017,726

 
$
(1,616,499
)
 
$
393,285

See accompanying notes to these consolidated financial statements.

F-8


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Cash flows from operating activities:
 
 
 
 
 
Net income
$
262,734

 
$
293,703

 
$
179,386

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
8,143

 
6,544

 
6,405

Net foreign currency (gains) losses
(1,251
)
 
980

 
(1,036
)
Stock-based compensation
27,573

 
22,688

 
18,800

Deferred income taxes
(26,839
)
 
(110,308
)
 
5,273

Provision for bad debts
645

 
1,418

 
199

Tax benefits from stock-based compensation

 

 
5,965

Excess tax benefits from stock-based compensation

 

 
(5,965
)
Other non-cash operating activities
429

 
421

 
602

Changes in assets and liabilities:
 
 
 
 
 
Accounts receivable
(6,626
)
 
846

 
(8,164
)
Contract assets
(59,322
)
 
3,640

 
(4,327
)
Contract costs
(4,482
)
 
(617
)
 
(203
)
Prepaid expenses, prepaid income taxes, and other assets
(2,411
)
 
3,821

 
(2,421
)
Accounts payable, accrued expenses, income taxes payable and other liabilities
21,921

 
1,156

 
(9,070
)
Deferred revenue
17,799

 
(17,356
)
 
(3,058
)
Net cash provided by operating activities
238,313

 
206,936

 
182,386

Cash flows from investing activities:
 
 
 
 
 
Purchases of marketable securities

 

 
(683,748
)
Maturities of marketable securities

 

 
686,346

Purchase of property, equipment and leasehold improvements
(436
)
 
(331
)
 
(2,720
)
Payments for business acquisitions, net of cash
(6,098
)
 
(33,700
)
 
(36,171
)
Payments for capitalized computer software costs
(1,131
)
 
(329
)
 
(405
)
Net cash used in investing activities
(7,665
)
 
(34,360
)
 
(36,698
)
Cash flows from financing activities:
 
 
 
 
 
Proceeds from issuances of shares of common stock
10,864

 
13,466

 
9,273

Repurchases of common stock
(299,214
)
 
(205,049
)
 
(371,491
)
Payment of tax withholding obligations related to restricted stock
(14,477
)
 
(7,896
)
 
(5,764
)
Deferred business acquisition payments
(1,700
)
 
(8,649
)
 

Excess tax benefits from stock-based compensation

 

 
5,965

Proceeds from credit agreement
50,000

 
30,000

 

Payments of credit agreement issuance costs

 
(351
)
 

Net cash used in financing activities
(254,527
)
 
(178,479
)
 
(362,017
)

F-9


Effect of exchange rate changes on cash and cash equivalents
(360
)
 
114

 
(53
)
Decrease in cash and cash equivalents
(24,239
)
 
(5,789
)
 
(216,382
)
Cash and cash equivalents, beginning of year
96,165

 
101,954

 
318,336

Cash and cash equivalents, end of year
$
71,926

 
$
96,165

 
$
101,954

Supplemental disclosure of cash flow information:
 
 
 
 
 
Income tax paid, net
$
53,153

 
$
50,557

 
$
65,536

Interest paid
8,121

 
5,038

 
3,444

Supplemental disclosure of non-cash investing and financing activities:
 
 
 
 
 
Change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses
104

 
(61
)
 
(47
)
Change in repurchases of common stock included in accounts payable and accrued expenses
786

 
(5,049
)
 
3,509

See accompanying notes to these consolidated financial statements.


F-10

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


(1) Operations
Aspen Technology, Inc., together with its subsidiaries, is a leading global supplier of asset optimization solutions that optimize asset design, operations and maintenance lifecycle in complex, industrial environments. Our aspenONE software and related services have been developed specifically for companies in the process and other capital-intensive industries such as energy, chemicals, engineering and construction, as well as pharmaceuticals, transportation, power, metals and mining, pulp and paper, and consumer packaged goods. Customers use our solutions to improve their competitiveness and profitability by increasing throughput, energy efficiency, and production, reducing unplanned downtime, enhancing capital efficiency, and decreasing working capital requirements over the entire asset lifecycle to support operational excellence. We operate globally in 32 countries as of June 30, 2019.
(2) Significant Accounting Policies
(a)   Principles of Consolidation
The accompanying consolidated financial statements include the accounts of Aspen Technology, Inc. and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Restatement
In connection with the restatement of the fiscal 2019 unaudited quarterly financial statements described in Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements, we have restated the adjusted June 30, 2018 balance sheet as previously presented in such quarterly financial statements. Refer to Note 19 for further information.
Reclassifications
Certain line items in prior period financial statements have been reclassified to conform to currently reported presentations.
(b)   Management Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
(c)   Cash and Cash Equivalents
Cash and cash equivalents consist of short-term money market instruments.
(d)    Computer Software Development Costs
Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon establishing technological feasibility defined as meeting specifications determined by the program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the greater of (a) the amount computed using the ratio that current gross revenue for a product bears to total of current and anticipated future gross revenue for that product or (b) the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed three years.
Total computer software costs capitalized were $1.1 million, $0.4 million and $0.4 million during the years ended June 30, 2019, 2018 and 2017, respectively. Total amortization expense charged to operations was approximately $0.5 million, $0.4 million and $0.5 million for the years ended June 30, 2019, 2018 and 2017, respectively. Computer software development accumulated amortization totaled $75.1 million and $74.7 million as of June 30, 2019 and 2018, respectively. Weighted average remaining useful life of computer software development costs was 2.5 years and 1.0 years at June 30, 2019 and 2018, respectively.
At each balance sheet date, we evaluate the unamortized capitalized software costs for potential impairment by comparing the balance to the net realizable value of the products. During the years ending June 30, 2019, 2018 and 2017, our computer

F-11

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


software development costs were not considered impaired and as such, we did not recognize impairment losses during the periods then ended.
(e)   Foreign Currency Translation
The determination of the functional currency of subsidiaries is based on the subsidiaries' financial and operational environment. Gains and losses from foreign currency translation related to entities whose functional currency is not our reporting currency are credited or charged to accumulated other comprehensive income included in stockholders' equity in the consolidated balance sheets. In all instances, foreign currency transaction and remeasurement gains or losses are credited or charged to the consolidated statements of operations as incurred as a component of other income (expense), net. Net foreign currency transaction and remeasurement gains were $0.7 million in fiscal 2019, losses were $(0.8) million in fiscal 2018, and gains were $0.6 million in fiscal 2017.
(f)  Concentration of Credit Risk
Financial instruments that potentially subject us to concentrations of credit risk are principally cash and cash equivalents and accounts receivable. Our cash is held in financial institutions and our cash equivalents are invested in money market mutual funds that we believe to be of high credit quality.
Concentration of credit risk with respect to receivables is limited to certain customers to which we make substantial sales. To reduce risk, we assess the financial strength of our customers. We do not require collateral or other security in support of our receivables. As of June 30, 2019, we had no customer receivable balances that individually represented 10% or more of our net accounts receivable. As of June 30, 2018, we had one customer receivable balance that represented approximately 12% of our total receivables, and was collected subsequent to June 30, 2018.
(g)   Computer Software Developed for Internal Use and Long-Lived Assets
Computer Software Developed for Internal Use:
Computer software developed for internal use is capitalized in accordance with ASC Topic 350-40, Intangibles Goodwill and Other—Internal Use Software. We capitalize costs incurred to develop internal-use software during the application development stage after determining software technological requirements and obtaining management approval for funding projects probable of completion.
In fiscal 2019, 2018 and 2017, there were no capitalized direct labor costs associated with our development of software for internal use.
Impairment of Long-Lived Assets:
We evaluate our long-lived assets, which include finite-lived intangible assets, property and leasehold improvements for impairment as events and circumstances indicate that the carrying amount of an asset or a group of assets may not be recoverable. We assess the recoverability of the asset or a group of assets based on the undiscounted future cash flows the asset is expected to generate, and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset are less than its carrying value. If an asset or a group of assets are deemed to be impaired, the amount of the impairment loss, if any, represents the excess of the asset's or a group of assets' carrying value compared to their estimated fair values.
(h)   Comprehensive Income
Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income and its components for fiscal 2019, 2018 and 2017 are disclosed in the accompanying consolidated statements of comprehensive income.
As of June 30, 2019 and 2018, accumulated other comprehensive income is comprised of foreign translation adjustments of $0.3 million and $1.4 million, respectively.
(i)   Accounting for Stock-Based Compensation

F-12

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the vesting period.
(j)   Income Taxes
Deferred income taxes are recognized based on temporary differences between the financial statement and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using the statutory tax rates and laws expected to apply to taxable income in the years in which the temporary differences are expected to reverse. Valuation allowances are provided against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income and the timing of the temporary differences becoming deductible. Management considers, among other available information, scheduled reversals of deferred tax liabilities, projected future taxable income, limitations of availability of net operating loss carryforwards, and other matters in making this assessment.
We do not provide deferred taxes on unremitted earnings of foreign subsidiaries since we intend to indefinitely reinvest either currently or sometime in the foreseeable future. Unrecognized provisions for taxes on undistributed earnings of foreign subsidiaries, which are considered indefinitely reinvested, are not material to our consolidated financial position or results of operations. We are continuously subject to examination by the IRS, as well as various state and foreign jurisdictions. The IRS and other taxing authorities may challenge certain deductions and credits reported by us on our income tax returns. In accordance with provisions of ASC Topic 740, Income Taxes (ASC 740), an entity should recognize a tax benefit when it is more-likely-than-not, based on the technical merits, that the position would be sustained upon examination by a taxing authority. The amount to be recognized, if the more-likely-than-not threshold was passed, should be measured as the largest amount of tax benefit that is greater than 50 percent likely of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. Furthermore, any change in the recognition, de-recognition or measurement of a tax position should be recorded in the period in which the change occurs. We account for interest and penalties related to uncertain tax positions as part of the provision for income taxes.
(k)   Loss Contingencies
We accrue estimated liabilities for loss contingencies arising from claims, assessments, litigation and other sources when it is probable that a liability has been incurred and the amount of the claim assessment or damages can be reasonably estimated. We believe that we have sufficient accruals to cover any obligations resulting from claims, assessments or litigation that have met these criteria.
(l)   Advertising Costs
Advertising costs are expensed as incurred and are classified as sales and marketing expenses. We incurred advertising expenses of $4.4 million, $3.2 million and $3.2 million during fiscal 2019, 2018 and 2017, respectively.
(m)    Research and Development Expense
We charge research and development expenditures to expense as the costs are incurred. Research and development expenses consist primarily of personnel expenses related to the creation of new products, enhancements and engineering changes to existing products and costs of acquired technology prior to establishing technological feasibility.
During fiscal 2017, we acquired certain technologies for $2.3 million. At the time we acquired the technology, the project to develop a commercially available product did not meet the definition of having reached technological feasibility and as such, the entire cost of the acquired technology was expensed as research and development expense.

F-13

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


(n)          New Accounting Pronouncements Adopted in Fiscal 2019

In May 2014, the FASB issued Topic 606, which supersedes the revenue recognition requirements in Revenue Recognition (Topic 605), and requires entities to recognize revenue when they transfer promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Under the new guidance, an entity is required to evaluate revenue recognition through a five-step process.  In applying the principles of Topic 606, more judgment and estimates are required within the revenue recognition process than were required under previous U.S. GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each separate performance obligation.

We adopted Topic 606 effective July 1, 2018 using the full retrospective method, which required us to adjust the prior periods presented. The adoption of Topic 606 impacted the timing of the license portion of the revenue recognized from our term contracts.  Under the new standard, for arrangements that include term-based software licenses bundled with maintenance and support, we are now required to recognize as revenue a portion of the arrangement fee upon delivery of the software license. We recognize as revenue a portion of the arrangement fee related to maintenance and support, professional services, and training over time as the services are provided. Additionally, under the new standard, we capitalize certain direct and incremental commission costs to obtain a contract and amortize such costs over the expected period of benefit, rather than expensing them as incurred in the period that the commissions are earned. See Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements for more information on our accounting policies as a result of the adoption of Topic 606.
In January 2017, the FASB issued ASU No. 2017-01, Business Combinations (Topic 805) - Clarifying the Definition of a Business. The amendment changes the definition of a business to assist entities in evaluating when a set of transferred assets and activities constitutes a business. We adopted ASU No. 2017-01 effective July 1, 2018. The adoption of ASU No. 2017-01 did not have a material effect on our consolidated financial statements or related disclosures.
In March 2018, the FASB issued ASU No. 2018-05, Income Taxes (Topic 740) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118. The amendment provides guidance on accounting for the impact of the Tax Cuts and Jobs Act (the “Tax Act”) and allows entities to complete the accounting under ASC 740 within a one-year measurement period from the Tax Act enactment date. This standard is effective upon issuance. The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings.
In August 2018, the FASB issued ASU 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. The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendment. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU No. 2018-15 effective October 1, 2018. During fiscal 2019, $0.8 million of implementation costs were capitalized, and $0.1 million expensed, as a result of the adoption of ASU No. 2018-15.

F-14

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


(o)          Recently Issued Accounting Pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842). Under the amendment, lessees will be required to recognize virtually all of their leases on the balance sheet, by recording a right-of-use asset and lease liability. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2018. Early adoption is permitted. We will adopt Topic 842 using the modified retrospective method effective July 1, 2019. We will elect the available practical expedients permitted under the transition guidance within the new standard, and will implement internal controls to enable the preparation of financial information upon adoption. The most significant impact will be the recognition of right-of use (ROU) assets and lease liabilities for operating leases, while our accounting for capital leases will remain substantially unchanged. Based upon the work performed to date, we expect the adoption of Topic 842 will result in the recognition of a right-of-use asset, and a corresponding lease liability, of approximately $32.0 million to $36.0 million on the consolidated balance sheets. The difference between the assets and liabilities will be attributable to the reclassification of certain existing lease-related assets and liabilities. Where applicable, a corresponding deferred tax asset and liability will be recorded related to the right-of-use asset and lease liability. Topic 842 is not expected to materially impact the consolidated statements of operations or consolidated statements of cash flows.

(3) Revenue from Contracts with Customers

In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer.

Nature of Products and Services

We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.

We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.

We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Term-based Arrangements: Term-based arrangements consist of on-premise term licenses as well as maintenance.

License


F-15

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.

When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.

Maintenance

When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.

Services and Other Revenue

Professional Services Revenue

Professional services are provided to customers on a time-and-materials ("T&M") or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.

Training Revenue

We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed.

Contracts with Multiple Performance Obligations

Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.

Allocation of consideration: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.

If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.

The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.

When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will

F-16

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.

Standalone selling price: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.

Other policies and judgments

Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.

Contract modifications

We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.

Disaggregation of Revenue

We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:


F-17

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Revenue by region:
 
 
 
 
 
United States
$
219,967

 
$
207,266

 
$
158,761

Europe
155,543

 
126,862

 
166,133

Other (1)
222,835

 
184,731

 
169,533

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by type of performance obligation:
 
 
 
 
 
License
$
404,122

 
$
326,549

 
$
307,259

Maintenance
165,436

 
161,065

 
157,012

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by segment:
 
 
 
 
 
Subscription and software
$
569,558

 
$
487,614

 
$
464,271

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

____________________________________________
(1)
Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.

Contract Balances

The difference in the opening and closing balances of our contract assets and deferred revenue primarily results from the timing difference between our performance and the customer’s payment. We fulfill our obligations under a contract with a customer by transferring products and services in exchange for consideration from the customer. We recognize a contract asset when we transfer products or services to a customer and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional. We recognize deferred revenue when we have received consideration or an amount of consideration is due from the customer and we have a future obligation to transfer products or services.
  
Our contract assets and deferred revenue were as follows as of June 30, 2019 and 2018:
 
June 30, 2019
 
June 30, 2018
 
 
 
As Restated
 
(Dollars in Thousands)
Contract assets
$
619,703

 
$
557,377

Deferred revenue
(44,891
)
 
(27,504
)
 
$
574,812

 
$
529,873



Contract assets and deferred revenue are presented net at the contract level for each reporting period.

The change in deferred revenue during fiscal 2019 was primarily due to an increase in new billings in advance of revenue recognition, partially offset by $14.0 million of revenue recognized that was included in deferred revenue at June 30, 2018.

Contract Costs

We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.

F-18

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of four years to eight years for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions.

Amortization of capitalized contract costs is included in sales and marketing expenses in our Consolidated Statement of Operations.

Transaction Price Allocated to Remaining Performance Obligations

The following table includes the aggregate amount of the transaction price allocated as of June 30, 2019 to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:
 
Year Ended June 30,
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
(Dollars in Thousands)
License
$
47,869

 
$
31,944

 
$
9,820

 
$
3,575

 
$
1,559

 
$
721

Maintenance
193,348

 
144,734

 
101,127

 
64,286

 
37,613

 
14,847

Services and other
43,679

 
646

 
594

 
345

 
74

 
16



Impact to Prior Period Information

The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal 2018 and 2017:


F-19

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
326,549

 
$
326,549

Maintenance revenue

 
161,065

 
161,065

Subscription and software revenue
471,041

 
(471,041
)
 

Services and other revenue
28,473

 
2,772

 
31,245

Total revenue
499,514

 
19,345

 
518,859

Gross profit
448,870

 
19,345

 
468,215

Selling and marketing expense
101,077

 
(1,340
)
 
99,737

General and administrative expense
56,076

 
11,105

 
67,181

Total operating expenses
239,229

 
9,765

 
248,994

Income from operations
209,641

 
9,580

 
219,221

Interest income
231

 
24,723

 
24,954

Provision for (benefit from) income taxes
54,655

 
(110,712
)
 
(56,057
)
Net income
$
148,688

 
$
145,015

 
$
293,703

Net income per common share:

 
 
 
 
 
Basic
$
2.06

 
 
 
$
4.07

Diluted
$
2.04

 
 
 
$
4.03

Weighted average shares outstanding:
 
 
 
 
 
Basic
72,140

 
 
 
72,140

Diluted
72,956

 
 
 
72,956



F-20

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
307,259

 
$
307,259

Maintenance revenue

 
157,012

 
157,012

Subscription and software revenue
453,512

 
(453,512
)
 

Services and other revenue
29,430

 
726

 
30,156

Total revenue
482,942

 
11,485

 
494,427

Gross profit
435,476

 
11,485

 
446,961

Selling and marketing expense
92,633

 
(656
)
 
91,977

General and administrative expense
51,297

 
7,438

 
58,735

Total operating expenses
223,460

 
6,782

 
230,242

Income from operations
212,016

 
4,703

 
216,719

Interest income
808

 
22,134

 
22,942

Provision for income taxes
48,150

 
9,647

 
57,797

Net income
$
162,196

 
$
17,190

 
$
179,386

Net income per common share:

 
 
 
 
 
Basic
$
2.12

 
 
 
$
2.35

Diluted
$
2.11

 
 
 
$
2.33

Weighted average shares outstanding:
 
 
 
 
 
Basic
76,491

 
 
 
76,491

Diluted
76,978

 
 
 
76,978



The following table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands)
Consolidated Balance Sheets:
 
 
 
 
 
ASSETS
 
 
 
 
 
Current contract assets
$

 
$
237,537

 
$
237,537

Contract costs

 
20,500

 
20,500

Accounts receivable, net
21,910

 
19,900

 
41,810

Non-current contract assets

 
319,840

 
319,840

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Total assets
264,924

 
587,919

 
852,843

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
 
 
Current deferred revenue
286,845

 
(271,695
)
 
15,150

Non-current deferred revenue
28,259

 
(15,905
)
 
12,354

Deferred income taxes

 
184,901

 
184,901

Other non-current liabilities
18,492

 
(1,424
)
 
17,068

Retained earnings
305,208

 
692,042

 
997,250

Total liabilities and stockholders’ equity

$
264,924

 
$
587,919

 
$
852,843



F-21

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
148,688

 
$
145,015

 
$
293,703

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
3,193

 
(113,501
)
 
(110,308
)
Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
3,640

 
3,640

Contract costs

 
(617
)
 
(617
)
Accounts receivable
4,327

 
(3,481
)
 
846

Deferred revenue
13,700

 
(31,056
)
 
(17,356
)
Net cash provided by operating activities
$
206,936

 
$

 
$
206,936


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
162,196

 
$
17,190

 
$
179,386

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
(4,286
)
 
9,559

 
5,273

Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
(4,327
)
 
(4,327
)
Contract costs

 
(203
)
 
(203
)
Accounts receivable
(7,480
)
 
(684
)
 
(8,164
)
Deferred revenue
18,477

 
(21,535
)
 
(3,058
)
Net cash provided by operating activities
$
182,386

 
$

 
$
182,386


As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.
(4) Fair Value
We determine fair value by utilizing a fair value hierarchy that ranks the quality and reliability of the information used in its determination. Fair values determined using “Level 1 inputs” utilize unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Fair values determined using “Level 2 inputs” utilize data points that are observable, such as quoted prices, interest rates and yield curves for similar assets and liabilities. 

F-22

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Cash equivalents of $1.0 million and $5.0 million as of June 30, 2019 and June 30, 2018, respectively, were reported at fair value utilizing quoted market prices in identical markets, or “Level 1 inputs.” Our cash equivalents consist of short-term money market instruments.
 
Financial instruments not measured or recorded at fair value in the accompanying unaudited consolidated financial statements consist of accounts receivable, accounts payable and accrued liabilities. The estimated fair value of these financial instruments approximates their carrying value. The estimated fair value of the borrowings under the Credit Agreement (described below in Note 11, Credit Agreement) approximates its carrying value due to the floating interest rate.


(5) Accounts Receivable
Our accounts receivable, net of the related allowance for doubtful accounts, were as follows as of June 30, 2019 and 2018:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Accounts receivable, gross
$
51,133

 
$
44,513

Allowance for doubtful accounts
(3,349
)
 
(2,703
)
Accounts receivable, net
$
47,784

 
$
41,810


As of June 30, 2019, we had no customer receivable balances that individually represented 10% or more of our net accounts receivable. As of June 30, 2018, we had one customer receivable balance that represented approximately 12% of our total receivables, and was collected subsequent to June 30, 2018.

(6) Property and Equipment
Property, equipment and leasehold improvements in the accompanying consolidated balance sheets consist of the following:
 
Year Ended June 30,
 
2019
 
2018
 
(Dollars in Thousands)
Property, equipment and leasehold improvements, at cost:
 

 
 

Computer equipment
$
6,642

 
$
8,344

Purchased software
22,793

 
24,225

Furniture & fixtures
6,794

 
6,850

Leasehold improvements
12,232

 
12,023

Property, equipment and leasehold improvements, at cost
48,461

 
51,442

Accumulated depreciation
(41,227
)
 
(41,636
)
Property, equipment and leasehold improvements, net
$
7,234

 
$
9,806


Property and equipment are stated at cost. We record depreciation using the straight-line method over their estimated useful lives, as follows:
Asset Classification
Estimated Useful Life
Computer equipment
3 years
Purchased software
3 - 5 years
Furniture and fixtures
3 - 10 years
Leasehold improvements
Life of lease or asset, whichever is shorter

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


During fiscal 2019 and 2018, we wrote off fully depreciated property, equipment and leasehold improvements that were no longer in use with gross book values of $3.5 million and less than $0.1 million, respectively.
Depreciation expense was $3.1 million, $3.9 million and $5.0 million for fiscal 2019, 2018 and 2017, respectively.
We account for asset retirement obligations in accordance with ASC Topic 410, Asset Retirement and Environmental Obligations. Our asset retirement obligations relate to leasehold improvements for leased properties. The balance of our asset retirement obligations was $0.9 million as of June 30, 2019 and 2018, respectively.

(7) Acquisitions
Apex Optimisation
On February 5, 2018, we completed the acquisition of all the outstanding shares of Apex Optimisation and affiliates (“Apex”), a provider of software which aligns Advanced Process Control with Planning and Scheduling to unify production optimization, for a total cash consideration of $23.0 million. The purchase price consisted of $18.4 million of cash paid at closing and an additional $4.6 million to be held back until February 2020 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in accrued expenses and other current liabilities in our consolidated balance sheet.
An allocation of the purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
360

Identifiable intangible assets:
 
Technology-related
4,500

Customer relationships
3,800

Goodwill
15,959

Deferred tax liabilities
(1,619
)
Total assets acquired, net
$
23,000


We used the relief from royalty and income approaches to derive the fair value of the technology-related and customer relationship intangible assets, respectively. The weighted-average discount rate (or rate of return) used to determine the value of the Apex intangible assets was 28% and the effective tax rate used was 21%.  The technology-related and customer relationship intangible assets will each be amortized on a straight-line basis over their estimated useful lives of seven years.
The goodwill, which is not deductible for tax purposes, reflects the value of the assembled workforce and the company-specific synergies we expect to realize by selling Apex products and services to our existing customers.  The results of operations of Apex have been included prospectively in our results of operations since the date of acquisition.
Sabisu Ltd.
On June 12, 2019, we completed the acquisition of all the outstanding shares of Argent & Waugh Limited and Sabisu Ltd. (“Sabisu”), a provider of a flexible enterprise visualization and workflow solution to deliver real-time decision support, for a total cash consideration of $7.6 million. The purchase price consisted of $6.1 million of cash paid at closing and an additional $1.5 million to be held back until June 2021 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in other non-current liabilities in our consolidated balance sheet.

F-24

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


A preliminary allocation of the initial purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
355

Identifiable intangible assets:
 
Technology-related
1,525

Customer relationships
1,525

Goodwill
4,783

Deferred tax liabilities
(564
)
Total assets acquired, net
$
7,624



Mnubo, Inc.
On July 12, 2019, we completed the acquisition of all the outstanding shares of Mnubo Inc. (“Mnubo”), a provider of purpose-built artificial intelligence and analytics infrastructure for the internet of things, for a total cash consideration of $78.0 million. We intend to account for the Mnubo acquisition as a business combination. The allocation of the purchase price is subject to the valuation of the net assets acquired.

(8) Intangible Assets
We include in our amortizable intangible assets those intangible assets acquired in our business and asset acquisitions. We amortize acquired intangible assets with finite lives over their estimated economic lives, generally using the straight-line method. Each period, we evaluate the estimated remaining useful lives of acquired intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining period of amortization. Acquired intangibles are removed from the accounts when fully amortized and no longer in use.
Intangible assets consist of the following as of June 30, 2019 and 2018:
 
Gross Carrying Amount
 
Accumulated Amortization
 
Effect of Currency Translation
 
Net Carrying Amount
 
(Dollars in Thousands)
June 30, 2019:
 
 
 
 
 
 
 
Technology and patents
$
37,168

 
$
(8,868
)
 
$
(118
)
 
$
28,182

Customer relationships
6,503

 
(1,039
)
 
(100
)
 
5,364

Non-compete agreements

553

 
(492
)
 

 
61

Total
$
44,224

 
$
(10,399
)
 
$
(218
)
 
$
33,607

June 30, 2018:
 
 
 
 
 
 
 
Technology and patents
$
35,898

 
$
(5,182
)
 
$
(254
)
 
$
30,462

Customer relationships
5,181

 
(377
)
 
(202
)
 
4,602

Non-compete agreements

553

 
(307
)
 

 
246

Total
$
41,632

 
$
(5,866
)
 
$
(456
)
 
$
35,310


Total amortization expense related to intangible assets amounted to $4.5 million, $2.2 million and $1.0 million in fiscal 2019, 2018 and 2017, respectively.
Future amortization expense as of June 30, 2019 is expected to be as follows:

F-25

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Year Ended June 30,
Amortization Expense
 
(Dollars in Thousands)
2020
$
5,120

2021
5,165

2022
5,104

2023
5,019

2024
4,326

Thereafter
8,873

Total
$
33,607




(9) Goodwill
The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending June 30, 2019 and 2018 were as follows:
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590

Goodwill from acquisitions, net of adjustments
3,256

 

 

 
3,256

Foreign currency translation

 

 
(463
)
 
(463
)
June 30, 2019:
$
145,572

 
$
(65,569
)
 
$
(1,620
)
 
$
78,383

 
 
 
 
 
 
 
 
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2017:
$
116,833

 
$
(65,569
)
 
$
(16
)
 
$
51,248

Goodwill from acquisitions, net of adjustments
25,483

 

 

 
25,483

Foreign currency translation

 

 
(1,141
)
 
(1,141
)
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590


We test goodwill for impairment annually (or more often if impairment indicators arise), at the reporting unit level. We first assess qualitative factors to determine whether the existence of events or circumstances indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we determine based on this assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we perform the goodwill impairment test. The first step requires us to determine the fair value of the reporting unit and compare it to the carrying amount, including goodwill, of such reporting unit. If the fair value exceeds the carrying amount, no impairment loss is recognized. However, if the carrying amount of the reporting unit exceeds its fair value, the goodwill of the unit is impaired.

Fair value of a reporting unit is determined using a combined weighted average of a market-based approach (utilizing fair value multiples of comparable publicly traded companies) and an income-based approach (utilizing discounted projected cash flows). In applying the income-based approach, we would be required to make assumptions about the amount and timing of future expected cash flows, growth rates and appropriate discount rates. The amount and timing of future cash flows would be based on our most recent long-term financial projections. The discount rate we would utilize would be determined using estimates of market participant risk-adjusted weighted-average costs of capital and reflect the risks associated with achieving future cash flows.


F-26

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


We have elected December 31st as the annual impairment assessment date and perform additional impairment tests if triggering events occur. We performed our annual impairment test for the subscription and software reporting unit as of December 31, 2018 and, based upon the results of our qualitative assessment, determined that it was not likely that its fair value was less than its carrying amount. As such, we did not recognize impairment losses as a result of our analysis. If an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value, goodwill will be evaluated for impairment between annual tests. No triggering events indicating goodwill impairment occurred during fiscal 2019, 2018 and 2017.

(10) Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
(Dollars in Thousands)
Compensation-related
$
27,147

 
$
21,796

Deferred acquisition payments
4,600

 
1,700

Uncertain tax positions
3,751

 

Royalties and outside commissions
3,665

 
3,333

Share repurchases
2,432

 
1,646

Professional fees
3,053

 
1,695

Deferred rent
1,331

 
1,188

Other
8,615

 
8,157

Total accrued expenses and other current liabilities
$
54,594

 
$
39,515


Other non-current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Adjusted
 
(Dollars in Thousands)
Deferred rent
$
5,187

 
$
6,442

Uncertain tax positions
2,274

 
4,510

Deferred acquisition payments
1,524

 
4,294

Asset retirement obligations
914

 
916

Other
482

 
906

Total other non-current liabilities
$
10,381

 
$
17,068



(11) Credit Agreement
On February 26, 2016, we entered into a $250.0 million Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent, Silicon Valley Bank, as syndication agent, and the lenders and other parties named therein (the “Lenders”). On August 9, 2017, we entered into an Amendment to increase the Credit Agreement to $350.0 million. The indebtedness evidenced by the Credit Agreement matures on February 26, 2021. Prior to the maturity of the Credit Agreement, any amounts borrowed may be repaid and, subject to the terms and conditions of the Credit Agreement, borrowed again in whole or in part without penalty. We had $220.0 million and $170.0 million in outstanding borrowings under the Credit Agreement as of June 30, 2019 and 2018, respectively.
Borrowings under the Credit Agreement bear interest at a rate equal to either, at our option, the sum of (a) the highest of (1) the rate of interest publicly announced by JPMorgan Chase Bank, N.A. as its prime rate in effect, (2) the Federal Funds

F-27

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Effective Rate plus 0.5%, and (3) the one-month Adjusted LIBO Rate plus 1.0%, plus (b) a margin initially of 0.5% for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio; or the Adjusted LIBO Rate plus a margin initially of 1.5% for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio. We must also pay, on a quarterly basis, an unused commitment fee at a rate of between 0.2% and 0.3% per annum, based on our Leverage Ratio. The interest rates as of June 30, 2019 were 3.91% on $159.0 million of our outstanding borrowings and 3.94% on the remaining $61.0 million of our outstanding borrowings.
All borrowings under the Credit Agreement are secured by liens on substantially all of our assets. The Credit Agreement contains affirmative and negative covenants customary for facilities of this type, including restrictions on: incurrence of additional debt; liens; fundamental changes; asset sales; restricted payments; and transactions with affiliates. The Credit Agreement contains financial covenants regarding maintenance as of the end of each fiscal quarter, commencing with the quarter ending June 30, 2016, of a maximum Leverage Ratio of 3.0 to 1.0 and a minimum Interest Coverage Ratio of 3.0 to 1.0. We were in compliance with all covenants as of June 30, 2019.
(12) Stock-Based Compensation
Stock Compensation Plans
In December 2016, the shareholders approved the establishment of the 2016 Omnibus Incentive Plan (the 2016 Plan), which provides for the issuance of a maximum of 6,000,000 shares of common stock. The 2016 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of June 30, 2019, there were 5,617,627 shares of common stock available for issuance subject to awards under the 2016 Plan.
In April 2010, the shareholders approved the establishment of the 2010 Equity Incentive Plan (the 2010 Plan), which provides for the issuance of a maximum of 7,000,000 shares of common stock. The 2010 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of June 30, 2019, there were 1,945,234 shares of common stock available for issuance subject to awards under the 2010 Plan.
Employee Stock Purchase Plan
On July 26, 2018, our Board of Directors approved the Aspen Technology, Inc. 2018 Employee Stock Purchase Plan (the "ESPP"), which provides for the issuance of up to 250,000 shares of common stock to participating employees. The ESPP is intended to be a qualified employee stock purchase plan under Section 423 of the Internal Revenue Code of 1986, or the IRC.  The ESPP was approved at our Annual Meeting of Stockholders on December 7, 2018.  The ESPP currently provides for a purchase price equal to 85% of the lower of (a) the fair market value of the common stock on the first trading day of each ESPP offering period and (b) the fair market value of the common stock on the last day of the offering period. Our initial offering period was for January 1, 2019 through June 30, 2019.

During the six months ended June 30, 2019, we recorded stock-based compensation expense of approximately $0.3 million associated with the ESPP. As a result of employee stock purchases during fiscal 2019, we issued 13,039 shares of common stock. The aggregate intrinsic value of shares issued under the ESPP during fiscal 2019 was $0.9 million. As of June 30, 2019, there were 236,961 shares of common stock available for issuance under the ESPP.
General Award Terms
We issue stock options and restricted stock units (RSUs) to our employees and outside directors, pursuant to shareholder-approved equity compensation plans. Option awards are granted with an exercise price equal to the market closing price of our stock on the trading day prior to the grant date. Those options generally vest over four years and expire within 7 or 10 years of grant. RSUs generally vest over four years. Historically, our practice has been to settle stock option exercises and RSU vesting through newly-issued shares.
Stock Compensation Accounting
Our stock-based compensation is accounted for as awards of equity instruments. Our policy is to issue new shares upon the exercise of stock awards.

F-28

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


We utilize the Black-Scholes option valuation model for estimating the fair value of options granted. The Black-Scholes option valuation model incorporates assumptions regarding expected stock price volatility, the expected life of the option, the risk-free interest rate, dividend yield and the market value of our common stock. The expected stock price volatility is determined based on our stock's historic prices over a period commensurate with the expected life of the award. The expected life of an option represents the period for which options are expected to be outstanding as determined by historic option exercises and cancellations. The risk-free interest rate is based on the U.S. Treasury yield curve for notes with terms approximating the expected life of the options granted. The expected dividend yield is zero, based on our history and expectation of not paying dividends on common shares. We recognize compensation costs on a straight-line basis, net of forfeitures, over the requisite service period for time-vested awards.
The weighted average estimated fair value of option awards granted during fiscal 2019, 2018 and 2017 was $31.25, $17.07, and $13.16, respectively.
We utilized the Black-Scholes option valuation model with the following weighted average assumptions:
 
Year Ended June 30,
 
2019
 
2018
 
2017
Risk-free interest rate
2.8
%
 
1.7
%
 
1.2
%
Expected dividend yield
None

 
None

 
None

Expected life (in years)
4.6

 
4.6

 
4.6

Expected volatility factor
26.6
%
 
28.0
%
 
31.3
%

The stock-based compensation expense and its classification in the accompanying consolidated statements of operations for fiscal 2019, 2018 and 2017 was as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Recorded as expenses:
 

 
 

 
 

Cost of maintenance
$
1,282

 
$
559

 
$
564

Cost of service and other
1,420

 
920

 
913

Selling and marketing
4,849

 
3,862

 
3,652

Research and development
6,923

 
7,617

 
5,806

General and administrative
13,099

 
9,730

 
7,865

Total stock-based compensation
$
27,573

 
$
22,688

 
$
18,800



F-29

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


A summary of stock option and RSU activity under all equity plans in fiscal 2019 is as follows:
 
Stock Options
 
Restricted Stock Units
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
(in 000's)
 
Shares
 
Weighted
Average
Grant
Date Fair
Value
Outstanding at June 30, 2018
1,369,442

 
$
45.93

 
7.23
 
$
64,103

 
621,700

 
$
53.64

Granted
282,798

 
113.88

 
 
 
 

 
645,146

 
114.72

Settled (RSUs)
 

 
 

 
 
 
 

 
(392,364
)
 
60.51

Exercised
(252,975
)
 
39.24

 
 
 
 

 
 

 
 

Cancelled / Forfeited
(95,248
)
 
68.25

 
 
 
 

 
(80,764
)
 
68.58

Outstanding at June 30, 2019
1,304,017

 
$
60.33

 
6.94
 
$
83,388

 
793,718

 
$
98.38

Exercisable at June 30, 2019
842,746

 
$
48.81

 
6.11
 
$
63,598

 
 

 
 

Vested and expected to vest at June 30, 2019
1,249,802

 
$
59.52

 
6.87
 
$
80,935

 
748,240

 
$
99.36


During fiscal 2019, 2018 and 2017, the weighted average grant-date fair value of RSUs granted was $114.72, $64.32 and $46.59, respectively. During fiscal 2019, 2018 and 2017 the total fair value of vested shares from RSU grants amounted to $39.9 million, $23.0 million and $16.6 million, respectively.
As of June 30, 2019, the total future unrecognized compensation cost related to stock options and RSUs was $8.4 million and $26.2 million, respectively, and are expected to be recorded over a weighted average period of 2.47 years and 2.44 years, respectively.
During fiscal 2019, 2018 and 2017 the weighted average exercise price of stock options granted was $113.88, $64.30 and $46.31. The total intrinsic value of options exercised during fiscal 2019, 2018 and 2017 was $18.2 million, $15.1 million and $7.9 million, respectively. We received $10.9 million, $13.5 million and $9.3 million in cash proceeds from issuances of shares of common stock during fiscal 2019, 2018 and 2017, respectively. We paid $14.7 million, $8.1 million and $5.8 million for withholding taxes on vested RSUs during fiscal 2019, 2018 and 2017, respectively.
At June 30, 2019, common stock reserved for future issuance or settlement under equity compensation plans was 9.7 million shares.
Performance Awards
During fiscal 2019, we granted performance-based long-term incentive awards (“performance awards”) to certain of our executives, including our named executive officers. The performance period for each performance award is either of the following two-year periods: (i) fiscal year 2019 - fiscal year 2020, or (ii) fiscal year 2020 - fiscal year 2021.  Participants receive RSUs on the grant date associated with achievement of all performance targets. The performance targets for the performance awards are based on meeting double digit growth in annual spend, defined as an estimate of the annualized value of our portfolio of term license arrangements, as of a specific date, and the performance goals set out in the executive bonus plan for each fiscal year, such as free cash flow. If the performance targets are met during one of the two performance periods and the participant remains actively employed by us, the RSUs convert to time-based vesting wherein fifty percent of the awards immediately vest, and the remaining fifty percent are subject to additional service vesting over a three-year period.  In general, if the performance targets are not met, or if the participant is no longer actively employed by us prior to the performance targets being met, the participant forfeits all of the RSUs.

We record compensation expense for the performance awards based on the fair value of the awards, in an amount proportionate to the service time rendered by the participant, when it is probable that the achievement of the goals will be met. The total fair value of the performance awards granted during fiscal 2019 was estimated using the closing price on the date of grant as well as the estimated probable achievement levels of the performance metrics.  If the performance-based conditions are not met, no compensation cost is recognized and any recognized compensation cost is reversed.  

F-30

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


During fiscal 2019, we granted 382,373 RSUs in connection with the performance awards.  As of June 30, 2019, all of the RSUs issued in connection with the performance awards were unvested and outstanding. No compensation expense was recognized during fiscal 2019

On August 2, 2019, 60,680 RSUs in connection with the performance awards were forfeited associated with the departure of an executive.



(13) Common Stock
On January 22, 2015, our Board of Directors approved a share repurchase program (the "Share Repurchase Program") for up to $450.0 million worth of our common stock. On April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019, the Board of Directors approved a $400.0 million, $200.0 million, $200.0 million, $100.0 million, and $200.0 million increase in the Share Repurchase Program, respectively. The timing and amount of any shares repurchased are based on market conditions and other factors. All shares of our common stock repurchased have been recorded as treasury stock under the cost method.

During fiscal 2019, we repurchased 3,074,127 shares of our common stock in the open market for $300.0 million. During fiscal 2018, we repurchased 2,797,623 shares of our common stock in the open market for $200.0 million. During fiscal 2017, we repurchased 5,185,257 shares of our common stock in the open market for $275.0 million and 2,106,709 shares of our common stock for $100.0 million as part of an accelerated share repurchase program.
As of June 30, 2019, the remaining dollar value under the Share Repurchase Program was $346.3 million.


(14) Net Income Per Share
Basic income per share is determined by dividing net income by the weighted average common shares outstanding during the period. Diluted income per share is determined by dividing net income by diluted weighted average shares outstanding during the period. Diluted weighted average shares reflect the dilutive effect, if any, of potential common shares. To the extent their effect is dilutive, employee equity awards and other commitments to be settled in common stock are included in the calculation of diluted net income per share based on the treasury stock method.
The calculations of basic and diluted net income per share and basic and dilutive weighted average shares outstanding for the years ended June 30, 2019, 2018 and 2017 are as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Net income
$
262,734

 
$
293,703

 
$
179,386

 
 
 
 
 
 
Weighted average shares outstanding
69,925

 
72,140

 
76,491

Dilutive impact from:
 
 
 
 
 
Employee equity awards
862

 
816

 
487

Dilutive weighted average shares outstanding
70,787

 
72,956

 
76,978

Income per share
 
 
 
 
 
Basic
$
3.76

 
$
4.07

 
$
2.35

Dilutive
$
3.71

 
$
4.03

 
$
2.33



F-31

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



For the years ended June 30, 2019, 2018 and 2017, certain employee equity awards were anti-dilutive based on the treasury stock method. The following employee equity awards were excluded from the calculation of dilutive weighted
average shares outstanding because their effect would be anti-dilutive as of the balance sheet date:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
(Shares in Thousands)
Employee equity awards
784

 
419

 
525



Included in the table above are options to purchase 245,252 shares of our common stock as of June 30, 2019 which were not included in the computation of dilutive weighted average shares outstanding, because their exercise prices ranged from $103.19 per share to $123.56 per share and were greater than the average market price of our common stock during the period then ended. These options were outstanding as of June 30, 2019 and expire at various dates through June 23, 2029.


(15) Income Taxes
Income before provision for income taxes consists of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Domestic
$
298,665

 
$
229,745

 
$
228,890

Foreign
4,525

 
7,901

 
8,293

Income before provision for income taxes
$
303,190

 
$
237,646

 
$
237,183


The provision for income taxes shown in the accompanying consolidated statements of operations is composed of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal—
 

 
 

 
 

Current
$
64,194

 
$
47,734

 
$
69,385

Deferred
(26,983
)
 
(108,867
)
 
(13,110
)
State—
 

 
 

 
 

Current
3,246

 
1,471

 
1,737

Deferred
(1,026
)
 
1,042

 
(771
)
Foreign—
 

 
 

 
 

Current
1,549

 
2,296

 
2,067

Deferred
(524
)
 
267

 
(1,511
)
 
$
40,456

 
$
(56,057
)
 
$
57,797



On December 22, 2017, the President of the United States signed into law Public Law No. 115-97, commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”), following its passage by the United States Congress. The Tax Act made significant changes to U.S. federal income tax laws, including reduction of the corporate tax rate from 35.0% to 21.0%, and the implementation of a territorial tax system resulting in a one-time transition tax on the unremitted earnings of our foreign subsidiaries. The Tax Act also contains additional provisions that are effective for us in fiscal year 2019, including a new deduction for Foreign-Derived Intangible Income (“FDII”), the repeal of the domestic production activity deduction, a new tax on Global Intangible Low-Taxed Income (“GILTI”), and increased limitations on the deductibility of certain executive compensation.

F-32

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Our tax expense for fiscal 2019 was favorably impacted primarily by FDII deduction which reduced our effective tax rate by approximately 6.7%, the recognition of excess tax benefits related to stock-based compensation and the lower U.S. statutory tax rate of 21.0% as the result of the enactment of the Tax Act.
The provision for income taxes differs from that based on the federal statutory rate due to the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal tax provision at statutory rate
$
63,670

 
$
66,683

 
$
83,014

State income taxes
1,540

 
1,503

 
1,167

Remeasurement of deferred taxes

 
(115,536
)
 

Foreign-derived intangible income (FDII)
(20,326
)
 

 

Global intangible low-taxed income (GILTI)
797

 

 

Effect of foreign operations
7,395

 
4,700

 
2,912

Foreign taxes and rate differences
514

 
(164
)
 
(206
)
Stock-based compensation
(3,774
)
 
(2,951
)
 
991

Tax credits
(9,677
)
 
(7,913
)
 
(6,614
)
Uncertain tax positions
1,055

 
(185
)
 
(19,645
)
Return to provision adjustments
(482
)
 
(488
)
 
464

Domestic production activity deduction

 
(4,869
)
 
(6,261
)
Valuation allowance
(550
)
 
2,326

 
1,522

Other
294

 
837

 
453

Provision for income taxes
$
40,456

 
$
(56,057
)
 
$
57,797



F-33

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Net deferred tax liabilities consist of the following at June 30, 2019 and 2018:
 
Year Ended June 30,
 
2019
 
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Deferred tax assets:
 

 
 

Federal and state credits
$
4,055

 
$
4,363

Capital loss carryforwards

 
4,856

Net operating loss carryforwards
906

 
1,452

Deferred revenue
5,252

 
3,163

Other reserves and accruals
6,082

 
6,550

Intangible assets
1,020

 
1,015

Property, leasehold improvements, and other basis differences
1,433

 
1,646

Other temporary differences
453

 
450

 
19,201

 
23,495

Deferred tax liabilities:
 

 
 

Contract assets and costs
(156,346
)
 
(121,631
)
Deferred revenue
(8,610
)
 
(68,546
)
Intangible assets
(5,635
)
 
(5,231
)
Property, leasehold improvements, and other basis differences
(1,146
)
 
(1,340
)
 
(171,737
)
 
(196,748
)
Valuation allowance
(4,866
)
 
(10,416
)
Net deferred tax liabilities
$
(157,402
)
 
$
(183,669
)

Reflected in the deferred tax assets above at June 30, 2019, we have foreign net operating loss carryforwards of $0.9 million, some of which will expire beginning in 2019 and others with unlimited carryforwards, and state research and development credits of $4.0 million which begin to expire in 2025.
We adopted ASU No. 2016-09 effective July 1, 2017. As a result of adopting the new standard, excess tax benefits from stock-based compensation are now reflected in the consolidated statements of operations as a component of the provision for income taxes, whereas they were previously a component of stockholders’ equity. The adoption of ASU No. 2016-09 resulted in a decrease in our provision for income taxes of $3.8 million and $3.0 million during fiscal 2019 and 2018, respectively. This represents a decrease in our effective tax rate of approximately one percentage point during fiscal 2019 and 2018, respectively, due to the recognition of excess tax benefits for options exercised and the vesting of equity awards.
Our valuation allowance for deferred tax assets was $4.9 million and $10.4 million as of June 30, 2019 and 2018 respectively. The most significant portion of the valuation allowance as of June 30, 2019 is attributable to a reserve against state R&D tax credits of $3.9 million. There was a decrease in the valuation allowance of $4.8 million during fiscal 2019 related to a capital loss expiring that had no impact on our tax provision.
For fiscal 2019, our income tax provision included amounts determined under the provisions of ASC 740 intended to satisfy additional income tax assessments, including interest and penalties, that could result from any tax return positions for which the likelihood of sustaining the position on audit does not meet a threshold of "more likely than not." Tax liabilities were recorded as a component of our income taxes payable and other non-current liabilities. The ultimate amount of taxes due will not be known until examinations are completed and settled or the audit periods are closed by statutes.

F-34

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


A reconciliation of the reserve for uncertain tax positions is as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Uncertain tax positions, beginning of year
$
3,931

 
$
3,921

 
$
23,535

Gross increases (decreases) —tax positions in prior period
407

 
544

 
(19,116
)
Gross increases—tax positions in current period
1,789

 

 

Gross decreases—lapse of statutes
(740
)
 
(637
)
 
(830
)
Currency translation adjustment
(7
)
 
103

 
332

Uncertain tax positions, end of year
$
5,380

 
$
3,931

 
$
3,921


At June 30, 2019, the total amount of unrecognized tax benefits is $5.4 million. Upon being recognized, the amount would reduce the effective tax rate. Our policy is to recognize interest and penalties related to income tax matters as provision for (benefit from) income taxes. At June 30, 2019, we had approximately $0.5 million of accrued interest and $0.1 million of penalties related to uncertain tax positions. We recorded a benefit for interest and penalties of approximately $0.1 million during fiscal 2019.
We are subject to income tax in many jurisdictions outside the U.S. Our operations in certain jurisdictions remain subject to examination for tax years 2008 to 2017, some of which are currently under audit by local tax authorities. The resolutions of these audits are not expected to be material to our consolidated financial statements.
(16) Commitments and Contingencies
Operating Leases
We lease certain facilities and various office equipment under non-cancellable operating leases with terms in excess of one year. Rental expense, including short term leases, maintenance charges and taxes on leased facilities, was approximately $8.3 million, $8.2 million and $8.4 million for fiscal years 2019, 2018 and 2017, respectively.
Future minimum lease payments under these leases as of June 30, 2019 are as follows:
Year Ended June 30,
Operating Leases
 
(Dollars in Thousands)
2020
$
8,399

2021
7,820

2022
6,514

2023
5,862

2024
4,932

Thereafter
3,307

Total
$
36,834


Letters of Credit
Standby letters of credit for $3.9 million secure our performance on professional services contracts and certain facility leases. The letters of credit expire at various dates through fiscal 2025.
(17) Retirement Plans

F-35

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


We maintain a defined contribution retirement plan under Section 401(k) of the Internal Revenue Code (IRC) covering all eligible employees, as defined. Under the plan, a participant may elect to defer receipt of a stated percentage of his or her compensation, subject to limitation under the IRC, which would otherwise be payable to the participant for any plan year. We may make discretionary contributions to this plan, including making matching contributions of 50%, up to a maximum of 6% of an employee's pretax contribution. We made matching contributions of approximately $2.6 million, $2.7 million and $2.5 million in fiscal 2019, 2018 and 2017, respectively. Additionally, we participate in certain government mandated and defined contribution plans throughout the world for which we comply with all funding requirements.
(18) Segment and Geographic Information
Operating segments are defined as 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 to assess performance. Our chief operating decision maker is our President and Chief Executive Officer.
We have two operating and reportable segments, which are consistent with our reporting units: i) subscription and software and ii) services and other. The subscription and software segment is engaged in the licensing of process optimization and asset performance management software solutions and associated support services, and includes our license and maintenance revenue. The services and other segment includes professional services and training, and includes our services and other revenue. We do not track assets or capital expenditures by operating segments. Consequently, it is not practical to present assets, capital expenditures, depreciation or amortization by operating segments
The following table presents a summary of our reportable segments' profits:
 
Subscription and Software
 
Services and Other
 
Total
 
(Dollars in Thousands)
Year Ended June 30, 2019:
 

 
 

 
 

Segment revenue
$
569,558

 
$
28,787

 
$
598,345

Segment expenses(1)
(220,764
)
 
(31,548
)
 
(252,312
)
Segment profit
$
348,794

 
$
(2,761
)
 
$
346,033

Year Ended June 30, 2018, As Adjusted:
 

 
 

 
 

Segment revenue
$
487,614

 
$
31,245

 
$
518,859

Segment expenses(1)
(204,457
)
 
(28,000
)
 
(232,457
)
Segment profit
$
283,157

 
$
3,245

 
$
286,402

Year Ended June 30, 2017, As Adjusted:
 

 
 

 
 

Segment revenue
$
464,271

 
$
30,156

 
$
494,427

Segment expenses(1)
(192,559
)
 
(26,414
)
 
(218,973
)
Segment profit
$
271,712

 
$
3,742

 
$
275,454

____________________________________________
(1)
Our reportable segments’ operating expenses include expenses directly attributable to the segments. Segment expenses include selling and marketing and research and development expenses. Segment expenses do not include allocations of general and administrative expense; interest income, net; and other (expense), net.

F-36

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Reconciliation to Income Before Income Taxes
The following table presents a reconciliation of total segment operating profit to income before provision for income taxes:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Total segment profit for reportable segments
$
346,033

 
$
286,402

 
$
275,454

General and administrative
(63,231
)
 
(67,181
)
 
(58,735
)
Interest income
28,457

 
24,954

 
22,942

Interest (expense)
(8,733
)
 
(5,691
)
 
(3,787
)
Other (expense) income, net
664

 
(838
)
 
1,309

Income before income taxes
$
303,190

 
$
237,646

 
$
237,183


Geographic Information:
We have long-lived assets of approximately $79.0 million that are located domestically and $44.5 million that reside in other geographic locations as of June 30, 2019. We had long-lived assets of approximately $93.9 million that were located domestically and $39.8 million that reside in other geographic locations as of June 30, 2018.
(19) Quarterly Financial Data (Unaudited)
The following tables present quarterly consolidated statement of operations data for fiscal 2019 and 2018. The below data is unaudited but, in our opinion, reflects all adjustments necessary for a fair presentation of this data in accordance with GAAP:
 
Three Months Ended
 
June 30,
2019
 
March 31,
2019
 
December 31, 2018
 
September 30,
2018
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
195,769

 
$
147,984

 
$
140,423

 
$
114,169

Gross profit
180,279

 
133,624

 
125,684

 
100,942

Income from operations
111,223

 
70,831

 
63,758

 
36,990

Net income
103,865

 
61,587

 
59,217

 
38,066

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.51

 
$
0.89

 
$
0.84

 
$
0.54

Diluted
$
1.49

 
$
0.88

 
$
0.83

 
$
0.53

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
68,839

 
69,423

 
70,428

 
70,988

Diluted
69,638

 
70,160

 
71,148

 
72,015



F-37

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


 
Three Months Ended
 
June 30,
2018
 
March 31,
2018
 
December 31, 2017
 
September 30,
2017
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
159,084

 
$
127,759

 
$
105,529

 
$
126,487

Gross profit
146,037

 
114,983

 
93,440

 
113,755

Income from operations
79,784

 
53,620

 
30,104

 
55,714

Net income
76,646

 
44,506

 
132,030

 
40,521

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.07

 
$
0.62

 
$
1.83

 
$
0.55

Diluted
$
1.06

 
$
0.61

 
$
1.81

 
$
0.55

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
71,349

 
71,828

 
72,342

 
73,024

Diluted
72,315

 
72,663

 
73,036

 
73,609



Restatement of the Fiscal 2019 Unaudited Quarterly Financial Statements

As previously described in our Current Report on Form 8-K filed on September 10, 2019, we concluded that our unaudited interim financial statements previously issued for the quarterly and year-to-date periods ended September 30, 2018, December 31, 2018 and March 31, 2019 should not be relied upon due to errors identified in such financial statements related to the contract asset balances recorded upon the adoption of Topic 606 and the related impact to deferred tax liabilities, as well as the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheets. The following summarizes the errors corrected in the restatement of the unaudited quarterly financial statements.


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
96,165

 
$

 
$
96,165

Accounts receivable, net
41,810

 

 
41,810

Current contract assets
304,378

 
(66,841
)
 
237,537

Current contract costs
20,500

 
(20,500
)
 

Prepaid expenses and other current assets
10,509

 

 
10,509

Prepaid income taxes
2,601

 

 
2,601

Total current assets
475,963

 
(87,341
)
 
388,622

Property, equipment and leasehold improvements, net
9,806

 

 
9,806

Computer software development costs, net
646

 

 
646

Goodwill
75,590

 

 
75,590

Intangible assets, net
35,310

 

 
35,310


F-38

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Non-current contract assets
340,622

 
(20,782
)
 
319,840

Non-current contract costs

 
20,500

 
20,500

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Other non-current assets
1,297

 

 
1,297

Total assets
$
950,324

 
$
(97,481
)
 
$
852,843

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,230

 
$

 
$
4,230

Accrued expenses and other current liabilities
39,515

 

 
39,515

Income taxes payable
1,698

 

 
1,698

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
15,150

 

 
15,150

Total current liabilities
230,593

 

 
230,593

Non-current deferred revenue
12,354

 

 
12,354

Deferred income taxes
214,125

 
(29,224
)
 
184,901

Other non-current liabilities
17,068

 

 
17,068

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2018 and 2017
Issued and outstanding—none as of June 30, 2018 and 2017

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,130,300 shares at June 30, 2018 and 102,567,129 shares at June 30, 2017
Outstanding—71,186,701 shares at June 30, 2018 and 73,421,153 shares at June 30, 2017
10,313

 

 
10,313

Additional paid-in capital
715,475

 

 
715,475

Retained earnings
1,065,507

 
(68,257
)
 
997,250

Accumulated other comprehensive income
1,388

 

 
1,388

Treasury stock, at cost— 31,943,599 shares of common stock at June 30, 2018 and 29,145,976 shares at June 30, 2017
(1,316,499
)
 

 
(1,316,499
)
Total stockholders' equity
476,184

 
(68,257
)
 
407,927

Total liabilities and stockholders' equity
$
950,324

 
$
(97,481
)
 
$
852,843


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
September 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
52,048

 
$

 
$
52,048

Accounts receivable, net
53,999

 
(3,653
)
 
50,346


F-39

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Current contract assets
317,967

 
(79,472
)
 
238,495

Current contract costs
21,296

 
(21,296
)
 

Prepaid expenses and other current assets
12,992

 

 
12,992

Prepaid income taxes
1,422

 

 
1,422

Total current assets
459,724

 
(104,421
)
 
355,303

Property, equipment and leasehold improvements, net
9,006

 

 
9,006

Computer software development costs, net
695

 

 
695

Goodwill
75,649

 

 
75,649

Intangible assets, net
34,192

 

 
34,192

Non-current contract assets
357,947

 
(4,498
)
 
353,449

Non-current contract costs

 
21,296

 
21,296

Non-current deferred tax assets
1,176

 

 
1,176

Other non-current assets
1,279

 

 
1,279

Total assets
$
939,668

 
$
(87,623
)
 
$
852,045

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
2,501

 
$

 
$
2,501

Accrued expenses and other current liabilities
32,000

 

 
32,000

Income taxes payable
46,869

 

 
46,869

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
23,737

 

 
23,737

Total current liabilities
275,107

 

 
275,107

Non-current deferred revenue
15,046

 

 
15,046

Deferred income taxes
159,563

 
(19,366
)
 
140,197

Other non-current liabilities
16,833

 

 
16,833

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of September 30, 2018 and June 30, 2018
Issued and outstanding—none as of September 30, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,279,138 shares at September 30, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—70,862,163 shares at September 30, 2018 and 71,186,701 shares at June 30, 2018
10,328

 

 
10,328

Additional paid-in capital
724,752

 

 
724,752

Retained earnings
1,103,573

 
(68,257
)
 
1,035,316

Accumulated other comprehensive income
965

 

 
965

Treasury stock, at cost— 32,416,975 shares of common stock at September 30, 2018 and 31,943,599 shares at June 30, 2018
(1,366,499
)
 

 
(1,366,499
)
Total stockholders' equity
473,119

 
(68,257
)
 
404,862

Total liabilities and stockholders' equity
$
939,668

 
$
(87,623
)
 
$
852,045


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)

F-40

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


 
December 31, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
54,428

 
$

 
$
54,428

Accounts receivable, net
56,586

 
(3,653
)
 
52,933

Current contract assets
321,135

 
(55,449
)
 
265,686

Current contract costs
23,046

 
(23,046
)
 

Prepaid expenses and other current assets
10,330

 

 
10,330

Prepaid income taxes
921

 

 
921

Total current assets
466,446

 
(82,148
)
 
384,298

Property, equipment and leasehold improvements, net
8,311

 

 
8,311

Computer software development costs, net
691

 

 
691

Goodwill
74,802

 

 
74,802

Intangible assets, net
32,889

 

 
32,889

Non-current contract assets
366,581

 
(28,521
)
 
338,060

Non-current contract costs

 
23,046

 
23,046

Non-current deferred tax assets
1,651

 

 
1,651

Other non-current assets
1,075

 

 
1,075

Total assets
$
952,446

 
$
(87,623
)
 
$
864,823

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
5,249

 
$

 
$
5,249

Accrued expenses and other current liabilities
36,688

 

 
36,688

Income taxes payable
43,573

 

 
43,573

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
23,145

 

 
23,145

Total current liabilities
328,655

 

 
328,655

Non-current deferred revenue
18,167

 

 
18,167

Deferred income taxes
157,238

 
(19,366
)
 
137,872

Other non-current liabilities
16,192

 

 
16,192

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of December 31, 2018 and June 30, 2018
Issued and outstanding—none as of December 31, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,395,683 shares at December 31, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—69,803,177 shares at December 31, 2018 and 71,186,701 shares at June 30, 2018
10,340

 

 
10,340

Additional paid-in capital
725,493

 

 
725,493

Retained earnings
1,162,790

 
(68,257
)
 
1,094,533


F-41

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Accumulated other comprehensive income
70

 

 
70

Treasury stock, at cost— 33,592,506 shares of common stock at December 31, 2018 and 31,943,599 shares at June 30, 2018
(1,466,499
)
 

 
(1,466,499
)
Total stockholders' equity
432,194

 
(68,257
)
 
363,937

Total liabilities and stockholders' equity
$
952,446

 
$
(87,623
)
 
$
864,823



ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
March 31, 2019
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
65,592

 
$

 
$
65,592

Accounts receivable, net
45,293

 
(3,653
)
 
41,640

Current contract assets
314,745

 
(44,013
)
 
270,732

Current contract costs
24,325

 
(24,325
)
 

Prepaid expenses and other current assets
11,124

 

 
11,124

Prepaid income taxes
1,573

 

 
1,573

Total current assets
462,652

 
(71,991
)
 
390,661

Property, equipment and leasehold improvements, net
7,589

 

 
7,589

Computer software development costs, net
1,452

 

 
1,452

Goodwill
73,534

 

 
73,534

Intangible assets, net
31,756

 

 
31,756

Non-current contract assets
358,709

 
(39,957
)
 
318,752

Non-current contract costs

 
24,325

 
24,325

Non-current deferred tax assets
1,696

 

 
1,696

Other non-current assets
1,279

 

 
1,279

Total assets
$
938,667

 
$
(87,623
)
 
$
851,044

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,023

 
$

 
$
4,023

Accrued expenses and other current liabilities
42,746

 

 
42,746

Income taxes payable
35,582

 

 
35,582

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
24,415

 

 
24,415

Total current liabilities
326,766

 

 
326,766

Non-current deferred revenue
19,312

 

 
19,312

Deferred income taxes
154,901

 
(19,366
)
 
135,535

Other non-current liabilities
12,403

 

 
12,403



F-42

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of March 31, 2019 and June 30, 2018
Issued and outstanding—none as of March 31, 2019 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,478,590 shares at March 31, 2019 and 103,130,300 shares at June 30, 2018
Outstanding—69,108,515 shares at March 31, 2019 and 71,186,701 shares at June 30, 2018
10,348

 

 
10,348

Additional paid-in capital
730,830

 

 
730,830

Retained earnings
1,224,377

 
(68,257
)
 
1,156,120

Accumulated other comprehensive income
1,229

 

 
1,229

Treasury stock, at cost— 34,370,075 shares of common stock at March 31, 2019 and 31,943,599 shares at June 30, 2018
(1,541,499
)
 

 
(1,541,499
)
Total stockholders' equity
425,285

 
(68,257
)
 
357,028

Total liabilities and stockholders' equity
$
938,667

 
$
(87,623
)
 
$
851,044


 

F-43

ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS



Schedule II - Valuation and Qualifying Accounts

Description
 
Balance at Beginning of Year
 
Additions:
Charges to Costs and Expenses
 
Deductions:
Returns and Write-Offs
 
Balance at End of Year
 
 
(Dollars in Thousands)
Year ended June 30, 2019
Allowance for doubtful accounts
 
$
(2,703
)
 
$
(1,621
)
 
$
975

 
$
(3,349
)
Year ended June 30, 2018, As Adjusted
Allowance for doubtful accounts
 
(1,285
)
 
(2,463
)
 
1,045

 
(2,703
)
Year ended June 30, 2017, As Adjusted
Allowance for doubtful accounts
 
(1,604
)
 
(1,338
)
 
1,657

 
(1,285
)



F-44


EXHIBIT INDEX
Exhibit Number
 
Description
 
Filed with this Form 10-K
 
Incorporated by Reference
 
 
 
Form
 
Filing Date with SEC(1)
 
Exhibit Number
3.1
 
Certificate of Incorporation of Aspen Technology, Inc., as amended
 
 
 
8-K
 
August 22, 2003
 
4
 
 
 
 
 
 
 
 
 
 
 
3.2
 
Amended and Restated By-laws of Aspen Technology, Inc.
 
 
 
8-K
 
October 24, 2016
 
3.1
 
 
 
 
 
 
 
 
 
 
 
4.1
 
Specimen certificate for common stock, $.10 par value, of Aspen Technology, Inc.
 
 
 
8-A/A
 
June 12, 1998
 
4
 
 
 
 
 
 
 
 
 
 
 
10.1
 
Lease Agreement dated January 27, 2014 between RAR2-Crosby Corporate Center QRS, Inc. and Aspen Technology, Inc. regarding 20, 22 and 28 Crosby Drive, Bedford, Massachusetts
 
 
 
10-Q
 
January 30, 2014
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.2
 
System License Agreement dated March 30, 1982 between Aspen Technology, Inc. and the Massachusetts Institute of Technology
 
 
 
10-K
 
April 11, 2008
 
10.4
 
 
 
 
 
 
 
 
 
 
 
10.3
 
Amendment dated March 30, 1982 to System License Agreement dated March 30, 1982 between Aspen Technology, Inc. and the Massachusetts Institute of Technology
 
 
 
10-K
 
April 11, 2008
 
10.5
 
 
 
 
 
 
 
 
 
 
 
10.4
 
Rule 2.7 Announcement, dated January 12, 2016

 
 
 
8-K
 
January 19, 2016
 
2.1
 
 
 
 
 
 
 
 
 
 
 
10.5
 
364-Day Bridge Credit Agreement, dated as of January 12, 2016, among Aspen Technology, Inc., as borrower, the lenders party thereto, JPMorgan Chase Bank, N.A., as administrative agent, and J.P. Morgan Securities LLC, as sole lead arranger and sole bookrunner

 
 
 
8-K
 
January 19, 2016
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.6
 
Credit Agreement, dated as of February 26, 2016, among Aspen Technology, Inc., as borrower, the lenders, co-documentation agents and issuing banks party thereto, JPMorgan Chase Bank, N.A., as administrative agent, joint lead arranger and joint bookrunner, and Silicon Valley Bank, as syndication agent, joint lead arranger and joint bookrunner

 
 
 
8-K
 
February 29, 2016
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.7
 
Incremental Facility Amendment, dated as of August 9, 2017, to the Credit Agreement dated as of February 26, 2016 among Aspen Technology, Inc. as borrower, the lenders, JPMorgan Chase Bank, N.A. as administrative agent and issuing bank, and certain other Lenders acting in such capacity from time to time, as issuing banks

 
 
 
10-K
 
August 10, 2017
 
10.7
 
 
 
 
 
 
 
 
 
 
 
10.8
 
Master Confirmation-Accelerated Share Repurchase Dated August 29, 2016, with J.P. Morgan Securities, as agent for JP Morgan Chase Bank

 
 
 
8-K
 
August 30, 2016
 
10.1
 
 
 
 
 
 
 
 
 
 
 

EX-1


Exhibit Number
 
Description
 
Filed with this Form 10-K
 
Incorporated by Reference
 
 
 
Form
 
Filing Date with SEC(1)
 
Exhibit Number
10.9
 
Stock Purchase Agreement dated October 26, 2016 by and among AspenTech Holding Corporation, Mtelligence Corporation, each of the stockholders and key sellers of Mtelligence Corporation, and Cito Capital Corporation


 
 
 
10-Q
 
October 27, 2016
 
10.4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.10^
 
Aspen Technology, Inc. 2010 Equity Incentive Plan
 
 
 
8-K
 
April 21, 2010
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.11^
 
Form of Terms and Conditions of Restricted Stock Unit Agreement granted under Aspen Technology, Inc. 2010 Equity Incentive Plan
 
 
 
10-K
 
September 2, 2010
 
10.42
 
 
 
 
 
 
 
 
 
 
 
10.12^
 
Form of Terms and Conditions of Stock Option Agreement Granted under Aspen Technology, Inc. 2010 Equity Incentive Plan
 
 
 
10-K
 
September 2, 2010
 
10.43
 
 
 
 
 
 
 
 
 
 
 
10.13^
 
Aspen Technology, Inc. 2016 Omnibus Incentive Plan
 
 
 
10-Q
 
October 27, 2016
 
10.4
 
 
 
 
 
 
 
 
 
 
 
10.14^
 
Form of Terms and Conditions of Restricted Stock Unit Agreement Granted Under Aspen Technology Inc. 2016 Omnibus Incentive Plan
 
 
 
10-Q
 
January 26, 2017
 
10.2
 
 
 
 
 
 
 
 
 
 
 
10.15^
 
Form of Terms and Conditions of Stock Option Agreement Granted Under Aspen Technology Inc. 2016 Omnibus Incentive Plan
 
 
 
10-Q
 
January 26, 2017
 
10.3
 
 
 
 
 
 
 
 
 
 
 
10.16^
 
Aspen Technology, Inc. Executive Annual Incentive Bonus Plan (Fiscal Year 2016)
 
 
 
8-K
 
July 24, 2015
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.17^
 
Aspen Technology, Inc. Executive Annual Bonus Plan (Fiscal Year 2017)
 
 
 
8-K
 
July 22, 2016
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.18^
 
Aspen Technology, Inc. Executive Annual Bonus Plan (Fiscal Year 2017)
(Correction of the exhibit filed as Exhibit 10.1 of the 8-K filed on July 22, 2016, in which Growth in Annual Spend was referred to as Growth in License Annual Spend)
 
 
 
10-Q
 
October 27, 2016
 
10.3
 
 
 
 
 
 
 
 
 
 
 
10.19^
 
Aspen Technology, Inc. Executive Annual Incentive Bonus Plan (Fiscal Year 2018)
 
 
 
8-K
 
July 19, 2017
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.20^
 
Aspen Technology, Inc. Executive Annual Incentive Bonus Plan (Fiscal Year 2019)
 
 
 
8-K
 
July 27, 2018
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.21^
 
Aspen Technology, Inc. FY20 Executive Bonus Plan

 
 
 
8-K
 
July 26, 2019
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.22^
 
Letter agreement dated August 2, 2019 between Aspen Technology, Inc. and Gary M. Weiss
 
 
 
8-K
 
August 8, 2019
 
10.1
 
 
 
 
 
 
 
 
 
 
 
10.23^
 
Amended and Restated Executive Retention Agreement dated January 31, 2019 entered into by Aspen Technology, Inc. and Antonio J. Pietri
 
 
 
8-K
 
February 1, 2019
 
10.1
 
 
 
 
 
 
 
 
 
 
 

EX-2


Exhibit Number
 
Description
 
Filed with this Form 10-K
 
Incorporated by Reference
 
 
 
Form
 
Filing Date with SEC(1)
 
Exhibit Number
10.24^
 
Form of Amended and Restated Executive Retention Agreement dated January 31, 2019 entered into between Aspen Technology, Inc. and each of Gary M. Weiss, Karl E. Johnsen and Frederic G. Hammond
 
 
 
8-K
 
February 1, 2019
 
10.2
 
 
 
 
 
 
 
 
 
 
 
10.25^
 
Form of Confidentiality and Non-Competition Agreement of Aspen Technology, Inc.

 
 
 
10-K
 
April 11, 2008
 
10.45
 
 
 
 
 
 
 
 
 
 
 
10.26^
 
Non-Competition and Non-Solicitation Agreement dated July 1, 2013 entered into by Aspen Technology, Inc. and Antonio J. Pietri
 
 
 
10-K
 
August 15, 2013
 
10.30
 
 
 
 
 
 
 
 
 
 
 
21.1
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23.1
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31.1
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31.2
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32.1*
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.INS
 
Instance Document
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.SCH
 
XBRL Taxonomy Extension Schema Document
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.CAL
 
XBRL Taxonomy Extension Calculation Linkbase Document
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.DEF
 
XBRL Taxonomy Extension Definition Linkbase Document
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.LAB
 
XBRL Taxonomy Extension Label Linkbase Document
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.PRE
 
XBRL Taxonomy Extension Presentation Linkbase Document
 
X
 
 
 
 
 
 
____________________________________________
(1)
The SEC File No. is 000-24786 for Exhibits 3.1, 4.1, 10.2 through 10.3, 10.11 through 10.15, and 10.30, inclusive. The SEC File No. for all other exhibits is 001-34630.
^
Management contract or compensatory plan or arrangement
*
The certification attached as Exhibit 32.1 that accompanies this Form 10-K is not deemed filed with the SEC and is not to be incorporated by reference into any filing of Aspen Technology, Inc. under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.

EX-3
EX-21.1 2 azpn-20190630x10kxex211.htm EXHIBIT 21.1 Exhibit


Exhibit 21.1
 
ASPEN TECHNOLOGY, INC.
List of Subsidiaries as of June 30, 2019
 
 
 
 
 
State or Country
 
 
Name of Subsidiary
 
of Incorporation
1
 
Apex Optimisation Technologies B.V.
 
Netherlands
2
 
Apex Optimisation UK Ltd.
 
United Kingdom
3
 
Apex Optimisation Ltd.
 
United Kingdom
4
 
Apex Optimisation Inc.
 
Delaware
5
 
Apex Optimisation SRO
 
Czech Republic
6
 
Aspen Tech de Mexico, S. de R.L. de C.V.
 
Mexico
7
 
Aspen Tech India Private Ltd.
 
India
8
 
Aspen Technology (Asia), Inc.
 
Delaware
9
 
Aspen Technology Australia Pty. Ltd.
 
Australia
10
 
Aspen Technology International, Inc.
 
Delaware
11
 
Aspen Technology LLC
 
Russia
12
 
Aspen Technology S.A.S.
 
Colombia
13
 
Aspen Technology S.L.
 
Spain
14
 
Aspen Technology Services Corporation
 
Delaware
15
 
AspenTech (Beijing) Ltd.
 
PRC
16
 
AspenTech (Shanghai) Ltd.
 
PRC
17
 
AspenTech (Thailand) Ltd.
 
Thailand
18
 
AspenTech Africa (Pty.) Ltd.
 
South Africa
19
 
AspenTech Argentina S.R.L.
 
Argentina
20
 
AspenTech Canada Corporation
 
Canada
21
 
AspenTech Canada Holdings, LLC
 
Delaware
22
 
AspenTech Europe B.V.
 
Netherlands
23
 
AspenTech Europe, S.A./N.V.
 
Belgium
24
 
AspenTech Holding Corporation
 
Delaware
25
 
AspenTech Japan Co. Ltd.
 
Japan
26
 
AspenTech Ltd.
 
United Kingdom
27
 
AspenTech Pte. Ltd.
 
Singapore
28
 
AspenTech S.r.l.
 
Italy
29
 
AspenTech Software Brasil Ltda.
 
Brazil
30
 
AspenTech Software Corporation
 
Delaware
31
 
AspenTech Solutions Sdn. Bhd.
 
Malaysia
32
 
AspenTech Venezuela C.A.
 
Venezuela
33
 
Hyprotech UK Ltd.
 
United Kingdom
34
 
Mtelligence Corporation
 
Delaware
35
 
The Fidelis Group, LLC
 
Texas
36
 
Argent & Waugh Ltd.
 
United Kingdom
37
 
Sabisu Ltd.
 
United Kingdom



EX-23.1 3 azpn-20190630x10kxex231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
Aspen Technology, Inc.
We consent to the incorporation by reference in the registration statements (No. 333-128423, 333-169657, 333-215818, and 333-228978) on Form S-8 on Form of Aspen Technology, Inc. (the Company) of our reports dated September 10, 2019, with respect to the consolidated balance sheets of Aspen Technology, Inc. as of June 30, 2019 and 2018, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended June 30, 2019, and the related notes and financial statement Schedule II-Valuation and Qualifying Accounts (collectively, the consolidated financial statements), and the effectiveness of internal control over financial reporting as of June 30, 2019, which reports appear in the June 30, 2019 annual report on Form 10‑K of Aspen Technology, Inc.
Our report dated September 10, 2019, on the consolidated financial statements as of June 30, 2019 and 2018 and for each of the years in the three-year period ended June 30, 2019, refers to the Company’s change in method of accounting for revenues and certain contract costs in fiscal 2019, 2018, and 2017 due to the adoption of Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606).
Our report dated September 10, 2019, on the effectiveness of internal control over financial reporting as of June 30, 2019, expresses our opinion that the Company did not maintain effective internal control over financial reporting as of June 30, 2019 because of the effect of a material weakness on the achievement of the objectives of the control criteria and contains an explanatory paragraph that states a material weakness has been identified and included in management’s assessment related to the ineffective design and implementation of control activities over the accuracy of the retrospective restatement of revenue and related contract balances recorded upon the adoption of ASC Topic 606, and the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheet. The material weakness described above resulted from an ineffective risk assessment and the lack of timely creation of relevant reporting tools and information used to support the functioning of internal control.


/s/ KPMG LLP

Boston, Massachusetts
September 10, 2019



EX-31.1 4 azpn-20190630x10kxex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

Date: September 10, 2019
/s/ ANTONIO. J. PIETRI
 
Antonio J. Pietri
 
President and Chief Executive Officer
 
(Principal Executive Officer)



EX-31.2 5 azpn-20190630x10kxex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

Date: September 10, 2019
/s/ KARL E. JOHNSEN
 
Karl E. Johnsen
 
Senior Vice President and Chief Financial Officer
 
(Principal Financial Officer)



EX-32.1 6 azpn-20190630x10kxex321.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 Annual Report on Form 10-K of Aspen Technology, Inc. (the "Company") for the year ended June 30, 2019, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), each of the undersigned hereby certifies in his capacity as an officer of the Company, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his knowledge:
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.
Date: September 10, 2019
/s/ ANTONIO J. PIETRI
 
Antonio J. Pietri
 
President and Chief Executive Officer
 
Date: September 10, 2019
/s/ KARL E. JOHNSEN
 
Karl E. Johnsen
 
Senior Vice President and Chief Financial Officer
A signed original of this written statement required by Section 906 has been provided to Aspen Technology, Inc. and will be retained by Aspen Technology, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.



EX-101.SCH 7 azpn-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2405402 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Accounts Receivable (Notes) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Common Stock link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Common Stock - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0001001 - Document - Cover Page Explanatory Note (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Credit Agreement link:presentationLink link:calculationLink link:definitionLink 2411401 - Disclosure - Credit Agreement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value (Notes) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2209201 - Disclosure - Goodwill (Policies) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Income Taxes - Provision For (Benefit From) Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2208201 - Disclosure - Intangible Assets (Policies) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables) link:presentationLink link:calculationLink link:definitionLink 2314302 - Disclosure - Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Net Income Per Share (Notes) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Operations link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Operations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Property and Equipment - Estimate Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Property and Equipment - Property, Equipment and Leasehold Improvements (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Quarterly Financial Data (Unaudited) - (Details) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 2417401 - Disclosure - Retirement Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenue from Contracts with Customers Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Revenue from Contracts with Customers Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2403407 - Disclosure - Revenue from Contracts with Customers Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2403408 - Disclosure - Revenue from Contracts with Customers Impact to Prior Period Information (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue from Contracts with Customers (Notes) link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Revenue from Contracts with Customers (Policies) link:presentationLink link:calculationLink link:definitionLink 2303302 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2420402 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2120100 - Schedule - Schedule II - Valuation and Qualifying Accounts (Notes) link:presentationLink link:calculationLink link:definitionLink 2320301 - Schedule - Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2418405 - Disclosure - Segment and Geographic Information - Domestic and International Sales as a Percentage of Total Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Segment and Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2418404 - Disclosure - Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details) link:presentationLink link:calculationLink link:definitionLink 2418403 - Disclosure - Segment and Geographic Information - Summary of Segments' Profits (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402409 - Disclosure - Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2402408 - Disclosure - Significant Accounting Policies - Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 2402407 - Disclosure - Significant Accounting Policies - Computer Software Developed For Internal Use (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Significant Accounting Policies - Computer Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2402406 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Significant Accounting Policies - Foreign Currency Translation (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Significant Accounting Policies - Installments Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2402412 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2402411 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Other Licensing Matters (Details) link:presentationLink link:calculationLink link:definitionLink 2402410 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Stock-Based Compensation - Additional Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Accounting (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 azpn-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 azpn-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 azpn-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Disaggregation of Revenue [Abstract] Fair Value [Abstract] Fair Value [Abstract] Fair Value Disclosures [Text Block] Fair Value Disclosures [Text Block] Accounting Policies [Abstract] Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Table] Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Table] Tabular disclosure of revenue classification in income statement and revenue recognition methodology. Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Revenue and cost of revenue reclassifications Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Line Items] 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. Revenue recognition Revenue Recognition [Abstract] Other Licensing Matters Other Commitments [Abstract] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Revenue from Contracts with Customers [Abstract] Revenue from Contracts with Customers [Abstract] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2010 Plan Equity Incentive Plan2010 [Member] 2010 Equity Incentive Plan. 2018 Employee Stock Purchase Plan [Member] 2018 Employee Stock Purchase Plan [Member] 2018 Employee Stock Purchase Plan [Member] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Stock Options Employee Stock Option [Member] Performance Shares [Member] Performance Shares [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Total fair value of shares vested from RSU grants Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Total unrecognized compensation cost Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Total unrecognized compensation cost, period of recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Proceeds from issuances of shares of common stock Proceeds from Stock Options Exercised Payments related to tax withholding Payments Related to Tax Withholding for Share-based Compensation Common stock reserved for future issuance or settlement (in shares) Common Stock, Capital Shares Reserved for Future Issuance Maximum number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options Stock Issued During Period, Shares, Employee Stock Ownership Plan Stock Issued During Period, Shares, Employee Stock Ownership Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Allocated Share-based Compensation Expense Allocated Share-based Compensation Expense Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Goodwill and Intangible Assets Disclosure [Abstract] Goodwill Goodwill Disclosure [Text Block] Intangible asset amortization expense Amortization of Intangible Assets Amortization expense - 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Amortization expense - 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Amortization expense - 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Amortization expense - 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Amortization expense - 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Amortization expense - Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite Lived Intangible Assets Future Amortization Expense Finite Lived Intangible Assets Future Amortization Expense Total amount of amortization expense expected to be recognized for assets, excluding financial assets and goodwill, lacking physical substance with a finite life. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer equipment Computer Equipment [Member] Purchased software Software and Software Development Costs [Member] Furniture & fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, equipment and leasehold improvements, at cost Property, Plant and Equipment, Gross Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property, equipment and leasehold improvements, net Property, Plant and Equipment, Net Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] 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] Developed technology Developed Technology Rights [Member] In process research & development In Process Research and Development [Member] Customer relationships Customer Relationships [Member] Non-compete agreements [Member] Noncompete Agreements [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] General and administrative General and Administrative Expense [Member] Other Income (Expense), net Other Nonoperating Income (Expense) [Member] Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Credit Agreement Credit Agreement [Member] Credit Agreement [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Acquisition of Technology [Member] Acquisition of Technology [Member] Acquisition of Technology [Member] Mtelligence Corporation [Member] Mtelligence Corporation [Member] Mtelligence Corporation [Member] Acquisition of Technology and Trademarks [Member] Acquisition of Technology and Trademarks [Member] Acquisition of Technology and Trademarks [Member] Acquisition of Technology and Trademarks, April 2017 [Member] Acquisition of Technology and Trademarks, April 2017 [Member] Acquisition of Technology and Trademarks, April 2017 [Member] KBC Kbc Advanced Technologies Plc [Member] Kbc Advanced Technologies Plc [Member] Fidelis Fidelis Group, LLC [Member] Fidelis Group, LLC [Member] Apex Optimisation [Member] Apex Optimisation [Member] Apex Optimisation [Member] Sabisu Ltd. [Member] Sabisu Ltd. [Member] Sabisu Ltd. [Member] RtTech Software, Inc. [Member] RtTech Software, Inc. [Member] December 2017 acquisition of certain net assets, principally technology, from RtTech Software, Inc. Mnubo [Member] Mnubo [Member] Mnubo [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Discount Rate Weighted Average Discount Rate Interest rate used to find the present value of an amount to be paid or received in the future as an input to measure fair value. For example, but not limited to, weighted average cost of capital (WACC), cost of capital, cost of equity, and cost of debt. Business Combination, Consideration Transferred Business Combination, Consideration Transferred Acquisition Business Combination, Description [Abstract] Net foreign currency transaction and remeasurement losses Foreign Currency Transaction Gain (Loss), Realized Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Gross Future contingent consideration payment Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Effective tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability Identifiable intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Goodwill Goodwill Income Tax Disclosure [Abstract] Income before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Provision for income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Income tax reconciliation based on federal statutory rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Reconciliation of reserve for uncertain tax positions Summary of Income Tax Contingencies [Table Text Block] Segment Reporting [Abstract] Segment and Geographic Information Segment Reporting Disclosure [Text Block] Equity [Abstract] Common Stock Treasury Stock [Text Block] Transaction Price Allocated to Remaining Performance Obligations [Abstract] Transaction Price Allocated to Remaining Performance Obligations [Abstract] Statement [Table] Statement [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] License [Member] License [Member] Maintenance [Member] Maintenance [Member] Services and other [Member] Services And Other [Member] Represents information pertaining to the services segment. Statement [Line Items] Statement [Line Items] Transaction price allocated to remaining performance obligations Revenue, Remaining Performance Obligation, Amount Balance Sheet Related Disclosures [Abstract] 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 (Topic 606) [Member] Accounting Standards Update 2014-09 [Member] Other non-current liabilities Other Liabilities, Noncurrent [Abstract] Deferred rent Deferred Rent Credit, Noncurrent Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Deferred acquisition payments Business Combination, Contingent Consideration, Liability, Noncurrent Asset retirement obligations Asset Retirement Obligations, Noncurrent Other Other Accrued Liabilities, Noncurrent Total other non-current liabilities Other Liabilities, Noncurrent Schedule II - Valuation and Qualifying Accounts [Abstract] Schedule II - Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Allowance for Credit Losses on Financing Receivables [Table Text Block] Allowance for Credit Losses on Financing Receivables [Table Text Block] Income Taxes Income Tax Disclosure [Text Block] Reconciliation of the reserve for uncertain tax positions Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Uncertain tax positions, beginning of year Unrecognized Tax Benefits Gross (decreases) increases - tax positions in prior period UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromPriorPeriodTaxPositions Amount of increase or decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns. Gross increases—tax positions in current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Gross decreases—lapse of statutes Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Currency translation adjustment Unrecognized Tax Benefits Currency Translation Adjustment The gross amount of increase (decreases) in unrecognized tax benefits resulting from foreign currency adjustments. Uncertain tax positions, end of year Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Accounts Receivable [Member] Accounts Receivable [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Customer One [Member] Customer One [Member] Customer One [Member] Accounts receivable, gross Accounts Receivable, Gross, Current Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Accounts receivable, net Accounts Receivable, Net, Current Concentration risk, number of customers Concentration Risk, Customer Percentage of total receivables Concentration Risk, Percentage Significant Accounting Policies - Other Licensing Matters [Abstract] Significant Accounting Policies - Other Licensing Matters [Abstract] Software Licensing, Indemnification Obligations, Number of Claims Outstanding Software Licensing, Indemnification Obligations, Number of Claims Outstanding Represents the number of claims outstanding related to indemnification obligations. Quarterly Financial Data [Abstract] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] Previously Reported [Member] Previously Reported [Member] Restatement Adjustment [Member] Restatement Adjustment [Member] Scenario [Axis] Scenario [Axis] Scenario, Unspecified [Domain] Scenario, Unspecified [Domain] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts Receivable, Net, Current Current contract assets Contract with Customer, Asset, Net, Current Current contract costs Capitalized Contract Cost, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Prepaid income taxes Prepaid Taxes Assets, Current Assets, Current Property, equipment and leasehold improvements, net Computer software development costs, net Capitalized Software Development Costs for Software Sold to Customers Intangible assets, net Finite-Lived Intangible Assets, Net Non-current contract assets Contract with Customer, Asset, Net, Noncurrent Contract costs Capitalized Contract Cost, Net, Noncurrent Non-current deferred tax assets Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Other non-current assets Other Assets, Noncurrent Assets Assets Accounts payable Accounts Payable, Current Accrued expenses and other current liabilities Accrued Liabilities, Current Income taxes payable Accrued Income Taxes, Current Borrowings under credit agreement Short-term Debt Current deferred revenue Deferred Revenue, Current Liabilities, Current Liabilities, Current Non-current deferred revenue Deferred Revenue, Noncurrent Deferred income taxes Deferred Tax Liabilities, Net, Noncurrent Other non-current liabilities Commitments and contingencies (Note 16) Commitments and Contingencies Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018 Temporary Equity, Carrying Amount, Attributable to Parent Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Treasury Stock, Value Treasury Stock, Value Stockholders' Equity Attributable to Parent Stockholders' Equity Attributable to Parent Total liabilities and stockholders' equity Liabilities and Equity Total revenue Revenues Gross profit Gross Profit Income from operations Operating Income (Loss) Net income Net Income (Loss) Attributable to Parent Net income per common share: Earnings Per Share, Basic and Diluted [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Contract Costs [Abstract] Contract Costs [Abstract] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Contract costs, amortization period Capitalized Contract Cost, Amortization Period Cover page. Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Common stock held by non-affiliates Common stock held by non-affiliates Common stock held by non-affiliates Share price as of December 31, 2018 Share Price Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference [Text Block] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Defined Contribution Plan [Abstract] Employer matching contributions (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Match Maximum employee's pretax contribution that can be matched (as a percent) Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Employer matching contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Financing Receivables [Text Block] Financing Receivables [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Operations Nature of Operations [Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Intangible assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] 2016 Plan Equity Incentive Plan 2016 [Member] 2016 Equity Incentive Plan. 2005 Plan Equity Incentive Plan2005 [Member] 2005 Stock Incentive Plan. Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Stock-based compensation, additional disclosures Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] General award terms Employee Service Share-based Compensation, Aggregate Disclosures [Abstract] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Contractual terms Share Based Compensation Arrangement by Share Based Payment Award, Contractual Term The period (in years) between the grant date and expiration date for awards under a share-based compensation plan. Accrued Expenses and Other Liabilities Supplemental Balance Sheet Disclosures [Text Block] Commitments and Contingencies Disclosure [Abstract] Gross Payments Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Advertising expenses Marketing and Advertising Expense [Abstract] Advertising expenses Advertising Expense Research and Development Expense Research and Development Expense [Abstract] Technology acquired Research and Development Expense Foreign Currency Transactions Foreign Currency Translation [Abstract] Net foreign currency transaction and remeasurement gains (losses) Schedule of future minimum lease payments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Net unrealized gains on available for sale securities, net of tax effects of $XX for fiscal year XXXX Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Total other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Explanatory Note [Abstract] Explanatory Note [Abstract] Contract assets Contract with Customer, Asset, Net Weighted average assumptions Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Weighted average fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Risk-free interest rate (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected dividend yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility factor (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Revenue from Contract with Customer [Policy Text Block] Revenue from Contract with Customer [Policy Text Block] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Accounting Standards Update 2016-09 [Member] Accounting Standards Update 2016-09 [Member] Nature of Tax Deduction [Axis] Nature of Tax Deduction [Axis] Nature of Tax Deduction [Axis] Nature of Tax Deduction [Domain] Nature of Tax Deduction [Domain] [Domain] for Nature of Tax Deduction [Axis] Interest Expense [Member] Interest Expense [Member] Net Operating Loss [Member] Net Operating Loss [Member] Net Operating Loss [Member] Scenario, Forecast [Member] Scenario, Forecast [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research and development tax credit carryforward Research Tax Credit Carryforward [Member] Alternative minimum tax credit carryforward Alternative Minimum Tax Credit Carryforward [Member] Alternative minimum tax credit carryforward. Foreign tax credit carryforwards Foreign Tax Credit Carryforwards [Member] Foreign tax credit carryforwards. Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Foreign Foreign Tax Authority [Member] State and Local Jurisdiction [Member] State and Local Jurisdiction [Member] Domestic Domestic Tax Authority [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] U.S. Federal Internal Revenue Service (IRS) [Member] Tax Credit Carryforward Tax Credit Carryforward [Line Items] Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Effective Income Tax Rate Reconciliation, Deduction, Percent Effective Income Tax Rate Reconciliation, Deduction, Percent Net operating loss carryforwards Operating Loss Carryforwards Tax credit carryforward Tax Credit Carryforward, Amount Increase (Decrease) in Income Taxes Increase (Decrease) in Income Taxes EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation Percentage of change in the effective tax rate due to excess tax benefits recognized from share-based compensation. Reduction in income taxes payable Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net [Abstract] Reduction in income taxes payable Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Deferred tax asset valuation allowance Valuation Allowance [Abstract] Deferred tax asset valuation allowance Deferred Tax Assets, Valuation Allowance Unrecognized tax benefits that if recognized would reduce the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accrued interest Unrecognized Tax Benefits, Interest on Income Taxes Accrued Accrued penalties related to uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties Accrued Benefit for interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Unrecognized Tax Benefits, Period Increase (Decrease) Unrecognized Tax Benefits, Estimated Future Increase (Decrease) Unrecognized Tax Benefits, Estimated Future Increase (Decrease) Software Development Software Development [Member] Computer Software Development Costs for Internal Use Capitalized Computer Software, Net [Abstract] Capitalized costs for computer software developed for internal use, net Capitalized Computer Software, Net Stock options activity Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding, beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Cancelled / Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Outstanding, end of period (in shares) Vested and exercisable, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested and expected to vest, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Cancelled / Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Outstanding, end of period (in dollars per share) Vested and exercisable, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Vested and expected to vest, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term [Abstract] Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and exercisable, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested and expected to vest, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Outstanding, beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Outstanding, end of period Vested and exercisable, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Vested and expected to vest, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Restricted stock units activity Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Outstanding, beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Settled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cancelled / Forfeited (in shares) Outstanding, end of period (in shares) Vested and expected to vest (in shares) Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other than Options, Expected to Vest Outstanding Number As of the balance sheet date, the number of shares into which outstanding equity instruments other than options that are expected to vest can be converted under the plan. Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Outstanding, beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Settled (RSUs) (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Cancelled / Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Outstanding, end of period (in dollars per share) Vested and expected to vest, end of period (in dollars per share) Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other than Options, Expected to Vest Weighted Average Grant Date Fair Value The weighted average fair value of vested and expected to vest awards on equity-based plans excluding option plans for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units. Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Quarterly consolidated statement of operations data Quarterly Financial Information [Table Text Block] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Debt Security, Corporate, US [Member] Debt Security, Corporate, US [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Fair Value Disclosure Debt Securities, Available-for-sale Debt Securities, Available-for-sale Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating segments Operating Segments [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Subscription and software Subscription And Software Segment [Member] Represents information pertaining to the subscription and software segment. Services and other Services And Other Segment [Member] Represents information pertaining to the services segment. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Summary of operating segments Segment Reporting Information, Profit (Loss) [Abstract] Segment revenue Segment expenses Costs and Expenses Total segment profit from reportable segments Deferred tax assets: Components of Deferred Tax Assets [Abstract] Federal and state credits Deferred Tax Assets Federal and State Credits The tax effect as of the balance sheet date of the amount of future tax effects arising from unused federal and state tax credit carryforwards which will decrease future taxable income if applied in future years. Capital loss carryforwards Deferred Tax Assets, Capital Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Contract assets and costs Deferred Tax Liabilities, Contract Assets and Contract Costs Deferred Tax Liabilities, Contract Assets and Contract Costs Deferred revenue Deferred Tax Assets, Deferred Income Other reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Intangible assets Deferred Tax Assets Intangible Assets The cumulative amount of the estimated future tax effects attributable to the difference between the tax basis of tax-deductible goodwill and the basis of goodwill computed in accordance with generally accepted accounting principles. The difference in basis will decrease future taxable income when such difference reverses. Property, leasehold improvements, and other basis differences Deferred Tax Assets Property and Leasehold Improvements The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of capital assets and the basis of capital assets computed in accordance with generally accepted accounting principles. The difference in basis, attributable to different capitalization of costs, depreciation, or amortization methodologies, will decrease future taxable income when such basis difference is realized. Other temporary differences Deferred Tax Assets, Other Deferred tax assets, total Deferred Tax Assets, Gross Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Contract assets and costs Deferred Tax Liabilities, Tax Deferred Income Intangible assets Deferred Tax Liabilities, Intangible Assets Property, leasehold improvements, and other basis differences Deferred Tax Liabilities, Property Leasehold Improvements and Other Basis Differences Amount of deferred tax liability attributable to taxable temporary differences from property, leasehold improvements, and other basis differences not separately disclosed. Other temporary differences Deferred Tax Liabilities, Other Deferred Tax Liabilities, Gross Deferred Tax Liabilities, Gross Deferred tax liabilities, total Deferred Tax Liabilities, Net Valuation allowance Net Income Per Share [Abstract] Net Income Per Share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Other geographic locations Segment Geographical Groups Of Countries International [Member] Represents all international geographic groups. Geographic Information Revenues from External Customers and Long-Lived Assets [Line Items] Number of operating segments Number of Operating Segments Number of reportable segments Number of Reportable Segments Long-lived assets Long-Lived Assets Impairment loss recognized Goodwill, Impairment Loss Number of triggering events indicating goodwill impairment occurred Goodwill Impairment Number of Triggering Events Represents the number of triggering events indicating goodwill impairment occurring during the period. Computer Software Development Costs Computer Software Development Costs [Member] Represents information pertaining to computer software development costs. Maximum period over which amortization of computer software development costs provided on a product-by-product basis using straight-line method Maximum Period over which Capitalized Software Development Costs Amortization is Provided on Product by Product Basis Using Straight Line Method Represents the maximum period over which amortization of computer software development costs is provided on a product-by-product basis using straight-line method. Computer software cost capitalized Capitalized Computer Software, Additions Amortization expense charged to operations Capitalized Computer Software, Amortization Computer software development accumulated amortization Capitalized Computer Software, Accumulated Amortization Weighted average remaining useful life of computer software development costs Capitalized Computer Software Development Costs Weighted Average Useful Life Represents the useful life of computer software development costs capitalized upon the establishment of technological feasibility. Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Accelerated Share Repurchase Program [Member] Accelerated Share Repurchase Program [Member] Accelerated Share Repurchase Program [Member] Employee Stock Option [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock Compensation Plan [Member] Stock Compensation Plan [Member] Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Dilutive impact from employee equity awards Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Impact to Prior Period Information [Abstract] Impact to Prior Period Information [Abstract] Adjustments for Error Corrections [Axis] Adjustments for Error Corrections [Axis] Adjustments for Error Correction [Domain] Adjustments for Error Correction [Domain] Adjustments for Topic 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Revenue Revenue from Contract with Customer, Including Assessed Tax Subscription and software revenue SubscriptionAndSoftwareRevenue Includes revenue earned during the period from (i) software license agreements under our aspenONE subscription offering, which include the right to receive unspecified future software products (ii) point product license agreements that are bundled with maintenance for which VSOE has not been established for maintenance; (iii) maintenance revenue for which we have VSOE; and (iv) other revenue earned during the period relating to consideration received from another party for the right to license our software products. Selling and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Income from operations Interest income Interest and Other Income Provision for (benefit from) income taxes Income Tax Expense (Benefit) Earnings Per Share, Diluted Deferred income taxes Deferred Income Tax Expense (Benefit) Contract assets Increase (Decrease) in Contract with Customer, Asset Contract costs Increase (Decrease) in Deferred Charges Accounts receivable Increase (Decrease) in Accounts Receivable Deferred revenue Increase (Decrease) in Deferred Revenue Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations Schedule of Goodwill [Table] Schedule of Goodwill [Table] Effect of Currency Translation [Axis] Effect of Currency Translation [Axis] Effect of Currency Translation [Axis] Effect of Currency Translation [Domain] Effect of Currency Translation [Domain] [Domain] for Effect of Currency Translation [Axis] Goodwill Foreign Currency Translation Gain Loss [Member] Goodwill Foreign Currency Translation Gain Loss [Member] Goodwill Foreign Currency Translation Gain Loss [Member] Fidelis Group, LLC [Member] Goodwill [Line Items] Goodwill [Line Items] Goodwill: Goodwill [Roll Forward] Goodwill, gross carrying amount Goodwill, Gross Goodwill, accumulated impairment losses Goodwill, Impaired, Accumulated Impairment Loss Goodwill, net carrying amount Goodwill from acquisitions, net of adjustments Goodwill, Acquired During Period Goodwill, effect of currency translation Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, gross carrying amount Goodwill, accumulated impairment losses Significant Accounting Policies Significant Accounting Policies [Text Block] Fully depreciated property, equipment and leasehold improvements written-off, gross book value Property, Plant and Equipment, Disposals Depreciation Depreciation Asset retirement obligation Asset Retirement Obligation Accrued expenses and other current liabilities Accrued Liabilities, Current [Abstract] Compensation-related Employee-related Liabilities, Current Deferred acquisition payments Business Combination, Contingent Consideration, Liability, Current Uncertain tax positions Liability for Uncertainty in Income Taxes, Current Royalties and outside commissions Accrued Royalties and Outside Commissions Current Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties and outside commissions. Used to reflect the current portion of the liabilities which are due within one year or within the normal operating cycle if longer). Share repurchases Accrued Share Repurchases, Current Accrued Share Repurchases, Current Professional fees Accrued Professional Fees, Current Deferred rent Deferred Rent Credit, Current Other Other Accrued Liabilities, Current Total accrued expenses and other current liabilities Developed technology Technology-Based Intangible Assets [Member] Payments to Acquire Businesses, Gross Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Tangible assets acquired, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Goodwill Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Total assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Open Market Transaction [Member] Open Market Transaction [Member] Open Market Transaction [Member] Common Stock Stock Transactions, Parenthetical Disclosures [Abstract] Approved stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Repurchase of common stock (in shares) Treasury Stock, Shares, Acquired Repurchase of common stock, amount Adjustments to Additional Paid in Capital, Other Adjustments to Additional Paid in Capital, Other Remaining capacity under the stock repurchase program Stock Repurchase Program, Remaining Authorized Repurchase Amount Earnings Per Share [Text Block] Earnings Per Share [Text Block] Statement of Financial Position [Abstract] Series D redeemable convertible preferred stock, par value (in dollars per share) Temporary Equity, Par or Stated Value Per Share Series D redeemable convertible preferred stock, authorized Temporary Equity, Shares Authorized Series D redeemable convertible preferred stock, issued Temporary Equity, Shares Issued Series D redeemable convertible preferred stock, outstanding Temporary Equity, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, authorized Common Stock, Shares Authorized Common stock, issued Common Stock, Shares, Issued Common stock, outstanding Common Stock, Shares, Outstanding Treasury stock, shares Treasury Stock, Shares Weighted average assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Stock-based compensation expense Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Stock options and RSU activity Share-based Compensation, Activity [Table Text Block] Europe Europe [Member] Other [Member] Other [Member] Other [Member] Loss Contingencies [Table] Loss Contingencies [Table] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Costs and Legal Fees [Member] Costs and Legal Fees [Member] Costs and Legal Fees [Member] Litigation Case [Axis] Litigation Case [Axis] Litigation Case [Domain] Litigation Case [Domain] Customer Claim Customer Claim [Member] Customer Claim [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Leases, Operating [Abstract] Leases, Operating [Abstract] Rent expense Operating Leases, Rent Expense, Net Standby letters of credit Standby Letters of Credit in Connection with Facility Leases The total amount of the contingent obligation under letters of credit issued in connection with certain facility leases outstanding as of the reporting date. Legal Matters Loss Contingency, Information about Litigation Matters [Abstract] Judgment issued Loss Contingency, Damages Awarded, Value Damages, plus interest, with the possibility of additional damages to be determined Loss Contingency, Estimate of Possible Loss Matters that might have a material adverse effect on financial position, results of operations or cash flows Number of Matters which Might have Material Adverse Effect Represents the matters that in the opinion of management, might have a material adverse effect on financial position, results of operations or cash flows of the entity. Changes in carrying amount of goodwill by reporting unit Schedule of Goodwill [Table Text Block] Significant Accounting Policies - Income Taxes (Details) [Abstract] Significant Accounting Policies - Income Taxes (Details) [Abstract] Tax Benefit, Percent Recognized Tax Benefit, Percent Recognized Tax Benefit, Percent Recognized Retirement and Profit Sharing Plans Compensation and Employee Benefit Plans [Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Technology and patents Patented Technology [Member] Weighted average Weighted Average [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 Effect of Currency Translation Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Net Carrying Amount Weighted Average Remaining Life (in Years) ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Short-term marketable securities Total current assets Total assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Total current liabilities Stockholders' deficit: Stockholders' Equity Attributable to Parent [Abstract] Treasury stock, at cost— 35,017,726 shares of common stock at June 30, 2019 and 31,943,599 shares at June 30, 2018 Total stockholders' equity Total liabilities and stockholders' equity Accrued expenses and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Income Tax Reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Federal tax provision at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount State income taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Remeasurement of deferred taxes Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Foreign-derived intangible income (FDII) Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Global intangible low-taxed income (GILTI) Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income Effect of foreign operations Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount Foreign taxes and rate differences Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Return to provision adjustments Effective Income Tax Rate Reconciliation, Return to Provision Adjustments, Amount Represents an increase (decrease) in the return to the income tax provision (benefit). Domestic production activity deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Provision for income taxes Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Number of countries of operations Number of Countries in which Entity Operates Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Borrowings Under Credit Agreement [Axis] Borrowings Under Credit Agreement [Axis] The number of outstanding borrowings under a credit agreement Borrowings Under Credit Agreement [Domain] Borrowings Under Credit Agreement [Domain] [Domain] for The number of outstanding borrowings under a credit agreement Outstanding Borrowing 1 [Member] Outstanding Borrowing 1 [Member] First currently outstanding borrowing under the credit agreement. Outstanding Borrowing 2 [Member] Outstanding Borrowing 2 [Member] Second currently outstanding borrowing under the credit agreement. Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Federal Funds Effective Rate Federal Funds Effective Rate [Member] Federal Funds Effective Rate [Member] Adjusted LIBOR London Interbank Offered Rate (LIBOR) [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Principal amount Debt Instrument, Face Amount Variable rate spread (as a percent) Debt Instrument, Basis Spread on Variable Rate Margin rate (as a percent) Debt Instrument Basis Spread On Variable Rate Margin On Variable Rate Debt Instrument Basis Spread On Variable Rate Margin On Variable Rate Commitment fee percentage (as a percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Effective interest rate (as a percent) Debt Instrument, Interest Rate, Effective Percentage Maximum leverage ratio Line Of Credit Facility Covenants Maximum Leverage Ratio Line Of Credit Facility Covenants Maximum Leverage Ratio Minimum interest coverage ratio Line Of Credit Facility Covenants Minimum Interest Coverage Ratio Line Of Credit Facility Covenants Minimum Interest Coverage Ratio Property and Equipment Property, Plant and Equipment, Net, by Type [Abstract] Estimated Useful Life Property, Plant and Equipment, Useful Life Credit Agreement Debt Disclosure [Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Management Estimates Use of Estimates, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Installments Receivable Installments Receivable [Policy Text Block] Disclosure of accounting policy for installments receivable. Computer Software Development Costs Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Foreign Currency Transactions Foreign Currency Transactions and Translations Policy [Policy Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Computer Software Developed for Internal Use Internal Use Software, Policy [Policy Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Accounting for Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Loss Contingencies Commitments and Contingencies, Policy [Policy Text Block] Advertising Costs Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block] Research and Development Expense Research and Development Expense, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Income (loss) before provision for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Federal Federal Income Tax Expense (Benefit), Continuing Operations [Abstract] Current Current Federal Tax Expense (Benefit) Deferred Deferred Federal Income Tax Expense (Benefit) State State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract] Current Current State and Local Tax Expense (Benefit) Deferred Deferred State and Local Income Tax Expense (Benefit) Foreign Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract] Current Current Foreign Tax Expense (Benefit) Deferred Deferred Foreign Income Tax Expense (Benefit) Net unrealized gains on available for sale securities, tax effects Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Cost of maintenance [Member] Cost of services and other Cost Of Services And Other [Member] Represents cost of services and other. Selling and marketing Selling and Marketing Expense [Member] Research and development Research and Development Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Recorded as expenses: Share-based Compensation, Allocation and Classification in Financial Statements [Abstract] Total stock-based compensation Summary of reportable segments' profits Schedule of Segment Reporting Information, by Segment [Table Text Block] Reconciliation of total segment operating profit to income before provision for income taxes Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Domestic and international Sales as a Percentage of total revenue Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of recognized identified assets acquired and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Income Statement [Abstract] Revenue: Revenues [Abstract] Cost of revenue: Cost of Revenue [Abstract] Total cost of revenue Cost of Revenue Gross profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense, Software (Excluding Acquired in Process Cost) Total operating expenses Interest (expense) Interest Expense Other income (expense), net Other Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Net income Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Comprehensive Income Foreign translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Net unrealized gains (losses) on available for sale securities Accumulated Other Comprehensive Income (Loss), Debt Securities, Available-for-sale, Adjustment, after Tax Significant Accounting Policies Recently Issued Accounting Pronouncements (Details) [Abstract] Significant Accounting Policies Recently Issued Accounting Pronouncements (Details) [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Domain] Adjustments for Change in Accounting Principle [Domain] Difference between Interest Income before and after Topic 606 [Member] Difference between Interest Income before and after Topic 606 [Member] Effect on interest income 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. Difference between Deferred Commission Expense before and after Topic 606 [Member] Difference between Deferred Commission Expense before and after Topic 606 [Member] Effect on deferred commission expense 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. Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Deferred Revenue and Interest [Member] Deferred Revenue and Interest [Member] Deferred Revenue and Interest Retained Earnings [Member] Retained Earnings [Member] Unbilled Contract Asset [Member] Unbilled Contract Asset [Member] Amount received for services rendered and products shipped, but not yet billed. Accounting Standards Update 2018-15 [Member] Accounting Standards Update 2018-15 [Member] Accounting Standards Update 2018-15 [Member] Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets Total revenue Interest and Other Income Excess Tax Benefit from Share-based Compensation, Operating Activities Excess Tax Benefit from Share-based Compensation, Operating Activities Research and Development Expense Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Operating Lease, Liability Operating Lease, Liability Intangible Assets Intangible Assets Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained (Deficit) Earnings Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Treasury Stock Treasury Stock [Member] Statement Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance Balance (in shares) Comprehensive income (loss): Other comprehensive loss Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options (in shares) Issuance of restricted stock units and net share settlement related to withholding taxes Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of restricted stock units and net share settlement related to withholding taxes (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Repurchase of common stock Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Excess tax benefits from stock-based compensation Balance Balance (in shares) Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Additions: Charges to Costs and Expenses Allowance for Doubtful Accounts Receivable, Period Increase Amount of increase in the allowance for doubtful accounts. Deductions: Returns and Write-Offs Allowance for Doubtful Accounts Receivable, Period Decrease Amount of decrease in the allowance for doubtful accounts. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Acquisitions Business Combination Disclosure [Text Block] Concentration Risk [Table] Concentration Risk [Table] Customer One Accounts and installments receivable Customers concentration risk Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration of Credit Risk Concentration Risks, Types, No Concentration Percentage [Abstract] Maturity period of marketable securities, maximum Fixed Income Corporate Debt Marketable Securities Maturity Period Maximum Represents the maximum maturity period of fixed income corporate debt marketable securities. Number of customer's receivables balance representing a concentration Customer Receivables Number above Disclosure Threshold Represents the number of customer receivables representing more than the determined threshold for reporting of total receivables. Restatement of Previously Issued Unaudited Consolidated Financial Statements [Abstract] Restatement of Previously Issued Unaudited Consolidated Financial Statements [Abstract] Geographic concentration risk Geographic Concentration Risk [Member] Revenue Sales Revenue, Net [Member] Other Segment Geographical Groups Of Countries All Other Segment Geographical Groups Except The United States Of America And Europe [Member] Represents all other geographic groups except The United States of America and Europe. Sales as a percentage of total revenue Segment reconciling items Segment Reconciling Items [Member] Reconciliation to Income Before Income Taxes Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract] General and administrative Interest (expense) Other (expense) income, net Interest (expense), net Interest Income (Expense), Nonoperating, Net Contract Balances [Abstract] Contract Balances [Abstract] Recognized Deferred Revenue Contract with Customer, Liability, Revenue Recognized Deferred revenue Deferred Revenue Net contract assets azpn_Netcontractassetsliabilities Net contract assets (liabilities) balances under Topic 606, Revenue from Contracts with Customers Property, equipment and leasehold improvements Property, Plant and Equipment [Table Text Block] Threshold period for classification of installments receivable to trade accounts receivable (in days) Threshold Period for Classification of Current Installments Receivable The threshold period (in days) for classification of current installments receivable. Invoices with a due date of greater than this threshold from the period-end date are classified as current installments receivable, as long as the due date is less than one year. Once an installment receivable is due within this threshold period, it is reclassified as a trade accounts receivable on the consolidated balance sheet. Current installments receivable, net Notes, Loans and Financing Receivable, Net, Current Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Net foreign currency (gains) losses Net Foreign Currency Loss (Gain) Due to Revaluation The net foreign currency gains (losses) (pretax) included in determining net income due to remeasuring balances into the functional currencies as of the balance sheet date as a result of revaluation. Stock-based compensation Share-based Compensation Provision for bad debts Provision for Doubtful Accounts Tax benefits from stock-based compensation Tax Benefit from Share-based Compensation, Operating Activities Tax benefits realized from share-based compensation that reduce income taxes payable. Excess tax benefits from stock-based compensation Other non-cash operating activities Other Noncash Income (Expense) Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Prepaid expenses, prepaid income taxes, and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable, accrued expenses, income taxes payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Net cash provided by operating activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Purchase of property, equipment and leasehold improvements Payments to Acquire Property, Plant, and Equipment Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments for capitalized computer software costs Payments for Software to be Sold The cash outflow associated with development of computer software product to be sold, leased, or otherwise marketed prior to achievement of technological feasibility. Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Repurchases of common stock Payments for Repurchase of Common Stock Payment of tax withholding obligations related to restricted stock Deferred business acquisition payments Excess tax benefits from stock-based compensation Excess Tax Benefit from Share-based Compensation, Financing Activities Proceeds from credit agreement Proceeds from Lines of Credit Payments of credit agreement issuance costs Payments of Debt Issuance Costs Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Decrease in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Income tax paid, net Income Taxes Paid, Net Interest paid Interest Paid, Including Capitalized Interest, Operating and Investing Activities Supplemental disclosure of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Change in landlord improvement allowance included in leasehold improvements and deferred rent liability Operating Leases, Lessee, Landlord Improvement Allowance Included in Leasehold Improvements and Deferred Rent Liability Represents a non-cash improvement allowance included in leasehold improvements and deferred rent liability during the period. Change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses Change in Purchases of Property, Equipment and Leasehold Improvements Included in Accounts Payable and Accrued Expenses Represents the change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses. Change in repurchases of common stock included in accounts payable and accrued expenses Common Stock Repurchases Included in Accrued Expenses Represents changes in the amount of common stock repurchases included in accrued expenses. EX-101.PRE 11 azpn-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 azpn5yearreturntable.jpg begin 644 azpn5yearreturntable.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M &UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT'!A8VME="!E;F0])W L,# 2( A$! Q$!_\0 'P M 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4%! 0 M %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8 M&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** *FIZMIVBV1O-8O[73[4,%,]U,L2 G MH-S$#-&FZKI^LV2WFCW]M?VK$A9[6994)'! 921Q7E^L:?8>+/VE(=(\36T= M]8:9X?-W9V5RNZ%I7E"NY0\,=IQS_=!ZBCQEX>T;X?\ P_\ 'NI>!&^PZA=0 M)]IM[6;"VF0%^2->(SM9F!QD9R"!@ ]$B\6^')]9.D0^(-+DU(2-&;)+V,S M!USE=F=V1@Y&.,5/<>(-&M-8ATFZU:Q@U*2Z MU\.O!%C^SR]]::98Q7%KHHO;;5415N'G$>]'\T?,=SD<9QR !@ 5YMXPN=2U M+Q3H'BBXWR:KI7A#3]9/8R.ERN\GZJS&@#ZBF\0Z+;ZS%I%QJ]A%J"_.\K_ (2[0?,W;=G]IPYSTQC=UKP.UO$\2_M$ M>'_&$$C/:ZGK5W9VA/W6@MH(E5U]F+N:I^$O#VK^(_ASJ6FZ3\,-+U9[RZN8 M8_$=Q=V\1A^^ECW+M8GCYQM//\ >H ]YTOQ=X;UR\-KHOB'2M1N0I(_ MC7HNFQ^"M)^'^H>'7:^NHX)4:6]C90 B>7&JN/4Y. QQT(-W0[_!/Q>L+ MG5[71DNO$E[$+V[F$42,6 =CT#'"GV/>@#VC2/$>A^(/._L'6=/U/R-OF_8 MKI)O+W9QNVDXS@XSZ&HM1\6^'-'OUL=6\0:78W; ,+>ZO8XY"#T.UB#S7BO@ M.!O"WQ,TJS\2>%!X<\0RZ3-:V4VD21FQU9$W.3(B@GS,*ISNR3MR!E16K\&_ M!?A?QA\*_P"V_%&F6>LZIK$UR^H7EW&'E#>8R_*_6/Y0#\I!!.10![!?:OIN MF36L.I:A:VDMY*(;9+B=8VGPO/%WP_\#Z NHR;%UZ\L-.OF;+KCQ;\:O"O]KQF#7-,TR\L-4@8 %)XR03QV88/'&<@=* /?KFY@L[66 MZO)HX+>%#)++*X5(U R68G@ 9)-4-(\2Z%X@:4:#K6GZF8<&465TDWEYSC= MM)QG!Z^AKSOXR1IJOBCP%XZ\6:'#/"Y22*34H59&!P5(+9!!XQ6Y;W$-W;17%K*DT$R!XY8V#*Z MD9# C@@CG-?-WA"UOI];\9M9_"C3/&B#Q)> WMY=6L31'N6"VUO?122,0"3A0V3@ D_0U>FU?3;?5;?3)]0M8M0NE+06CSJLLH M ))5" ]7\&67B7PWX7F36XY5L-9TY5EO8Y"I;,DPR'# M*^W*'&#U(&#Z/\7_ R^L>$/[:TN1;?7/#A.I:?6?F,F%_T@H4W[L?-C.[WS0![=JF MNZ1H:PG6M5LM.$[;(C=W"1>8WHNXC)]A2ZKK>E:#:K=:YJ=GIMN[B-9;RX6% M&8@D*"Q S@$X]C7SU\:-?\+Z_P#$S4-$\3ZJEG;:+HLL5D3!)*#?R[6!^13P M%"9SW![])O&7B<^,O@+X U(6J:I=G7[2WN+25E N)DCE1D8G@!R,\\8>@#W; M2O%GAS7KIK70]?TO4KA$,C16=[',ZJ" 6(4DXR0,^XK6=UCC9Y&"(H)9F. ! MZFOGSPM;KXC^.&F6\/@_2O %_P"%Q)<7EK;R(9KU)$V@+Y:*K*,\G)X?CO7: M?'24RZ)X9T>X=X],UCQ#:6>H%&*[X"260D=,XS_P&@#O-)\3Z!K\LD>A:YIN MIR1*&D2SNXYB@/0D*3@59L]7TW4+>>>PU"UNH;>1HII()E=8G7[RL0< CN#T MKEE^''@G3?&&C:M8:?::1J=HLJVL5D5MOM&5PVY5P9,#/X$YS7*_"(A? /CC M<0-NO:B&SV^1>M 'HLOC#PS!96EY/XBTF.VO2PM9WOHPEP5.&V,6PV#P<9Q5 MC4_$.BZ)-;Q:SJ]AI\ER2($N[E(C*1@':&(W=1T]17RSJ.A-XB^$_P *])53 MYMS%JWE#IEP2R?AN J+Q=X@/Q";1-?\ ,9H]#ATNRDQ]TW4Q9Y2#WQY8'M0! M]96NIV%]=7-M97UM<3V;!+F**97:!CR X!RI]C54>)] -NEP-UI_\ GD#G!?C[O7VK@_AEQ\4/B8IX/]I6YQ[&-L5Y=%S\.=&8=&^)BD'U M'ST ?4-4+?7M(N]8GTFUU6RFU*W7?-9QW"--$O'+(#N ^9>H[CUJ74]1MM'T MF[U*_?R[:SA>>9_1%!)/Y"OD_P )^.- TSQ5X;\7G5A_PD&H:Q='7K412 )! M<-A3O*A2J8#8!_B]C0!].WOCGPEIM[+9ZCXHT6TNH6VR03ZA$CH?0J6R#2Q^ M-O"LT9DA\3:/(@B:8LM_$0(U."^=WW0>">@->:_&[PUH0O?"%X-%TX75_P"* M+2*[G%HF^X1MVY7;&6!P,@Y!Q2:GX7T8?M!6N@6>G6MEIMWX3N(I+>U@6-,/ M*X8[5 &>: /7'U;3HM(&JRW]JFG&(3"\:91#Y9&0^_.-I!!SG'-9=SX]\'V< MPBN_%>B02%%<)+J,*G:RAE;!;H5((/<$&O K75+S6OAEHGPGGD/]JGQ"VCWP M4_,+6!_,9Q[ %0/9#6I=V,X^/?C:#3/AUI_C..&&P40W=Q!$+11;(!M\Y3G. M,C:A:ZA;;BOG6DZRID=1N4D9K.O?'/A+3;V6SU'Q1H MMI=0MMD@GU")'0^A4MD&F>";>2W\+PB?PK:^%)6=V?2[22)TC.#1=.%U?\ BBTBNYQ:)ON$;=N5VQE@<#(.0<4 >GGQ=X;7 M1UU9O$&E#36D\I;TWL?DE_[N_.W/!XS5JQUG3-3TTZCINHVEY9#=FYMYUDC^ M7K\P..._I7D4'A7P]JG[1-SHFHZ38?V7H^C"?3M*%LBVV^1@))/* VL><9(/ M\/=1BYHVEZ=X:_:-O=!\.6T-OI.I^'_M>H:="H\E)1+L#;!PN5(&.GSYQR* M.Z_X6/X(_P"AR\/_ /@T@_\ BJTQXBT4ZM!I8UBP.H7$?F0VGVI/-E3!;'-(&G#PQ]H-H;&+R1)]HQOV;=N['&<9Q7ENJ^ M./#4W5Y!J'[2'AB]LY!);W/AJ66)QT9 M6/?!]C=RVM[XKT2WN(7*2PRZC"CQL#@J5+9!![&K=YXGT'3 MM,M]1U#6].M;&ZQ]GNI[N-(ILC(VN3ALCG@]*^<3JT?A_7/B#K%_\,]/\6Z? M;^()_.O[J2'=:Y?&W:T;MMY!R.!FIM9\/3^'_A!\.K3R[+Q"USXEBN8;&&7_ M $>=9"S+;AY!]ULX)88!8YSW /H/3?&/AC6+HVVD>(])OYU0R&*UOHI6"CJV M%8G ]:J?\+'\$?\ 0Y>'_P#P:0?_ !5F.H_"+2?!\?V9@M_:W-K M,TA+*/*Q$@8 @DYZ?+CO7-WW@SPNG[26F:8GAO2%T]_#KS-:"PB$32>H+"^R1K6=90C8S@[2<'':JI3> M(M)CL)9#%'=/?1B)W&: /IK2?% M7A[7KAX-"UW3-2FC7>\=G>1S,JYQDA2<#)ZU-9Z[I&H:?/?6&JV5U9VY99KB M"X1XXBHRP9@<# Y.>E>&^"84\2_'*V^S>%-+\!WGA2*4WVG6TBF:^$J;5($: M*I1TM;J#4+62WO&"6TR3J4G8YP$8'#$X/3T-7*\A\"_#_2/%WPM\ M(WVI/-'/;:9Y<3P+$",L3EBR$NO4>6Q,9R=R-7K<,2P01PQ@!(U"J !CH M.!^% #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@#EO&'P^TCQG-9W=W/?:=J=B3 M]EU/3+@P7,(;[RA\'@CCD'J<8R:B\+_#/P_X6LM3AC%UJLVK@KJ-YJDWGS7: MG(VN< $88C&!GOFNNHH \RB^ WAF-HK9]4\03:)%,98]!EU)FL5.2V/+QNP& M)/WLD]2,]=;PYX1OM1A!>Z5!%:QK&7+SR,$C4* 2V79> "37":5XQU'2O#ATFPGN M+V_M=;M]/CN==MITEDM[ELQRNC[)"5W,F3U\H^N: .Q\1^ ]+\2>(]&UZ::[ MLM4T>0O;W5FZJS*>L;[E(9#SQ[GGDU7M?AIX?@TKQ)IMPMQ>V?B2^EOKV*X< M8$DA!(0J 5 (!'4@CK6!IWQ \00W\)UQ--FL_P"T=0TV06=O(DC-:QRRB8;I M& #+$5\OD@\[SG @O?B+XFTS1$N+J#29KJ_TZVU&R6..5$A62XBB:*0ER7($ MZ$.-O(;Y>F0#8\*_"31O"VNVVKG5=;UF[LX#;V3:O>"<6:$8(B 4;3;7);.XO&5.=P."!@8["I%\8^(O[6? MPVSZ6=8_MD:>E\+206XC^QB[+F'S=V[;E,>9C/.>U;OA7Q-/J'@5]<\1?9K> M2WEO%N3;AA$BP3RQY&XD_=CR?QZ=* (IOAQH#+X:CLXYK"W\-3>=8V]LX"$X MY#[@2WJ3D$DDDFD7X<:''\3/^$YA-Q%JK0&&2-&40R97;O8;<[L8&=V.!Q7) M>$_&&LB/5U2#4[[4M0T]]9L;+4K::#9-DB2UC,JJ&1 T &PD6^@^&4N)G-G+>F2]MK_5GD(8*L64+.@))^ M=B0N!A3G@ F\+_![P]X5URWU.WN]5U![)733X-1N_.BT]7^\(5P-N0<"1HR P5U*DC.><&N6T[Q+X@U_5I%TNTM+&"RCM'N M[/4(G\]S,@D=0P8"-D1NA5MS @[!S7%:3X\\4:#X#M[R]FL]0$^BZC?6IF25 MI4DMF&!+(7_>*P;H A7 &3C- 'H=KX%TRT^&[>"HY[LZ:UG)9F5G7SMC@@G. MW;GYC_#CVKF;#X*6^FQ6\-EX]\./$-C M)?Z=>IILVI%M-6REA@D2%#>2.@$BER6V&-CD%=W PN&:-@A9MORR@ZN;G6;U MKVZFNF5FW'HJ[5&$'.!SC-8!^#N@>4T*7NII;G7UU](%ECV1W S\JC9Q&=W( MZ\#D5!/XT\2:732 M6_C[6M->[E\1PV,MI9W5[9.]C#(K22PPK-$0"S8WHLWR\D-L )ZD Z'7? >E MZ[XNT?Q,\UW9:MI)(BN+1U4RQG.8I-RGXJYI_VPZ9:_VGY7VWR4^T>0"(_,P-VT$D@9SC)/'> MO-].\2>(SJD.D:7=6IEU#6M7C-SJ4(K;6[S5M<\07UDA6S?6K[[0+7(()0!1C@]\XZC!YJMK/P4T+5=4U*\M M-9\0:+'JQ+7]EI5^(;>Z9LABZ%3G<"01TY/')I^A>-?$/BR.P718=-MKA-*M MM1O4NDD=9S*[KY4;*P\O_5/\S!_O+\O!SZ'0!RLGPYT$WGAB:T6>SC\+E_L% MO XV$.H4A]P+-TSG(.%2=X<@$X()"Y*D#^' MF_?^/M=TF>YT:\%G-J::M'8QWMIIEQ-&(VM?M)\1SZY::OKN@7]U&([N31;[[/]I X!<;3D@#':FZA\'?#=YX%TOPI M:2ZAIECI=VM[!-93A9S, XWEV5N27)X P0,8 J>?7]4U'X-ZUJEY;W&F:E# MI]Z-PAEMFW1JX69%?$B!MH=0WS#(],UA:-XAU2/7O"&@:Q?RF_MI9/M$AE(% M_;-9RM#,PSSRI!S_ !QL?2@"V_P9MY]/O;*^\<^-+VVO8#!+%=ZJLJ[2P)P& MC(S\N,^A-=+KO@;1_$'@(^$+M98M,\B*!/)*AXUCV["I((!&T=JX_P )>-7O M/&4EU07L$JN@>:2(8'F';@@YR< >V*GF\(6$_C^W\7O-P-@L09?* M,9(H-4U:>_U)[&&]2[U.>YCN5G #_NY'95( MSO!4 C;CH2*LZ5XRDN/B9]I-SJ;:9J%U-I<44EI.MHGE@>7*DI7RBS21SCY2 M20\8_@- &_9_##0+'XG7?CJ$W7]J7491HBZ^2A*JI=5VYW$+_>(^8\5GZU\( M+#5_%VH^([?Q/XGT:]U(1BX72=06W1A&@1>B$GA<\D\DUCS7UR_PUN?'1UN^ MBU](9[^*V^W.+=1$Y7[/]F#>6RCB,DJ7W-G=NQ78^-+V[6PT>RMIYK)=7U&* MSN)X6VR11LCLP5OX6.P)N&"-V00<&@"]X6\-_P#"+:2]C_;.KZSNF,OVC5[K M[1,,@#:&P/E&,X]2:B\5>#]/\7_V3_:4US%_9.HQ:C!]G95W21YP&RIRO/(& M#[UB:I<2>"4FMM%U5KR>_FM(+6QU.YENFM9)I?*\YG=S(8C_ ',XW(0"-QQG M_P#";>)YM9A\/V_]DIJ,=Y>6ES>/:RM"WDPQ3HZ1"4$968*5+G!R02!@@&]X MP^'.C>,[RSU"ZFO]-U6Q!6VU/2[DP7$:'.5#8((.3U'&3C&3F3P=\/\ 2/!3 M7D]C+>W^HWS W>I:E/Y]S/CH&? X'L!T&S@ODMI%M@ MDL#S%FB\PMN BD7:).25.0,B@#9U/P!IVI^++OQ$U[?V]_=:0^D$P2(%CB9B MV]#(%E;2OLDEJV\J797SN8D #<2Q.<=:Y:X\> M^(DTU9VBL;1;-[R"^O7T^XN+9YH)2F,Q-NMHV52YD<.%!(YV_-5E\1:N?'D+ M0WBPV%KK%['/;J9I?M")91R=Y<#J< *%!PV,YR 7;GX):3.NC&W\2^)K&?1[ M'[!;7-E>QPRF'<6 9A'VSCC' 'UKJ/"7A+_A$[>YA_X2#7=;\]PV_6;W[0T> M!C"' P#6'X#\:ZSXDU%$U*P86EUIXO8IX]*NK6.V;)=4LM,N('DO?%<6FQF_5YH[:)M.64E$#K_$N=N0#ENA.0 =7 MHG@;2=$/B 1&:ZC\07Q715D)D&&10%'RX['/UKF9/@AH3>%++P_#K6O6 M]GIVHG4+%H;J-9;60Y^5'\O(4%BP[Y.++ MS1)TLP=++&[GCSB;?AH1&NXE2%;Y]V<$# PP(ZF@#S_7_@]HVM^(+[6+/6=? MT&XU)%6^31K[R([H@$;G4JC^'=YX,D>[GTV[E>9I)70RQNS;MRD* "#TX/ MOFNVHH R_#6@6OA;PU8Z'I\DTEM8Q"*-YV!<@>I S^ K4HHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@"GJ&DV6JM:-?P^=]BN5NH!O8 M!95!"L0#SC<>#D9P>H!%/4/"FBZKK$6JWUF9;R'R=D@F=1^ZD,D>5# ':S$C M([D="16Q10!CP^%-%@N89XK+$D-[-?H3*YQ/,K+(^"<'(D88/ SP!Q5&#X=^ M%[>UGMX],8Q3K$A5[F5]B1R>8D<>6/EH'&0B87VKIJ@OF=-/N&AA:>18F*1( M^QI#CA0W8GIGM0!SOB/P5%JT%P=+>WLKN[O([R>YF2=V,B1")60Q3Q-&VU57 M*L 1D$'<34ND^"=.L/ 2>%;W-[9ND@N>6C$S2.9), -E5+,WR[CQP2>I\=CT M#4[C2-46S\/S6L=]H]JDD=CH=S8EITNHV97,CL\LBJQ/FG!8;B"<-CI]1\,# M3M5U"V30)#X2A\06]Q<:9:V#2130FR"ED@13YB"*<;5P6 VL.AY *\@&L:3P?X9\1W5M9:7?78; M2;^+4+TO<7+W$Q>W98Q]H=Q(#M=2"&.W;C JGI>@R7'P+\0Z4='GC:X.JFUL M+J B3#3S-#\K#.>4(/T(KGQX4$T>JZG9>'KB.YMY=$.EN;!XI(%0Q"7RE*@I M@ A\ <##<"@#TJX\ ^'+C3K6R:QDBAM(Y(XFM[N:&0I(:KRZ=X.;Q#=>'&AB34;ZWM[Z6S0R('B@<+$RXPH"LBC:N.G(Q7&>'M"U: M+XFK=7T4L6HQZI>2W-U%HL@:XM6#^4LEZTOER1;##MC52R%%&T;6:MSQ)XFPO'>V.D6\NG7;*5C,ZS3EH2^,8=&VL.H5\XSB@#6\N25C\QQE#CD&K<$=W'8Z*/$$'B*QU'1HY].&NZ1:R2R2E'"X: M 12!XI45) S(RA@1E6QD V-1N?A_-<:3>-#<71O(%EM(-,MKN:.:.W9=ID@@ M4JWELR@>8ORG &".)I=.\ S> UOI(P=!LK.YM<[Y]T44I FC*Y\S>64 J1O! M&!@\5@:/-?Z+K7A?5->TB^B3^S]325['1Y'8F2YA>)Y8K=&\N21%+L,#YMW0 M\"2/3?$&I7,5OI]L^G0ZKKDNMF2_L7DC@AA6,0K(@9-KO*JRA"P88.1D$4 = M1K-KX/71IM2U-!):ZQ#:VX:(RO)#]1M%D MT>U:;[))<1RI>";SP\P'FB=)OG9F7;_K 25VXX(KE]*L=8\/W&C_ -HV-S=V MWA:\N;-VL[*3#V\T:M#-#'\Q=8P?**H69?FZX-;7@N]N-9\TN"@,J;-P8 ;N=.Q^&RVVCV>FW-_%OM6N[W4+N>VA%D\EK?1W M$C,JO/M:.-0'V-YA& I."",Y5[I%X?'DDK:/=/KS:]:3V>J16SF*'352,2QB M?&U%VB=3&2"S.#M.X&@#TZ"S>+4[NZ:YD=+A8U6 L2L>W.2 20"<\X ^Z._- M4K?PMHUKJ$-[!9[+B">XN(W\USMDG.93@G'S'MT';%>/Z7\/TET_14O_ U* MQGT+4OM_G6C9DG$B>0)*!!HYL;HV MLC&TF\J(RL9,8@(VY?<5+@;?FQ@ 'JMQ\/\ PO)8VEO+I[+;6, @6-+J95DA M!W".4!OWR Y.V3<.6X^8YN::MIK%KI>LZ-J%P]A+NO$W22G[0LJD@$.>%&[( M4CY< #:!BO.++2KF76M,T*\T6^F2'Q#J\]TTU@YMFMYXKORR9"-C*XE48!." M<'!(!YF+POJ3>&M$MI-+N;5(] @M[%?^$=GN)[._5W,[1XDB%M*7,;>=)A7V M@[L*<@'MNK^$-$UV\>ZU2T>:62!;=RMQ)&'C63S%#*K '#<@D9&3ZFLJ\MO! MVJ^([W1KA93J=U.EQ*\;7$1$\42[?+G7 241[6#[/ ?E;^X7#=#C(/I7'LNM:7\0I-V]P++4DFMU MM;6VN+J6??+91E9'#.@4*XX^1R.% MP =]=67AXW6C>'KB(++:I]LTZW0NHC6#:F0R\8 E5=I/(8C!&:;I_@;P_I=] M%=VEI,'@5UMXY;R:6*U#C#"&)W*1<97Y%7"DJ, D5Y-INA7^F6.D7MUX5NKG M4;72==M(XX[*2%E?[06@B5TRT*F)I!&0^ &(1B3SUGPLTVXTWQ)KY&FI8Z?< M6EDUM]FT673('=3.LA$4C,0X^0$G!("G&,$@$NDGX?:)J$4-D-8"Z;,UA#+= M#4I[.SD!\HA))=T,9&=FX$8!(!P:[$>%=&'AVTT);/;IUFT+6\2RN#&T3AXV M#@[LAE!SG)[YR:Y+P]X-NM1AU==8U/5K>PFUV[G.EF.&.&9/M)=3N,7FE6P# MP^"/8XK 'A?R-/GO-1T"6>SF\77DVKP"P:66[M/.F\@F,*6EB$C1OM (Q\V" M,T =UJGPW\+:Q=/<7UA*7>8W.V*]GBC2VT MUN3H\EQ.EHL:[XC?>?Y4:8$J.AR22S .64D ]$3P3H*:9>V#VDUQ%?E#TJ]L([>PF^T1-<20S%IY26D \UI) M23N9A@9D))Q@=*\UT[0%32-;M8]&U!8)+1!/=+H4L-VS_: =ERA?9J!QN,CQ M?>42!3^]4&'4M#U&?PF\6G>'Y(8O[.UR.%++39[6.3S(%"%;9RS0%VW 1G[Q M!8#YJ /0=;^&NB:GX6_L6RB%DB64=A#(2\H2W65)/+VLWS9V 9)S[U?;P3X? M329[.2UG:.6=;J6X>\G>Y,J ;9//+F7

=WGA:73+B^M[#0[A M=$EMM&GU"UM[5F%UMFE^T?*!F1]NPNHRS 8(;(!Z?X9Q6JZ%XD72K.2TLVUF MY^S0/$T91-B *$/* 8P$(&W&W Q@ %_3_"'@[7O#NF7.FVLCZ;):DP&*YN(1 M1,-P,P8DDB7=DLV?O'-K4M$\,:7HKR<^#;R[\)R/>:!=2WMGX!LX[+?:N7AO4,YVH,9$RDKT^8;O?G MB>!K&^TZUO(->2:362\;W5Z^66Y4H FQ M]H!"@%"H .Y68@;P2 6+GP'X*.>XVF:5$ : M7:,+N/4X' STJ:B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH J:EI6G MZS9-9ZQ86U_:L06@NH5E0D<@E6!'%/L;"STNQCL],M(+.UB&(X+>,1H@SGA1 M@#DU8HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%\6^* M+/P?X=FU?4(Y9D1DCCAA W2R.P55&< 9)')( K#F^)EM:>%K37+WP]KL4$L+ MS7(^R "S1" S.S,JD'.5V%BPY /-:_CC2;S7?!U]IVGVFG7LLZ@&VU)"T,J@ M@D9'W6XRK8.& .*X;3_ /C"R^&*TM;RSD^RQ7L*WB(IN+:7<(YDVLWRG:>#AAW S7*-\,-5FU1K6YU" MWETE]5.KO=EV^U-,;/[.4*;=N,_/NW9[8[UJ> _!>J^']0CN];ELR]GHUKHM MLMG([B2* N?-?&TTNRU&77]-ALK_ /X]9Y;M$6<^BEB,GVZB@#9HK-E\1Z)# MK2:/-K&GQZI)C98O=()VR,C$>=QXYZ5+IVM:7K'G_P!D:E9W_P!G?RYOLLZR M^4_]UMI.#[&@"/4_^0AI'_7XW_HB6M&L[4_^0AI'_7XW_HB6M&@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HK#U7Q79:??'3;2.;5-6VAAI]D \ MB@]&D)(6)3_><@>F:I'P_JWB([_%MX(+,]-(TZ1EC(])9N'D^@VJ>A#=: .! M\6^)O!,GQ2U&+5K/P_KES_9=G#;G5)[=(('6:Z,@:67.W[\>0@9NG'''8_#? M^P_-\5?\(I_9_P#9/]LK]G_LW9Y'_'E:[MNSY?O;LX[Y[UV-K:6]C:QVMC;Q M6UO$NV.&% B(/0 < 5+0 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 <=\5=/M]2^'M[#=V^HS*CQRHVFQK)-"Z.&638?O*"!N !. MW.!GIY;YNMS_ STC0Y/"QM[G5UN;2?7;;0)7-O8,0'E,42,PEF SMXR<,<< M$?0=% 'CCV6OV/BR\C\+/KC2:G=Q13P7NF>5:BR6RV+*+C:2'#*O&]&W$@Q] M2='X6:9?P:M;SS:;>:?!9>&-/TJY6ZMW@\R[B:0OM# ;P P^<9!W<$\UZE10 M!DZBMQ_;6DLTL1M_M3 1B,[PWD2\[MV,>V/QK6K.U/\ Y"&D?]?C?^B):T: M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HK/UG7M+\/6)N]:O8K2'.%+G+.?15' M+'V )KBX/'/_ E^IIIVD:U8Z)!*VP?OXI]0EZ\+$"RP^Q?;_=C7DCU;H.Y%98M/$GB0;M2F?P[IS?\NEI(&O)! MZ23#Y8_I'D_[8J"VETOPK?7%II'A[6M0O6(^TW:6K.\[8!RUQ,5#]>S$#H,8 MQ6Y=WVL'3+>?2](C>YEP9+:^NQ#Y(([LBR D'C S]: )]*T;3M#LA::39Q6L M.XL5C'+L>K,>K,>Y.2:NUE:9_P )!(MQ_;0TVW+*! MFTDNQNX8< \#"\3_ ]MM>UZ+6[:>&*_6,0R)>VYNK>5 N"I)(( M(^\<@]MSP_HG]B6EQ+%$SD'S%C=PYV "/YHRJEB^ "#7H$VBZ;=2VTUY8V]U/ M:+M@GN(EDDCZ9PS D$X&?6@""W\1Z=J&DW.H:-*=5A@)&++#F1@ =J'(#=1W MQ[U!INK:YJ%\GG^'&TVQ():2\O(_.''&(X]X/. _2MO(5>< ?E7,R^+ M)M4E>V\&6:ZHZL4>_D8I90D'!_>8)D8?W4!]"RT +K$.MPK=WE]XLL]&TN++ M!X;%%>)/5Y97=#]=@K'U&/4/',%M!HW]H6MC""K:O=7$UK]HR "RP1-&TG3( M+;4YR P.*V[+PC&]W%J'B6[;6]0C.Z-IDVP6[>L4/(7_ 'CN;_:KHZ .6\-? M#OP]X9CD:"U^VWLZE;B^O<2RRY&",D84$=54 'N*Z:&&*WB6*"-(HU&%1% M_ 4^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **Y?XC3^(+;P)?S>$@3J"!2=FWS%BW#S#'O^7>$W$9]. MYP*\\E\;ZDOPCT[6+/QG=/J6);."T&E1_:[Z^) BMW5]V=A^5RB@M]X$=" > MUT5Y%/X]\1V>KR:CV[>,9YK7^'/B M;6M2U6"TUO4#J O_ ]9:VK-#'']G>9G#Q+L490;5QNRW7).: .UU/\ Y"&D M?]?C?^B):T:R=1FWK6OCG-% &;HV@6.A1R"S$SRS$& M:XN9WFEF(Z%G8DGJ>.@[ 5I45POC>ZTZ'QAHL.OZI>V.FG3KZ4I:7\]L99EE MM%08A96D;$C@+S]XX% '=5B:OXIL]-O!IUK%+J>K,H9=/LP&D /1G).V-?\ M:<@>F3Q7#^'['6=2\8ZOIUG>ZUH&D?8+.DS<&<^Q"I_LGK74111PPI%"BQQHH5$08"@= !V%.HH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH S=?\/Z=XFT>73-8@,UO(58;7*,CJ-U)9^Y/)Z=.*[&B@#!C\$Z!'KBZN+%FO5 MYWR7$CJS>7Y?F%"Q4R;/E+D;B.,U+H'A+1?##3'1+,VYF5$8M-)+A$SL1=[' M8B[FPBX49.!6S10!G:G_ ,A#2/\ K\;_ -$2UHUG:G_R$-(_Z_&_]$2UHT % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45SMYXPM_MLFGZ M!:3ZW?QL4DCM<"*!AGB28_*N".0,M_LU/K/AF/7[M/[3OKQM/5 &TV*7RX96 MR*VMXEVQP MPH$1!Z #@5-0!!96-KIUI':Z?;0VMO&,)##&$51[ <"IZ** "BJ>J:M8:)8/ M>ZK=1VUNA +N>I/ 4#J6)X &23TKGQ!K/B_F_6XT/1#D?9 VR[O%_P"FC YA M0_W5.\]RO*T 3WOBB>[OIM+\)6J:E>PMMGN9&*VEH>X=Q]]Q_P \TR?4KG-1 MQ^ -(O7^T^+8(/$M^009]2MTD2,'^&*(@K&OT^8]V:NBL;&UTRQALM.MXK6U M@79%#$@54'H *AUC5;?0]%N]3O2WD6L32,$&6; X51W)/ '-QR"0<3H$D*_:?*D-W=QJ1%_SU41E\]\*=I]<41_\)'*8 MS+_9=MBY/F*OF3;H.,8/R;7Z]B!QUH UZ*R([#6V\HW6MQY2Y,C"WL@@DBXQ M$=S/Z'+#!.>@I8]#G!A-SKFIW!BN#."S1Q[AQB-A&B@H,=.O)R30!K49K(A\ M,:?#Y&Y[ZE %I]8TR.2%)-1M%>XD\J%3.H,C\?*O/)Y' ]:J0^*]! MN?L_V35K2Y%S,;>)K>42JT@QE.F=>B@#@_$UWJ?B62P\)OI9M5U-G MDU,-=*6CL8V0-RH(_>[MF,@XW8]1M>#;ZY?39](U25I=2T:7[)/(_6=0 8IO M?>A4G'&[<.U6]5\)^'==NENM64GZ_!KM MI=R:$'G$2XAGFB>."9\'&UR/F7(&64$<\9JOIFBZK]LBO_$&M2W5S'DI:V:F MWM8\@C[F2TG!ZNQ'&0 :WJ* #H,=^**** "BHKFZ@LK66YO)HX((4+R2RL M%5%')))Z >M93^)8I87?2K2XOU^R_:8YE7RX)%/0"5L+G'/L ?;(!M5A:UXG MCT^Z&FZ9;MJFLNH=;*)POEJ?^6DK](T]SR?X0QXKGXM9\4^,IWA\/2VNE:.T M*[M81#,YDXWK;[L+(!ROF%=O<;N@U].^'^@V%K=0302Z@E[L-TM_,TRSNN/W MCJWRER1DG&>W3 H SK4Z;:ZE6)&XXX8*3D],5JQQI$NV)% M11@848' Q_("G4 9,FGZOG&*YW MQ3X0U"]O=.?2X8-4MHM0;4+JVU;5)D5I%7$2I^[D"HK,6V@+RB]>:[BB@#D/ M#&C:[IWBS4[Z\TW2-,T_4(E>6WL+UYRUTIQYN#!&!N0X8Y.2B^YKKZ** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#G/'OBS_A"?!UUK?V7[28FCC56?8BL[A SMSM4 M%ADXKG+CXKOIOA+0-1U+1)'O]8EC18;682P+&TBIY_G*" AWJ0#\Q+!<#DCL M/$^EW^L^';JQTG45T^YE7"RO LR,/XD=3U5AD'!!&<@UR6F_"L67PVM_#']I M*DBZC'J,LL=O^[5UG64QQIN&U/EVCGCK[4 7F^(<7_">:EX>5=+2/3 IG:?4 M]EU(/)\UC%;B,EPJD9.X=_2IO!OCJ3Q1=BVO-+&G2S:;;ZK:A;GSO-MIBP0M M\J['&SE>1R,$U6U7X=/K6N&6^U2'^R?[1&I_9(=/2*<_,A?H M-V!BK/@WP+)X7NQ,]<<=*UJ "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH ***BN;F&SM);FZD6*"%#)(['A5 R2?PH EHK"L/% U:^BBTW2-3DM& MSOOIK?[/$HQQ@2E7;/JJD<]:;>Z%J^J7TGVSQ#-:Z=GY+738A [+Z/,2S?BF MR@"_JVO:5H4<;ZO?P6GFG$2R/AI#Z*O5C[ &H(=6N=7T6>YT.SDBG#[(!JD4 MENK],OM*[]N"<9 )(QP.:T8[2"/R3LWO"GEI+(=[@?[QY.<<\\U-0!C:5I>K MPWAO-:UQKQRA46MO;K#;ID@Y .YR>,9+GZ5HV6GV>FPF'3K2"TB+%BD$0123 MU. .M6*9+-'!&9)I%C0=6=@ /Q- #Z*Y;Q+XWM-+TFZ.C_\ $SU);@6$%O I M<"Z?(1'(X4 CYCV />N>\)P^(/"^MCPU)LCM[R4W<%S?MYK3EK8'7'K51-#EE M>.34=7O[IX;DW$8CE^SJHXVQD1;=Z#'1]VSA+%R MD$80%CU8XZDX'- %*'6KJ_\ L[:9I-T8)A)NGO$-MY14?+F-P)/F/^STY]J( M]/UB[2%M4U18/W+I/;Z?'M5F;(!#MEQM!&,8R1GIQ6Q7-7GBB>^O9=,\(6\> MH7D3;9[N4D6EJ>X9Q]]Q_P \TY_O%>M !?)X;\*-:7][%YNHB/[):2R;KF]N M.K>6C-EW)R3C. .N .(4T34?%+K<^+5^RZ?UCT*-PROZ&X<<2'_IF/D'??P1 MH:+X9ATRY?4+VXDU/5IAB6_N -P7^Y&HXC3_ &5^I)/-;= "(JQHJ(H55& H M& !Z4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M &=J?_(0TC_K\;_T1+6C6=J?_(0TC_K\;_T1+6C0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%(S*BEG(55&22< "@!:*Q(O& M?ANXU./3K36[*ZO'?8(+:83.I_V@F=OU.*I>*[_6[K3]3T?P]HMZ]U-;/#%J M!FBAAB=T(# E]YVD@\+VH V+37M'O]0FL+'5;&YO(,^;;0W*/)'C@[E!R/QK M0KRI[:^US3/#&DZ%X?G\-:EIMU%)<2/8$QZ?&@(<1SL%1RP^7Y0X;<W20VYR >-N^0XSC[@Y'7O6CIV MDZ=H]L+?2;"UL81TCMH5C7\E JW0!DWFDW6K:?:Q7^I75G(HS<+IDOE+*<*!I6HW84ZKJT@5[0PS6]BOD(9">9%?F12.@P_'O0!?OM1L] M,M9+G4+J*VAC7>[RN%"C(&?S('XUGS:[/,EPNBZ5<7TL<221/)^X@FWX( D; MK@-DX!Q@CKQ5JRT/3-/G6XM;.,7*PK;_ &IQOF:->BM(V78?4FK] &/<66MW MXNXI=333H) GV=[&(&>/^_EY R'/0808Z_21O#>E333RWEK]M,\JRLMY(TZ* MZYVE$M5MMZ5X:T>QNXL^7<6UA%'(F00<,J@C()'T-6=:U^P\/PVTFI- MQ?:/9A5_1?#%CHTSW>Z6^U* M90L^HW;!YY1Z9P J_P"RH"CTH S3I^M^*R&UHR:+I!.1IT$O^D7*^D\B_<'^ MQ&2?5^JUTEE96NFV45GI]O%:VT*A(H84"HBCL .!4]% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !16=K^OZ=X9T6;5-8G\FUAP" M0I9F8G"JJCEF)( K+A^(/AF7PU9:ZVII#97TZVL/FHPD,Y;9Y6S&[<&SD8X MP3T&: .EHK%/B_0U\2'06OL:@&V%#"^P/L\S9YFW9OV?-LW;LHWHVUL.N5.#@T 6-3_P"0AI'_ %^-_P"B):T: M\YUWXO\ @BQUB"&YU>56TW498;LC3[EEC=(I49=PCP2"1T)]>G-=[INH6NKZ M5::EI\OG6EY"D\$FTKO1U#*<$ C((X(S0!9HIKND:[I&51TRQQ6=<>)-$M0_ MGZM9ILG6W<>>I*RG.$(SPQP>.O% &G160_B6R'F>5#?SF*Y^S2"*PF.U^/NCA(Y#T.9L;5&/N_=' MI0!V,MS! 4$\T<9D8(@=P-S'H!GJ?:LX^*-!4Q_\3JP/FW'V5-MRAW3?\\Q@ M_>Y''6LBZBLM)O7M=*\ 3786?[4)[2"SCB:8@$R9>13N[%L9XK5DNM431HI] M+T.);R5\R6=U=K#Y>-9 3P.F>O7B@ 7Q3I,FSR9Y9M]R;4>5;2OB08R# MM4X'(^8X'O7"7_Q:M8_B);V=M?(-*@N!I]W;20LDYE;.Z;:RAE2,B-23MG/T>QLW@=VDW&X-ZQP1SOSGS.V,\4 ?3R^(HG\O;IVJ8DN?LV38R+M/'SG( MX3G[W3K2Q^(8W:,'3=43S+G[,-UD_!X^8[M$6W'OM*CV%65\/V[:(VEW5WJ%U$[;GE>]D29N$+*0)?ZU% M9/YYM]MW&\)#C&>M &!?\ Q)\*::ENUQJ;/]JG-M + M>UEF,DHQ\@"*?F^9>.^:DTWQYH^L:7+>Z4SSE9FMXK=F2&6XE !V()&7YN0, M$BNEJ&2SMI64RV\3E7WJ60'#>H]_>@#$TG6];U*\C\W0[:SLRQ5Y)-36252! MG 2-64GIQO&.?Q?>V'BBZO9/LVNV%E9[OW:QZ:7F ]W:7;_XY5P^&]#/E9T; M3SY,_P!IC_T5/DFX_>#CA^!\W7@5%'X4T&$Q?9])M(1#<_:HQ%&$"R\?/@8& M>!^5 #K[0SJ5C;6]WJFH*85Q)):W!MVG.,98QX(YYPN!2Z;X$PF&U:/R;@W*!)I% D..2 W/0<'CCI M1%X7TJ$0[([C]S3-B3CGE^1P/E/R^U &G!;PVL*Q6T4<,:]$C4*!^ MJ0D#J<9XK(B\+:1"(@EL_P"YN/M*;IY&VR;QP^FW#VD6DW$SV-A>&8 M!I[N+;YL?7D'S J@#.Z)^NY:Z*+Q)I]R8/L@NKE)YV@62&SE9%88R6;;A5Y^ M\>.O/!KCX_AWK]OX9L]$L]=T.U@LI(IH)H="E$JRQD$2%OM?+';\Q(.X$@]: M]%H R(=5U.Z> PZ%-;Q-*R3&]N(XVC48PZJA?=G)P"0>#GMDAM]?G:UDO+ZS MM=CL;B"U@,GF+_"H=R,8ZD[>?:M>B@#(M_#EM&+5KZYO-2GM?,V37#@?+P.E:-G96NGVJ6MA;0VMO&,)##&$1?H!P*FHH **** "BH+R]M=. MM7N=0N8;6!.6EGD"*OU)X%8'_";07WR^&=,O]<)Z36\7E6_U\Z3:K#_4^B(/F<^R@FLG^S/%&L'.K:M#HULW_+KI M(WR_1KB0?^@HI_VJT=)\+Z/HDK3V%DHNI!B2\F8RW$G^]*Y+M^)H X[Q3?\ MBS7)]$OO#/ABZC@T_4#/YUV8EF96MIHMRV[R1\?O?XW1@?$& MPUG6]'UAFM+"Y5KS6YK23$SR0&/R8X9'6/"I+R%4X/):O1Z* "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y?XC:4VM M>!;VS31FUEF*,+:.Y\B4%6!#QO\ WU(# 9&[&,\UP4?@/Q!JOPNT5=:L3>Z] MI]_";)KIX_M%M9"YC;:[9"[_ "XQG&2<8Y.17LM% 'DVI>!=>OO$5W8+:!+" MX\0OK8U,RH8PC61@$6S=OW[S_=VXYSGBM/X<^&=:TW58+O6]/.GBP\/66B*K M31R?:'A9R\J[&.$.Y<;L-UR!BO1J* /E7Q5;:T^KZ_9W?A3Q7+*FL7K:3+8: M:##('FFFW[FC8DL_E-E>J1#!&,UZ=X%^'5SJ/P]T5[[Q1XUTR7[+"LFGRW"P M?9WC&S:J-%N5,@X!ZC:3G@UZ7J?_ "$-(_Z_&_\ 1$M:- 'EMS\!='O)I9;G MQ5XID::<7,F;V+#RC.'(\K!(R<'MDUJZE\*H]6N!/?>+->D?!! 2R13DDDE5 MMP"5M17&M; ^7QOJWXVME_2"NDHH YO_ (1W7QT\:Z@?]ZRM?Z14?V!XB'3Q ME='_ 'K"W_\ B*Z2B@#F_P"Q/$Z_<\7%O^NFFQ'^1%']E^,%^YXGTYO^NNC$ M_P IQ7244 .O"MW+Y,/B'3A-_P \9;E8Y/\ OAB&_2M^H;FSMKV(Q7EO M%<1GJDJ!A^1H DCD26,/$ZNC(=?L?3%^;G'X7 DH Z6BN:_L?Q7;_\ 'IXKAGQ_T$=+ M63/XQ/%2^;XWM^MIH%_[BZFM<_AY($/I]C#?^@L M:P_&OC*]3P#X@DL= \06DRZ9 M'=*MQZW6KN6'_ 4@(/\ WU0!TE%ZV^GR3./H[2J/_'*/ M^$4U"X_Y"?B[6IU/6. PVR_@8XP__CU '1O(D49>1E1%&2S' %8-QX[\-03- M!%JL=]<+UM].1KN4'T*1!B/Q%,3X?^&/,$EWI2:C(IR)-3D>\8'US,6.:W[> MV@M(5AM88X(E^ZD:!5'X"@#GO^$CUN]XT;PI=X/W9]4G2TC/X#?(/Q04G]D> M*=2_Y"GB&+3HSUAT>U ;Z&67?GZA%-=-10!@6?@G0K6Z2[FM&U"\3E;K4I7N MI%/JID)V?\!P*WZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,[4_\ D(:1_P!?C?\ MHB6M&L[4_P#D(:1_U^-_Z(EK1H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ J.YMH+RUEM;R&.>WF0QRQ2H&212,%6!X(( M."#4E% '/VW@'P?9W45U9^%-#@N(7$D4L6FPJ\; Y#*0N001D$5T%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %1RSQ0;/.E2/S'")O8#IXZ5) M7B/Q_2RAU30=0NIXKJ:V20KHUVLL:7:;E+&&9<;)Q@* ,M\X.,#D ]NHKPFZ MO)(/B%J-[96^D:CKU_>?9XK%[-SJFF1K8 K*)),$*& SA"K;^)"3@;7P:^S? MVG/_ &)Y?V#^PM.^W^3]W^T<2>;O_P"FV-N_O]W=VH ]+U/_ )"&D?\ 7XW_ M *(EK1K)U%KC^VM)5HHA;_:F(D$AWEO(EXV[<8]\_A6M0 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5'+!%/L\Z))/+<.F]0=K#H1Z'GK4E% M !1110!G:G_R$-(_Z_&_]$2UHUG:G_R$-(_Z_&_]$2UHT %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110!G:G_P A#2/^OQO_ $1+ M6C6=J?\ R$-(_P"OQO\ T1+6C0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 >57'Q)UNP^+6I:-J:65EIEI;2306ERCI->Q)'O\ -AEQ ML=BV1LXP%;G*FMWP'XQU77K]K+78[/S9=*M-6@:SC=%2.??^Z;5__P""^?\ ^(JRVH629WWD"[8? M/.95&(O[_7[OOTIDNKZ;#I\-]-J%K':7&P0W#S*(Y-^-FULX.[(QCKD8H A_ MMRT_YY7_ /X+Y_\ XBC^W+3_ )Y7_P#X+Y__ (BM&B@#._MRT_YY7_\ X+Y_ M_B*/[5__P""^?\ ^(K1HH SO[5_P#^"^?_ .(H_MRT_P">5_\ M^"^?_P"(K1HH SO[5__ ."^?_XBC^W+3_GE?_\ @OG_ /B*T:* ,[^W M+3_GE?\ _@OG_P#B*/[C%Y&BVM\8#&Y>3[!/E6!7:,;.X+?E5B_P!2ZO[6%+9E2=I)E41,V-H8D_*3N7 / M7(]: (?[5__ ."^?_XBC^W+3_GE?_\ @OG_ /B*2X\1Z)::Q%I-UK&G MPZE-CRK*2Z19GSTPA.XYP>U:5 &=_;EI_P \K_\ \%\__P 11_;EI_SRO_\ MP7S_ /Q%:-% &=_;EI_SRO\ _P %\_\ \11_;EI_SRO_ /P7S_\ Q%:-% &= M_;EI_P \K_\ \%\__P 11_;EI_SRO_\ P7S_ /Q%:-% &=_;EI_SRO\ _P % M\_\ \11_;EI_SRO_ /P7S_\ Q%:-% &=_;EI_P \K_\ \%\__P 11_;EI_SR MO_\ P7S_ /Q%:-46UO2DUI=(;4[-=3=/,6R-PGG,O)W!,[L<'G':@"NNO1F\ MD1K6^$ C0I)]@GRS$MN&-G8!?SJ7^W+3_GE?_P#@OG_^(J;^UM.)@ O[7_29 MF@@_?+^]D7=N1>>6&QL@_MANGM([A&EB''+(# ME>HZCN* &?VY:?\ /*__ /!?/_\ $4?VY:?\\K__ ,%\_P#\16C10!G?VY:? M\\K_ /\ !?/_ /$4?VY:?\\K_P#\%\__ ,16C10!G?VY:?\ /*__ /!?/_\ M$4?VY:?\\K__ ,%\_P#\16C10!G?VY:?\\K_ /\ !?/_ /$4?VY:?\\K_P#\ M%\__ ,16C10!G?VY:?\ /*__ /!?/_\ $4?VY:?\\K__ ,%\_P#\16C10!G? MVY:?\\K_ /\ !?/_ /$5%;:]&\1-S:WT;^8X"BPG.5#$*?N=UP?QJ:#7]'NK MJ\M;75K&:XL,_:XH[E&>WQG.\ Y7H>N.E.FUO2K8,;C4[.(+;&[;?<(N(!UE MY/W!D?-T]Z &?VY:?\\K_P#\%\__ ,11_;EI_P \K_\ \%\__P 13=(\2Z%X M@:4:#K6GZF8<&465TDWEYSC=M)QG!Z^AK3H SO[5__ ."^?_XBM&B@#._MRT_YY7__ (+Y_P#XBC^W+3_GE?\ _@OG_P#B M*T:* ,[^W+3_ )Y7_P#X+Y__ (BC^W+3_GE?_P#@OG_^(K1HH SO[5_ M_P""^?\ ^(H_MRT_YY7_ /X+Y_\ XBM&B@#._MRT_P">5_\ ^"^?_P"(H_MR MT_YY7_\ X+Y__B*T:S;'Q)H>J6+WNFZSI]Y:1R")[BWNDDC5R0 I8' )W+QU MY'K0!':Z]')9PO=6M]%.T:F2,6$Y"-CD9V-/[ MI]*@N?$NA66G'4+S6M.M[(3& W,MVBQB0$@IN)QN!4C'7(/I0!IT4B.LD:O& MP=& *LIR"/44M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5YO\4].U2;5]!U&Q>_CM+6"^AF?3[ 7L@DDB7RP8C&^5.QU)V\!L M9&[(](HH \FE\+7WB;P-K;>(-+GL;N/2;:UCTZS#11R/#:F38BKUC\Z=EVC@ MF(#D#G#\7>%?%^H>#/!K0:2-@,C$ M$X ]UHH 1"QC4R *^!N"G(!]CQFEHHH **** "BBB@ HHHH **** /(OB#IF MOIX\N;[3;:ZO%O+"R@L[5=.6[MKF2.Z+/%<,R-Y*X<-NW)ZALKBF>-_"%SKO M@&]U:2QU"75'UL7D%E$'Y'VJ&%)&C'+,MM$.H^4._P!:]@HH \NNTUW3_BQ< M7.BMJ[2ZCJ5I'ZCG6YK_P"S'2Q+!]F^QX6:.?9N$V5$ M00/DCC;SD^RT4 >43^!YM/\ $OPZU'R;V[O;20Q7LH+O% #;R&1]H^5-\CIVC-1?#G3-?TKQ7:V>H6MS,L*ZC]LDNM.5$M6>Y#QFWN-@,@E!+,-[]!D+C M ]UT@Z!=V5]/;WFAN9KN7 M<\8E^T+MB#'Y5"HH 08P!GU->AT4 ,I) M&NXK#$0P! 2)44 ].?4UV%%% !1110 4444 %%%% !1110!@^.M.O=7^'^O: M=I(W7MUI\T,"[MNYF0@#/;.%K76-0U&.SN+&]ETR34K.=K^^TH64[" MWM_,*.HC3NT4 >(77@V\T>Q^(%AINE:A=VTVH:;-%/,DD MTTV%B>:XC/6617WO@9!88*D?*>\^&%K<6WA_4FN;.XMUN-7NYX9;N)H9[M&? M/GR1L!L9CGY0J# !"@&NSHH **** "BBB@ HHHH **** "N,^*&G7^H^%[/^ MS?M ^RZI:7,YM81-*L22@LZ1D-O9>&"X.=O0]#V=% 'EOA71M3U[9::W:W=A M9V\-^8[F.U^PRW'GSE8YB%50DQC1RP 4CS02!FL'3/#EQH7@70W2PU2RFTO6 MM16WCCTB2^5(9//4;X0RR%60@*XR 2,\'->X44 E=)110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !116)K?B1M(U6RTVVT;4-6N[R&:=8[)H%V)$T:L6,LB#K,F "3U]* M-NBLC0-?&NK?JVG7FFW&GW7V6>WO#$75C%'*"#&[J05E7OZUKT %%8_BWQ%% MX3\):CKDT)G^QPED@#;3-(2%2,'!P68JO0]>AK-T?Q]IM]X!B\4ZJ/[,A!,5 MS Q,K03+)Y;1849=MXP,#)R,#F@#JJ*Y+_A:'A+]P%U&XDEG:=$MX]/N'GW0 ML!*IB$>]67.2I ..>@S5F]^(/ABPTNQU";4_,MK^!KBW:V@DG9XE7 M#B;QOXAU+PKX;NM:T_3+748+&"2>Z2>]:W8*HS\F(G#$\]2O;UX .BHKD5\? M6VEZ/:W?C%;?3)[R-KB"WL'FOSY"H&:1ML*LH7)W';M''S&*29(X68*LLCHI6-"3P[D*>>>#0!T5%<3!\4-('C/5O#^IH]D MUC=V]K#<[))(IVFC#+N=4V1$D[0&;YL<5HV7Q"\,ZCK::3::@[W;W,MHH-K, ML;319\R,2% F\!2=NTOQUX>URZDMM)O_M$RQO)'F&2-+A48 MJS1.RA95!&"R%AR.>16-HWQ9T"]\,:3JFL.=-GU&T-XUK&DES]FB#[/,D=$Q M&F>-[A5X//!P =U17,:C\1O"VEZF;"\U,B=9(8F,5M++&LDN/+0R(I0,P.0I M.<<].:M/XUT"-G5K_P"9-37263R)"WVI@"(\;^;'"V()#%')(,I& M\H7RT=@.%9@3D8'(K?H **** "BBL;6O%6F:!J>EV.H.ZS:G-Y46T A.0NY^ M>%+O&F>?FD4=\@ V:*** "BN,U?XCV>B?%32O!NH6WEC5+3SH;XR_*)2[*L1 M7'\6PX.>I QWK/?XJX^$MEXQAT1IKN_G%M:Z4ES\TLAF:/:)-GHC-]WH#]: M/0Z*X?7/B=I^E>!]"\1P) \6NS00VYN[GR(8FD4MF67:VP*%;)VGD=N2"^\< M:Y:7WAG3%\,V\>JZ[]IS!=:H%CM_)4,3YD<(-9U#3S;WN@2RVUU8";<&G4 HJ/M&5?>FUMH/S=,C%%I\2;27X:_P#" M5W=A-!*DAMI=-1P\JW/F^3Y()P"=^!GC@YZ4 =I17*V'BS48O$UGH7BG1X-, MN=1@>:QDM+TW44K1X,D3,8T*N 0PX((W6RN9K;[4]O MY#3/;1 @%Y3$'6- 3@N3MR#ACBJ=Y\3_ A87T]I<5C:W\5 MM+T;2?$&HHBZC#I MO+6R,CM*;B,/&7/EA44[A\P9Q@]F(0@'>45SJ^/?#C: MS!I1OI([RU5=:AK<6D7-FUUDVID5W67=L^<%4'&%Y)&?EYWYO MB/;P_%:/P8;%C&T2JVH^;A4N61I%@*XZF-=V=W<#'(R =I17$Q_$&>\^(M[X M7TG28;S^S984O6-^L5PB2(&,R0LN'C0L@8APV3PIXSGGXH:A'9:UK$_AZW&A M:)JLVG7=Q'J+-C45Q7BGXD6WAGQIHF@O9&Y MCU':UU=K+M6R1Y!%"S#!W!Y"1U&-I//.+^I^*;X>*CX=\.:7#J-]#:K=W3W5 MX;:&!&8J@W+'(Q=BKE '345R^G^/-.N?!-]XCOH9K%-+\Y-0M7PTE MO+#D21\<-R.".H(Z9Q4NAZWXBU"XM&U3PS'96-Y 94GAU$3/;G *K-&43:2" M?N&0 @@G�!T=%QHPYDT^X54$A C=B8\*C%@ YPISP: .PHKF;GXB>&+36 M9]+N-1=+JVN([:X_T28QP228V!Y0FQ-VX8)8 G(SP<3P>-_#UR]JD&H;FN[Z M73H!Y$@WW$>=Z3P<<&@#?HKB-)^*V@ZC;ZC//'?6:6FJ-ID226,[2W M4B_W(U0L6R&R@!90 6"YP-*R^(?AC4]4M-/TW4'O+J\MTN8DMK2:0>4Y*AV9 M4(0!@02Q&T\'!H Z6BN#^(?Q-'@._L;7^RQ>&Z@DF5I+@P^849%\J+"-YDIW MY"G:..O-=1K^M?V'X1U/7/LS3?8+&6\^SLVPOLC+["<':3C&<'% &I17%:1X M\OIK[0X?$.CVVG0Z_;-/83VU^;A&5TC4[^ MVGN[H:=8G4'B2QF5YH,D"2+>H$B$C[ZDJ.I('- '7T5Q]M\3_#ITG3KS49KB MR>\MH;B2-K.=A;"5MJ^:PCQ&I;(5GVAL9''-6_&OBJY\+0:.+'3HM0N=6U2+ M3HDFN3 B,ZNP8L$@#I:*X6S^*6G027EIXJ@.E:C::D-.^SVWFWJS MRM'YB>64C#-N7H"H.>.N*V++Q[X/4UOI6ADO&L5B6SF,YN%)#1>0$\S>-I)&W.!GI52V^).@74MQ/! M?VTFEP:0-6:Y3SC((=S L8_*Q@;#QN+Y!!0=: .OHKEHOB3X4FL;Z\&J,D-@ MD4DQEM9HV*2G$;(K(#('/W2@;=QC.16EH'BG2/$XO/[&N))6L9O(N4EMY(7B MDP#M99%4@X/(QQTZT :]%%% !1110 4444 %%%% !1110 56U#3;'5["2RU6 MSM[ZTEQYEO&:&6WN] 2XBFWM&0^U7CPR^60"<\.W3-=_10!PF@ M?"?P[IZW\FN:'X;U*XN[KSE\G0XX8H%$4:"-$9I"!E"Q^;EG8XK7_P"%<^"/ M^A-\/_\ @K@_^)KI** .,\9^"[OQ'#X>TG2KF'2=%T^\2XN1;JJR*L*_N$BC M*-&5#[E8;?#+4TT7Q7HLTNGZWIFKWT>H0)JA9'DE.TSB0P*@CRR MJR X))*GG/I]% 'B.F>$/&WAGQQX?:$)JA@AU PI=W5NXV MEAE.1E0/XA>?X0:K8:1X?73[FWOKK3],GL+F*74;JQC:^*?AUJFI7. MCW^FO;SW%EI+Z;/;3:EV\$Z]X7UH7?@XZ. M\O.BVQ@) =$&]G4JQ^1G4Y ^5*X8P3 MHZA5^3[XW\CI[FO4J* /-O#?P_UVRNO#B:U/IXMO"]E<6EE):22%[SS%$8>1 M64"/"*/E!?YB><"L31OA3XG\/^'7TZQN=)G?4]"&D:@TTTH%N0TF)8L)^\&R M5OD;9RH^;DX]DHH \ O_ OKFEZM<^$=*TN]N;";6=,NDOI;:8Y6)(E<[U4Q M;0(\Y9U8$%=AR#76_P#"-7-]\?+G4[:&X32+2VCO9S-:R1QR:@$>%-C$ 28B M;)*Y ('.:]2HH XV\L->\9?!VYL-4CM;/6]5TUXW3:\<4;NI R&RZC!&01N' M< \5S,OPMUQH=65+NP#7FI:7=Q'S'^5;5(UD!^3@DH=N/;)%>L44 <19^'?$ M^A^*M9N-#?29-.UF_CO9IKQY3-!B-4>-8U&'SL&&+KMR?E;'/4Z)_:W]BVW_ M D?V+^T]G^D?8-_D[L_P;_FQC'6KU% !5.\TC3=1NK6YU#3[6ZGLW\RVEGA M5V@;CYD)&5/ Y'H*N44 9$/A+PY;?9OL_A_2XOLLQN+?R[*-?)E.,NN!\K': M.1SP/2N+UCX117FIZC+IG_".V5I=Q+'!#)H)=[([3N>)TGC"R%F+;PH;A1D[ M17I=% &!I7@S1-/T[3H9='TF6YL2)5GBTZ.("?"AYD4 [&8J#P<\#DXJQ#X2 M\.6WV;[/X?TN+[+,;BW\NRC7R93C+K@?*QVCD<\#TK7HH \\\8_#27Q=XOO- M1FN(8+670A8V\BLWG6]TMQYT'8[J=YM-99))+J21MA"S0E-JH[R:!+ M?N]K=7TJ(B7 PD4?#+7=5MUBO=2MK7^TM?_MC5 MFM&W&-40"&&+?&5D *(2SJ,D=.U2_P#"KM3^P^)],;65FM=2OH-5L+N=%,T5 MXA5G,B(B(59HU^[C@MWYKTVB@#S:T\/>.;[XH:1KGBH::=+T];C[-#IUP9&@ MDEA527+QQ[D^5MN 6!<9R.1J/X?\2:#XBUW4?":Z7=QZVR3O'J,\D/V6=8PF MX;(V\Q"%4E>>.UHH \]\0>#/$=QK-_?Z5<:7<2:SH@TK4&N3) L+@MB M:)0'W B1_P!VS#&%^(](OK2?3[>&^GN_'3:Q$(Q(T<4+6Y4>VGE8OYL,L8? 5S]Q MD.0!R,&_&%C>:O:7E[KL6FB*[E+@O);11J[2 +\NYD."-W!R>> M*],9]2OHK"6SU#4;?4[B-M4O"+:2-5W(D*;(YCN12LC[2 M,\HV #ZG110 5@77@/PA?7^%=$N;B9R\LTVG0N\C'DDL5R2?4UOT4 9& MJ^$_#^N:?#9:MHFGW=O;QF.W2:U1Q I '[O(^3@#ICH/2N2T/X8'35L["Z&B M_P!DVC[Y$L]+6&742$9$^T$':<*[9P/F/H,@^B44 8%IX#\(6%Y%=V/A71+: MYA8/%-#IT*.C#H0P7(/N*V(K&T@N[BZ@M88KBZV^?,D8#R[1A=S#EL#@9Z5/ M10!XGI7P/U/3&\#745]91W>BSHVK(DC^7=+'([1LGR\NHD=>0,ANO'.A)\*/ M$J>) MO'&GZPUOH]J]A>PSP:O:S317B0K@O"\84K+G! 8LN 3\O4&NWP^\43:)XE\- MR'28]*\0:S<7LE\MW(T\<$LH8H(3$%+[1C/F8&<\XY]4HH \KUOX3ZIXCD\7 MW-_KK6DVL!(+&WM?+>%885!M_,:2(NI\S+,(R/J3C&G?>%_&-OJ$FO:#('G:..& .5/;!.WIEGXNGA@T[7ET:'3TM7@N9K. M662:Z;:%5E4JBP=V(S+V QUKJJ* /&K_ .$OB75O"MCHM[=Z5&-#TJZT_3IH M99?]+,JB,/*I3]T BC*J9/F)YP*O^(?A=K6K6OBN.VNK!3K-CIMM;^9(XVM; M-ERV$. >V,^^*]6HH \;'((XTB9FA M 4K+G;M^\NT@\G.!H6'PX\0V?B/33YNEG2M/\076KK()I//D2=);.3R?$5UK%JL>I7%JT\=P&#QO)$FZ%E!&&4 MONY! '78\!?#N\\)>)I-2F%A'#-I<=LT5K+,^V;SI)9,&4LS+F3[Q;)()VKP M!Z)10!Y=\0_AKK'B?Q%-JNE2V,D[6T$=C/=W,D4FDS12^9YL(6-PQ;C(.W[O M4@\;T'A;79/@W>>%]6U".\UFXTVYLVO)9Y)%D>0.J.S,-W1E)&#CD#( KLZ* M /.K'P9XDOI/#JZW)IVFQ^';)XK9["Y>Y>:=H/)$AWQQA H).WYLDCGCGGM% M^$OB.(ZJ^K2:3%/J'A>?1IKJ&ZFN);FY,=?T5+&Y?19@NF6EI;K<7\[QZ?+"WSO$ODX)E54!@>/_ M C<>,(= AMYEACT_68;ZY/GR0N8D216$;Q_,'^<8Y'?D5UM% '"ZC\.+>.^ M\/2>'HXH(K#6?[3O7NIY)9;@F-E+%WW,[Y*_>/0=>,5FV7PZUF&ZL-,GN+'^ MPM-U^36X+E)9#=2DL[K"R%=HPTC9<.<@#Y1DX],HH \MF^'?B:3PGK'@V*[T MJ+1+Z:[E6^9I7N2)6,BH8\!5VNW+;VRH^Z">$3X8WMUX:UR#5--T:>\U(6T; M07.IW]XLTHH \8\7> =W1;V2WLM)2"VM% M>5WFM9=S%D !*8/5=S8R0IQ@]/\ "VWU1[GQ3K&KV+V)U75?.AB>*2/*+$BY M E5'QD$99%)QG S7H%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !12-N*G80&QP2,@'Z5Y=K6H?$6UT.UGOI)[)?MI6XFTNUMY)TCDD MB$?[MVD#* \BD("^]44;QF1P#U*BN*_X2+59?$WA7[->VMQHNJ6)%T&TGDU0S3:]I]C=PL;>+.G/%#*A .XG=P1 MCF@#T&BO/M2^*:PW BT;26U%9IA%:RJ9V68"%)9&VPPRN OFQKPIR2V=NWE! M\3+^36;2P'AJ2P-[;+)!_:T[VCO(8M^P!H]C;6*JRAS(/F81L!D@'H5%>4^' M/BKJD^E:%!>:)<:I>2V%I<:A/9Q3R8\_.&41P%,[1O8.T8&<*6QFM?1?&>KZ M]XRT0+9K9:)J%G?S0@3"5[@120K&[C8#&<,QVAF&'&3D8 !W]%<1J'Q"GL=1 MN]NC"73+6];3FNOM>V0W A,O^JV8\OHN[=G)SMQS5OP=XRNO$MW+;:AI,>G2 MBPM=1B$5WYX:&XW[0QV+M<>6<@;AZ,: .LHKR?2/'VJ?8[G4=1N;_P R]TVX MN]/LKBS@6"5UD54$#H=XVF1$82@ERP92 "#>UC7/$G@S5(Y=5U.XU""33KIU M66V@2VEGBA,B1Q^6/-$A6)V8N1&02%P=J@ ]*HKS6Q\0Z];22Z'/J[7]_.^F M-;WDL,2.OVC>TZ[44+A8X)67()YP2>M7?^$TO="NO%USXJN+06VEFV^S0Q$1 MHOFJ=J&1\9+,5!9L 9Z T =[17FNB>.+N[^$/B/7KC5(-2O-+DU &?37B MB=S'L)5U V!2I96R""=V>=/3/'UW>>)[?39M&2*RN-0GTV*[%YND,L4+2EC' MY8 4JI&=V<]L+=!&WW0 5HXQ& W!5F&4" M[L+NQ0!Z;17FFM?$+6H_#,&NQ:4UEI4NH6GD75O*+F6XMVNUC=&AV J[1G(" M[^N-P8#/37?BR2Q\!KXBGL8WDG$7V:V@N@ZR&:14@!DVX&XNFX@,%R<%P 2 M=+17#V/CW4KSQ1:^'VT*WCO_ +1/ MF#=4\;7^G^,IM%T_3Q?SSWD%I"ES>"&*,M;2S%LK$S ?NL'.[KD8Z$ [JBO+ M+[XGZMJOALW7A[2A:F*"RFO9WN59K=IIMI1$*$2 !6RQ*\$$ G@:FF_$J^UB M\NTTSPSP!W]%8OA7Q$OBK11J M]K;B*PN')LI#)EIXAP)&7 V9(;"Y)Q@G!)4/=2M?$^HZ3IVF#49UOY(8 MQ=7RP1QK':0SG!6$L ?,(P=QW=P#A0#T&BN M?B#J.OZ7->Z#HG^@1V45_\+ UZ;6]/DO;)M.L;^'39;>WM[F.4D7%VL>Y MW:+@[6 9!QC[K@G<+-O\6;Q[6VDN/#L<5 M3D;_ )<]^* /2Z*Y)/&EU'X/\2ZQ?Z3'#<^'_M DM8[OS%F,4(D^638, YP" M5SCDCL,QOB5J$6MP:9)X9GFE40->?8OM%SY F8[-K);[#A,,V]H\\N9[Y5E5)[J2 ;46$*Y7R\X^0$<9SR;VI?% M,:;9NSZ,[W4)ECN;=)F8Q2BY6WB7Y4+,)&;<"%SM4D!CA2 >@T5YM>_%34+# M1;>^N?"EQ; RS1W$EXT]K;Q[-FS$LMNI'F>8 K2K$FY6!<8R66GQ!\1+K&IV M1TBTOI'U2XAL0;_RDBBAMXI2'81$\AB8?\+AE%I"S^'F M%Q?0V4^G0QSR3>='* /1Z*XW0?%=]'X<\3ZQXF2-8-'O MKS M6WD00Y.,%5YP#]?4=*P-7\;>*;RXT_1X;�]0FO;+[1)!?+/BWN%E*[ M6>W(WYAD# I@8&"=V5 /4:*X'QSXSU?3CJEEX>LE+:;!;375ZTP#1>=*54)& M4(?A&+$E< \;CQ4.G?$>864J3V$D]Q)-)'I_G7*YNG&H26I0E8U"A#Y1SAB% M?G)4L0#T2BO)KKXDZU<^&+QM#LV:6Q1)+N]GN(S)$'NI(E"1B(+)Q&2<[<*> M-[#G0D^++PS9ZUIN]M4MH/,U&YF^S^;-(6!6,>7Y3LN 2GF*YR=J-CD ]0HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K@=0OO!WQ M[:5HM M=E6("2&\M-/U"VWQ[T8J)5C776/P^O;'X0II\<-\VMR M6D44MK-JDDL2L)49@J-(8EP%ZJ!Z#K0!Z$-#TU9].E2T2-M,1H[,1DJL*E0I M 4<8V@#D<=JS(? /AJWM;^WBTX^5?H(Y@UQ*Q5 Q=4C);,2JS%E5-H4G(P:\ MZ?P#KL6I>(#8:(_V:]5WG-S-!YE\3>)*\*R1LOF))$)%S<('3=@/M+"F^+_! M6L:UX933=$\$QZ9;>3>/:0B6UEELIBV4&9&9($?EL09((3YTYH ]&T_1O#6I M>&-2\/V4)FTTS3VM]&TDNYY&.9=TC'>S$MDON).>M78?#&D07D-W%:;9X;N: M]C;S7.V:52LC8SCD,1CH,\ 5S=KX>8>"?%5IXF9=-@O[JYN/M$TR8A1E4K*6 M!(7:1NY/&VN-U+PAK/BK0]+UR\TZZOEU-KF]O=/MDM!())$C6VP(SC!Q MC I8/ GARVOK6ZMM.,)M GE01W$BP HGEHQA#>6S!< ,REA@<\#'"7WA#Q) M<>,M#O)-(,K:7-8?\3,26TDLL2JJS^;.^)F8$L0J+&C+O)W,P2M33?!.I:?\ M!$\.Z;:1Z=K4FGQBYCB9%:68*HD#/RI9E79N.1C'84 =!#\-_"T$=E'%I\HC MLHXXHXS>SE72-R\:R OB548DJ'W!>@P*0^'_ KX3U.'6C#):3R3FT@;SYI( MT>ZE4%$CW%$#R;>B@ \\6:73X+_09SHZ7US,]EJ;V;*BM:A%/D6Z MK"@,@SM7=R-YPQ.*&G> O$40T;^UO#[WVI13:+*-3-U"38PVYB\^ DON/S)) M)A RMO!SD 4 >ECPEX];6GTZ8RW),C+,TT2ERAC\PP,0!)LRN_:'QQG%: M.G>'],TFZ^T:?;>3+]DALMWF,W[F'=Y:X)/3>W/4YY)KR:Q^&NLK8/->:-&= M2M;?2EL9C+$7@>*\DDGV-N^4^64R01N' SR*?\/1:'XD65M:6EM+J%C:ZC_: MVIVEU#.+J1[B,H[F-F8,P#8$@5A@@#"T =XWA?PA8^([:%[5EU"\+7%M"TTS M(HBECF;RUW%(QYGEN54*&(!P<<:$?@W0H]:DU463- M$M4N+W4'DMKG4%62XE2&:8!(P%#R;0RQ(-V-S;5]37F5G\.O$D=QHQO[*_E: MTM;2&T:VN;,#3S%*V\-)*CR(-I4CR,[@-K8 !KT#XA66I:KH4^EZ?HEQJ'VJ M!UCGM[U(1#-C">+YLE?W@.,%#0 [S/!\L^H^">2=0DN/M=MB8)+),#- M*GG?=#E7+[%;<%.0 !6M#X5T:WNX+F&SVS6]Y)>QMYKG;-)&8W;&>*;>*ZL?.M8-:;69-3$L>V3-F8?*5,[@_F,>HVA1][/%>BPR- M+;QR/$\+.H9HI""R$C[IVDC(Z<$CWH R+CPCHMUKG]K3VLCW6\2D?:91$T@C M\L2&'=Y9<)A0Y7< !SP,4[?X=^&+4V7DZ?(%L8XHHD:[F9&6(EHA(I6I?;&OF ,54!20,@ MXJ]_PB^C_P#".S:%]CSIDV_=;F1R%W,6.TYRF"3"-1(P:4(@?;'O(^?8!NR0 MV02#TM% &5;>'[:PU8WE@\EM'(TLDUNDK^7)(^P;MN[:OW"2Q/4MN9_PB M>B_VO+J?V+_3)97F>7S7Y=XEB8XSCE$4=.V>N36Q10!S*_#OPNCVQ33G"VMO M';QQ"[F\LK'&8T+1[]KNJ' =@6''/ PJ?#WPRE]!=KIS"2#R2B_:IO+W1($C MWEBMOLEO)<^=,D49E24C:LJ-G9&&"R[&.5WAL'I6[10!ST7@3PW#;S M01Z=B.>**&1?/D^9(I6E0?>[.['WS@Y&!4]SX/T&[?5GGTZ-GUD1B^<.P:7R MQB,Y!RI7J"N"#SUYK:HH YB3X=^&I;$6KV=QL)E,D@U"X$L_F8\P2R!]\JMM M4%7+ A5&, 5;A\&Z#!JDFHPV)2XD=Y"1/)L#-&(V(3=M7**HX Z#O6Y10!S; M?#_PTUK';C3WC6*VMK6)XKJ9)(H[[EBJ MJS )G:,G Y-=#10!A:UX+T'Q#>BZU:S>678L;F.YEB$JJVY ZHP#A6)(W X) M)&*?%X0T*"33Y(]/7?IMS/=6A,CGRI9BS2-R>5^Z.8RT>_:[*>0S M@D8&#P,=)10!';P):V\<$9D9(UV@RR-(Q^K,22? XML 13 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill (Tables)
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Changes in carrying amount of goodwill by reporting unit
The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending June 30, 2019 and 2018 were as follows:
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590

Goodwill from acquisitions, net of adjustments
3,256

 

 

 
3,256

Foreign currency translation

 

 
(463
)
 
(463
)
June 30, 2019:
$
145,572

 
$
(65,569
)
 
$
(1,620
)
 
$
78,383

 
 
 
 
 
 
 
 
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2017:
$
116,833

 
$
(65,569
)
 
$
(16
)
 
$
51,248

Goodwill from acquisitions, net of adjustments
25,483

 

 

 
25,483

Foreign currency translation

 

 
(1,141
)
 
(1,141
)
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590


XML 14 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable (Tables)
12 Months Ended
Jun. 30, 2019
Fair Value [Abstract]  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
Our accounts receivable, net of the related allowance for doubtful accounts, were as follows as of June 30, 2019 and 2018:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Accounts receivable, gross
$
51,133

 
$
44,513

Allowance for doubtful accounts
(3,349
)
 
(2,703
)
Accounts receivable, net
$
47,784

 
$
41,810


XML 15 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Policies)
12 Months Ended
Jun. 30, 2019
Revenue from Contracts with Customers [Abstract]  
Revenue from Contract with Customer [Policy Text Block] Revenue from Contracts with Customers

In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer.

Nature of Products and Services

We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.

We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.

We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Term-based Arrangements: Term-based arrangements consist of on-premise term licenses as well as maintenance.

License

License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.

When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.

Maintenance

When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.

Services and Other Revenue

Professional Services Revenue

Professional services are provided to customers on a time-and-materials ("T&M") or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.

Training Revenue

We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed.

Contracts with Multiple Performance Obligations

Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.

Allocation of consideration: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.

If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.

The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.

When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will
account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.

Standalone selling price: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.

Other policies and judgments

Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.

Contract modifications

We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.

Disaggregation of Revenue

We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:

 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Revenue by region:
 
 
 
 
 
United States
$
219,967

 
$
207,266

 
$
158,761

Europe
155,543

 
126,862

 
166,133

Other (1)
222,835

 
184,731

 
169,533

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by type of performance obligation:
 
 
 
 
 
License
$
404,122

 
$
326,549

 
$
307,259

Maintenance
165,436

 
161,065

 
157,012

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by segment:
 
 
 
 
 
Subscription and software
$
569,558

 
$
487,614

 
$
464,271

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

____________________________________________
(1)
Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.

Contract Balances

The difference in the opening and closing balances of our contract assets and deferred revenue primarily results from the timing difference between our performance and the customer’s payment. We fulfill our obligations under a contract with a customer by transferring products and services in exchange for consideration from the customer. We recognize a contract asset when we transfer products or services to a customer and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional. We recognize deferred revenue when we have received consideration or an amount of consideration is due from the customer and we have a future obligation to transfer products or services.
  
Our contract assets and deferred revenue were as follows as of June 30, 2019 and 2018:
 
June 30, 2019
 
June 30, 2018
 
 
 
As Restated
 
(Dollars in Thousands)
Contract assets
$
619,703

 
$
557,377

Deferred revenue
(44,891
)
 
(27,504
)
 
$
574,812

 
$
529,873



Contract assets and deferred revenue are presented net at the contract level for each reporting period.

The change in deferred revenue during fiscal 2019 was primarily due to an increase in new billings in advance of revenue recognition, partially offset by $14.0 million of revenue recognized that was included in deferred revenue at June 30, 2018.

Contract Costs

We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.

We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of four years to eight years for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions.

Amortization of capitalized contract costs is included in sales and marketing expenses in our Consolidated Statement of Operations.

Transaction Price Allocated to Remaining Performance Obligations

The following table includes the aggregate amount of the transaction price allocated as of June 30, 2019 to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:
 
Year Ended June 30,
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
(Dollars in Thousands)
License
$
47,869

 
$
31,944

 
$
9,820

 
$
3,575

 
$
1,559

 
$
721

Maintenance
193,348

 
144,734

 
101,127

 
64,286

 
37,613

 
14,847

Services and other
43,679

 
646

 
594

 
345

 
74

 
16



Impact to Prior Period Information

The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
326,549

 
$
326,549

Maintenance revenue

 
161,065

 
161,065

Subscription and software revenue
471,041

 
(471,041
)
 

Services and other revenue
28,473

 
2,772

 
31,245

Total revenue
499,514

 
19,345

 
518,859

Gross profit
448,870

 
19,345

 
468,215

Selling and marketing expense
101,077

 
(1,340
)
 
99,737

General and administrative expense
56,076

 
11,105

 
67,181

Total operating expenses
239,229

 
9,765

 
248,994

Income from operations
209,641

 
9,580

 
219,221

Interest income
231

 
24,723

 
24,954

Provision for (benefit from) income taxes
54,655

 
(110,712
)
 
(56,057
)
Net income
$
148,688

 
$
145,015

 
$
293,703

Net income per common share:

 
 
 
 
 
Basic
$
2.06

 
 
 
$
4.07

Diluted
$
2.04

 
 
 
$
4.03

Weighted average shares outstanding:
 
 
 
 
 
Basic
72,140

 
 
 
72,140

Diluted
72,956

 
 
 
72,956


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
307,259

 
$
307,259

Maintenance revenue

 
157,012

 
157,012

Subscription and software revenue
453,512

 
(453,512
)
 

Services and other revenue
29,430

 
726

 
30,156

Total revenue
482,942

 
11,485

 
494,427

Gross profit
435,476

 
11,485

 
446,961

Selling and marketing expense
92,633

 
(656
)
 
91,977

General and administrative expense
51,297

 
7,438

 
58,735

Total operating expenses
223,460

 
6,782

 
230,242

Income from operations
212,016

 
4,703

 
216,719

Interest income
808

 
22,134

 
22,942

Provision for income taxes
48,150

 
9,647

 
57,797

Net income
$
162,196

 
$
17,190

 
$
179,386

Net income per common share:

 
 
 
 
 
Basic
$
2.12

 
 
 
$
2.35

Diluted
$
2.11

 
 
 
$
2.33

Weighted average shares outstanding:
 
 
 
 
 
Basic
76,491

 
 
 
76,491

Diluted
76,978

 
 
 
76,978



The following table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands)
Consolidated Balance Sheets:
 
 
 
 
 
ASSETS
 
 
 
 
 
Current contract assets
$

 
$
237,537

 
$
237,537

Contract costs

 
20,500

 
20,500

Accounts receivable, net
21,910

 
19,900

 
41,810

Non-current contract assets

 
319,840

 
319,840

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Total assets
264,924

 
587,919

 
852,843

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
 
 
Current deferred revenue
286,845

 
(271,695
)
 
15,150

Non-current deferred revenue
28,259

 
(15,905
)
 
12,354

Deferred income taxes

 
184,901

 
184,901

Other non-current liabilities
18,492

 
(1,424
)
 
17,068

Retained earnings
305,208

 
692,042

 
997,250

Total liabilities and stockholders’ equity

$
264,924

 
$
587,919

 
$
852,843


The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
148,688

 
$
145,015

 
$
293,703

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
3,193

 
(113,501
)
 
(110,308
)
Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
3,640

 
3,640

Contract costs

 
(617
)
 
(617
)
Accounts receivable
4,327

 
(3,481
)
 
846

Deferred revenue
13,700

 
(31,056
)
 
(17,356
)
Net cash provided by operating activities
$
206,936

 
$

 
$
206,936


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
162,196

 
$
17,190

 
$
179,386

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
(4,286
)
 
9,559

 
5,273

Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
(4,327
)
 
(4,327
)
Contract costs

 
(203
)
 
(203
)
Accounts receivable
(7,480
)
 
(684
)
 
(8,164
)
Deferred revenue
18,477

 
(21,535
)
 
(3,058
)
Net cash provided by operating activities
$
182,386

 
$

 
$
182,386


As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.
XML 16 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable (Notes)
12 Months Ended
Jun. 30, 2019
Fair Value [Abstract]  
Financing Receivables [Text Block] Accounts Receivable
Our accounts receivable, net of the related allowance for doubtful accounts, were as follows as of June 30, 2019 and 2018:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Accounts receivable, gross
$
51,133

 
$
44,513

Allowance for doubtful accounts
(3,349
)
 
(2,703
)
Accounts receivable, net
$
47,784

 
$
41,810


As of June 30, 2019, we had no customer receivable balances that individually represented 10% or more of our net accounts receivable. As of June 30, 2018, we had one customer receivable balance that represented approximately 12% of our total receivables, and was collected subsequent to June 30, 2018.
XML 17 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending June 30, 2019 and 2018 were as follows:
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590

Goodwill from acquisitions, net of adjustments
3,256

 

 

 
3,256

Foreign currency translation

 

 
(463
)
 
(463
)
June 30, 2019:
$
145,572

 
$
(65,569
)
 
$
(1,620
)
 
$
78,383

 
 
 
 
 
 
 
 
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2017:
$
116,833

 
$
(65,569
)
 
$
(16
)
 
$
51,248

Goodwill from acquisitions, net of adjustments
25,483

 

 

 
25,483

Foreign currency translation

 

 
(1,141
)
 
(1,141
)
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590


We test goodwill for impairment annually (or more often if impairment indicators arise), at the reporting unit level. We first assess qualitative factors to determine whether the existence of events or circumstances indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we determine based on this assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we perform the goodwill impairment test. The first step requires us to determine the fair value of the reporting unit and compare it to the carrying amount, including goodwill, of such reporting unit. If the fair value exceeds the carrying amount, no impairment loss is recognized. However, if the carrying amount of the reporting unit exceeds its fair value, the goodwill of the unit is impaired.

Fair value of a reporting unit is determined using a combined weighted average of a market-based approach (utilizing fair value multiples of comparable publicly traded companies) and an income-based approach (utilizing discounted projected cash flows). In applying the income-based approach, we would be required to make assumptions about the amount and timing of future expected cash flows, growth rates and appropriate discount rates. The amount and timing of future cash flows would be based on our most recent long-term financial projections. The discount rate we would utilize would be determined using estimates of market participant risk-adjusted weighted-average costs of capital and reflect the risks associated with achieving future cash flows.

We have elected December 31st as the annual impairment assessment date and perform additional impairment tests if triggering events occur. We performed our annual impairment test for the subscription and software reporting unit as of December 31, 2018 and, based upon the results of our qualitative assessment, determined that it was not likely that its fair value was less than its carrying amount. As such, we did not recognize impairment losses as a result of our analysis. If an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value, goodwill will be evaluated for impairment between annual tests. No triggering events indicating goodwill impairment occurred during fiscal 2019, 2018 and 2017.
XML 18 R86.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2018
Dec. 31, 2017
Jun. 30, 2019
Jun. 30, 2018
Tax Credit Carryforward        
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 35.00%    
Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent     6.70%  
Deferred tax asset valuation allowance        
Deferred tax asset valuation allowance $ (10,400)   $ (4,866) $ (10,400)
Unrecognized tax benefits that if recognized would reduce the effective tax rate     5,400  
Accrued interest     500  
Accrued penalties related to uncertain tax positions     100  
Benefit for interest and penalties     100  
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount     4,800  
Foreign        
Tax Credit Carryforward        
Net operating loss carryforwards     900  
Research and development tax credit carryforward | State and Local Jurisdiction [Member]        
Tax Credit Carryforward        
Tax credit carryforward     3,900  
Research and development tax credit carryforward | State and Local Jurisdiction [Member]        
Tax Credit Carryforward        
Tax credit carryforward     4,000  
Accounting Standards Update 2016-09 [Member]        
Tax Credit Carryforward        
Increase (Decrease) in Income Taxes     $ 3,800 $ 3,000
EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation     (1.00%) 1.00%
XML 19 R76.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details) - shares
12 Months Ended
Jun. 30, 2019
Dec. 31, 2016
Apr. 30, 2010
Stock-based compensation, additional disclosures      
Common stock reserved for future issuance or settlement (in shares) 9,700,000    
2016 Plan      
Stock-based compensation, additional disclosures      
Maximum number of shares authorized (in shares)   6,000,000  
Common stock reserved for future issuance or settlement (in shares) 5,617,627    
2010 Plan      
Stock-based compensation, additional disclosures      
Maximum number of shares authorized (in shares)     7,000,000
Common stock reserved for future issuance or settlement (in shares) 1,945,234    
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 2 years 5 months 19 days    
General award terms      
Award vesting period 4 years    
Stock Options | Minimum      
General award terms      
Contractual terms 7 years    
Stock Options | Maximum      
General award terms      
Contractual terms 10 years    
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition 2 years 5 months 8 days    
General award terms      
Award vesting period 4 years    
XML 20 R72.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill - Narrative (Details)
12 Months Ended
Jun. 30, 2019
USD ($)
triggering_event
Jun. 30, 2018
triggering_event
Jun. 30, 2017
triggering_event
Goodwill and Intangible Assets Disclosure [Abstract]      
Impairment loss recognized | $ $ 0    
Number of triggering events indicating goodwill impairment occurred | triggering_event 0 0 0
XML 21 R82.htm IDEA: XBRL DOCUMENT v3.19.2
Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Treasury Stock, Value, Acquired, Cost Method                 $ 300,000   $ 275,000
Net income $ 103,865 $ 61,587 $ 59,217 $ 38,066         $ 262,734 $ 148,688 $ 162,196
Basic (in shares) 68,839,000 69,423,000 70,428,000 70,988,000         69,925,000 72,140,000 76,491,000
Dilutive impact from employee equity awards                 862,000    
Diluted (in shares) 69,638,000 70,160,000 71,148,000 72,015,000         70,787,000 72,956,000 76,978,000
Basic (in dollars per share) $ 1.51 $ 0.89 $ 0.84 $ 0.54         $ 3.76 $ 2.06 $ 2.12
Diluted (in dollars per share) $ 1.49 $ 0.88 $ 0.83 $ 0.53         $ 3.71 $ 2.04 $ 2.11
Employee Stock Option [Member]                      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount                 245,252    
Stock Compensation Plan [Member]                      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount                 784,000 419,000 525,000
Employee Stock Option [Member]                      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit                 $ 103.19    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit                 $ 123.56    
Accelerated Share Repurchase Program [Member]                      
Treasury Stock, Value, Acquired, Cost Method                     $ 100,000
Accounting Standards Update 2014-09 (Topic 606) [Member]                      
Treasury Stock, Value, Acquired, Cost Method                   $ 200,000 375,000
Net income         $ 76,646 $ 44,506 $ 132,030 $ 40,521   $ 293,703 $ 179,386
Basic (in shares)         71,349,000 71,828,000 72,342,000 73,024,000   72,140,000 76,491,000
Dilutive impact from employee equity awards                   816,000 487,000
Diluted (in shares)         72,315,000 72,663,000 73,036,000 73,609,000   72,956,000 76,978,000
Basic (in dollars per share)         $ 1.07 $ 0.62 $ 1.83 $ 0.55   $ 4.07 $ 2.35
Diluted (in dollars per share)         $ 1.06 $ 0.61 $ 1.81 $ 0.55   $ 4.03 $ 2.33
XML 22 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Concentration of Credit Risk (Details)
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Concentration Risk [Line Items]    
Concentration risk, number of customers no one
Customer One | Accounts and installments receivable | Customers concentration risk    
Concentration of Credit Risk    
Percentage of total receivables 10.00%  
Accounting Standards Update 2014-09 (Topic 606) [Member] | Customer One | Accounts and installments receivable | Customers concentration risk    
Concentration of Credit Risk    
Percentage of total receivables   12.00%
XML 23 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Total revenue $ 195,769 $ 147,984 $ 140,423 $ 114,169              
Interest and Other Income                 $ 28,457 $ 231 $ 808
Excess Tax Benefit from Share-based Compensation, Operating Activities                 0    
Research and Development Expense                     2,300
Accounting Standards Update 2014-09 (Topic 606) [Member]                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Total revenue         $ 159,084 $ 127,759 $ 105,529 $ 126,487      
Interest and Other Income                   24,954 22,942
Excess Tax Benefit from Share-based Compensation, Operating Activities                   0 $ 5,965
Accounting Standards Update 2016-09 [Member]                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Increase (Decrease) in Income Taxes                 $ 3,800 $ 3,000  
EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation                 (1.00%) 1.00%  
Accounting Standards Update 2018-15 [Member]                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Computer software cost capitalized                 $ 800    
Research and Development Expense                 100    
Minimum | Accounting Standards Update 2016-02 [Member]                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Operating Lease, Right-of-Use Asset 32,000               32,000    
Operating Lease, Liability 32,000               32,000    
Maximum | Accounting Standards Update 2016-02 [Member]                      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                      
Operating Lease, Right-of-Use Asset 36,000               36,000    
Operating Lease, Liability $ 36,000               $ 36,000    
XML 24 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations $ 47,869
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 193,348
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations 43,679
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations 31,944
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 144,734
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations 646
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations 9,820
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 101,127
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations 594
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations 3,575
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 64,286
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations 345
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations 1,559
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 37,613
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations 74
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | License [Member]  
Transaction price allocated to remaining performance obligations 721
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | Maintenance [Member]  
Transaction price allocated to remaining performance obligations 14,847
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | Services and other [Member]  
Transaction price allocated to remaining performance obligations $ 16
XML 25 R93.htm IDEA: XBRL DOCUMENT v3.19.2
Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Reconciliation to Income Before Income Taxes                      
Total segment profit from reportable segments $ 111,223 $ 70,831 $ 63,758 $ 36,990         $ 282,802 $ 209,641 $ 212,016
General and administrative                 (63,231) (56,076) (51,297)
Interest income                 28,457 231 808
Interest (expense)                 (8,733)    
Other (expense) income, net                 664    
Income before income taxes                 303,190    
Operating segments                      
Reconciliation to Income Before Income Taxes                      
Total segment profit from reportable segments                 346,033    
Segment reconciling items                      
Reconciliation to Income Before Income Taxes                      
General and administrative                 (63,231)    
Interest income                 28,457    
Interest (expense)                 (8,733)    
Other (expense) income, net                 $ 664    
Accounting Standards Update 2014-09 (Topic 606) [Member]                      
Reconciliation to Income Before Income Taxes                      
Total segment profit from reportable segments         $ 79,784 $ 53,620 $ 30,104 $ 55,714   219,221 216,719
General and administrative                   (67,181) (58,735)
Interest income                   24,954 22,942
Interest (expense)                   (5,691) (3,787)
Other (expense) income, net                   (838) 1,309
Income before income taxes                   237,646 237,183
Accounting Standards Update 2014-09 (Topic 606) [Member] | Operating segments                      
Reconciliation to Income Before Income Taxes                      
Total segment profit from reportable segments                   286,402 275,454
Accounting Standards Update 2014-09 (Topic 606) [Member] | Segment reconciling items                      
Reconciliation to Income Before Income Taxes                      
General and administrative                   (67,181) (58,735)
Interest income                   24,954 22,942
Interest (expense)                   (5,691) (3,787)
Other (expense) income, net                   $ (838) $ 1,309
XML 26 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
Accounts receivable, gross $ 51,133            
Allowance for doubtful accounts (3,349)            
Accounts receivable, net $ 47,784 $ 21,910          
Concentration risk, number of customers no one          
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]              
Percentage of total receivables 10.00%            
Accounting Standards Update 2014-09 (Topic 606) [Member]              
Accounts receivable, gross   $ 44,513          
Allowance for doubtful accounts   (2,703)       $ (1,285) $ (1,604)
Accounts receivable, net   $ 41,810 $ 41,640 $ 52,933 $ 50,346    
Accounting Standards Update 2014-09 (Topic 606) [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]              
Percentage of total receivables   12.00%          
XML 27 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 12, 2019
Jun. 12, 2019
Feb. 05, 2018
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Acquisition            
Net foreign currency transaction and remeasurement losses       $ (700) $ 800 $ (600)
Payments for business acquisitions, net of cash acquired       1,700    
Goodwill       $ 78,383    
Apex Optimisation [Member]            
Business Acquisition [Line Items]            
Weighted Average Discount Rate       28.00%    
Business Combination, Consideration Transferred     $ 23,000      
Acquisition            
Payments for business acquisitions, net of cash acquired     $ 18,400      
Future contingent consideration payment       $ 4,600    
Effective tax rate (as a percent)       21.00%    
Goodwill       $ 15,959    
Sabisu Ltd. [Member]            
Business Acquisition [Line Items]            
Business Combination, Consideration Transferred   $ 7,600        
Acquisition            
Payments for business acquisitions, net of cash acquired   $ 6,100        
Future contingent consideration payment       1,500    
Goodwill       $ 4,783    
Mnubo [Member]            
Business Acquisition [Line Items]            
Business Combination, Consideration Transferred $ 78,000          
Developed technology | Apex Optimisation [Member]            
Acquisition            
Finite-lived intangible asset, useful life       7 years    
Customer relationships | Apex Optimisation [Member]            
Acquisition            
Finite-lived intangible asset, useful life       7 years    
Identifiable intangible assets acquired       $ 3,800    
Customer relationships | Sabisu Ltd. [Member]            
Acquisition            
Identifiable intangible assets acquired       $ 1,525    
XML 28 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Operations - Narrative (Details)
Jun. 30, 2019
country
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of countries of operations 32
XML 29 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies (Tables)
12 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of future minimum lease payments
Future minimum lease payments under these leases as of June 30, 2019 are as follows:
Year Ended June 30,
Operating Leases
 
(Dollars in Thousands)
2020
$
8,399

2021
7,820

2022
6,514

2023
5,862

2024
4,932

Thereafter
3,307

Total
$
36,834


XML 30 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
12 Months Ended
Jun. 30, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Weighted average assumptions
We utilized the Black-Scholes option valuation model with the following weighted average assumptions:
 
Year Ended June 30,
 
2019
 
2018
 
2017
Risk-free interest rate
2.8
%
 
1.7
%
 
1.2
%
Expected dividend yield
None

 
None

 
None

Expected life (in years)
4.6

 
4.6

 
4.6

Expected volatility factor
26.6
%
 
28.0
%
 
31.3
%

Stock-based compensation expense
The stock-based compensation expense and its classification in the accompanying consolidated statements of operations for fiscal 2019, 2018 and 2017 was as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Recorded as expenses:
 

 
 

 
 

Cost of maintenance
$
1,282

 
$
559

 
$
564

Cost of service and other
1,420

 
920

 
913

Selling and marketing
4,849

 
3,862

 
3,652

Research and development
6,923

 
7,617

 
5,806

General and administrative
13,099

 
9,730

 
7,865

Total stock-based compensation
$
27,573

 
$
22,688

 
$
18,800


Stock options and RSU activity
A summary of stock option and RSU activity under all equity plans in fiscal 2019 is as follows:
 
Stock Options
 
Restricted Stock Units
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
(in 000's)
 
Shares
 
Weighted
Average
Grant
Date Fair
Value
Outstanding at June 30, 2018
1,369,442

 
$
45.93

 
7.23
 
$
64,103

 
621,700

 
$
53.64

Granted
282,798

 
113.88

 
 
 
 

 
645,146

 
114.72

Settled (RSUs)
 

 
 

 
 
 
 

 
(392,364
)
 
60.51

Exercised
(252,975
)
 
39.24

 
 
 
 

 
 

 
 

Cancelled / Forfeited
(95,248
)
 
68.25

 
 
 
 

 
(80,764
)
 
68.58

Outstanding at June 30, 2019
1,304,017

 
$
60.33

 
6.94
 
$
83,388

 
793,718

 
$
98.38

Exercisable at June 30, 2019
842,746

 
$
48.81

 
6.11
 
$
63,598

 
 

 
 

Vested and expected to vest at June 30, 2019
1,249,802

 
$
59.52

 
6.87
 
$
80,935

 
748,240

 
$
99.36


XML 31 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Common Stock
12 Months Ended
Jun. 30, 2019
Equity [Abstract]  
Common Stock Common Stock
On January 22, 2015, our Board of Directors approved a share repurchase program (the "Share Repurchase Program") for up to $450.0 million worth of our common stock. On April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019, the Board of Directors approved a $400.0 million, $200.0 million, $200.0 million, $100.0 million, and $200.0 million increase in the Share Repurchase Program, respectively. The timing and amount of any shares repurchased are based on market conditions and other factors. All shares of our common stock repurchased have been recorded as treasury stock under the cost method.

During fiscal 2019, we repurchased 3,074,127 shares of our common stock in the open market for $300.0 million. During fiscal 2018, we repurchased 2,797,623 shares of our common stock in the open market for $200.0 million. During fiscal 2017, we repurchased 5,185,257 shares of our common stock in the open market for $275.0 million and 2,106,709 shares of our common stock for $100.0 million as part of an accelerated share repurchase program.
As of June 30, 2019, the remaining dollar value under the Share Repurchase Program was $346.3 million.
XML 32 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Retirement Plans
12 Months Ended
Jun. 30, 2019
Defined Contribution Plan [Abstract]  
Retirement and Profit Sharing Plans Retirement Plans
We maintain a defined contribution retirement plan under Section 401(k) of the Internal Revenue Code (IRC) covering all eligible employees, as defined. Under the plan, a participant may elect to defer receipt of a stated percentage of his or her compensation, subject to limitation under the IRC, which would otherwise be payable to the participant for any plan year. We may make discretionary contributions to this plan, including making matching contributions of 50%, up to a maximum of 6% of an employee's pretax contribution. We made matching contributions of approximately $2.6 million, $2.7 million and $2.5 million in fiscal 2019, 2018 and 2017, respectively. Additionally, we participate in certain government mandated and defined contribution plans throughout the world for which we comply with all funding requirements.
XML 33 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies (Policies)
12 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Principles of Consolidation
(a)   Principles of Consolidation
The accompanying consolidated financial statements include the accounts of Aspen Technology, Inc. and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Restatement
In connection with the restatement of the fiscal 2019 unaudited quarterly financial statements described in Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements, we have restated the adjusted June 30, 2018 balance sheet as previously presented in such quarterly financial statements. Refer to Note 19 for further information.
Reclassifications
Certain line items in prior period financial statements have been reclassified to conform to currently reported presentations.
Management Estimates
(b)   Management Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
Cash and Cash Equivalents
(c)   Cash and Cash Equivalents
Cash and cash equivalents consist of short-term money market instruments.
Computer Software Development Costs
(d)    Computer Software Development Costs
Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon establishing technological feasibility defined as meeting specifications determined by the program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the greater of (a) the amount computed using the ratio that current gross revenue for a product bears to total of current and anticipated future gross revenue for that product or (b) the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed three years.
Total computer software costs capitalized were $1.1 million, $0.4 million and $0.4 million during the years ended June 30, 2019, 2018 and 2017, respectively. Total amortization expense charged to operations was approximately $0.5 million, $0.4 million and $0.5 million for the years ended June 30, 2019, 2018 and 2017, respectively. Computer software development accumulated amortization totaled $75.1 million and $74.7 million as of June 30, 2019 and 2018, respectively. Weighted average remaining useful life of computer software development costs was 2.5 years and 1.0 years at June 30, 2019 and 2018, respectively.
At each balance sheet date, we evaluate the unamortized capitalized software costs for potential impairment by comparing the balance to the net realizable value of the products. During the years ending June 30, 2019, 2018 and 2017, our computer
software development costs were not considered impaired and as such, we did not recognize impairment losses during the periods then ended.
Foreign Currency Transactions
(e)   Foreign Currency Translation
The determination of the functional currency of subsidiaries is based on the subsidiaries' financial and operational environment. Gains and losses from foreign currency translation related to entities whose functional currency is not our reporting currency are credited or charged to accumulated other comprehensive income included in stockholders' equity in the consolidated balance sheets. In all instances, foreign currency transaction and remeasurement gains or losses are credited or charged to the consolidated statements of operations as incurred as a component of other income (expense), net. Net foreign currency transaction and remeasurement gains were $0.7 million in fiscal 2019, losses were $(0.8) million in fiscal 2018, and gains were $0.6 million in fiscal 2017.
Concentration of Credit Risk
(f)  Concentration of Credit Risk
Financial instruments that potentially subject us to concentrations of credit risk are principally cash and cash equivalents and accounts receivable. Our cash is held in financial institutions and our cash equivalents are invested in money market mutual funds that we believe to be of high credit quality.
Concentration of credit risk with respect to receivables is limited to certain customers to which we make substantial sales. To reduce risk, we assess the financial strength of our customers. We do not require collateral or other security in support of our receivables. As of June 30, 2019, we had no customer receivable balances that individually represented 10% or more of our net accounts receivable. As of June 30, 2018, we had one customer receivable balance that represented approximately 12% of our total receivables, and was collected subsequent to June 30, 2018.
Computer Software Developed for Internal Use
(g)   Computer Software Developed for Internal Use and Long-Lived Assets
Computer Software Developed for Internal Use:
Computer software developed for internal use is capitalized in accordance with ASC Topic 350-40, Intangibles Goodwill and Other—Internal Use Software. We capitalize costs incurred to develop internal-use software during the application development stage after determining software technological requirements and obtaining management approval for funding projects probable of completion.
In fiscal 2019, 2018 and 2017, there were no capitalized direct labor costs associated with our development of software for internal use.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets:
We evaluate our long-lived assets, which include finite-lived intangible assets, property and leasehold improvements for impairment as events and circumstances indicate that the carrying amount of an asset or a group of assets may not be recoverable. We assess the recoverability of the asset or a group of assets based on the undiscounted future cash flows the asset is expected to generate, and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset are less than its carrying value. If an asset or a group of assets are deemed to be impaired, the amount of the impairment loss, if any, represents the excess of the asset's or a group of assets' carrying value compared to their estimated fair values.
Comprehensive Income
(h)   Comprehensive Income
Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income and its components for fiscal 2019, 2018 and 2017 are disclosed in the accompanying consolidated statements of comprehensive income.
As of June 30, 2019 and 2018, accumulated other comprehensive income is comprised of foreign translation adjustments of $0.3 million and $1.4 million, respectively.
Accounting for Stock-Based Compensation
(i)   Accounting for Stock-Based Compensation
Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the vesting period.
Income Taxes
(j)   Income Taxes
Deferred income taxes are recognized based on temporary differences between the financial statement and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using the statutory tax rates and laws expected to apply to taxable income in the years in which the temporary differences are expected to reverse. Valuation allowances are provided against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income and the timing of the temporary differences becoming deductible. Management considers, among other available information, scheduled reversals of deferred tax liabilities, projected future taxable income, limitations of availability of net operating loss carryforwards, and other matters in making this assessment.
We do not provide deferred taxes on unremitted earnings of foreign subsidiaries since we intend to indefinitely reinvest either currently or sometime in the foreseeable future. Unrecognized provisions for taxes on undistributed earnings of foreign subsidiaries, which are considered indefinitely reinvested, are not material to our consolidated financial position or results of operations. We are continuously subject to examination by the IRS, as well as various state and foreign jurisdictions. The IRS and other taxing authorities may challenge certain deductions and credits reported by us on our income tax returns. In accordance with provisions of ASC Topic 740, Income Taxes (ASC 740), an entity should recognize a tax benefit when it is more-likely-than-not, based on the technical merits, that the position would be sustained upon examination by a taxing authority. The amount to be recognized, if the more-likely-than-not threshold was passed, should be measured as the largest amount of tax benefit that is greater than 50 percent likely of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. Furthermore, any change in the recognition, de-recognition or measurement of a tax position should be recorded in the period in which the change occurs. We account for interest and penalties related to uncertain tax positions as part of the provision for income taxes.
Loss Contingencies
(k)   Loss Contingencies
We accrue estimated liabilities for loss contingencies arising from claims, assessments, litigation and other sources when it is probable that a liability has been incurred and the amount of the claim assessment or damages can be reasonably estimated. We believe that we have sufficient accruals to cover any obligations resulting from claims, assessments or litigation that have met these criteria.
Advertising Costs
(l)   Advertising Costs
Advertising costs are expensed as incurred and are classified as sales and marketing expenses. We incurred advertising expenses of $4.4 million, $3.2 million and $3.2 million during fiscal 2019, 2018 and 2017, respectively.
Research and Development Expense
(m)    Research and Development Expense
We charge research and development expenditures to expense as the costs are incurred. Research and development expenses consist primarily of personnel expenses related to the creation of new products, enhancements and engineering changes to existing products and costs of acquired technology prior to establishing technological feasibility.
During fiscal 2017, we acquired certain technologies for $2.3 million. At the time we acquired the technology, the project to develop a commercially available product did not meet the definition of having reached technological feasibility and as such, the entire cost of the acquired technology was expensed as research and development expense.
Recent Accounting Pronouncements
(n)          New Accounting Pronouncements Adopted in Fiscal 2019

In May 2014, the FASB issued Topic 606, which supersedes the revenue recognition requirements in Revenue Recognition (Topic 605), and requires entities to recognize revenue when they transfer promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Under the new guidance, an entity is required to evaluate revenue recognition through a five-step process.  In applying the principles of Topic 606, more judgment and estimates are required within the revenue recognition process than were required under previous U.S. GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each separate performance obligation.

We adopted Topic 606 effective July 1, 2018 using the full retrospective method, which required us to adjust the prior periods presented. The adoption of Topic 606 impacted the timing of the license portion of the revenue recognized from our term contracts.  Under the new standard, for arrangements that include term-based software licenses bundled with maintenance and support, we are now required to recognize as revenue a portion of the arrangement fee upon delivery of the software license. We recognize as revenue a portion of the arrangement fee related to maintenance and support, professional services, and training over time as the services are provided. Additionally, under the new standard, we capitalize certain direct and incremental commission costs to obtain a contract and amortize such costs over the expected period of benefit, rather than expensing them as incurred in the period that the commissions are earned. See Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements for more information on our accounting policies as a result of the adoption of Topic 606.
In January 2017, the FASB issued ASU No. 2017-01, Business Combinations (Topic 805) - Clarifying the Definition of a Business. The amendment changes the definition of a business to assist entities in evaluating when a set of transferred assets and activities constitutes a business. We adopted ASU No. 2017-01 effective July 1, 2018. The adoption of ASU No. 2017-01 did not have a material effect on our consolidated financial statements or related disclosures.
In March 2018, the FASB issued ASU No. 2018-05, Income Taxes (Topic 740) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118. The amendment provides guidance on accounting for the impact of the Tax Cuts and Jobs Act (the “Tax Act”) and allows entities to complete the accounting under ASC 740 within a one-year measurement period from the Tax Act enactment date. This standard is effective upon issuance. The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings.
In August 2018, the FASB issued ASU 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. The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendment. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU No. 2018-15 effective October 1, 2018. During fiscal 2019, $0.8 million of implementation costs were capitalized, and $0.1 million expensed, as a result of the adoption of ASU No. 2018-15.
(o)          Recently Issued Accounting Pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842). Under the amendment, lessees will be required to recognize virtually all of their leases on the balance sheet, by recording a right-of-use asset and lease liability. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2018. Early adoption is permitted. We will adopt Topic 842 using the modified retrospective method effective July 1, 2019. We will elect the available practical expedients permitted under the transition guidance within the new standard, and will implement internal controls to enable the preparation of financial information upon adoption. The most significant impact will be the recognition of right-of use (ROU) assets and lease liabilities for operating leases, while our accounting for capital leases will remain substantially unchanged. Based upon the work performed to date, we expect the adoption of Topic 842 will result in the recognition of a right-of-use asset, and a corresponding lease liability, of approximately $32.0 million to $36.0 million on the consolidated balance sheets. The difference between the assets and liabilities will be attributable to the reclassification of certain existing lease-related assets and liabilities. Where applicable, a corresponding deferred tax asset and liability will be recorded related to the right-of-use asset and lease liability. Topic 842 is not expected to materially impact the consolidated statements of operations or consolidated statements of cash flows.
XML 34 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Net income $ 262,734 $ 148,688 $ 162,196
Other comprehensive loss:      
Foreign currency translation adjustments (1,052)    
Total other comprehensive loss (1,052)    
Comprehensive income $ 261,682    
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Net income   293,703 179,386
Other comprehensive loss:      
Foreign currency translation adjustments   (71) (1,192)
Total other comprehensive loss   (71) (1,192)
Comprehensive income   $ 293,632 $ 178,194
XML 35 R8.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Cash flows from operating activities:      
Net income $ 262,734 $ 148,688 $ 162,196
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 8,143    
Net foreign currency (gains) losses (1,251)    
Stock-based compensation 27,573    
Deferred income taxes (26,839) 3,193 (4,286)
Provision for bad debts 645    
Tax benefits from stock-based compensation 0    
Excess tax benefits from stock-based compensation 0    
Other non-cash operating activities 429    
Changes in assets and liabilities:      
Accounts receivable (6,626) (4,327) (7,480)
Contract assets (59,322) 0 0
Contract costs (4,482) 0 0
Prepaid expenses, prepaid income taxes, and other assets (2,411)    
Accounts payable, accrued expenses, income taxes payable and other liabilities 21,921    
Deferred revenue 17,799 13,700 18,477
Net cash provided by operating activities 238,313 206,936 182,386
Cash flows from investing activities:      
Purchases of marketable securities 0    
Maturities of marketable securities 0    
Purchase of property, equipment and leasehold improvements (436)    
Payments for business acquisitions, net of cash acquired (6,098)    
Payments for capitalized computer software costs (1,131)    
Net cash used in investing activities (7,665)    
Cash flows from financing activities:      
Proceeds from issuances of shares of common stock 10,864    
Repurchases of common stock (299,214)    
Payment of tax withholding obligations related to restricted stock (14,477)    
Deferred business acquisition payments (1,700)    
Excess tax benefits from stock-based compensation 0    
Proceeds from credit agreement 50,000    
Payments of credit agreement issuance costs 0    
Net cash used in financing activities (254,527)    
Effect of exchange rate changes on cash and cash equivalents (360)    
Decrease in cash and cash equivalents (24,239)    
Cash and cash equivalents, beginning of year 96,165    
Cash and cash equivalents, end of year 71,926 96,165  
Supplemental disclosure of cash flow information:      
Income tax paid, net 53,153    
Interest paid 8,121    
Supplemental disclosure of non-cash investing and financing activities:      
Change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses 104    
Change in repurchases of common stock included in accounts payable and accrued expenses 786    
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Cash flows from operating activities:      
Net income   293,703 179,386
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization   6,544 6,405
Net foreign currency (gains) losses   980 (1,036)
Stock-based compensation   22,688 18,800
Deferred income taxes   (110,308) 5,273
Provision for bad debts   1,418 199
Tax benefits from stock-based compensation   0 5,965
Excess tax benefits from stock-based compensation   0 (5,965)
Other non-cash operating activities   421 602
Changes in assets and liabilities:      
Accounts receivable   846 (8,164)
Contract assets   3,640 (4,327)
Contract costs   (617) (203)
Prepaid expenses, prepaid income taxes, and other assets   3,821 (2,421)
Accounts payable, accrued expenses, income taxes payable and other liabilities   1,156 (9,070)
Deferred revenue   (17,356) (3,058)
Net cash provided by operating activities   206,936 182,386
Cash flows from investing activities:      
Purchases of marketable securities   0 (683,748)
Maturities of marketable securities   0 686,346
Purchase of property, equipment and leasehold improvements   (331) (2,720)
Payments for business acquisitions, net of cash acquired   (33,700) (36,171)
Payments for capitalized computer software costs   (329) (405)
Net cash used in investing activities   (34,360) (36,698)
Cash flows from financing activities:      
Proceeds from issuances of shares of common stock   13,466 9,273
Repurchases of common stock   (205,049) (371,491)
Payment of tax withholding obligations related to restricted stock   (7,896) (5,764)
Deferred business acquisition payments   (8,649) 0
Excess tax benefits from stock-based compensation   0 5,965
Proceeds from credit agreement   30,000 0
Payments of credit agreement issuance costs   (351) 0
Net cash used in financing activities   (178,479) (362,017)
Effect of exchange rate changes on cash and cash equivalents   114 (53)
Decrease in cash and cash equivalents   (5,789) (216,382)
Cash and cash equivalents, beginning of year $ 96,165 101,954 318,336
Cash and cash equivalents, end of year   96,165 101,954
Supplemental disclosure of cash flow information:      
Income tax paid, net   50,557 65,536
Interest paid   5,038 3,444
Supplemental disclosure of non-cash investing and financing activities:      
Change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses   (61) (47)
Change in repurchases of common stock included in accounts payable and accrued expenses   $ (5,049) $ 3,509
XML 36 R92.htm IDEA: XBRL DOCUMENT v3.19.2
Segment and Geographic Information - Summary of Segments' Profits (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Summary of operating segments                      
Segment revenue $ 195,769 $ 147,984 $ 140,423 $ 114,169              
Total segment profit from reportable segments $ 111,223 $ 70,831 $ 63,758 $ 36,990         $ 282,802 $ 209,641 $ 212,016
Operating segments                      
Summary of operating segments                      
Segment revenue                 598,345    
Segment expenses                 (252,312)    
Total segment profit from reportable segments                 346,033    
Operating segments | Subscription and software                      
Summary of operating segments                      
Segment revenue                 569,558    
Segment expenses                 (220,764)    
Total segment profit from reportable segments                 348,794    
Operating segments | Services and other                      
Summary of operating segments                      
Segment revenue                 28,787    
Segment expenses                 (31,548)    
Total segment profit from reportable segments                 $ (2,761)    
Accounting Standards Update 2014-09 (Topic 606) [Member]                      
Summary of operating segments                      
Segment revenue         $ 159,084 $ 127,759 $ 105,529 $ 126,487      
Total segment profit from reportable segments         $ 79,784 $ 53,620 $ 30,104 $ 55,714   219,221 216,719
Accounting Standards Update 2014-09 (Topic 606) [Member] | Operating segments                      
Summary of operating segments                      
Segment revenue                   518,859 494,427
Segment expenses                   (232,457) (218,973)
Total segment profit from reportable segments                   286,402 275,454
Accounting Standards Update 2014-09 (Topic 606) [Member] | Operating segments | Subscription and software                      
Summary of operating segments                      
Segment revenue                   487,614 464,271
Segment expenses                   (204,457) (192,559)
Total segment profit from reportable segments                   283,157 271,712
Accounting Standards Update 2014-09 (Topic 606) [Member] | Operating segments | Services and other                      
Summary of operating segments                      
Segment revenue                   31,245 30,156
Segment expenses                   (28,000) (26,414)
Total segment profit from reportable segments                   $ 3,245 $ 3,742
XML 37 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 38 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value (Details) - USD ($)
$ in Millions
Jun. 30, 2019
Jun. 30, 2018
Fair Value, Inputs, Level 1 [Member]    
Cash and Cash Equivalents, Fair Value Disclosure $ 1.0 $ 5.0
XML 39 R66.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment - Estimate Useful Lives of Property and Equipment (Details)
12 Months Ended
Jun. 30, 2019
Computer equipment  
Property and Equipment  
Estimated Useful Life 3 years
Purchased software | Minimum  
Property and Equipment  
Estimated Useful Life 3 years
Purchased software | Maximum  
Property and Equipment  
Estimated Useful Life 5 years
Furniture & fixtures | Minimum  
Property and Equipment  
Estimated Useful Life 3 years
Furniture & fixtures | Maximum  
Property and Equipment  
Estimated Useful Life 10 years
XML 40 R96.htm IDEA: XBRL DOCUMENT v3.19.2
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Allowance for doubtful accounts $ (3,349)      
Additions: Charges to Costs and Expenses (1,621)      
Deductions: Returns and Write-Offs $ 975      
Accounting Standards Update 2014-09 (Topic 606) [Member]        
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Allowance for doubtful accounts   $ (2,703) $ (1,285) $ (1,604)
Additions: Charges to Costs and Expenses   (2,463) (1,338)  
Deductions: Returns and Write-Offs   $ 1,045 $ 1,657  
XML 41 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Segment and Geographic Information (Tables)
12 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Summary of reportable segments' profits
The following table presents a summary of our reportable segments' profits:
 
Subscription and Software
 
Services and Other
 
Total
 
(Dollars in Thousands)
Year Ended June 30, 2019:
 

 
 

 
 

Segment revenue
$
569,558

 
$
28,787

 
$
598,345

Segment expenses(1)
(220,764
)
 
(31,548
)
 
(252,312
)
Segment profit
$
348,794

 
$
(2,761
)
 
$
346,033

Year Ended June 30, 2018, As Adjusted:
 

 
 

 
 

Segment revenue
$
487,614

 
$
31,245

 
$
518,859

Segment expenses(1)
(204,457
)
 
(28,000
)
 
(232,457
)
Segment profit
$
283,157

 
$
3,245

 
$
286,402

Year Ended June 30, 2017, As Adjusted:
 

 
 

 
 

Segment revenue
$
464,271

 
$
30,156

 
$
494,427

Segment expenses(1)
(192,559
)
 
(26,414
)
 
(218,973
)
Segment profit
$
271,712

 
$
3,742

 
$
275,454

____________________________________________
(1)
Our reportable segments’ operating expenses include expenses directly attributable to the segments. Segment expenses include selling and marketing and research and development expenses. Segment expenses do not include allocations of general and administrative expense; interest income, net; and other (expense), net.
Reconciliation of total segment operating profit to income before provision for income taxes
The following table presents a reconciliation of total segment operating profit to income before provision for income taxes:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Total segment profit for reportable segments
$
346,033

 
$
286,402

 
$
275,454

General and administrative
(63,231
)
 
(67,181
)
 
(58,735
)
Interest income
28,457

 
24,954

 
22,942

Interest (expense)
(8,733
)
 
(5,691
)
 
(3,787
)
Other (expense) income, net
664

 
(838
)
 
1,309

Income before income taxes
$
303,190

 
$
237,646

 
$
237,183


Domestic and international Sales as a Percentage of total revenue  
XML 42 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables)
12 Months Ended
Jun. 30, 2019
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]

For the years ended June 30, 2019, 2018 and 2017, certain employee equity awards were anti-dilutive based on the treasury stock method. The following employee equity awards were excluded from the calculation of dilutive weighted
average shares outstanding because their effect would be anti-dilutive as of the balance sheet date:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
(Shares in Thousands)
Employee equity awards
784

 
419

 
525


XML 43 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Computer Software Development Costs (Details) - Computer Software Development Costs - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Computer Software Development Costs for Internal Use      
Maximum period over which amortization of computer software development costs provided on a product-by-product basis using straight-line method 3 years    
Computer software cost capitalized $ 1.1 $ 0.4 $ 0.4
Amortization expense charged to operations 0.5 0.4 $ 0.5
Computer software development accumulated amortization $ 75.1 $ 74.7  
Weighted average remaining useful life of computer software development costs 2 years 6 months 1 year  
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Schedule II - Valuation and Qualifying Accounts (Notes)
12 Months Ended
Jun. 30, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]  
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]
Schedule II - Valuation and Qualifying Accounts

Description
 
Balance at Beginning of Year
 
Additions:
Charges to Costs and Expenses
 
Deductions:
Returns and Write-Offs
 
Balance at End of Year
 
 
(Dollars in Thousands)
Year ended June 30, 2019
Allowance for doubtful accounts
 
$
(2,703
)
 
$
(1,621
)
 
$
975

 
$
(3,349
)
Year ended June 30, 2018, As Adjusted
Allowance for doubtful accounts
 
(1,285
)
 
(2,463
)
 
1,045

 
(2,703
)
Year ended June 30, 2017, As Adjusted
Allowance for doubtful accounts
 
(1,604
)
 
(1,338
)
 
1,657

 
(1,285
)

XML 46 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
12 Months Ended
Jun. 30, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock Compensation Plans
In December 2016, the shareholders approved the establishment of the 2016 Omnibus Incentive Plan (the 2016 Plan), which provides for the issuance of a maximum of 6,000,000 shares of common stock. The 2016 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of June 30, 2019, there were 5,617,627 shares of common stock available for issuance subject to awards under the 2016 Plan.
In April 2010, the shareholders approved the establishment of the 2010 Equity Incentive Plan (the 2010 Plan), which provides for the issuance of a maximum of 7,000,000 shares of common stock. The 2010 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of June 30, 2019, there were 1,945,234 shares of common stock available for issuance subject to awards under the 2010 Plan.
Employee Stock Purchase Plan
On July 26, 2018, our Board of Directors approved the Aspen Technology, Inc. 2018 Employee Stock Purchase Plan (the "ESPP"), which provides for the issuance of up to 250,000 shares of common stock to participating employees. The ESPP is intended to be a qualified employee stock purchase plan under Section 423 of the Internal Revenue Code of 1986, or the IRC.  The ESPP was approved at our Annual Meeting of Stockholders on December 7, 2018.  The ESPP currently provides for a purchase price equal to 85% of the lower of (a) the fair market value of the common stock on the first trading day of each ESPP offering period and (b) the fair market value of the common stock on the last day of the offering period. Our initial offering period was for January 1, 2019 through June 30, 2019.

During the six months ended June 30, 2019, we recorded stock-based compensation expense of approximately $0.3 million associated with the ESPP. As a result of employee stock purchases during fiscal 2019, we issued 13,039 shares of common stock. The aggregate intrinsic value of shares issued under the ESPP during fiscal 2019 was $0.9 million. As of June 30, 2019, there were 236,961 shares of common stock available for issuance under the ESPP.
General Award Terms
We issue stock options and restricted stock units (RSUs) to our employees and outside directors, pursuant to shareholder-approved equity compensation plans. Option awards are granted with an exercise price equal to the market closing price of our stock on the trading day prior to the grant date. Those options generally vest over four years and expire within 7 or 10 years of grant. RSUs generally vest over four years. Historically, our practice has been to settle stock option exercises and RSU vesting through newly-issued shares.
Stock Compensation Accounting
Our stock-based compensation is accounted for as awards of equity instruments. Our policy is to issue new shares upon the exercise of stock awards.
We utilize the Black-Scholes option valuation model for estimating the fair value of options granted. The Black-Scholes option valuation model incorporates assumptions regarding expected stock price volatility, the expected life of the option, the risk-free interest rate, dividend yield and the market value of our common stock. The expected stock price volatility is determined based on our stock's historic prices over a period commensurate with the expected life of the award. The expected life of an option represents the period for which options are expected to be outstanding as determined by historic option exercises and cancellations. The risk-free interest rate is based on the U.S. Treasury yield curve for notes with terms approximating the expected life of the options granted. The expected dividend yield is zero, based on our history and expectation of not paying dividends on common shares. We recognize compensation costs on a straight-line basis, net of forfeitures, over the requisite service period for time-vested awards.
The weighted average estimated fair value of option awards granted during fiscal 2019, 2018 and 2017 was $31.25, $17.07, and $13.16, respectively.
We utilized the Black-Scholes option valuation model with the following weighted average assumptions:
 
Year Ended June 30,
 
2019
 
2018
 
2017
Risk-free interest rate
2.8
%
 
1.7
%
 
1.2
%
Expected dividend yield
None

 
None

 
None

Expected life (in years)
4.6

 
4.6

 
4.6

Expected volatility factor
26.6
%
 
28.0
%
 
31.3
%

The stock-based compensation expense and its classification in the accompanying consolidated statements of operations for fiscal 2019, 2018 and 2017 was as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Recorded as expenses:
 

 
 

 
 

Cost of maintenance
$
1,282

 
$
559

 
$
564

Cost of service and other
1,420

 
920

 
913

Selling and marketing
4,849

 
3,862

 
3,652

Research and development
6,923

 
7,617

 
5,806

General and administrative
13,099

 
9,730

 
7,865

Total stock-based compensation
$
27,573

 
$
22,688

 
$
18,800


A summary of stock option and RSU activity under all equity plans in fiscal 2019 is as follows:
 
Stock Options
 
Restricted Stock Units
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
(in 000's)
 
Shares
 
Weighted
Average
Grant
Date Fair
Value
Outstanding at June 30, 2018
1,369,442

 
$
45.93

 
7.23
 
$
64,103

 
621,700

 
$
53.64

Granted
282,798

 
113.88

 
 
 
 

 
645,146

 
114.72

Settled (RSUs)
 

 
 

 
 
 
 

 
(392,364
)
 
60.51

Exercised
(252,975
)
 
39.24

 
 
 
 

 
 

 
 

Cancelled / Forfeited
(95,248
)
 
68.25

 
 
 
 

 
(80,764
)
 
68.58

Outstanding at June 30, 2019
1,304,017

 
$
60.33

 
6.94
 
$
83,388

 
793,718

 
$
98.38

Exercisable at June 30, 2019
842,746

 
$
48.81

 
6.11
 
$
63,598

 
 

 
 

Vested and expected to vest at June 30, 2019
1,249,802

 
$
59.52

 
6.87
 
$
80,935

 
748,240

 
$
99.36


During fiscal 2019, 2018 and 2017, the weighted average grant-date fair value of RSUs granted was $114.72, $64.32 and $46.59, respectively. During fiscal 2019, 2018 and 2017 the total fair value of vested shares from RSU grants amounted to $39.9 million, $23.0 million and $16.6 million, respectively.
As of June 30, 2019, the total future unrecognized compensation cost related to stock options and RSUs was $8.4 million and $26.2 million, respectively, and are expected to be recorded over a weighted average period of 2.47 years and 2.44 years, respectively.
During fiscal 2019, 2018 and 2017 the weighted average exercise price of stock options granted was $113.88, $64.30 and $46.31. The total intrinsic value of options exercised during fiscal 2019, 2018 and 2017 was $18.2 million, $15.1 million and $7.9 million, respectively. We received $10.9 million, $13.5 million and $9.3 million in cash proceeds from issuances of shares of common stock during fiscal 2019, 2018 and 2017, respectively. We paid $14.7 million, $8.1 million and $5.8 million for withholding taxes on vested RSUs during fiscal 2019, 2018 and 2017, respectively.
At June 30, 2019, common stock reserved for future issuance or settlement under equity compensation plans was 9.7 million shares.
Performance Awards
During fiscal 2019, we granted performance-based long-term incentive awards (“performance awards”) to certain of our executives, including our named executive officers. The performance period for each performance award is either of the following two-year periods: (i) fiscal year 2019 - fiscal year 2020, or (ii) fiscal year 2020 - fiscal year 2021.  Participants receive RSUs on the grant date associated with achievement of all performance targets. The performance targets for the performance awards are based on meeting double digit growth in annual spend, defined as an estimate of the annualized value of our portfolio of term license arrangements, as of a specific date, and the performance goals set out in the executive bonus plan for each fiscal year, such as free cash flow. If the performance targets are met during one of the two performance periods and the participant remains actively employed by us, the RSUs convert to time-based vesting wherein fifty percent of the awards immediately vest, and the remaining fifty percent are subject to additional service vesting over a three-year period.  In general, if the performance targets are not met, or if the participant is no longer actively employed by us prior to the performance targets being met, the participant forfeits all of the RSUs.

We record compensation expense for the performance awards based on the fair value of the awards, in an amount proportionate to the service time rendered by the participant, when it is probable that the achievement of the goals will be met. The total fair value of the performance awards granted during fiscal 2019 was estimated using the closing price on the date of grant as well as the estimated probable achievement levels of the performance metrics.  If the performance-based conditions are not met, no compensation cost is recognized and any recognized compensation cost is reversed.  
During fiscal 2019, we granted 382,373 RSUs in connection with the performance awards.  As of June 30, 2019, all of the RSUs issued in connection with the performance awards were unvested and outstanding. No compensation expense was recognized during fiscal 2019

On August 2, 2019, 60,680 RSUs in connection with the performance awards were forfeited associated with the departure of an executive.
XML 47 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
12 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
We lease certain facilities and various office equipment under non-cancellable operating leases with terms in excess of one year. Rental expense, including short term leases, maintenance charges and taxes on leased facilities, was approximately $8.3 million, $8.2 million and $8.4 million for fiscal years 2019, 2018 and 2017, respectively.
Future minimum lease payments under these leases as of June 30, 2019 are as follows:
Year Ended June 30,
Operating Leases
 
(Dollars in Thousands)
2020
$
8,399

2021
7,820

2022
6,514

2023
5,862

2024
4,932

Thereafter
3,307

Total
$
36,834


Letters of Credit
Standby letters of credit for $3.9 million secure our performance on professional services contracts and certain facility leases. The letters of credit expire at various dates through fiscal 2025.
XML 48 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Operations
12 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Operations Operations
Aspen Technology, Inc., together with its subsidiaries, is a leading global supplier of asset optimization solutions that optimize asset design, operations and maintenance lifecycle in complex, industrial environments. Our aspenONE software and related services have been developed specifically for companies in the process and other capital-intensive industries such as energy, chemicals, engineering and construction, as well as pharmaceuticals, transportation, power, metals and mining, pulp and paper, and consumer packaged goods. Customers use our solutions to improve their competitiveness and profitability by increasing throughput, energy efficiency, and production, reducing unplanned downtime, enhancing capital efficiency, and decreasing working capital requirements over the entire asset lifecycle to support operational excellence. We operate globally in 32 countries as of June 30, 2019.
XML 49 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page - USD ($)
12 Months Ended
Jun. 30, 2019
Aug. 30, 2019
Dec. 31, 2018
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jun. 30, 2019    
Document Transition Report false    
Entity File Number 001-34630    
Entity Registrant Name Aspen Technology, Inc    
Entity Central Index Key 0000929940    
Amendment Flag false    
Current Fiscal Year End Date --06-30    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-2739697    
Entity Address, Address Line One 20 Crosby Drive    
Entity Address, City or Town Bedford    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01730    
City Area Code 781    
Local Phone Number 221-6400    
Title of 12(b) Security Common stock, $0.10 par value per share    
Trading Symbol AZPN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 5,131,947,302
Common stock held by non-affiliates     62,447,643
Share price as of December 31, 2018     $ 82.18
Entity Common Stock, Shares Outstanding   68,367,624  
Documents Incorporated by Reference [Text Block] Portions of the registrant's Proxy Statement related to its 2019 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Form 10-K are incorporated by reference in Part III, Items 10-14 of this Form 10-K.    
XML 50 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
Current assets:              
Cash and cash equivalents $ 71,926       $ 96,165    
Accounts receivable, net 47,784       21,910    
Current contract assets 294,193       0    
Prepaid expenses and other current assets 12,628            
Prepaid income taxes 2,509            
Total current assets 429,040            
Property, equipment and leasehold improvements, net 7,234       9,806    
Computer software development costs, net 1,306            
Goodwill 78,383            
Intangible assets, net 33,607       35,310    
Non-current contract assets 325,510       0    
Contract costs 24,982       0    
Non-current deferred tax assets 1,669       11,090    
Other non-current assets 1,334            
Total assets 903,065       264,924    
Current liabilities:              
Accounts payable 5,891            
Accrued expenses and other current liabilities 54,594       39,515    
Income taxes payable 14,952            
Borrowings under credit agreement 220,000            
Current deferred revenue 25,318       286,845    
Total current liabilities 320,755            
Non-current deferred revenue 19,573       28,259    
Deferred income taxes 159,071       0    
Other non-current liabilities 10,381       18,492    
Commitments and contingencies (Note 16)            
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018 0            
Stockholders' deficit:              
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018 10,365            
Additional paid-in capital 739,099            
Retained earnings 1,259,984       305,208    
Accumulated other comprehensive income 336            
Treasury stock, at cost— 35,017,726 shares of common stock at June 30, 2019 and 31,943,599 shares at June 30, 2018 (1,616,499)            
Total stockholders' equity 393,285           $ (75,034)
Total liabilities and stockholders' equity $ 903,065       264,924    
Accounting Standards Update 2014-09 (Topic 606) [Member]              
Current assets:              
Cash and cash equivalents   $ 65,592 $ 54,428 $ 52,048 96,165 $ 101,954 318,336
Accounts receivable, net   41,640 52,933 50,346 41,810    
Current contract assets   270,732 265,686 238,495 237,537    
Current contract costs   0 0 0 0    
Prepaid expenses and other current assets   11,124 10,330 12,992 10,509    
Prepaid income taxes   1,573 921 1,422 2,601    
Total current assets   390,661 384,298 355,303 388,622    
Property, equipment and leasehold improvements, net   7,589 8,311 9,006 9,806    
Computer software development costs, net   1,452 691 695 646    
Goodwill   73,534 74,802 75,649 75,590    
Intangible assets, net   31,756 32,889 34,192 35,310    
Non-current contract assets   318,752 338,060 353,449 319,840    
Contract costs   24,325 23,046 21,296 20,500    
Non-current deferred tax assets   1,696 1,651 1,176 1,232    
Other non-current assets   1,279 1,075 1,279 1,297    
Total assets   851,044 864,823 852,045 852,843    
Current liabilities:              
Accounts payable   4,023 5,249 2,501 4,230    
Accrued expenses and other current liabilities   42,746 36,688 32,000 39,515    
Income taxes payable   35,582 43,573 46,869 1,698    
Borrowings under credit agreement   220,000 220,000 170,000 170,000    
Current deferred revenue   24,415 23,145 23,737 15,150    
Total current liabilities   326,766 328,655 275,107 230,593    
Non-current deferred revenue   19,312 18,167 15,046 12,354    
Deferred income taxes   135,535 137,872 140,197 184,901    
Other non-current liabilities   12,403 16,192 16,833 17,068    
Commitments and contingencies (Note 16)            
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0    
Stockholders' deficit:              
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   10,348 10,340 10,328 10,313    
Additional paid-in capital   730,830 725,493 724,752 715,475    
Retained earnings   1,156,120 1,094,533 1,035,316 997,250    
Accumulated other comprehensive income   1,229 70 965 1,388    
Treasury stock, at cost— 35,017,726 shares of common stock at June 30, 2019 and 31,943,599 shares at June 30, 2018   (1,541,499) (1,466,499) (1,366,499) (1,316,499)    
Total stockholders' equity   357,028 363,937 404,862 407,927 $ 286,243 $ 454,803
Total liabilities and stockholders' equity   $ 851,044 $ 864,823 $ 852,045 $ 852,843    
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment (Tables)
12 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
Property, equipment and leasehold improvements
Property, equipment and leasehold improvements in the accompanying consolidated balance sheets consist of the following:
 
Year Ended June 30,
 
2019
 
2018
 
(Dollars in Thousands)
Property, equipment and leasehold improvements, at cost:
 

 
 

Computer equipment
$
6,642

 
$
8,344

Purchased software
22,793

 
24,225

Furniture & fixtures
6,794

 
6,850

Leasehold improvements
12,232

 
12,023

Property, equipment and leasehold improvements, at cost
48,461

 
51,442

Accumulated depreciation
(41,227
)
 
(41,636
)
Property, equipment and leasehold improvements, net
$
7,234

 
$
9,806


XML 52 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets (Policies)
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
We include in our amortizable intangible assets those intangible assets acquired in our business and asset acquisitions. We amortize acquired intangible assets with finite lives over their estimated economic lives, generally using the straight-line method. Each period, we evaluate the estimated remaining useful lives of acquired intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining period of amortization. Acquired intangibles are removed from the accounts when fully amortized and no longer in use.
Intangible assets consist of the following as of June 30, 2019 and 2018:
 
Gross Carrying Amount
 
Accumulated Amortization
 
Effect of Currency Translation
 
Net Carrying Amount
 
(Dollars in Thousands)
June 30, 2019:
 
 
 
 
 
 
 
Technology and patents
$
37,168

 
$
(8,868
)
 
$
(118
)
 
$
28,182

Customer relationships
6,503

 
(1,039
)
 
(100
)
 
5,364

Non-compete agreements

553

 
(492
)
 

 
61

Total
$
44,224

 
$
(10,399
)
 
$
(218
)
 
$
33,607

June 30, 2018:
 
 
 
 
 
 
 
Technology and patents
$
35,898

 
$
(5,182
)
 
$
(254
)
 
$
30,462

Customer relationships
5,181

 
(377
)
 
(202
)
 
4,602

Non-compete agreements

553

 
(307
)
 

 
246

Total
$
41,632

 
$
(5,866
)
 
$
(456
)
 
$
35,310


Total amortization expense related to intangible assets amounted to $4.5 million, $2.2 million and $1.0 million in fiscal 2019, 2018 and 2017, respectively.
Future amortization expense as of June 30, 2019 is expected to be as follows:
Year Ended June 30,
Amortization Expense
 
(Dollars in Thousands)
2020
$
5,120

2021
5,165

2022
5,104

2023
5,019

2024
4,326

Thereafter
8,873

Total
$
33,607


XML 53 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Jun. 30, 2019
Balance Sheet Related Disclosures [Abstract]  
Accrued expenses and other current liabilities
Accrued expenses and other current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
(Dollars in Thousands)
Compensation-related
$
27,147

 
$
21,796

Deferred acquisition payments
4,600

 
1,700

Uncertain tax positions
3,751

 

Royalties and outside commissions
3,665

 
3,333

Share repurchases
2,432

 
1,646

Professional fees
3,053

 
1,695

Deferred rent
1,331

 
1,188

Other
8,615

 
8,157

Total accrued expenses and other current liabilities
$
54,594

 
$
39,515


Other non-current liabilities
Other non-current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Adjusted
 
(Dollars in Thousands)
Deferred rent
$
5,187

 
$
6,442

Uncertain tax positions
2,274

 
4,510

Deferred acquisition payments
1,524

 
4,294

Asset retirement obligations
914

 
916

Other
482

 
906

Total other non-current liabilities
$
10,381

 
$
17,068



JSON 54 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "azpn-20190630x10k.htm": { "axisCustom": 2, "axisStandard": 27, "contextCount": 277, "dts": { "calculationLink": { "local": [ "azpn-20190630_cal.xml" ] }, "definitionLink": { "local": [ "azpn-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml" ] }, "inline": { "local": [ "azpn-20190630x10k.htm" ] }, "labelLink": { "local": [ "azpn-20190630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "azpn-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-ref-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml" ] }, "schema": { "local": [ "azpn-20190630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-2018-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/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-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", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-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/2018/elts/us-parts-codification-2018-01-31.xsd" ] } }, "elementCount": 734, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 65, "http://www.aspentech.com/20190630": 3, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 73 }, "keyCustom": 36, "keyStandard": 437, "memberCustom": 22, "memberStandard": 45, "nsprefix": "azpn", "nsuri": "http://www.aspentech.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.aspentech.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Significant Accounting Policies", "role": "http://www.aspentech.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue from Contracts with Customers (Notes)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersNotes", "shortName": "Revenue from Contracts with Customers (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value (Notes)", "role": "http://www.aspentech.com/role/FairValueNotes", "shortName": "Fair Value (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Accounts Receivable (Notes)", "role": "http://www.aspentech.com/role/AccountsReceivableNotes", "shortName": "Accounts Receivable (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Property and Equipment", "role": "http://www.aspentech.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "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 - Acquisitions", "role": "http://www.aspentech.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "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": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Intangible Assets", "role": "http://www.aspentech.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Goodwill", "role": "http://www.aspentech.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Credit Agreement", "role": "http://www.aspentech.com/role/CreditAgreement", "shortName": "Credit Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0001001 - Document - Cover Page Explanatory Note (Details)", "role": "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "shortName": "Cover Page Explanatory Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q1_srt_RestatementAxis_srt_RestatementAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Stock-Based Compensation", "role": "http://www.aspentech.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Common Stock", "role": "http://www.aspentech.com/role/CommonStock", "shortName": "Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Net Income Per Share (Notes)", "role": "http://www.aspentech.com/role/NetIncomePerShareNotes", "shortName": "Net Income Per Share (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "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": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Income Taxes", "role": "http://www.aspentech.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Commitments and Contingencies", "role": "http://www.aspentech.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Retirement Plans", "role": "http://www.aspentech.com/role/RetirementPlans", "shortName": "Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Segment and Geographic Information", "role": "http://www.aspentech.com/role/SegmentAndGeographicInformation", "shortName": "Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Quarterly Financial Data (Unaudited)", "role": "http://www.aspentech.com/role/QuarterlyFinancialDataUnaudited", "shortName": "Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "2120100 - Schedule - Schedule II - Valuation and Qualifying Accounts (Notes)", "role": "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes", "shortName": "Schedule II - Valuation and Qualifying Accounts (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Revenue from Contracts with Customers (Policies)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersPolicies", "shortName": "Revenue from Contracts with Customers (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsFiniteLivedPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2208201 - Disclosure - Intangible Assets (Policies)", "role": "http://www.aspentech.com/role/IntangibleAssetsPolicies", "shortName": "Intangible Assets (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsFiniteLivedPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2209201 - Disclosure - Goodwill (Policies)", "role": "http://www.aspentech.com/role/GoodwillPolicies", "shortName": "Goodwill (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303302 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.aspentech.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.aspentech.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Acquisitions (Tables)", "role": "http://www.aspentech.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Intangible Assets (Tables)", "role": "http://www.aspentech.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Goodwill (Tables)", "role": "http://www.aspentech.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.aspentech.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314302 - Disclosure - Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables)", "role": "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables", "shortName": "Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables)", "role": "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables", "shortName": "Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Income Taxes (Tables)", "role": "http://www.aspentech.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.aspentech.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318301 - Disclosure - Segment and Geographic Information (Tables)", "role": "http://www.aspentech.com/role/SegmentAndGeographicInformationTables", "shortName": "Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedTables", "shortName": "Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "2320301 - Schedule - Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables)", "role": "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables", "shortName": "Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "Unit19", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Operations - Narrative (Details)", "role": "http://www.aspentech.com/role/OperationsNarrativeDetails", "shortName": "Operations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "Unit19", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_azpn_ComputerSoftwareDevelopmentCostsMember", "decimals": null, "first": true, "lang": "en-US", "name": "azpn:MaximumPeriodOverWhichCapitalizedSoftwareDevelopmentCostsAmortizationIsProvidedOnProductByProductBasisUsingStraightLineMethod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Significant Accounting Policies - Computer Software Development Costs (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails", "shortName": "Significant Accounting Policies - Computer Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_azpn_ComputerSoftwareDevelopmentCostsMember", "decimals": null, "first": true, "lang": "en-US", "name": "azpn:MaximumPeriodOverWhichCapitalizedSoftwareDevelopmentCostsAmortizationIsProvidedOnProductByProductBasisUsingStraightLineMethod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Significant Accounting Policies - Foreign Currency Translation (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails", "shortName": "Significant Accounting Policies - Foreign Currency Translation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskCustomer", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402406 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Significant Accounting Policies - Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:InternalUseSoftwarePolicy", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareDevelopmentMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402407 - Disclosure - Significant Accounting Policies - Computer Software Developed For Internal Use (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "shortName": "Significant Accounting Policies - Computer Software Developed For Internal Use (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:InternalUseSoftwarePolicy", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareDevelopmentMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402408 - Disclosure - Significant Accounting Policies - Comprehensive Income (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails", "shortName": "Significant Accounting Policies - Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:AdvertisingCostPolicyExpensedAdvertisingCost", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402409 - Disclosure - Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails", "shortName": "Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:AdvertisingCostPolicyExpensedAdvertisingCost", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402410 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "shortName": "Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_azpn_AccountingStandardsUpdate201815Member", "decimals": "-5", "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "2", "first": true, "lang": null, "name": "azpn:TaxBenefitPercentRecognized", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402412 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details)", "role": "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesIncomeTaxesDetails", "shortName": "Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "2", "first": true, "lang": null, "name": "azpn:TaxBenefitPercentRecognized", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenue from Contracts with Customers Contract Balances (Details)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "shortName": "Revenue from Contracts with Customers Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_srt_RangeAxis_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Revenue from Contracts with Customers Contract Costs (Details)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "shortName": "Revenue from Contracts with Customers Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_srt_RangeAxis_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_srt_ProductOrServiceAxis_us-gaap_LicenseMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_srt_ProductOrServiceAxis_us-gaap_LicenseMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403407 - Disclosure - Revenue from Contracts with Customers Disaggregation of Revenue (Details)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "shortName": "Revenue from Contracts with Customers Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403408 - Disclosure - Revenue from Contracts with Customers Impact to Prior Period Information (Details)", "role": "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "shortName": "Revenue from Contracts with Customers Impact to Prior Period Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "azpn:SubscriptionAndSoftwareRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value (Details)", "role": "http://www.aspentech.com/role/FairValueDetails", "shortName": "Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Accounts Receivable (Details)", "role": "http://www.aspentech.com/role/AccountsReceivableDetails", "shortName": "Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Property and Equipment - Property, Equipment and Leasehold Improvements (Details)", "role": "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "shortName": "Property and Equipment - Property, Equipment and Leasehold Improvements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentDisposals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Property and Equipment - Narrative (Details)", "role": "http://www.aspentech.com/role/PropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentDisposals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Property and Equipment - Estimate Useful Lives of Property and Equipment (Details)", "role": "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "shortName": "Property and Equipment - Estimate Useful Lives of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_BusinessAcquisitionAxis_azpn_ApexOptimisationMember", "decimals": "2", "lang": null, "name": "azpn:WeightedAverageDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "shortName": "Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_BusinessAcquisitionAxis_azpn_SabisuLtd.Member", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "role": "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2016Q4_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY", "role": "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Intangible Assets - Narrative (Details)", "role": "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails", "shortName": "Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Goodwill - Schedule of Goodwill (Details)", "role": "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "shortName": "Goodwill - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4_us-gaap_StatementBusinessSegmentsAxis_azpn_SubscriptionAndSoftwareSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Goodwill - Narrative (Details)", "role": "http://www.aspentech.com/role/GoodwillNarrativeDetails", "shortName": "Goodwill - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRentCreditNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details)", "role": "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRentCreditNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411401 - Disclosure - Credit Agreement - Narrative (Details)", "role": "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "shortName": "Credit Agreement - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "I2016Q3Feb26_us-gaap_DebtInstrumentAxis_azpn_CreditAgreementMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details)", "role": "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "shortName": "Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2017Q2_us-gaap_PlanNameAxis_azpn_EquityIncentivePlan2016Member", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Accounting (Details)", "role": "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Accounting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details)", "role": "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails", "shortName": "Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_MaintenanceMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Stock-Based Compensation - Additional Disclosures (Details)", "role": "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "shortName": "Stock-Based Compensation - Additional Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "I2019Q3SharesOutstanding", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Common Stock - Narrative (Details)", "role": "http://www.aspentech.com/role/CommonStockNarrativeDetails", "shortName": "Common Stock - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "I2019Q3SharesOutstanding", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Net Income Per Share (Details)", "role": "http://www.aspentech.com/role/NetIncomePerShareDetails", "shortName": "Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details)", "role": "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "shortName": "Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Income Taxes - Provision For (Benefit From) Income Taxes (Details)", "role": "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "shortName": "Income Taxes - Provision For (Benefit From) Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "azpn:DeferredTaxAssetsFederalAndStateCredits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)", "role": "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets (Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "azpn:DeferredTaxAssetsFederalAndStateCredits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "D2018Q3TaxAct", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "D2018Q3TaxAct", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details)", "role": "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "shortName": "Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "azpn:UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "role": "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Operations", "role": "http://www.aspentech.com/role/Operations", "shortName": "Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417401 - Disclosure - Retirement Plans - Narrative (Details)", "role": "http://www.aspentech.com/role/RetirementPlansNarrativeDetails", "shortName": "Retirement Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Segment and Geographic Information - Narrative (Details)", "role": "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails", "shortName": "Segment and Geographic Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418403 - Disclosure - Segment and Geographic Information - Summary of Segments' Profits (Details)", "role": "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails", "shortName": "Segment and Geographic Information - Summary of Segments' Profits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418404 - Disclosure - Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details)", "role": "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "shortName": "Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD_srt_ConsolidationItemsAxis_us-gaap_MaterialReconcilingItemsMember", "decimals": "-3", "lang": null, "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Quarterly Financial Data (Unaudited) - (Details)", "role": "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "shortName": "Quarterly Financial Data (Unaudited) - (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R95": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419403 - Disclosure - Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details)", "role": "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "shortName": "Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R96": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "2420402 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "baseRef": "azpn-20190630x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "azpn:AllowanceforDoubtfulAccountsReceivablePeriodIncrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 70, "tag": { "azpn_A2018EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Employee Stock Purchase Plan [Member]", "label": "2018 Employee Stock Purchase Plan [Member]", "terseLabel": "2018 Employee Stock Purchase Plan [Member]" } } }, "localname": "A2018EmployeeStockPurchasePlanMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "domainItemType" }, "azpn_AcceleratedShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accelerated Share Repurchase Program [Member]", "label": "Accelerated Share Repurchase Program [Member]", "terseLabel": "Accelerated Share Repurchase Program [Member]" } } }, "localname": "AcceleratedShareRepurchaseProgramMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "azpn_AccountingStandardsUpdate201815Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-15 [Member]", "label": "Accounting Standards Update 2018-15 [Member]", "terseLabel": "Accounting Standards Update 2018-15 [Member]" } } }, "localname": "AccountingStandardsUpdate201815Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "azpn_AccruedRoyaltiesAndOutsideCommissionsCurrent": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties and outside commissions. Used to reflect the current portion of the liabilities which are due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties and Outside Commissions Current", "terseLabel": "Royalties and outside commissions" } } }, "localname": "AccruedRoyaltiesAndOutsideCommissionsCurrent", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_AccruedShareRepurchasesCurrent": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Share Repurchases, Current", "label": "Accrued Share Repurchases, Current", "terseLabel": "Share repurchases" } } }, "localname": "AccruedShareRepurchasesCurrent", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_AcquisitionofTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquisition of Technology [Member]", "label": "Acquisition of Technology [Member]", "terseLabel": "Acquisition of Technology [Member]" } } }, "localname": "AcquisitionofTechnologyMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_AcquisitionofTechnologyandTrademarksApril2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquisition of Technology and Trademarks, April 2017 [Member]", "label": "Acquisition of Technology and Trademarks, April 2017 [Member]", "terseLabel": "Acquisition of Technology and Trademarks, April 2017 [Member]" } } }, "localname": "AcquisitionofTechnologyandTrademarksApril2017Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_AcquisitionofTechnologyandTrademarksMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquisition of Technology and Trademarks [Member]", "label": "Acquisition of Technology and Trademarks [Member]", "terseLabel": "Acquisition of Technology and Trademarks [Member]" } } }, "localname": "AcquisitionofTechnologyandTrademarksMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "azpn_AggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "AggregateIntrinsicValueAbstract", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "azpn_AllowanceforDoubtfulAccountsReceivablePeriodDecrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the allowance for doubtful accounts.", "label": "Allowance for Doubtful Accounts Receivable, Period Decrease", "negatedTerseLabel": "Deductions: Returns and Write-Offs" } } }, "localname": "AllowanceforDoubtfulAccountsReceivablePeriodDecrease", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "azpn_AllowanceforDoubtfulAccountsReceivablePeriodIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount of increase in the allowance for doubtful accounts.", "label": "Allowance for Doubtful Accounts Receivable, Period Increase", "negatedTerseLabel": "Additions: Charges to Costs and Expenses" } } }, "localname": "AllowanceforDoubtfulAccountsReceivablePeriodIncrease", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "azpn_AlternativeMinimumTaxCreditCarryforwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alternative minimum tax credit carryforward.", "label": "Alternative Minimum Tax Credit Carryforward [Member]", "terseLabel": "Alternative minimum tax credit carryforward" } } }, "localname": "AlternativeMinimumTaxCreditCarryforwardMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_ApexOptimisationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Apex Optimisation [Member]", "label": "Apex Optimisation [Member]", "terseLabel": "Apex Optimisation [Member]" } } }, "localname": "ApexOptimisationMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "azpn_Azpn_Netcontractassetsliabilities": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net contract assets (liabilities) balances under Topic 606, Revenue from Contracts with Customers", "label": "azpn_Netcontractassetsliabilities", "terseLabel": "Net contract assets" } } }, "localname": "Azpn_Netcontractassetsliabilities", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_BorrowingsUnderCreditAgreementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of outstanding borrowings under a credit agreement", "label": "Borrowings Under Credit Agreement [Axis]", "terseLabel": "Borrowings Under Credit Agreement [Axis]" } } }, "localname": "BorrowingsUnderCreditAgreementAxis", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "azpn_BorrowingsUnderCreditAgreementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for The number of outstanding borrowings under a credit agreement", "label": "Borrowings Under Credit Agreement [Domain]", "terseLabel": "Borrowings Under Credit Agreement [Domain]" } } }, "localname": "BorrowingsUnderCreditAgreementDomain", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_CapitalizedComputerSoftwareDevelopmentCostsWeightedAverageUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the useful life of computer software development costs capitalized upon the establishment of technological feasibility.", "label": "Capitalized Computer Software Development Costs Weighted Average Useful Life", "terseLabel": "Weighted average remaining useful life of computer software development costs" } } }, "localname": "CapitalizedComputerSoftwareDevelopmentCostsWeightedAverageUsefulLife", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "durationItemType" }, "azpn_ChangeInPurchasesOfPropertyEquipmentAndLeaseholdImprovementsIncludedInAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses.", "label": "Change in Purchases of Property, Equipment and Leasehold Improvements Included in Accounts Payable and Accrued Expenses", "terseLabel": "Change in purchases of property, equipment and leasehold improvements included in accounts payable and accrued expenses" } } }, "localname": "ChangeInPurchasesOfPropertyEquipmentAndLeaseholdImprovementsIncludedInAccountsPayableAndAccruedExpenses", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_CommonStockRepurchasesIncludedInAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents changes in the amount of common stock repurchases included in accrued expenses.", "label": "Common Stock Repurchases Included in Accrued Expenses", "terseLabel": "Change in repurchases of common stock included in accounts payable and accrued expenses" } } }, "localname": "CommonStockRepurchasesIncludedInAccruedExpenses", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_Commonstockheldbynonaffiliates": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock held by non-affiliates", "label": "Common stock held by non-affiliates", "terseLabel": "Common stock held by non-affiliates" } } }, "localname": "Commonstockheldbynonaffiliates", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "azpn_ComputerSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to computer software development costs.", "label": "Computer Software Development Costs [Member]", "terseLabel": "Computer Software Development Costs" } } }, "localname": "ComputerSoftwareDevelopmentCostsMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "azpn_ContractBalancesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Balances [Abstract]", "label": "Contract Balances [Abstract]" } } }, "localname": "ContractBalancesAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_ContractCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Costs [Abstract]", "label": "Contract Costs [Abstract]" } } }, "localname": "ContractCostsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_CostOfServicesAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents cost of services and other.", "label": "Cost Of Services And Other [Member]", "terseLabel": "Cost of services and other" } } }, "localname": "CostOfServicesAndOtherMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "azpn_CostsandLegalFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Costs and Legal Fees [Member]", "label": "Costs and Legal Fees [Member]", "terseLabel": "Costs and Legal Fees [Member]" } } }, "localname": "CostsandLegalFeesMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Agreement [Member]", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_CustomerClaimMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer Claim [Member]", "label": "Customer Claim [Member]", "terseLabel": "Customer Claim" } } }, "localname": "CustomerClaimMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One", "verboseLabel": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "azpn_CustomerReceivablesNumberAboveDisclosureThreshold": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of customer receivables representing more than the determined threshold for reporting of total receivables.", "label": "Customer Receivables Number above Disclosure Threshold", "terseLabel": "Number of customer's receivables balance representing a concentration" } } }, "localname": "CustomerReceivablesNumberAboveDisclosureThreshold", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "azpn_DebtInstrumentBasisSpreadOnVariableRateMarginOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Basis Spread On Variable Rate Margin On Variable Rate", "label": "Debt Instrument Basis Spread On Variable Rate Margin On Variable Rate", "terseLabel": "Margin rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateMarginOnVariableRate", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "percentItemType" }, "azpn_DeferredRevenueandInterestMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Revenue and Interest", "label": "Deferred Revenue and Interest [Member]", "terseLabel": "Deferred Revenue and Interest [Member]" } } }, "localname": "DeferredRevenueandInterestMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "azpn_DeferredTaxAssetsFederalAndStateCredits": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The tax effect as of the balance sheet date of the amount of future tax effects arising from unused federal and state tax credit carryforwards which will decrease future taxable income if applied in future years.", "label": "Deferred Tax Assets Federal and State Credits", "terseLabel": "Federal and state credits" } } }, "localname": "DeferredTaxAssetsFederalAndStateCredits", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_DeferredTaxAssetsIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the estimated future tax effects attributable to the difference between the tax basis of tax-deductible goodwill and the basis of goodwill computed in accordance with generally accepted accounting principles. The difference in basis will decrease future taxable income when such difference reverses.", "label": "Deferred Tax Assets Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsIntangibleAssets", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_DeferredTaxAssetsPropertyAndLeaseholdImprovements": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of capital assets and the basis of capital assets computed in accordance with generally accepted accounting principles. The difference in basis, attributable to different capitalization of costs, depreciation, or amortization methodologies, will decrease future taxable income when such basis difference is realized.", "label": "Deferred Tax Assets Property and Leasehold Improvements", "terseLabel": "Property, leasehold improvements, and other basis differences" } } }, "localname": "DeferredTaxAssetsPropertyAndLeaseholdImprovements", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_DeferredTaxLiabilitiesContractAssetsandContractCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Contract Assets and Contract Costs", "label": "Deferred Tax Liabilities, Contract Assets and Contract Costs", "negatedTerseLabel": "Contract assets and costs" } } }, "localname": "DeferredTaxLiabilitiesContractAssetsandContractCosts", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_DeferredTaxLiabilitiesPropertyLeaseholdImprovementsAndOtherBasisDifferences": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, leasehold improvements, and other basis differences not separately disclosed.", "label": "Deferred Tax Liabilities, Property Leasehold Improvements and Other Basis Differences", "negatedLabel": "Property, leasehold improvements, and other basis differences" } } }, "localname": "DeferredTaxLiabilitiesPropertyLeaseholdImprovementsAndOtherBasisDifferences", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_DifferencebetweenDeferredCommissionExpensebeforeandafterTopic606Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect on deferred commission expense 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 Deferred Commission Expense before and after Topic 606 [Member]", "terseLabel": "Difference between Deferred Commission Expense before and after Topic 606 [Member]" } } }, "localname": "DifferencebetweenDeferredCommissionExpensebeforeandafterTopic606Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "azpn_DifferencebetweenInterestIncomebeforeandafterTopic606Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect on interest income 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 Interest Income before and after Topic 606 [Member]", "terseLabel": "Difference between Interest Income before and after Topic 606 [Member]" } } }, "localname": "DifferencebetweenInterestIncomebeforeandafterTopic606Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "azpn_EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of change in the effective tax rate due to excess tax benefits recognized from share-based compensation.", "label": "EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation", "terseLabel": "EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInTaxRateDueToExcessTaxBenefitsRecognizedFromShareBasedCompensation", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "percentItemType" }, "azpn_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income", "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income", "negatedTerseLabel": "Foreign-derived intangible income (FDII)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income", "terseLabel": "Global intangible low-taxed income (GILTI)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentsAmount": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents an increase (decrease) in the return to the income tax provision (benefit).", "label": "Effective Income Tax Rate Reconciliation, Return to Provision Adjustments, Amount", "terseLabel": "Return to provision adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentsAmount", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "azpn_EffectofCurrencyTranslationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of Currency Translation [Axis]", "label": "Effect of Currency Translation [Axis]", "terseLabel": "Effect of Currency Translation [Axis]" } } }, "localname": "EffectofCurrencyTranslationAxis", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "azpn_EffectofCurrencyTranslationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Effect of Currency Translation [Axis]", "label": "Effect of Currency Translation [Domain]", "terseLabel": "Effect of Currency Translation [Domain]" } } }, "localname": "EffectofCurrencyTranslationDomain", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "azpn_EquityIncentivePlan2005Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2005 Stock Incentive Plan.", "label": "Equity Incentive Plan2005 [Member]", "terseLabel": "2005 Plan" } } }, "localname": "EquityIncentivePlan2005Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "azpn_EquityIncentivePlan2010Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2010 Equity Incentive Plan.", "label": "Equity Incentive Plan2010 [Member]", "terseLabel": "2010 Plan" } } }, "localname": "EquityIncentivePlan2010Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "azpn_EquityIncentivePlan2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2016 Equity Incentive Plan.", "label": "Equity Incentive Plan 2016 [Member]", "terseLabel": "2016 Plan" } } }, "localname": "EquityIncentivePlan2016Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "azpn_ExplanatoryNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Explanatory Note [Abstract]", "label": "Explanatory Note [Abstract]" } } }, "localname": "ExplanatoryNoteAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_FairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fair Value [Abstract]", "label": "Fair Value [Abstract]" } } }, "localname": "FairValueAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_FederalFundsEffectiveRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Federal Funds Effective Rate [Member]", "label": "Federal Funds Effective Rate [Member]", "terseLabel": "Federal Funds Effective Rate" } } }, "localname": "FederalFundsEffectiveRateMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_FidelisGroupLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fidelis Group, LLC [Member]", "label": "Fidelis Group, LLC [Member]", "terseLabel": "Fidelis Group, LLC [Member]", "verboseLabel": "Fidelis" } } }, "localname": "FidelisGroupLLCMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "azpn_FiniteLivedIntangibleAssetsFutureAmortizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total amount of amortization expense expected to be recognized for assets, excluding financial assets and goodwill, lacking physical substance with a finite life. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite Lived Intangible Assets Future Amortization Expense", "terseLabel": "Finite Lived Intangible Assets Future Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpense", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "azpn_FixedIncomeCorporateDebtMarketableSecuritiesMaturityPeriodMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum maturity period of fixed income corporate debt marketable securities.", "label": "Fixed Income Corporate Debt Marketable Securities Maturity Period Maximum", "terseLabel": "Maturity period of marketable securities, maximum" } } }, "localname": "FixedIncomeCorporateDebtMarketableSecuritiesMaturityPeriodMaximum", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "durationItemType" }, "azpn_ForeignTaxCreditCarryforwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign tax credit carryforwards.", "label": "Foreign Tax Credit Carryforwards [Member]", "terseLabel": "Foreign tax credit carryforwards" } } }, "localname": "ForeignTaxCreditCarryforwardsMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_GoodwillForeignCurrencyTranslationGainLossMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill Foreign Currency Translation Gain Loss [Member]", "label": "Goodwill Foreign Currency Translation Gain Loss [Member]", "terseLabel": "Goodwill Foreign Currency Translation Gain Loss [Member]" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLossMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "azpn_GoodwillImpairmentNumberOfTriggeringEvents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of triggering events indicating goodwill impairment occurring during the period.", "label": "Goodwill Impairment Number of Triggering Events", "terseLabel": "Number of triggering events indicating goodwill impairment occurred" } } }, "localname": "GoodwillImpairmentNumberOfTriggeringEvents", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/GoodwillNarrativeDetails" ], "xbrltype": "integerItemType" }, "azpn_ImpacttoPriorPeriodInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Impact to Prior Period Information [Abstract]", "label": "Impact to Prior Period Information [Abstract]" } } }, "localname": "ImpacttoPriorPeriodInformationAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_InstallmentsReceivablePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for installments receivable.", "label": "Installments Receivable [Policy Text Block]", "terseLabel": "Installments Receivable" } } }, "localname": "InstallmentsReceivablePolicyTextBlock", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "azpn_KbcAdvancedTechnologiesPlcMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Kbc Advanced Technologies Plc [Member]", "label": "Kbc Advanced Technologies Plc [Member]", "terseLabel": "KBC" } } }, "localname": "KbcAdvancedTechnologiesPlcMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "domainItemType" }, "azpn_LineOfCreditFacilityCovenantsMaximumLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility Covenants Maximum Leverage Ratio", "label": "Line Of Credit Facility Covenants Maximum Leverage Ratio", "terseLabel": "Maximum leverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantsMaximumLeverageRatio", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "pureItemType" }, "azpn_LineOfCreditFacilityCovenantsMinimumInterestCoverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility Covenants Minimum Interest Coverage Ratio", "label": "Line Of Credit Facility Covenants Minimum Interest Coverage Ratio", "terseLabel": "Minimum interest coverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantsMinimumInterestCoverageRatio", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "pureItemType" }, "azpn_MaximumPeriodOverWhichCapitalizedSoftwareDevelopmentCostsAmortizationIsProvidedOnProductByProductBasisUsingStraightLineMethod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum period over which amortization of computer software development costs is provided on a product-by-product basis using straight-line method.", "label": "Maximum Period over which Capitalized Software Development Costs Amortization is Provided on Product by Product Basis Using Straight Line Method", "terseLabel": "Maximum period over which amortization of computer software development costs provided on a product-by-product basis using straight-line method" } } }, "localname": "MaximumPeriodOverWhichCapitalizedSoftwareDevelopmentCostsAmortizationIsProvidedOnProductByProductBasisUsingStraightLineMethod", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "durationItemType" }, "azpn_MnuboMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mnubo [Member]", "label": "Mnubo [Member]", "terseLabel": "Mnubo [Member]" } } }, "localname": "MnuboMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_MtelligenceCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mtelligence Corporation [Member]", "label": "Mtelligence Corporation [Member]", "terseLabel": "Mtelligence Corporation [Member]" } } }, "localname": "MtelligenceCorporationMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "azpn_NatureofTaxDeductionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of Tax Deduction [Axis]", "label": "Nature of Tax Deduction [Axis]", "terseLabel": "Nature of Tax Deduction [Axis]" } } }, "localname": "NatureofTaxDeductionAxis", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "azpn_NatureofTaxDeductionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Nature of Tax Deduction [Axis]", "label": "Nature of Tax Deduction [Domain]", "terseLabel": "Nature of Tax Deduction [Domain]" } } }, "localname": "NatureofTaxDeductionDomain", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_NetForeignCurrencyLossGainDueToRevaluation": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net foreign currency gains (losses) (pretax) included in determining net income due to remeasuring balances into the functional currencies as of the balance sheet date as a result of revaluation.", "label": "Net Foreign Currency Loss (Gain) Due to Revaluation", "negatedLabel": "Net foreign currency (gains) losses" } } }, "localname": "NetForeignCurrencyLossGainDueToRevaluation", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_NetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net Income Per Share [Abstract]", "label": "Net Income Per Share [Abstract]" } } }, "localname": "NetIncomePerShareAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_NetOperatingLossMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net Operating Loss [Member]", "label": "Net Operating Loss [Member]", "terseLabel": "Net Operating Loss [Member]" } } }, "localname": "NetOperatingLossMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_NumberOfMattersWhichMightHaveMaterialAdverseEffect": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the matters that in the opinion of management, might have a material adverse effect on financial position, results of operations or cash flows of the entity.", "label": "Number of Matters which Might have Material Adverse Effect", "terseLabel": "Matters that might have a material adverse effect on financial position, results of operations or cash flows" } } }, "localname": "NumberOfMattersWhichMightHaveMaterialAdverseEffect", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "azpn_OpenMarketTransactionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Open Market Transaction [Member]", "label": "Open Market Transaction [Member]", "terseLabel": "Open Market Transaction [Member]" } } }, "localname": "OpenMarketTransactionMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_OperatingLeasesLesseeLandlordImprovementAllowanceIncludedInLeaseholdImprovementsAndDeferredRentLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents a non-cash improvement allowance included in leasehold improvements and deferred rent liability during the period.", "label": "Operating Leases, Lessee, Landlord Improvement Allowance Included in Leasehold Improvements and Deferred Rent Liability", "terseLabel": "Change in landlord improvement allowance included in leasehold improvements and deferred rent liability" } } }, "localname": "OperatingLeasesLesseeLandlordImprovementAllowanceIncludedInLeaseholdImprovementsAndDeferredRentLiability", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_OtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "azpn_OutstandingBorrowing1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First currently outstanding borrowing under the credit agreement.", "label": "Outstanding Borrowing 1 [Member]", "terseLabel": "Outstanding Borrowing 1 [Member]" } } }, "localname": "OutstandingBorrowing1Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_OutstandingBorrowing2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second currently outstanding borrowing under the credit agreement.", "label": "Outstanding Borrowing 2 [Member]", "terseLabel": "Outstanding Borrowing 2 [Member]" } } }, "localname": "OutstandingBorrowing2Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_PaymentsForSoftwareToBeSold": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with development of computer software product to be sold, leased, or otherwise marketed prior to achievement of technological feasibility.", "label": "Payments for Software to be Sold", "negatedLabel": "Payments for capitalized computer software costs" } } }, "localname": "PaymentsForSoftwareToBeSold", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_RestatementofPreviouslyIssuedUnauditedConsolidatedFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restatement of Previously Issued Unaudited Consolidated Financial Statements [Abstract]", "label": "Restatement of Previously Issued Unaudited Consolidated Financial Statements [Abstract]" } } }, "localname": "RestatementofPreviouslyIssuedUnauditedConsolidatedFinancialStatementsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_RevenuefromContractswithCustomersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from Contracts with Customers [Abstract]", "label": "Revenue from Contracts with Customers [Abstract]" } } }, "localname": "RevenuefromContractswithCustomersAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_RtTechSoftwareInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "December 2017 acquisition of certain net assets, principally technology, from RtTech Software, Inc.", "label": "RtTech Software, Inc. [Member]", "terseLabel": "RtTech Software, Inc. [Member]" } } }, "localname": "RtTechSoftwareInc.Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_SabisuLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sabisu Ltd. [Member]", "label": "Sabisu Ltd. [Member]", "terseLabel": "Sabisu Ltd. [Member]" } } }, "localname": "SabisuLtd.Member", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "azpn_ScheduleIIValuationandQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule II - Valuation and Qualifying Accounts [Abstract]", "label": "Schedule II - Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ScheduleIIValuationandQualifyingAccountsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_ScheduleOfRevenueClassificationInIncomeStatementAndRevenueRecognitionMethodologyLineItems": { "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": "Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Line Items]", "verboseLabel": "Revenue and cost of revenue reclassifications" } } }, "localname": "ScheduleOfRevenueClassificationInIncomeStatementAndRevenueRecognitionMethodologyLineItems", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "azpn_ScheduleOfRevenueClassificationInIncomeStatementAndRevenueRecognitionMethodologyTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue classification in income statement and revenue recognition methodology.", "label": "Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Table]", "terseLabel": "Schedule of Revenue Classification in Income Statement and Revenue Recognition Methodology [Table]" } } }, "localname": "ScheduleOfRevenueClassificationInIncomeStatementAndRevenueRecognitionMethodologyTable", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "azpn_SegmentGeographicalGroupsOfCountriesAllOtherSegmentGeographicalGroupsExceptTheUnitedStatesOfAmericaAndEuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents all other geographic groups except The United States of America and Europe.", "label": "Segment Geographical Groups Of Countries All Other Segment Geographical Groups Except The United States Of America And Europe [Member]", "terseLabel": "Other" } } }, "localname": "SegmentGeographicalGroupsOfCountriesAllOtherSegmentGeographicalGroupsExceptTheUnitedStatesOfAmericaAndEuropeMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "azpn_SegmentGeographicalGroupsOfCountriesInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents all international geographic groups.", "label": "Segment Geographical Groups Of Countries International [Member]", "terseLabel": "Other geographic locations" } } }, "localname": "SegmentGeographicalGroupsOfCountriesInternationalMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "azpn_ServicesAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the services segment.", "label": "Services And Other [Member]", "terseLabel": "Services and other [Member]" } } }, "localname": "ServicesAndOtherMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "azpn_ServicesAndOtherSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the services segment.", "label": "Services And Other Segment [Member]", "terseLabel": "Services and other" } } }, "localname": "ServicesAndOtherSegmentMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "domainItemType" }, "azpn_ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period (in years) between the grant date and expiration date for awards under a share-based compensation plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Contractual Term", "terseLabel": "Contractual terms" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardContractualTerm", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "durationItemType" }, "azpn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "As of the balance sheet date, the number of shares into which outstanding equity instruments other than options that are expected to vest can be converted under the plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other than Options, Expected to Vest Outstanding Number", "terseLabel": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "azpn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of vested and expected to vest awards on equity-based plans excluding option plans for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other than Options, Expected to Vest Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "decimalItemType" }, "azpn_SignificantAccountingPoliciesIncomeTaxesDetailsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Significant Accounting Policies - Income Taxes (Details) [Abstract]", "label": "Significant Accounting Policies - Income Taxes (Details) [Abstract]" } } }, "localname": "SignificantAccountingPoliciesIncomeTaxesDetailsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_SignificantAccountingPoliciesOtherLicensingMattersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Significant Accounting Policies - Other Licensing Matters [Abstract]", "label": "Significant Accounting Policies - Other Licensing Matters [Abstract]" } } }, "localname": "SignificantAccountingPoliciesOtherLicensingMattersAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_SignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetailsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Significant Accounting Policies Recently Issued Accounting Pronouncements (Details) [Abstract]", "label": "Significant Accounting Policies Recently Issued Accounting Pronouncements (Details) [Abstract]" } } }, "localname": "SignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetailsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_SoftwareLicensingIndemnificationObligationsNumberOfClaimsOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of claims outstanding related to indemnification obligations.", "label": "Software Licensing, Indemnification Obligations, Number of Claims Outstanding", "terseLabel": "Software Licensing, Indemnification Obligations, Number of Claims Outstanding" } } }, "localname": "SoftwareLicensingIndemnificationObligationsNumberOfClaimsOutstanding", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesOtherLicensingMattersDetails" ], "xbrltype": "integerItemType" }, "azpn_StandbyLettersOfCreditInConnectionWithFacilityLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit issued in connection with certain facility leases outstanding as of the reporting date.", "label": "Standby Letters of Credit in Connection with Facility Leases", "terseLabel": "Standby letters of credit" } } }, "localname": "StandbyLettersOfCreditInConnectionWithFacilityLeases", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "azpn_SubscriptionAndSoftwareRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Includes revenue earned during the period from (i) software license agreements under our aspenONE subscription offering, which include the right to receive unspecified future software products (ii) point product license agreements that are bundled with maintenance for which VSOE has not been established for maintenance; (iii) maintenance revenue for which we have VSOE; and (iv) other revenue earned during the period relating to consideration received from another party for the right to license our software products.", "label": "SubscriptionAndSoftwareRevenue", "terseLabel": "Subscription and software revenue" } } }, "localname": "SubscriptionAndSoftwareRevenue", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "azpn_SubscriptionAndSoftwareSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the subscription and software segment.", "label": "Subscription And Software Segment [Member]", "terseLabel": "Subscription and software" } } }, "localname": "SubscriptionAndSoftwareSegmentMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "domainItemType" }, "azpn_TaxBenefitFromSharebasedCompensationOperatingActivities": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax benefits realized from share-based compensation that reduce income taxes payable.", "label": "Tax Benefit from Share-based Compensation, Operating Activities", "terseLabel": "Tax benefits from stock-based compensation" } } }, "localname": "TaxBenefitFromSharebasedCompensationOperatingActivities", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "azpn_TaxBenefitPercentRecognized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax Benefit, Percent Recognized", "label": "Tax Benefit, Percent Recognized", "terseLabel": "Tax Benefit, Percent Recognized" } } }, "localname": "TaxBenefitPercentRecognized", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "azpn_ThresholdPeriodForClassificationOfCurrentInstallmentsReceivable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The threshold period (in days) for classification of current installments receivable. Invoices with a due date of greater than this threshold from the period-end date are classified as current installments receivable, as long as the due date is less than one year. Once an installment receivable is due within this threshold period, it is reclassified as a trade accounts receivable on the consolidated balance sheet.", "label": "Threshold Period for Classification of Current Installments Receivable", "terseLabel": "Threshold period for classification of installments receivable to trade accounts receivable (in days)" } } }, "localname": "ThresholdPeriodForClassificationOfCurrentInstallmentsReceivable", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesInstallmentsReceivableDetails" ], "xbrltype": "durationItemType" }, "azpn_TransactionPriceAllocatedtoRemainingPerformanceObligationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Transaction Price Allocated to Remaining Performance Obligations [Abstract]", "label": "Transaction Price Allocated to Remaining Performance Obligations [Abstract]" } } }, "localname": "TransactionPriceAllocatedtoRemainingPerformanceObligationsAbstract", "nsuri": "http://www.aspentech.com/20190630", "xbrltype": "stringItemType" }, "azpn_UnbilledContractAssetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed.", "label": "Unbilled Contract Asset [Member]", "terseLabel": "Unbilled Contract Asset [Member]" } } }, "localname": "UnbilledContractAssetMember", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "azpn_UnrecognizedTaxBenefitsCurrencyTranslationAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The gross amount of increase (decreases) in unrecognized tax benefits resulting from foreign currency adjustments.", "label": "Unrecognized Tax Benefits Currency Translation Adjustment", "negatedLabel": "Currency translation adjustment" } } }, "localname": "UnrecognizedTaxBenefitsCurrencyTranslationAdjustment", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "azpn_UnrecognizedTaxBenefitsEstimatedFutureIncreaseDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits, Estimated Future Increase (Decrease)", "label": "Unrecognized Tax Benefits, Estimated Future Increase (Decrease)", "terseLabel": "Unrecognized Tax Benefits, Period Increase (Decrease)" } } }, "localname": "UnrecognizedTaxBenefitsEstimatedFutureIncreaseDecrease", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "azpn_UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase or decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromPriorPeriodTaxPositions", "terseLabel": "Gross (decreases) increases - tax positions in prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "azpn_WeightedAverageDiscountRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate used to find the present value of an amount to be paid or received in the future as an input to measure fair value. For example, but not limited to, weighted average cost of capital (WACC), cost of capital, cost of equity, and cost of debt.", "label": "Weighted Average Discount Rate", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRate", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "azpn_WeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "WeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.aspentech.com/20190630", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r471" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r470" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r473" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r467" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r469" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r153", "r163" ], "lang": { "en-US": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r168", "r254", "r259" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r164", "r254", "r257", "r455" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r116", "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Effect of a correction of an error, other prior year adjustment, or application of a new accounting pronouncement on a financial statement line item or any per share amounts. The cumulative effect of the change on retained earnings or net assets in the statement of financial position would also be represented under this domain member.", "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by revision of previously issued financial statements.", "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revision of previously issued financial statements.", "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Represents the amount as previously reported before the correction of an error or other adjustment.", "label": "Previously Reported [Member]", "terseLabel": "Previously Reported [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r112", "r476" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r167", "r254", "r258", "r457", "r461", "r474", "r475" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r112", "r476" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average of a range of values, calculated with consideration of proportional relevance.", "label": "Weighted Average [Member]", "terseLabel": "Weighted average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r261" ], "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 (Topic 606) [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r418" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315" ], "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 [Member]" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r26", "r443" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts and installments receivable", "verboseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r26", "r255" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r431", "r446" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r10", "r41" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r57", "r59", "r60", "r61" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss), after tax, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Accumulated Other Comprehensive Income (Loss), Debt Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Net unrealized gains (losses) on available for sale securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56", "r59", "r60", "r61", "r407", "r408" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Foreign translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r59", "r60", "r61" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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 income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r61", "r62", "r392" ], "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 Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net [Abstract]", "terseLabel": "Reduction in income taxes payable" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Information by type of change in accounting principle. Does not include error corrections.", "label": "Adjustments for Change in Accounting Principle [Axis]", "terseLabel": "Adjustments for Change in Accounting Principle [Axis]" } } }, "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the types error corrections made to the financial statements.", "label": "Adjustments for Error Correction [Domain]", "terseLabel": "Adjustments for Error Correction [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r115" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Adjustments to Additional Paid in Capital, Other" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r270", "r272", "r318", "r319" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r240", "r241", "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "terseLabel": "Excess tax benefits from stock-based compensation", "verboseLabel": "Reduction in income taxes payable" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostPolicyExpensedAdvertisingCost": { "auth_ref": [ "r101", "r182", "r183", "r324" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising costs that are expensed, indicating whether such costs are expensed as incurred or the first period in which the advertising takes place.", "label": "Advertising Cost, Policy, Expensed Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostPolicyExpensedAdvertisingCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r325" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r272", "r302", "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Allocated Share-based Compensation Expense", "verboseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r172" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of financing receivables (examples of financing receivables include loans, trade accounts receivable and notes receivable) and activity in the allowance for credit losses account.", "label": "Allowance for Credit Losses on Financing Receivables [Table Text Block]", "terseLabel": "Allowance for Credit Losses on Financing Receivables [Table Text Block]" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r53", "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedTerseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r198", "r203" ], "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 asset amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r129" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r218" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "terseLabel": "Asset retirement obligation" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetRetirementObligationsNoncurrent": { "auth_ref": [ "r218" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligations, Noncurrent", "terseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligationsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r157", "r429", "r445" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r7", "r54" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r176", "r179" ], "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": "Short-term marketable securities", "verboseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r273", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r395", "r396" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r368", "r369" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r379", "r380", "r383" ], "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": "Business Combination, Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r386" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "verboseLabel": "Future contingent consideration payment" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r378", "r381", "r385" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Business Combination, Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r378", "r382" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Deferred acquisition payments" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r378", "r382" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Deferred acquisition payments" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDescriptionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Description [Abstract]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r387" ], "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]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r334", "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r370", "r371" ], "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", "verboseLabel": "Identifiable intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r370", "r371" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Tangible assets acquired, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r371" ], "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", "terseLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "terseLabel": "Computer software development accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Computer software cost capitalized" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r464", "r466" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense charged to operations" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r462" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized costs for computer software developed for internal use, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Capitalized Computer Software, Net [Abstract]", "terseLabel": "Computer Software Development Costs for Internal Use" } } }, "localname": "CapitalizedComputerSoftwareNetAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r184" ], "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": "Contract costs, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r185" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Current contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r185" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "auth_ref": [ "r16", "r428", "r444", "r462" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Capitalized Software Development Costs for Software Sold to Customers", "terseLabel": "Computer software development costs, net" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r34", "r97" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and Cash Equivalents, Fair Value Disclosure" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Decrease in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r98", "r101", "r170" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ChangeInAccountingPrincipleMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A change from one generally accepted accounting principle to another generally accepted accounting principle when there are two or more generally accepted accounting principles that apply or when the accounting principle formerly used is no longer generally accepted. A change in the method of applying an accounting principle that is not treated as a change in accounting estimate also is considered a change in accounting principle.", "label": "Adjustments for Change in Accounting Principle [Domain]", "terseLabel": "Adjustments for Change in Accounting Principle [Domain]" } } }, "localname": "ChangeInAccountingPrincipleMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r222", "r435", "r451" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r221", "r233" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r101", "r236", "r458", "r459" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Loss Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance or settlement (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r240" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.10 par value\u2014Authorized\u2014210,000,000 shares Issued\u2014103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding\u201468,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r263", "r264", "r268", "r323" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Retirement and Profit Sharing Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive income (loss):", "verboseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r400", "r401" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r400", "r401", "r456" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r144", "r145", "r400", "r401", "r456" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r138", "r440" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskCustomer": { "auth_ref": [ "r141", "r142", "r145" ], "lang": { "en-US": { "role": { "documentation": "Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes \"Information about Major Customers\" that may be disclosed elsewhere (for instance, segment disclosures).", "label": "Concentration Risk, Customer", "terseLabel": "Concentration risk, number of customers" } } }, "localname": "ConcentrationRiskCustomer", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r400", "r401" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of total receivables", "verboseLabel": "Sales as a percentage of total revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r141", "r144", "r145", "r146", "r400", "r402" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r144", "r145", "r400", "r401" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Concentration Risks, Types, No Concentration Percentage [Abstract]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r101", "r390", "r393", "r394" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r250" ], "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": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r246", "r247", "r255" ], "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, Net", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r246", "r247" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration 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": "Current contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r246", "r247" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Non-current contract assets" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognized Deferred Revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r79" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "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", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r76" ], "calculation": { "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "negatedLabel": "Segment expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r106", "r360", "r364" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r111", "r362" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r106", "r360", "r364" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customers concentration risk", "verboseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Agreement" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r430", "r433", "r442" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable rate spread (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r410", "r412" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r237", "r410" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r361", "r364" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r361", "r364" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Deferred" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r106", "r361", "r364" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r351", "r432", "r441" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 }, "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "terseLabel": "Deferred Tax Liabilities, Gross" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditCurrent": { "auth_ref": [ "r41", "r414" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For a classified balance sheet, the cumulative difference as of the balance sheet date between the payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, within one year of the balance sheet date.", "label": "Deferred Rent Credit, Current", "terseLabel": "Deferred rent" } } }, "localname": "DeferredRentCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r47", "r414" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For a classified balance sheet, the cumulative difference between the rental income or payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, more than one year after the balance sheet date.", "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Deferred rent" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.", "label": "Deferred Revenue, Current", "terseLabel": "Current deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The noncurrent portion of deferred revenue amount as of balance sheet date. Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Non-current deferred revenue" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r361", "r364" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "Deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r328", "r358", "r359" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforwards" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r328", "r358", "r359" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r352" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 }, "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets, total" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetNoncurrent": { "auth_ref": [ "r334", "r335", "r336", "r337", "r352" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.", "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent", "terseLabel": "Non-current deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r327", "r358", "r359" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r328", "r358", "r359" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other temporary differences" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r327", "r358", "r359" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r353" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 }, "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Deferred tax asset valuation allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r336", "r354" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "negatedTotalLabel": "Deferred tax liabilities, total" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r328", "r358", "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNoncurrent": { "auth_ref": [ "r334", "r336", "r337" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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 and classified as noncurrent.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r328", "r358", "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other temporary differences" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r328", "r358", "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Contract assets and costs" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Defined Contribution Plan [Abstract]" } } }, "localname": "DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer matching contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RetirementPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum employee's pretax contribution that can be matched (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RetirementPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contributions (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RetirementPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r210" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r155" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r377" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r260" ], "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 for Topic 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r245", "r323" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCorporateDebtSecuritiesMember": { "auth_ref": [ "r178", "r265", "r267" ], "lang": { "en-US": { "role": { "documentation": "Debt security issued by corporation domiciled in United States of America (US).", "label": "Debt Security, Corporate, US [Member]", "verboseLabel": "Debt Security, Corporate, US [Member]" } } }, "localname": "DomesticCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r116", "r124", "r126", "r127", "r128", "r131", "r438", "r453" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r116", "r124", "r126", "r127", "r128", "r131", "r438", "r453" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r406" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r110", "r338", "r339" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r338", "r339", "r363" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r338", "r339", "r363" ], "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions": { "auth_ref": [ "r338", "r339", "r363" ], "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deductions. Including, but not limited to, extraterritorial income exclusion deduction, qualified production activity deduction, dividend deduction, deduction for dividend paid to employee stock ownership plan, Medicare prescription drug benefit subsidy deduction, and other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Deduction, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation-related" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "General award terms" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "stringItemType" }, "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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Total unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Total unrecognized compensation cost, period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option [Member]", "verboseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r240" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Adjustments for Error Corrections [Axis]", "terseLabel": "Adjustments for Error Corrections [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r320" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r320" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities", "negatedLabel": "Excess tax benefits from stock-based compensation", "terseLabel": "Excess Tax Benefit from Share-based Compensation, Operating Activities" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r265", "r266", "r267", "r398", "r422" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r265", "r266", "r267", "r398", "r423" ], "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]", "verboseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r265", "r266", "r267", "r398", "r424" ], "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]", "verboseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Federal" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financing receivables. Examples of financing receivables include, but are not limited to, loans, trade accounts receivables, notes receivable, credit cards, and receivables relating to a lessor's right(s) to payment(s) from a lease other than an operating lease that is recognized as assets.", "label": "Financing Receivables [Text Block]", "terseLabel": "Financing Receivables [Text Block]" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life", "verboseLabel": "Weighted Average Remaining Life (in Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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": "Amortization expense - Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r204" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Amortization expense - 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r204" ], "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": "Amortization expense - 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r204" ], "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": "Amortization expense - 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r204" ], "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": "Amortization expense - 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r204" ], "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": "Amortization expense - 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r199", "r200", "r202", "r205", "r426" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of Currency Translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r202", "r426" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r199", "r201" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r202" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "verboseLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r403", "r404", "r405" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "negatedLabel": "Net foreign currency transaction and remeasurement losses", "terseLabel": "Net foreign currency transaction and remeasurement gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r101", "r405", "r408" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTranslationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Foreign Currency Translation [Abstract]", "terseLabel": "Foreign Currency Transactions" } } }, "localname": "ForeignCurrencyTranslationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Foreign" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture & fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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", "negatedLabel": "General and administrative", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r186", "r188" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, net carrying amount", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r190" ], "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": "Goodwill from acquisitions, net of adjustments" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r101", "r194" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r192" ], "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": "Goodwill, effect of currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r189", "r193" ], "calculation": { "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before 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, Gross", "periodEndLabel": "Goodwill, gross carrying amount", "periodStartLabel": "Goodwill, gross carrying amount" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r189", "r193" ], "calculation": { "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedPeriodEndLabel": "Goodwill, accumulated impairment losses", "negatedPeriodStartLabel": "Goodwill, accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r95", "r187", "r191", "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment loss recognized" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillNarrativeDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "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:" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r101", "r209", "r216" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In process research & development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r109" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r116", "r427", "r436", "r454" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r109" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r109" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r214" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r156", "r365" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Income Tax Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r101", "r332", "r333", "r349", "r350", "r355", "r366", "r460" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r331", "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r330", "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Remeasurement of deferred taxes" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount", "negatedLabel": "Domestic production activity deduction" } } }, "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r104", "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes and rate differences" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r105", "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal tax provision at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible equity-based compensation costs.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r338" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount", "terseLabel": "Effect of foreign operations" } } }, "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r105", "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r338", "r339" ], "calculation": { "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "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": "Income tax paid, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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", "terseLabel": "Accounts payable, accrued expenses, income taxes payable and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Contract costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "negatedTerseLabel": "Increase (Decrease) in Income Taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses, prepaid income taxes, and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r125", "r130" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive impact from employee equity awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r101", "r201" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).", "label": "Interest and Other Income", "terseLabel": "Interest income", "verboseLabel": "Interest and Other Income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r154", "r409", "r411", "r439" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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", "negatedLabel": "Interest (expense)", "negatedTerseLabel": "Interest (expense)" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest Expense [Member]" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "U.S. Federal" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r101", "r206", "r207" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Computer Software Developed for Internal Use" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Leases, Operating [Abstract]" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r434", "r449" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "terseLabel": "Total liabilities and stockholders' equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as current.", "label": "Liability for Uncertainty in Income Taxes, Current", "terseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r107" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "Adjusted LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r222", "r223", "r224", "r227", "r228", "r229", "r232", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r222", "r223", "r224", "r227", "r228", "r229", "r232", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r222", "r225", "r230" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value", "terseLabel": "Judgment issued" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r226", "r231", "r234" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Damages, plus interest, with the possibility of additional damages to be determined" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyInformationAboutLitigationMattersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Loss Contingency, Information about Litigation Matters [Abstract]", "terseLabel": "Legal Matters" } } }, "localname": "LossContingencyInformationAboutLitigationMattersAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r222", "r223", "r224", "r227", "r228", "r229", "r232", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance [Member]", "verboseLabel": "Cost of maintenance [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Marketing and Advertising Expense [Abstract]", "terseLabel": "Advertising expenses" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r160", "r161" ], "lang": { "en-US": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Segment reconciling items" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r135", "r150" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/Operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": { "auth_ref": [ "r92" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) of financing activities, excluding 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, Continuing Operations", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "auth_ref": [ "r92" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r92", "r93", "r96" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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, Continuing Operations", "terseLabel": "Net cash provided by operating activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r63", "r66", "r73", "r96", "r130", "r437", "r452" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1": { "auth_ref": [ "r114", "r117", "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets", "terseLabel": "New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r115", "r117", "r118" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r374" ], "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 agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r2", "r3", "r51", "r171" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Company (holder) a definite sum of money within one year from the balance sheet date (or the normal operating cycle, whichever is longer), net of any write-downs taken for collection uncertainty on the part of the holder. Such amount may include accrued interest receivable in accordance with the terms of the debt. The debt also may contain provisions and related items including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among a myriad of other features and characteristics. This amount does not include amounts related to receivables held-for-sale.", "label": "Notes, Loans and Financing Receivable, Net, Current", "verboseLabel": "Current installments receivable, net" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesInstallmentsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries of operations" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/OperationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "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", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "verboseLabel": "Total segment profit from reportable segments" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r420" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r419" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Gross Payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r413", "r416" ], "calculation": { "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r153", "r163" ], "lang": { "en-US": { "role": { "documentation": "Identifies 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": "Operating Segments [Member]", "terseLabel": "Operating segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r10", "r11", "r41" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Commitments [Abstract]", "terseLabel": "Other Licensing Matters" } } }, "localname": "OtherCommitmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r388", "r389", "r391" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Net unrealized gains on available for sale securities, net of tax effects of $XX for fiscal year XXXX" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent": { "auth_ref": [ "r388", "r389", "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent", "negatedLabel": "Net unrealized gains on available for sale securities, tax effects" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r388", "r389", "r391" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r64", "r67", "r388", "r389", "r391" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 loss", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Other non-current liabilities", "totalLabel": "Total other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash operating activities" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "verboseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Income (Expense), net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r376" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]", "terseLabel": "Technology and patents" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r90" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r91" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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": "Payments of credit agreement issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r90", "r269" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payment of tax withholding obligations related to restricted stock", "terseLabel": "Payments related to tax withholding" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r83", "r85", "r177" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r86", "r384" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Deferred business acquisition payments", "terseLabel": "Payments for business acquisitions, net of cash acquired", "verboseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r86" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "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": "Purchase of property, equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares or units awarded to employees for meeting certain performance targets.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r273", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r32", "r33" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r4", "r6", "r180", "r181" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r88", "r305" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based compensation arrangement, excluding stock option exercises.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options", "terseLabel": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r89", "r108" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from credit agreement" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r83", "r84", "r177" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r88", "r305" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuances of shares of common stock" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r213" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Fully depreciated property, equipment and leasehold improvements written-off, gross book value" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, equipment and leasehold improvements, at cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r213", "r450" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, equipment and leasehold improvements, net", "verboseLabel": "Property, equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, equipment and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r211" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r81", "r248" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Data [Abstract]" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/QuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]", "terseLabel": "Reconciliation to Income Before Income Taxes" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r159", "r161" ], "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 total segment operating profit to income before provision for income taxes" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of the reserve for uncertain tax positions" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r326", "r465" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and Development Expense", "verboseLabel": "Technology acquired" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development Expense [Abstract]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r101", "r326" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r463" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "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)", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and development tax credit carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r241", "r448" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "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 (Deficit) Earnings", "verboseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r249", "r253", "r254" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r102", "r262" ], "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 from Contract with Customer [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r113", "r262" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Domestic and international Sales as a Percentage of total revenue" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r100", "r101", "r103" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r251" ], "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": "Transaction price allocated to remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r252" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r77", "r152", "r153", "r162" ], "calculation": { "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Segment revenue", "totalLabel": "Total revenue", "verboseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Geographic Information" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of goods and services rendered, in the normal course of business, after sales returns and allowances, and sales discounts, when it serves as a benchmark in a concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reporting scenario used to indicate financial results forecast for a future period.", "label": "Scenario, Forecast [Member]", "terseLabel": "Scenario, Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario, Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNotes", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "verboseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r368", "r369" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Income tax reconciliation based on federal statutory rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r272", "r301", "r317" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r272", "r301", "r317" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r199", "r201" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r194", "r196" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r194", "r196" ], "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": "Changes in carrying amount of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Income before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r213" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly consolidated statement of operations data" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of recognized identified assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r69", "r71", "r167" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationDomesticAndInternationalSalesAsPercentageOfTotalRevenueDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r151", "r157", "r158", "r160", "r194" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r151", "r157", "r158", "r160", "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. 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 Text Block]", "terseLabel": "Summary of reportable segments' profits" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r285", "r290", "r293" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for share-based compensation plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Stock options and RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r273", "r304" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted average assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r201" ], "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 Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IntangibleAssetsTables" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformation" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting Information, Profit (Loss) [Abstract]", "terseLabel": "Summary of operating segments" } } }, "localname": "SegmentReportingInformationProfitLossAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations": { "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", "terseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r75" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation, Allocation and Classification in Financial Statements [Abstract]", "terseLabel": "Recorded as expenses:" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Stock-based compensation, additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, 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 Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled / Forfeited (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled / Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Restricted stock units activity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Settled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r292" ], "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 shares vested from RSU grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Settled (RSUs) (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Weighted average assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility factor (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable, end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Cancelled / Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled / Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding, end of period", "periodStartLabel": "Outstanding, beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r279", "r304" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock options activity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r271", "r276" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails", "http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r101", "r273", "r277" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price as of December 31, 2018" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CoverPage" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r296", "r316" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, 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, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested and exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r17", "r430", "r447" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Borrowings under credit agreement" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsNarrativeDetails", "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Purchased software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails", "http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r101", "r465" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "terseLabel": "Computer Software Development Costs" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "State" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "verboseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r157", "r194", "r215", "r219", "r220", "r455" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r50", "r240" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "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]", "verboseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/FairValueDetails", "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNotes", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "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/2018-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/2018-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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementScenarioAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNotes", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/FairValueDetails", "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables", "http://www.aspentech.com/role/NetIncomePerShareNotes", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Equity-based payment arrangement where one or more employees receive shares of stock (units), stock (unit) options, or other equity instruments, or the employer incurs a liability to the employee in amounts based on the price of the employer's stock (unit).", "label": "Stock Compensation Plan [Member]", "verboseLabel": "Stock Compensation Plan [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r24", "r25", "r240", "r241", "r321" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Ownership Plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r24", "r25", "r240", "r241" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock units and net share settlement related to withholding taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r240", "r241", "r282" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r24", "r25", "r240", "r241" ], "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": "Stock Issued During Period, Value, Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r240", "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock units and net share settlement related to withholding taxes" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r240", "r241" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "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": "Approved stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails" ], "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 capacity under the stock repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock Transactions, Parenthetical Disclosures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "StockTransactionsParentheticalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r29", "r30", "r174" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r421" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r421" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r341", "r348", "r350" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of reserve for uncertain tax positions" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "verboseLabel": "Developed technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "terseLabel": "Series D redeemable convertible preferred stock, $0.10 par value\u2014Authorized\u20143,636 shares as of June 30, 2019 and 2018 Issued and outstanding\u2014none as of June 30, 2019 and 2018" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r12", "r239" ], "lang": { "en-US": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Series D redeemable convertible preferred stock, par value (in dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Series D redeemable convertible preferred stock, authorized" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued", "terseLabel": "Series D redeemable convertible preferred stock, issued" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "terseLabel": "Series D redeemable convertible preferred stock, outstanding" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r425" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r49", "r242" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r49", "r242" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r25", "r240", "r241" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r244" ], "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]", "terseLabel": "Common Stock" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r49", "r242", "r243" ], "calculation": { "http://www.aspentech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost\u2014 35,017,726 shares of common stock at June 30, 2019 and 31,943,599 shares at June 30, 2018", "negatedTerseLabel": "Treasury Stock, Value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r240", "r241", "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of common stock", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "verboseLabel": "Repurchase of common stock, amount" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CommonStockNarrativeDetails", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/AccountsReceivableDetails", "http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails", "http://www.aspentech.com/role/ConsolidatedBalanceSheets", "http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity", "http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails", "http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails", "http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails", "http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails", "http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r329", "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Uncertain tax positions, end of year", "periodStartLabel": "Uncertain tax positions, beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "terseLabel": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "auth_ref": [ "r340" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "terseLabel": "Accrued penalties related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Benefit for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases\u2014tax positions in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r340" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Accrued interest" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r346" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Gross decreases\u2014lapse of statutes" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r347" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that if recognized would reduce the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r136", "r137", "r139", "r140", "r147", "r148", "r149" ], "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": "Management Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Valuation Allowance [Abstract]", "terseLabel": "Deferred tax asset valuation allowance" } } }, "localname": "ValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r331" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes", "http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/CreditAgreementNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r128" ], "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)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "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/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r128" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.aspentech.com/role/ConsolidatedStatementsOfOperations", "http://www.aspentech.com/role/NetIncomePerShareDetails", "http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e7018-107765" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22580-107794" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1500-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=d3e1280-108306" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=82891408&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=SL6953423-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=SL6283291-111563" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r19": { "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" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6389767&loc=d3e17916-109280" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14615-108349" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14453-108349" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14472-108349" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=115931803&loc=d3e12021-110248" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=115931803&loc=d3e12053-110248" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130533-203044" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130551-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r266": { "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=108410482&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=107668666&loc=SL79513924-113897" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r282": { "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=109197908&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r302": { "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=109197908&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79507997-165333" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79507997-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508013-165333" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508013-165333" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508029-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508029-165333" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508043-165333" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508043-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508057-165333" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508057-165333" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11374-113907" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109245112&loc=d3e23524-113945" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=SL37586934-109318" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32059-109318" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32123-109318" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31928-109318" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r354": { "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" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911338&loc=d3e6819-128478" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911338&loc=d3e6819-128478" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32022-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r411": { "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" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=113997351&loc=SL77916155-209984" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r431": { "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" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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=114873765&loc=SL114874048-224260" }, "r437": { "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=114873765&loc=SL114874048-224260" }, "r438": { "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=114873765&loc=SL114874048-224260" }, "r439": { "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=114873765&loc=SL114874048-224260" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r442": { "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=6879938&loc=d3e572229-122910" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r444": { "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=6879938&loc=d3e572229-122910" }, "r445": { "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=6879938&loc=d3e572229-122910" }, "r446": { "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=6879938&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r448": { "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=6879938&loc=d3e572229-122910" }, "r449": { "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=6879938&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r451": { "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=6879938&loc=d3e572229-122910" }, "r452": { "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=114873790&loc=SL114874131-224263" }, "r453": { "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=114873790&loc=SL114874131-224263" }, "r454": { "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=114873790&loc=SL114874131-224263" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r467": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r468": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r469": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r471": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r472": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r473": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r474": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r475": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r476": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "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.3)", "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.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "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" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6787-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r69": { "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=115205541&loc=SL114868656-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r70": { "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=115205541&loc=SL114868664-224227" }, "r71": { "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=115205541&loc=SL114868664-224227" }, "r72": { "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=115205541&loc=SL114868664-224227" }, "r73": { "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=115205541&loc=SL114868664-224227" }, "r74": { "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=115205541&loc=SL114868664-224227" }, "r75": { "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=115205541&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r77": { "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=115205541&loc=SL114868664-224227" }, "r78": { "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=115205541&loc=SL114868664-224227" }, "r79": { "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=115205541&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r80": { "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=115205541&loc=SL114868664-224227" }, "r81": { "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=115205541&loc=SL114868664-224227" }, "r82": { "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=115205541&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r99": { "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" } }, "version": "2.1" } XML 55 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value (Notes)
12 Months Ended
Jun. 30, 2019
Fair Value [Abstract]  
Fair Value Disclosures [Text Block] Fair Value
We determine fair value by utilizing a fair value hierarchy that ranks the quality and reliability of the information used in its determination. Fair values determined using “Level 1 inputs” utilize unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Fair values determined using “Level 2 inputs” utilize data points that are observable, such as quoted prices, interest rates and yield curves for similar assets and liabilities. 
Cash equivalents of $1.0 million and $5.0 million as of June 30, 2019 and June 30, 2018, respectively, were reported at fair value utilizing quoted market prices in identical markets, or “Level 1 inputs.” Our cash equivalents consist of short-term money market instruments.
 
Financial instruments not measured or recorded at fair value in the accompanying unaudited consolidated financial statements consist of accounts receivable, accounts payable and accrued liabilities. The estimated fair value of these financial instruments approximates their carrying value. The estimated fair value of the borrowings under the Credit Agreement (described below in Note 11, Credit Agreement) approximates its carrying value due to the floating interest rate.
XML 56 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
We include in our amortizable intangible assets those intangible assets acquired in our business and asset acquisitions. We amortize acquired intangible assets with finite lives over their estimated economic lives, generally using the straight-line method. Each period, we evaluate the estimated remaining useful lives of acquired intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining period of amortization. Acquired intangibles are removed from the accounts when fully amortized and no longer in use.
Intangible assets consist of the following as of June 30, 2019 and 2018:
 
Gross Carrying Amount
 
Accumulated Amortization
 
Effect of Currency Translation
 
Net Carrying Amount
 
(Dollars in Thousands)
June 30, 2019:
 
 
 
 
 
 
 
Technology and patents
$
37,168

 
$
(8,868
)
 
$
(118
)
 
$
28,182

Customer relationships
6,503

 
(1,039
)
 
(100
)
 
5,364

Non-compete agreements

553

 
(492
)
 

 
61

Total
$
44,224

 
$
(10,399
)
 
$
(218
)
 
$
33,607

June 30, 2018:
 
 
 
 
 
 
 
Technology and patents
$
35,898

 
$
(5,182
)
 
$
(254
)
 
$
30,462

Customer relationships
5,181

 
(377
)
 
(202
)
 
4,602

Non-compete agreements

553

 
(307
)
 

 
246

Total
$
41,632

 
$
(5,866
)
 
$
(456
)
 
$
35,310


Total amortization expense related to intangible assets amounted to $4.5 million, $2.2 million and $1.0 million in fiscal 2019, 2018 and 2017, respectively.
Future amortization expense as of June 30, 2019 is expected to be as follows:
Year Ended June 30,
Amortization Expense
 
(Dollars in Thousands)
2020
$
5,120

2021
5,165

2022
5,104

2023
5,019

2024
4,326

Thereafter
8,873

Total
$
33,607


EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "V!*D\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ +8$J3R?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 " M@2I/$-AD<>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R&Z@I2;-I:.G#@8K;.QF;+4UBV-C:R1]^R5> MFS*V!]C1TN]/GT"U#E+[B,_1!XQD,3T,KNV2U&'#SD1! B1]1J=2.2:ZL7GT MT2D:G_$$0>D/=4)8<+X$AZ2,(@43L @SD36UT5)'5.3C%6_TC ^?L^"VAF8J[^B&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " M@2I/GPM&JZ8# /$@ & 'AL+W=OWW5[:_NI%0?_*FKIMN$I[X_WT91MSNINNAN M]%DUYLI!MW71F\/V&'7G5A5[6U17$8_C-*J+L@FW:WONJ=VN]:6ORD8]M4%W MJ>NB_7NO*GW=A"Q\/?&U/)[ZX42T79^+H_JF^N_GI]8<17,K^[)635?J)FC5 M81/>L=M'D0\%5O&C5-=NL1\,77G6^M=P\&F_">/ACE2E=OW01&$V+^I!5=70 MDKF/WU.CX>PY%"[W7UO_8#MO.O-<=.I!5S_+?7_:A'D8[-6AN%3]5WW]J*8. M)6$P]?ZS>E&5D0]W8CQVNNKL_V!WZ7I=3ZV86ZF+/^.V;.SV.EZ1JZD,%_"I M@,\%>?S? C$5B+F R?\6R*E OA4D]FF-7;'/YK'HB^VZU=>@'>,]%\,H8K?2 M//W=<-(^;'O-/)[.G'W9QNOH96AF4MR/"KY0L%D1F;9G XX,[CDIY^\-'JA" MO%<\4H7$MR!@'X4M%XOR!)=+6"YMN5R4I\XCHHH,&R30("'EN6- %2MLD$*# ME)0S-V4@\<2<08N,UCLYWP.)P!8YM,AIO70L@,03]0I:K&B]FS60>,)F,28N MIBVX>2.-)W'FX9J1%C@AFVI\B3 (]QWCU(6Y+D##/2Z87R9H"\)U 1K/2X)A MS!FEF">N"]"D'A?,.J,H\\QU 9K4Z<<<8TGC&F,#L"\IUXHXQH/'][@O,OJ!<)^XW#-!X73S?[93KQ!W)0.-U MP>P+\'WO?"D]3IK$:IIIM NVDIF(/2-:X'> H'RGS'4;->G"+>529JGT]0R_ M"02E/.6NUZC)%EXYOV%Y_/;GF0<(_&(0%/K40?9ATKSK8"[2+/5]L@G\>A 4 M_=0%%VG<.4&TF"W7JCW:E8@NV.E+8Y=!%F?GU8X[;F?;;_)QJ>1+T1[+I@N> M=6_F['9F?="Z5^96XAN3ZTD5^_F@4H=^V,W,?CLN48P'O3Y/RR_1O :T_0=0 M2P,$% @ +8$J3Z=OK I- P APX !@ !X;"]W;W)K'U1I M_MGIJD@;\UB]!O6A4NFV"RKR@" D@B+-2G^UZ,:>J]5"'YL\*]5SY=7'HDBK MOX\JU^>EC_V/@>_9Z[YI!X+5XI"^JA^J^7EXKLQ3<,FRS0I5UIDNO4KMEOXG M_)!@V09TB%^9.M=7]UXKY47KM_;ARW;IHY:1RM6F:5.DYG)2:Y7G;2;#X\^0 MU+_4; .O[S^R)YUX(^8EK=5:Y[^S;;-?^I'O;=4N/>;-=WW^K 9!W/<&]5_5 M2>4&WC(Q-38ZK[M?;W.L&UT,60R5(GWOKUG97<]#_H\P.( , >02@-E_ ^@0 M0.<&L"& S0W@0P"?&R"& &$%!/UD=;/_E#;I:E'ILU?U#71(VS[%#\*L[Z8= M[):S^\\L0&U&3RLA%L&IS3- 'GL(N8*06\3:18CP%O+D0M@M(@:21+>0!(#( M"R0P.B]B"2B6=/'L*CY$EM@>PCM(V9? ,D04+D/!,M0M@ZTR/413K92$#DW.0QJ&<)D(+!--MM(Z-NI=N=6#!KHI]<%">26MT5 RA$ MF65V"50Q&NMTC&!/19.]OAXP-S.(N<#$%@..,>#V9CSMS3%V35=$U-4]!;OE WLS!LQ9C&2 W1D#]FS[ M)G;]^0Y+:A]_GF;BXIFX!,(12;AX)BZ9QO4*@ZOC=_N)]BVM7K.R]EYT M8T[RW7E[IW6C3$YT;[+MS5?AY2%7NZ:]#V$$GK2FL[ M??ON2AM%FOGI[(TEK7^2P\-\',[RZJW9?MT]U74[^;9>;7;7TZ>V?;ZM-W/[>-L][RM%_?[0NO5S!H39NO%VM5R4W_:3G8OZ_5B^]]MO6K>KJT?S&ZNGA>/]9]U^]?S MIVWW:W:LY7ZYKC>[9;.9;.N'Z^E'NJQB[@OL%7\OZ[?=R?=)WY4O3?.U__'; M_?74]!;5J_JN[:M8=!^O];Q>K?J:.CO^'2J='MOL"YY^_U[[+_O.=YWYLMC5 M\V;US_*^?;J>INGDOGY8O*S:S\W;K_70(3^=#+W_O7ZM5YV\MZ1KXZY9[?9_ M)WRQ (5W"[BA@/M1@-\MP$,! M%@5FAZ[LQZ9:M(N;JVWS-MD>IO=YT:\BNN1N]._ZA_O!WO^O&YY=]_3U)L:K MV6M?SR"Y/4CLB82.BEE7^;$%BUJXM:JX/6]@KA4AGTLJ+8D)&^%@-]V^O#LM MGW%YAN5Y7YY/RBVBT5YU. MA9D+L'S0G193=WN0A--.QT0!MQ)A*U&WXD0K4;?"QENQ2.9:QIQ2%!-5 9GS M' M&)VATTD/+N'R&Y;/NM%@HMUF9240NBH4R!S)#1CIQI679!N>PS60P*XRV M.DA8&-50JJ *)G"5D08R^2UR21-]JJ9#RD6_17S MFS3 LP0X:8*'4$ 988"3)GB6!"<-76<#?L@YQL+?,< MO)?3#6I+Y$MF8]B3IGV6M!\TIQN^#38ZB7N@(TY!%1(%G+I1&(QG:VF,YG20L7DM7'TL<9BHEI- M5'6P&33^G*BG,=TP>%JG)OP]R;F]&*4VCS[3.(PT!X)8N2DZ'<1&4PJI' :? MT^ C4]B_'>:0LZ.GUQ6.O2"ND]/K=!Q&P;.3_ 4Z.;WO2L[MQ0QR/'YZ,0V< MIH&>7NV^E&TIBG/8?1URWT+@Y+#[NO'NZ[#[NA'NZW0(8Y-&'Y1Q='**@2RS M*TTS]F(WWHL9>S&/\.)!S-B+^>=>/&?M M>IY2\O*\"'2(!1"06O0X%0J0DTP) YKOSNB_8@UGC M0=HK27MTHLIRRO(87"&=,[:80,;L\B"C);.N'F2@NNW4JB%"NFXL"RSTF(5> MLU#F>^8>9)8X>S5$0/9.BAV3T(/\DSP%>GW,^>"#E%5(YDXWZG-["CE_D%R2 M7/4HN>1D!@&HR)G2;&&J>I"!DE3UFI;6=<= Z?)81ZD04WM,50^253+'XG6R MJILO(Q.&%=#Y&$M)8X\A[4%.2T+:ZV.3S2X:&9P!'<7L4F$K]!C37D=GI:1/ MP& -&JPRZ3,?-*=)#[XP')#.1U-*7T?,AZA3P:5ICMBA([CN(*ER$9&$4C6GYD*]F!_ MCLB?"]MLQ/XFR/VYCC"FR-X M+Y6,W&XJ) M,\KPZ.[F6M*ZWC_LK7[O)7?.R:?OK/2=/C]?*/MK^6I-X?DN7 MU>%RV(]J#G?5_EAL'Y>;W>1+T[;->G^UZ:%IVKJSTEQT]CW5B_OCCU7]T/9? M^P6V/=P1._QHF^?A_MOL> GOYG]02P,$% @ +8$J3Q.'T+6: @ VP@ M !@ !X;"]W;W)KRJ-3\DKEHO(DW\W]1S1=(6()#O$SYV?56WLVE;40KW;S=3OW0ZN(%WRC MK0MF'B>>\:*PGHR.WZU3OXMIB?WUN_?/+GF3S)HIGHGB5[[5A[F?^-Z6[]BQ MT,_B_(6W"4U\K\W^&S_QPL"M$A-C(PKE?KW-46E1MEZ,E)*]-<^\A@,LH:H7"0=H.A/:&?4#C!AV^Y'+OIJ?R-N)8:=LH>]9N M0C]B.R$&]J6=W&YR?+AIQOYW)O=YI;RUT&;^N"FQ$T)S(S-\, (/YDNCVQ1\ MI^TR-FO9C-MFHT7=?DH$W??,XB]02P,$% @ +8$J3R_W&LKX" 5#0 M !@ !X;"]W;W)KK0=EYL2_YXJ>[FJ<.B M=/TR;/_8/?7]_NK/]6JSNYD\[??/GZ?3W?U3OU[L?AF>^TWYS^.P72_VY>7V MVW3WO.T7#\=&Z]74&1.FZ\5R,[F]/K[W97M[/7S?KY:;_LOV:O=]O5YL_S/K M5\/+S<1.?K[QV_+;T_[PQO3V^GGQK?^]W__C^;W7+87&W[ MQYO)7^SGN\B'!D?BG\O^97?V]]4AE*_#\,?AQ5\?;B;F,*-^U=_O#UTLRJ\? M_;Q?K0X]E7G\>^QT\CKFH>'YWS][[X[!EV"^+G;]?%C]:_FP?[J9I,G50_^X M^+[:_S:\W/5C0#RY&J/_6_^C7Q7\,),RQOVPVAU_7MU_W^V']=A+F?I M]W)S_/TR]O^S&6[@Q@;NM8'U;S:@L0%]M($?&_B/-N"Q 7^T01@;A(\VB&.# M^-$&:6R01(/IZ78<[V^SV"]NK[?#R]7V](@^+PXKP7Y.Y0FZ/[QY?&"._RNW M>%?>_7%K+5U/?QPZ&IG9B7%GC+LDYIH(\1)I-.(OB19TDBZ1#B#Y$OE5(U'T M5@0V4R'D[&@\F(NS<[,>%L&!]C$G>PTY2SV1H\&8:383 9)L)AHA[&&3%,U &SR7B4!$=)8!0K1DGZ M'KML?.6B93A.!N,(L9AE-4YT)!\E#>5D IZ*-5C:#)B,TC:C;R%5!ZIHJ 4# M>3F0U6$G2E09"0N/=6 DEB,Y-1)1,%%J*<"8:JO58B&S0,FD1LU&Z&(DQVR- MG)'F:K/!2F:!E#DI91:HE,_)R*K@+R1E#>G=&PM+D@#21E"8'1"=SE"X+8"XYKK@3A[7):6V*TIXX M($V0ZP-4>#:Q?#NF7%$JG=+'$. M2)R7$N>TQ%4N+V%](Z.UV%=L$&%%(J!(7BH2 44R5-L:$58D HKDI2*15J1( MV>3*&J#*GE KDEQL,])*4_Q?SFHG!D R[$QE:T)8D@A(DE?[5"!)5#'0A/6( M@!YY*7VDA>:3+7M=7[W.6&L(^" OQ8^TB% FE\2MOQNY\_WWI\BFYI@(*PX! MQ?%2<4;H8JN/'!/]?XZ)L.:0EI-8ZP&K">6/5TD\E@H/K)"LD\Q'Z/RZ!.8L M=*L!&'LO#7F+,&?D\]%Y;:PNZRZG8A3HS9J21<5RO0/=%9M1748>RZ('LB@K M.7.O9=&7163DY=(8NRQ]:(NP\O3+*A4<--7VFAYKL0=:++W8W -W&$V43KU! M7."0@@P0<%0RN%QUD(M\9N N0\0YP -7RD:&^-8V>8SN7:1]'^G>1"[#J506 M46DQRW!T_K!6U4\:A!F2^\H682Y+->A@;]6:FL=IRZ,=OKI;P$8K%]T *LL" M78NZ\K*\U@'*!5-Q@A[G2(]J!59&AG*D"<'*V "7O,M*>@''3$;N.&!_*;B* MJ?8XYWI4>)7G&E[GTE@V]#) 326RZNZABH=12@FH:N'3X]SM4;679&BZW%N< MK9))386L(D.0$D@ ^5I AS23ZY+<*\56J)L'JIF+$[850EEV:.M5$H1BBJ MYQ)Q5-:)3 >(*P^#NH%PW+*MJH6('0JC\KPT8 R<@B=YHQN$D9'.JD5827A2 M5A!6\ETM/.Q.&!7[I0%CL$4- M(LIL@"@368;VD;XZ2.6*I^3*B2HJ]DF7PMHT)+9&%E4:Q 6?9'9I87]E'R6S M N92K1[$V*YPT%O-6GF?L1U@5/23=H!U8E^C Y@]>,)QJZ T<&,= 6L$W3Q MEO+0KP&8)^766X25K:-:O1HK4E@IP05L"@(Z#9*F(.C\+(Y$3N%]D&L!9Z/F MNO>YRQ"Q,0CH?$D:@Z 3M//>RJR),%(5VQ9B49ZV= "S?+XAOPP/FX* #K6D M*0C@,-Z%&.3Z@UP*K )$99 BZ"I"Z#(X5_0W8&,0T&&:- 8!I.E,5BY!A"4K M/T[6(HR5/>H0YH@KE.LT#R-2'W:MZ0!$74Y0;#\1Y8[.Z@8!+ M/M?V^P%[A( \@K0_ 90?G)?;\P9A0>TI6H@EF95#!U92 F]RD=QFPEO(BS=19,I))TH,WB'/LY><:6\AYM4?N M$&?9QXJ]BC@[1YV=I1^:1Y G+0=5#&T0:+)G=:X P4/-00H\ ',NEZWRI$>< MHR,ZYI46).I<:9W<)#: BO(1!4Q6YWAH.$JUSY;BQ!Q!8I8'J_.H<^2G\IS8 M\X/5,39$^A 4V4*2 -EA\HUCW8B3=$1GU=*#1'!6S=%(<6@0%RA+V]8"SAN? M@EJ*B(M9UH9^';GS\\+B[IP7R^,.<)Y],C7UPED_HF-WF?5'Z'PH6!E '*H, MP/Y 90!SNC(P/?NFP^'[-G]?;+\M-[NKK\-^/ZR/7VUX'(9]7_HTOY3>GOK% MP^N+5?^X/_QY&&Q[^I[+Z<5^>!Z_PS-]_2+1[7\!4$L#!!0 ( "V!*D_L M.IQ>"P, $T- 8 >&PO=V]R:W-H965T&ULC9?A;ILP M%(5?!?$ Q3;80)5$6@)HDS:IZK3M-TVG1\]KMD5=Y^R!.O%:_[$53Y5(UFX/7GAJ> M[[2H*CV"$/.JO*C=U4+W/36KA3C+LJCY4^.TYZK*FW]K7HK+TL7N1\=S<3C* MKL-;+4[Y@?_D\M?IJ5$M[UIE5U2\;@M1.PW?+]TO^#'#6J")WP6_M#?G3F?E M18C7KO%MMW11-R->\JWL2N3J\,8WO"R[2FH>?X>B[G7,3GA[_E$]T^:5F9>\ MY1M1_BEV\KAT(]?9\7U^+N6SN'SE@R'J.H/[[_R-EPKO9J+&V(JRU=_.]MQ* M40U5U%2J_+T_%K4^7H;Z'S)80 8!N0IP<%?@#P+?5A ,@L!60 'I=-/"4?\QK%N3B3696I.9#3F*) 8CB8%(8B.2>#(41CX+"(G--1 D@S"B ML1D)2/HQ99&QE*0@2<(8^^;*")+81_YGD6 $[P?0-!1F&%@/T.UH+&(DH,Q\ MXD-DC%%$L?$834 R4AY"X]9, 3)$:GC,C/@RB,0X8B'ZY-;!GVR2,!#*9)>$ MI\L-16KZ9!(*0 9^B% X"04@?1H3BLP%$2))@%ELULP@$L>!*FMNI;R;363W MHO$C;PY%W3HO0JK]J-XU[H607%5%#VKY.:IWFVNCY'O9G8;JO.DW^'U#BM/P M\N)=WZ!6_P%02P,$% @ +8$J3_R 9@$ " JBX !@ !X;"]W;W)K MKU& <8!=)V^?'IAE=ZK^QK,WML%_=U6?OJJNF:O79O?W_KFN#Z-_-^OM M_GK\?#B\O)M.]P_/]6:Y_Z%YJ;?Y/T_-;K,\Y(^[C]/]RZY>/AX;;=93,B9, M-\O5=GQS=?SN_>[FJOET6*^V]?O=:/]ILUGN_IO5Z^;U>FS'7[[X;?7Q^=!^ M,;VY>EE^K'^O#W^\O-_E3]-S+X^K3;W=KYKM:%<_78]_M.\6,;4-CHH_5_7K M_IN_1^U0/C3-W^V'GQ^OQZ;UJ%[7#X>VBV7^];F>U^MUVU/VXY^NT_'99MOP MV[^_]'Y_''P>S(?EOIXWZ[]6CX?GZW$U'CW63\M/Z\-OS>M/=3<@/QYUH_^E M_EROL[SU)-MX:-;[X\_1PZ?]H=ETO617-LM_3[]7V^/OUZ[_+\UP ^H:T+F! MI8L-N&O 7QOPQ0:N:^#.#2A>;."[!OYK@^IB@] U".<&G"XVB%V#^'4,_KB MI]D]+M?M\K"\N=HUKZ/=:<>]+-N-;=_%O"$>VB^/ZW_\7UZQ??[V\XT-=#7] MW';4:68G#?4TW-?,D<;U-;=(X_N:.Z0)?_?E/4=PD'!@J@0*^D0*4N)U':W.GA(H-_"GKA XOCBT4!)DEG=(1A MIE2*9!8CV@)&5S*664W"B8]RN>96LY",G![4565+2XIQ:0$O*RN] 1@T1%PR MA2EH 08KE6QINDTH1WM3.LV8;C8"6RQM11UPN&^KRZ;>%O:=PL2T&IFV=J)=V5)632 )N5Q"9IV%$5R$EPD@9G3A1\E'[K M[D(5G43?'=!%P]Z)_NZ!SCHO>EL YW*4R5>A4@Y'F-H$J%U):I.F=CL3(5I2 M?FEIWN?9_UC:Z1CQY(9G382!2QJX*F\BD*"Z*E2E&QSF+:&T4YD">:?SQI9V M.,8M =RJY*D3]1>!H[QYW+VMZ[N$84L MBIY(@W;B;Q6W;\AZCN#:4PHBU4$ M &DL.Y;!N)/U,J<@3S_JBE-A41ECG5%&+ \A:UYS(%_:/XR!S0C8J@P 4MC* MR-+'O)-=3)UP5U6I3&&'.LQO!_BMRL5.0S[;E"V58S4F5[3B.2D ().$<2?J,R(GEJ45 MP'QT@(]Z4*B>R1G'^=07K&'XN2'P

^&G\/P8?AY!#^9FG@-OXG-3!>;\DU9WR&,2 \2TR1O61Y=U"L6*S_WX&F:+&O@ MKDI70X^A[$'BFBKI#7ID%8PM+5CA:13"L@R,7N>M$^NBHI?7^"99KRKT55Q6 MC'BO$4_RI,X]R&W;DDJ![Q[SW:-*K:P*>U2 15>; <*^4QBA?DBEUFN$LHG. MRG5;#!#VG<*D]9JT9"37O:X.4/0R[;OUFK)]6?^I)D9LT/DE&;ET 228B4E> MWN9 ET.$JL<&76^(G(P\4W= 9RG'$+F*]T#(LIZR ,Y-;+@0F@..*$%'%/7D M?19TJ&AGPA&IN#I7@**+/(9! MAXU+26W ,2&@F""#?= QX8VD-N"P$/SPY"04WBG0B-;^ZB*%3V0+V D8T$$# M.E_:I"7-70Y<\ BOV57I 64L MO N$CK@,Y!$<<13(@0X%,O:ORIZF $]!.3?S(U_>:%V_8M[E^7NX^K[7[TH3DOK-_U!+ P04 M " M@2I/ZU!E-AX( =+P & 'AL+W=OC;YOU=G\U?FC;QXOI='_S4&^6 M^P_-8[WM_G/7[#;+MGNYNY_N'W?U\O;PT&8]I:J*T\URM1U?7Q[>^[2[OFR> MVO5J6W_:C?9/F\UR]]^L7CUW_6[5^/GW;= MJ^EK*[>K3;W=KYKM:%??78T_NHM%X?Z!@^+O5?VR/_E[U _E2]-\[5_\=GLU MKOJ(ZG5]T_9-++M?S_6\7J_[EKHX_AT:';_VV3]X^O?WUG\Y#+X;S)?EOIXW MZW]6M^W#U3B/1[?UW?)IW7YN7GZMAP&%\6@8_>_U<[WNY'TD71\WS7I_^#FZ M>=JWS69HI0MEL_QV_+W:'GZ_#.U_?PP_0,,#]/J BV\^P,,#_.,!_^8#?GC MBP>FQZ$M2NP@U$V$!4HR;GQ+"/FG@2:':><2\)]I) +V*-S)+J9>(H& LQPVZR[J:2 M@\FJ&THA&:,IL)NBNDFREZ('0S&S6/1S+6-76*P3T):G;"P35V$*5. 38(F! M2O44?3#Z,6CC0#]>]N-4/\::=1 X'QV!7F2R#J+W](*)XACT$F4OK'KQ9'#' M8? X#Y(X&4U@#+@ 0E64#WHAQ4AB1',D\TQ)K$HD2SY;4XSIXS1^4B7#UOB9 MA,(D]QB@JV3,;TG.X\4<9]5O%JFXGU+[%HW=@S!OB32AR-@R"<.4 $Q) M;@RD86JL=\(H)5W$$\8CP2J,X4; GR,53&* M9\)@(U"AD=Q ")5HCJWTQ4@B@"222"* I!2C48L01A(5O6K9^*09LX8!:UBR MA@$=JAR]T1.F P,ZL*0#ZVR>4"FG%=9Y7SB=&91/+(M!UN73Q'D3>FR4_!![+6 LY\!IG/DC$,,I^C-2B<^ QJ$7GTFC$ZHOE3 MW;EG@ 'A 2"\+'N\!D2)SJ*9QX#P !!>HLAK0*2NP)(E/I"]%1"FB =%@2>C M"4P'#^C@)8B\ID-@%XSRPQOF#J"#EQSRF@[96=6IQX#PP)&QSM >9[X'F>]E MYGN=^:XRM@&/<]^#W/2\M /G0>=\5\LKKQ;(7,[6EAX, MLU87#](XG =P;'#=T*5GOP#";D,VJ!@P:0)R?^51,P#2>&DN+9"J6"F*>120 M2RR]]?!SUP1(0K$VMX"9%9!QHGBA:Q45"RAGW@@&XR^ >D8:D?.@ZQDO;9$% M$,7*V+,C!FFL +:,0C!B\D5D$HL%-8^Z1LER%UP T20[Z^@5,46CIJ@T(>=1 MXY&C+/060'5NG9Z'@RD:-465QSB/ )#128\6J:@R&!$Q12,Z5TD?+6H\4H./?% MS,D;DYPP!A-RH>4&D72A*,,!DI@C>V-^$R9J0MZRW"$2@"5+-VN!5)3(2(J$ MD9I 8:H8E@ M&;CO4-?!SN!&PEA-R("6FTX"P&3I3BZ0RJR5$\9J0DZUQ&H" MP&1_:H<, 2%=C)8'G#!9$SBZ6GYIPC!,R+22,$R@5.P6O"0/D!6SP$W&O0-D M;TD4)F1O5:'RZG,'0D[.%VLE8A@FY(/)JCLA!SP7-4FHODQ6 90P6A/RRR1: M$^!FCGJ.WB+P^14.#-:,;BI(L.:?@Q5([,([8ZQF9,JK6#0P^)Y]Z6' MC)F:D6LO&9\1*X-D/%!9L6"89F3K2[YG:.MGG^2:04*.W5G=*)PS1FH&2)7^ M\CR#@[P\9"Z :&(9CAG#-*,O"B3?,RA 0Y?E,AP@ZPZ G(V36\9PSLA7E%[U M(#J]E79N#0^1(_O1E:!F4NO89;:5K.D,(E\ F8C\/"+CIADH M:"WS.V/J9D!=:7[/L\9IJ$*0!ST@BR%8LUPP>0OZ+D-N P5@M9)9M@ J]MZ8 MXH+A6X _:CGI!2.S &1*#V%> #*C)"82>0-/!3.SH"\[)#,'43@C@JY$@(R# M$-_7N_G#_>C^Z:9ZV;7_5]N3=USO>'ZF_8RS>G[F+Q?&F]H]FCA?' M_UCN[E?;_>A+T[;-YG#/^*YIVKH+LOK0A?=0+V]?7ZSKN[;_LR\T=\<+V\<7 M;?,X7$:?OMZ(O_X?4$L#!!0 ( "V!*D_VR ]EL@$ -(# 8 >&PO M=V]R:W-H965T&UL?5-A;YPP#/TK47Y P^7HUIT J=>JVJ1- M.G7:]CD'!J(FA"7AZ/[]G, QUJ%](;;Q>WYVG&PT]L6U )Z\:M6YG+;>]P?& M7-F"%N[&]-#AG]I8+3RZMF&NMR"J"-**\21YQ[20'2VR&#O9(C.#5[*#DR5N MT%K87T=09LSICEX#S[)I?0BP(NM% U_!?^M/%CVVL%120^>DZ8B%.J?WN\,Q M#?DQX;N$T:UL$CHY&_,2G$]53I,@"!24/C (/"[P $H%(I3Q<^:D2\D 7-M7 M]J?8._9R%@X>C/HA*]_F](Z2"FHQ*/]LQH\P]W-+R=S\9[B PO2@!&N41KGX M)>7@O-$S"TK1XG4Z91?/<>:_PK8!? ;P-P V%8K*'X4716;-2.PT^UZ$*]X= M.,ZF#,$XBO@/Q3N,7@J>WF7L$HCFG..4PUX0BT^L,514/M@OD?;3FLV.=[T\PMB MRS,N?@-02P,$% @ +8$J3[;/QRBS 0 T@, !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]P[-(]O6S:)K=GC"::;,ZHG]EV MVI(#I@+=GO]>H+U>U>H78(9Y;]X,0SZB?7(=@"?/6AE7T,[[_LB8JSK0PMU@ M#R;<-&BU\,&T+7.]!5$GD%:,[W9OF!;2T#)/OK,MFXIF8O_!%=0(3PJ"3DJ5"ZMI!J<1SVS M!"E:/$^[-&D?IYN,S[!M )\!? 'E+G%D=BI][V(3[P_\M"; M*CI3*])=$.^"]UKRVWW.KI%HCCE-,7P5\QK! ON2@F^E./&_X'P;GFTJS!(\ M^TWA/P@.FP2'1'#X;XE;,=D?2=BJIQILFZ;)D0H'DR9YY5T&]CX](GL-GZ;] ML["M-(Y73?UO$#T$*;N;,$)=^&"+H:#Q\?@VG.TT9I/AL9]_$%N^&PO=V]R:W-H965T<" MCMM_/\"NYW;^ MQQ[]V[XT@'-,^V 7#D5:O69K1QKCLP9HL&M+!7V$'K;RHT M6CAOFIK9SH H(T@KQC>;:Z:%;&F>1M_)Y"GV3LD63H;87FMAWHZ@<,CHEKX[ MGF3=N.!@>=J)&GZ"^]6=C+?8S%)*#:V5V!(#54;OMH=C$N)CP&\)@UV<2:CD MC/@UG(6%>U1_ M9.F:C-Y24D(E>N6><'B J9X])5/Q/^ "RH<')3Y'@W 0 T@, !D !X;"]W;W)K&UL;5-A;]L@$/TKB!]0'))F661;:CI-F[1*4:>MGXE]ME'!YP&. MVW\_P*[G=OX"W''OW;OC2 MO*C1: M.&^:FMG.@"@C2"O&DV3/M) MS=/H.YL\Q=XIV<+9$-MK+C MK!L7'"Q/.U'#3W"_NK/Q%IM92JFAM1);8J#*Z-WF>-J%^!CP6\)@%V<2*KD@ M/@?C>YG1) @"!84+#,)O5[@'I0*1E_%GXJ1SR@!$>U9,L M79/1 R4E5*)7[A&';S#56IP(&;L?2?"$V^.W/>F",[8BGCG MQ5OOO>;\]I"R:R":8DYC#%_$;.8(YMGG%'PMQ8G_!^?K\.VJPFV$;]\I_+Q. ML%LEV$6"W9)@GWPH<2WF8Y%LT5,-IH[39$F!?1LG>>&=!_:.QS?Y%SY.^X,P MM6PMN:#S+QO[7R$Z\%*2&S]"C?]@LZ&@=&JLSEMG>N/C-FR!2WL#?;0^9L:C1;. MFZ9AMC<@JDC2BO'=[I9I(3M:9-%W-D6&@U.R@[,A=M!:F#\G4#CF=$]?'4^R M:5UPL"+K10/?P?WHS\9;;%&II(;.2NR(@3JG]_OC*0WX"/@I8;2K,PF57!"? M@_&ERNDN) 0*2A<4A-^N\ !*!2&?QN]9DRXA W%]?E7_%&OWM5R$A0=4OV3E MVIS>45)!+0;EGG#\#',]!TKFXK_"%92'ATQ\C!*5C2LI!^M0SRH^%2U>IEUV M<1^GF^0PT[8)?";PA7 7X[ I4,S\43A19 9'8J;>]R(\\?[(?6_*X(RMB'<^ M>>N]UX+?\HQ=@]",.4T8OL+L%P3SZDL(OA7BQ-_1^38]V>9>!O>?Q3?[!IVG_)DPC M.TLNZ/S+QO[7B Y\*KL;/T*M_V"+H:!VX?C!G\TT9I/AL)]_$%N^&PO=V]R:W-H965TJU.2:1>JVJ3-NG4:=MG+G$25(@S()?N MWP](FF5;M"^ C=_SLS'9B.;5M@".O&G5V9RVSO5'QFS9@A;V!GOH_$V-1@OG M3=,PVQL0501IQ?AN=V!:R(X66?2=39'AX)3LX&R(';06YN<)%(XY3>B[XT4V MK0L.5F2]:. +N*_]V7B++2R5U-!9B1TQ4.?T(3F>TA ? [Y)&.WJ3$(E%\37 M8'RLD@IJ,2CW@N,'F.NYI60N_A-<0?GPH,3G*%'9N))RL [US.*E:/$V[;*+ M^SC=I,D,VP;P&< 7P'W,PZ9$4?F3<*+(#([$3+WO17CBY,A];\K@C*V(=UZ\ M]=YKP0^W&;L&HCGF-,7P54RR1##/OJ3@6RE._!\XWX;O-Q7N(WS_A\+#-D&Z M29!&@O2_)6[%W/V5A*UZJL$T<9HL*7'HXB2OO,O /O#X)K_#IVG_+$PC.TLN MZ/S+QO[7B Z\E-V-'Z'6?[#%4%"[<+SS9S.-V60X[.&PO=V]R:W-H965TIVF3-NG4:=MG+G$25 @9D$OW[V=( MFF5MM"^ C=_SLS'9:.R3:P$\>=:J^/C+FR!2WFAPYO:6"T\FK9A MKK<@J@C2BO$DN65:R(X66?2=;9&9P2O9P=D2-V@M[.\3*#/F=$=?'(^R:7UP ML"+K10/?P'_OSQ8MMK!44D/GI.F(A3JG][OC:1_B8\ /":-;G4FHY&+,4S ^ M5SE-@B!04/K ('"[P@,H%8A0QJ^9DRXI W!]?F'_&&O'6B["P8-1/V7EVYP> M**F@%H/RCV;\!',][RB9B_\"5U 8'I1@CM(H%U=2#LX;/;.@%"V>IUUV<1^G MFS2=8=L /@/X CC$/&Q*%)5_$%X4F34CL5/O>Q&>>'?DV)LR.&,KXAV*=^B] M%OSVD+%K()IC3E,,7\7LE@B&[$L*OI7BQ-_ ^38\W5281GCZC\+WVP3[38)] M)-C_M\2-F+OD51*VZJD&V\1I>5=!O:>QS?Y&SY-^U=A&]DY M7S;VOS;& TI);G"$6OQ@BZ&@]N%XAV<[C=ED>-///X@MW[CX U!+ P04 M" M@2I/S($_N+0! #2 P &0 'AL+W=O:<.3,,Z8#FR38 CKPHJ6U&&^>Z/6.V:$ )>X$=:']3H5'">=/4S'8& M1!E!2C*^V5PQ)5I-\S3ZCB9/L7>RU7 TQ/9*"?/G !*'C&[IJ^.AK1L7'"Q/ M.U'#3W"_NJ/Q%IM9RE:!MBUJ8J#*Z.UV?]B%^!CPNX7!+LXD5')"? K&MS*C MFR ()!0N, B_G>$.I Q$7L;SQ$GGE &X/+^R?XFU^UI.PL(=RL>V=$U&;R@I MH1*]= \X?(6IGDM*IN*_PQFD#P]*?(X"I8TK*7KK4$TL7HH2+^/>ZK@/X\UE M,L'6 7P"\!EP$_.P,5%4?B^?8Y!5]+<>#_P/DZ/%E5F$1X\D[A?PAVJP2[2+#[ MM,2UF.1#$K;HJ0)3QVFRI,!>QTE>>.>!O>7Q3=["QVG_(4S=:DM.Z/S+QOY7 MB Z\E,V%'Z'&?[#9D%"Y<+SV9S..V6@X[*8?Q.9OG/\%4$L#!!0 ( "V! M*D^).B.,M0$ -(# 9 >&PO=V]R:W-H965T=.J=1EMO.\.C+FB 2WF@Q9O*6"T\FK9FKK,@RDC2 MBO'-YH9I(5N:I]%WLGEJ>J]D"R=+7*^UL+^/H,R0T2W]<#S)NO'!P?*T$S4\ M@__1G2Q:;%8II8;62=,2"U5&[[:'8Q+P$?!3PN 69Q(J.1OS$HRO948W(2%0 M4/B@('"[P#TH%80PC==)D\XA W%Y_E!_B+5C+6?AX-ZH7[+T349O*2FA$KWR M3V9XA*F>:TJFXK_!!13"0R88HS#*Q944O?-&3RJ8BA9OXR[;N _CS?5NHJT3 M^$3@,^$VQF%CH)CY%^%%GEHS$#OVOA/AB;<'CKTI@C.V(MYA\@Z]EWS+DY1= M@M"$.8X8OL3,"(;JV#L>W^0/?)SV[\+6LG7D;#R^;.Q_98P' M3&5SA2/4X >;#065#\<]GNTX9J/A33?](#9_X_P=4$L#!!0 ( "V!*D_- M*;YDM0$ -(# 9 >&PO=V]R:W-H965T=6JM1EMG.N.C-FB 2WL#7;0^IL*C1;.FZ9FMC,@R@C2BO'- MYI9I(5N:I]%W-GF*O5.RA;,AMM=:F+<3*!PRNJ4?CB=9-RXX6)YVHH9G<-^[ ML_$6FUE*J:&U$EMBH,KH_?9X2D)\#/@A8;"+,PF57!!?@O&US.@F" (%A0L, MPF]7> "E I&7\6OBI'/* %R>/]@_Q]I]+1=AX0'53UFZ)J-WE)10B5ZY)QR^ MP%3/GI*I^&]P!>7#@Q*?HT!EXTJ*WCK4$XN7HL7KN,LV[L-XD^PGV#J 3P ^ M ^YB'C8FBLH_"2?RU.! S-C[3H0GWAZY[TT1G+$5\<4?"W%B?\#Y^OPW:K"783O_E!XNTZ0K!(DD2#Y;XEK,8>_ MDK!%3S68.DZ3)07V;9SDA7<>V'L>W^1W^#CMC\+4LK7D@LZ_;.Q_A>C 2]G< M^!%J_ >;#065"\>#/YMQS$;#83?](#9_X_P=4$L#!!0 ( "V!*D_VPB[U MM@$ -(# 9 >&PO=V]R:W-H965T<"CKM_/\"NZVW6O@!WW'OW[CC2 M =6JM1EMG.N.C-FB 2WL#7;0^IL*C1;.FZ9FMC,@R@C2BO$D^!1PF 79Q(JN2 ^!^-KF=$D" (%A0L,PF]7 MN .E I&7\3)QTCEE "[/;^Q?8NV^EHNP<(?J29:NR>B!DA(JT2OW@,,]3/5\ MH&0J_AM<0?GPH,3G*%#9N)*BMP[UQ.*E:/$Z[K*-^S#>\/T$6P?P"?4[!UU*<^#]PO@[?KBK<1OCV#X6?U@EVJP2[2+#[;XDK,8?DKR1L MT5,-IH[39$F!?1LG>>&=!_:6QS=Y#Q^G_;LPM6PMN:#S+QO[7R$Z\%*2&S]" MC?]@LZ&@8STT*V M-$^C[V3R%'NG9 LG0VROM3!_CJ!PR.B6OCCN9-VXX&!YVHD:?H&[[T[&6VQF M*:6&UDILB8$JHS?;PS$)\3'@0<)@%V<2*CDC/@7C>YG131 $"@H7&(3?+G + M2@4B+^/WQ$GGE &X/+^P?XVU^UK.PL(MJD=9NB:C>TI*J$2OW!T.WV"JYQ,E M4_$_X +*AP!RL:5%+UUJ"<6+T6+YW&7;=R'\>8ZF6#K #X!^ S8QSQL M3!25?Q%.Y*G!@9BQ]YT(3[P]<-^;(CAC*^*=%V^]]Y+S_39EET TQ1S'&+Z( M>8U@GGU.P==2'/E_<+X.WZTJW$7X[HW"=PB258(D$B0?EK@6L_LG"5OT5(.I MXS194F#?QDE>>.>!O>'Q35[#QVG_*4PM6TO.Z/S+QOY7B Z\E,V5'Z'&?[#9 M4%"Y<+SV9S..V6@X[*8?Q.9OG/\%4$L#!!0 ( "V!*D_F]<7+M $ -(# M 9 >&PO=V]R:W-H965T)W^?0$3QVJLO@ SG'/FPE!,VKS8'L"A M5RF4+7'OW' DQ-8]2&9O] #*W[3:2.:\:3IB!P.LB20I"-WM[HAD7.&JB+ZS MJ0H].L$5G VRHY3,_#F!T%.)]_C-\N+W&.40,M&X5[UM,3I'IN,4K%?X4K M" \/F?@8M18VKJ@>K=,RJ?A4)'N==Z[B/J6;/-&V"301Z$+(8QPR!XJ9?V:. M5871$S)S[P<6GGA_I+XW=7#&5L0[G[SUWFNUO\L*<@U""7.:,72-61#$JR\A MZ%:($_U I]OTPV:&AT@_K.EYMBV0;0ID42#[;XD?,32__2<(6?54@NGB-%E4 MZU'%25YYEX&]I_%-WN'SM']CIN/*HHMV_F5C_UNM'?A4=C=^A'K_P19#0.O" M\9,_FWG,9L/I(?T@LGSCZB]02P,$% @ +8$J3WK!J7>K 0 D0, !D M !X;"]W;W)K&UL;5/;;MLP#/T501]0)IU?))$ZASRDJ&RP[L6W (&\:F5\ M3ML0N@-COFQ!"W]E.S!X4UNG14#3-)[K87[>P1EAYQNZ;OC239MB Y69)UHX!G"S^[DT&)SE$IJ,%Y:0QS4 M.;W;'HZ[B$^ 7Q(&OSB36,G9VI=H?*MRNHF"0$$98@2!VP7N0:D8"&7\F6+2 M.64D+L_OT1]3[5C+67BXM^JWK$*;TSTE%=2B5^')#E]AJN>:DJGX[W !A?"H M!'.45OFTDK+WP>HI"DK1XG7]$?.+M@6-ORNA,K4AW*-ZC]U+P_4W&+C'0A#F.&+[ ;&<$P^AS"KZ6 MXLC_H_-U^FY5X2[1O_RC\/:3PC7,_E,2MFB)!M>D8?"DM+U)@[CPSO-VE]Z M?<#'8?TA7".-)V<;\&%2^VIK Z"4S15.0(O_8S84U"$>;_'LQBD9C6"[Z0.P M^1<6;U!+ P04 " M@2I/ Z+]_K4! #2 P &0 'AL+W=OM' =_ _^HM%BRTJ5:= N\YH8J'.Z?WN=-X'? 3\[&!T MJS,)E5R->0K&ERJG24@())0^* C<;O 4@8A3./WK$F7D(&X/K^H?XJU8RU7 MX>#!R%]=Y=N<'BBIH!:#](]F_ QS/>\HF8O_"C>0" ^98(S22!=74@[.&S6K M8"I*/$][I^,^3C=I.M.V"7PF\(5PB''8%"AF_E%X4636C,1.O>]%>.+=B6-O MRN",K8AWF+Q#[ZW@AV/&;D%HQIPG#%]A=@N"H?H2@F^%./-7=+Y-3S(T.5*:0<=)7GF7@;WG\4W^P:=I M_R9LTVE'KL;CR\;^U\9XP%22.QRA%C_88DBH?3A^P+.=QFPRO.GG'\26;US\ M!5!+ P04 " M@2I/!7ZE,HJR12MPB!!-*JB/+L32:)55^" M[6S*WS-VTA @XL7VC.><.3,>YZ-US[X#".1%*^,+VH70'QGS50=:^!O;@\&; MQCHM IJN9;YW(.H$THKQW>X-TT(:6N;)=W9E;H>@I(&S(W[06KB?)U!V+.B> MOCH>9=N%Z&!EWHL6OD+XUI\=6FQAJ:4&XZ4UQ$%3T/O]\93%^!3P)&'TJS.) ME5RL?8[&I[J@NR@(%%0A,@C55(,/5L\L*$6+ MEVF7)NWC='/+9]@V@,\ O@#N4AXV)4K*WXL@RMS9D;BI][V(3[P_D.Q7OT7DO^CN?L&HGFF-,4PU$CPPQ\* M#]L$V29!E@BR_Y:X%9/]E82M>JK!M6F:/*GL8-(DK[S+P-ZG1V2_PZ=I_R)< M*XTG%QOP95/_&VL#H)3=#8Y0AQ]L,10T(1[?XME-8S89P?;S#V++-RY_ 5!+ M P04 " M@2I/IEWNQ;_=N^-(>F-?7 W@R:M6C4MI[7U[8,SE-6CAKDP+#=Z4QFKA MT;05K<^'+Y'251 $"G(?& 1N%[@'I0(1RO@[Z)$%I6CQ.NRR MB7L_W&QV(VP9P$< GP#[F(<-B:+R!^%%EEC3$SOTOA7AB=<'CKW)@S.V(MZA M>(?>2\9OKQ-V"41CS'&(X;.8]13!D'U*P9=2'/E_<+X,WRPJW$3XYI/"FV6" M[2+!-A)L/Q'LOI2X%+/_DH3->JK!5G&:',E-U\1)GGFG@;WC\4W^A0_3_B1L M)1M'SL;CR\;^E\9X0"FK*QRA&C_89"@H?3CN\&R',1L,;]KQ!['I&V?O4$L# M!!0 ( "V!*D]"-(9NM@$ -(# 9 >&PO=V]R:W-H965TM,G*MI1-5;52(JU2M7UF[;&- AX7\#KY M^P!V7*NQ^@+,<,Z9"T,VHGFV+8 C+UIU-J>M<_V!,5NVH(6]PAXZ?U.CT<)Y MTS3,]@9$%4E:,9XDGY@6LJ-%%GTG4V0X."4[.!EB!ZV%>3V"PC&G._KN>))- MZX*#%5DO&O@![F=_,MYBBTHE-7168D<,U#F]VQV.^X"/@%\21KLZDU#)&?$Y M&-^KG"8A(5!0NJ @_':!>U J"/DT_LR:= D9B.OSN_K76+NOY2PLW*/Z+2O7 MYO2&D@IJ,2CWA.,WF.NYIF0N_@$NH#P\9.)CE*AL7$DY6(=Z5O&I:/$R[;*+ M^SC=I-*S.!(S-3[7H0GWAVX[TT9G+$5\96#O>'R3O_!IVA^%:61G MR1F=?]G8_QK1@4\EN?(CU/H/MA@*:A>.G_W93&,V&0[[^0>QY1L7;U!+ P04 M " M@2I/2V^G_[0! #2 P &0 'AL+W=O:<.3,,^83FV78 CKPHJ6U!.^>&(V.VZD )>X,#:'_3H%'">=.T MS X&1!U!2C*>).^9$KVF91Y]9U/F.#K9:S@;8D>EA/EU HE300_TU?'4MYT+ M#E;F@VCA*[AOP]EXBZTL=:] VQXU,= 4]/YP/&4A/@9\[V&RFS,)E5P0GX/Q MJ2YH$@2!A,H%!N&W*SR E('(R_BY<-(U90!NSZ_L'V+MOI:+L/" \D=?NZZ@ M=Y34T(A1NB>Z[A/ M\TUZN\#V 7P!\!5P%_.P.5%4_BB<*'.#$S%S[P<1GOAPY+XW57#&5L0[+]YZ M[[5,$YZS:R!:8DYS#-_$'-8(YMG7%'POQ8G_!^?[\'1781KAZ5\*TWV";)<@ MBP39FR7NQ63_)&&;GBHP;9PF2RH<=9SDC7<=V'L>W^1/^#SM7X1I>VW)!9U_ MV=C_!M&!EY+<^!'J_ =;#0F-"\=;?S;SF,V&PV'Y06S]QN5O4$L#!!0 ( M "V!*D_)M3MVLP$ -(# 9 >&PO=V]R:W-H965TD%@&VA:%!NP 4&';<^*3=M"=?$D.>[^?I3LN&[F M%XND>0X/*2H;C'US+8 G[TIJE]/6^V[/F"M;4-S=F XT_JF-5=RC:QOF.@N\ MBB E69HD=TQQH6F1Q=C1%IGIO10:CI:X7BEN_QY FB&G&WH)O(JF]2' BJSC M#?P _[,[6O38S%()!=H)HXF%.J>/F_UA%_)CPB\!@UO8)'1R,N8M.%^KG"9! M$$@H?6#@>)SA":0,1"CCS\1)YY(!N+0O["^Q=^SEQ!T\&?E;5+[-Z0,E%=2\ ME_[5#%]@ZN>6DJGY;W &B>E!"=8HC73Q2\K>>:,F%I2B^/MX"AW/8>*_P-8! MZ01(KP!L+!25/W//B\R:@=AQ]AT/5[S9ISB;,@3C*.(_%.\P>BZVR6W&SH%H MRCF,.>DB9S-G,&2?2Z1K)0[I?_!T';Y=5;B-\.TGA7?K!+M5@ETDV'TBN+]J M<2WGX:H(6\Q4@6WB-CE2FE['35Y$YX5]3..=?*2/V_Z=VT9H1T[&X\W&^=?& M>$ IR0VN4(L/;'8DU#Z8]VC;<D%L?L;%/U!+ P04 " M@2I/ M.)6>P'<" !T"0 &0 'AL+W=O3Z][4-1Y$SO(!M9F=V M6>_:Q5W(-U5RKH/WIF[5.BRU[IZC2!U+WC#U)#K>FB]G(1NFS51>(M5)SD[. MJ*DC&L>+J&%5&VX*M[:7FT)<=5VU?"\#=6T:)O_N>"WNZY"$'PNOU:74=B': M%!V[\!]<_^SVTLRBD>54-;Q5E6@#R<_K<$N>=R2W!@[QJ^)W-1D'-I2#$&]V M\O6T#F/K$:_Y45L*9EXW_L+KVC(9/_X,I.&H:0VGXP_VSRYX$\R!*?XBZM_5 M29?K, ^#$S^S:ZU?Q?T+'P+*PF"(_AN_\=K K2=&XRAJY9[!\:JT: 86XTK# MWOMWU;KWO?^29H,9-J"# 1T-:;FWQSM MHOL5[IMQ7IG5VR:)5T5TLT0#9M=CZ 1#1D1DV$<)BB1V],&<8O,$>I@X\V1J MGLT0I) @=03I-$02>R$BS$R0&13) 'U1! FP2(+*+( !*DG@C 9%EE"D24@ M6'@B"+/$(CD4R0%![HD@S J+K*#(ZI& ^HE'F)G$DQA74 PH_-1#T$SNR4RE M$D#A9Q^"9M)/8+EN"044_@: H)D=0'!=DP10^'L @F8V <'E3QYKF^8/+0XT M@"2>T<$=@(#R3HBO@T SW8S@)D! A2>)KX- Z8P.[@,$%'F2^3H(M)C1P:V M@#I/EKX. N6>3C0Y]!HN+^ZX5\%17%MWUYBLCE>*+76'YG]X?Q_YSN2E:E5P M$-HZ / NAN?$E?C(Y+,T5:)S4_*SM<&G&LK\']!,MNN&.$XT7K&PO=V]R:W-H965T\;GG+EX7$S:O-@>P*%7*90M<>_<<"3$UCU(9F_T ,K?M-I(YKQI M.F(' ZR))"D(39);(AE7N"JB[VRJ0H].< 5G@^PH)3-_3R#T5.(#?G,\\:YW MP4&J8F =_ 3W:S@;;Y%5I>$2E.5:(0-MB1\.QU,6\!'PS&&RFS,*E5RT?@G& MMZ;$24@(!-0N*#"_7>$1A A"/HT_BR9>0P;B]ORF_B76[FNY, N/6OSFC>M+ M?(]1 RT;A7O2TU=8ZLDQ6HK_#E<0'AXR\3%J+6Q<43U:I^6BXE.1['7>N8K[ M--_DMPMMGT 7 ET)]S$.F0/%S#\SQZK"Z F9N?<#"T]\.%+?FSHX8ROBG4_> M>N^U2M-/!;D&H05SFC%T@SFL".+5UQ!T+\2)?J#3?7JZFV$:Z>F6GN?[ MFN M0!8%LFV)6?*NQ(\8FM^]"T(V/95@NCA-%M5Z5'&2-]YU8!]H?)/_\'G:?S#3 M<67113O_LK'_K=8.?"K)C1^AWG^PU1#0NG"\\V+. MFZ9EMC? ZTA2DB6[W2>FN-"TS*/O9,H%AI,A=E"*F]]'D#@6=$_?'$^B M[5QPL#+O>0O?P?WH3\9;;%&IA0)M!6IBH"GHW?YPS (^ GX*&.WJ3$(E9\27 M8'RI"[H+"8&$R@4%[K<+W(.40QZ>>'](?&^JX(RMB'<^ M>>N]ES+-]CF[!*$9?0F1;(4X)O_0DVUZNIEA&NGIFG[S'X%L M4R"+ ME? A]+W,*D'X*P54\5F#9.DR45#CI.\LJ[#.Q=$M_D'3Y-^S=N6J$M M.:/S+QO[WR Z\*GLKOP(=?Z#+8:$QH7CC3^;:JDS;IU&G;9RYQ$E0(&9!+]^]G M2)I%;?8%L/%[?C8F&XU]<2V )Z]:=2ZGK??]D3%7MJ"%NS$]='A3&ZN%1],V MS/461!5!6C&^VWUB6LB.%EGTG6V1F<$KV<'9$C=H+>R?$R@SYG1/WQS/LFE] M<+ BZT4#W\'_Z,\6+;:P5%)#YZ3IB(4ZI_?[XRD-\3'@IX31K#!J%^R\FU. M[RBIH!:#\L]F?(*YGEM*YN*_PA44A@8VF6'; #X#^ *XBWG8E"@J_RR\*#)K1F*GWORV2E&?L&HCFF-,4PUK.&'_Q"DFP1I M)$C7\GGZKL2/,?R0ODO"5CW58)LX38Z49NCB)*^\R\#>\_@F_\*G:?\F;",[ M1R[&X\O&_M?&>$ INQLQY1L7?P%02P,$ M% @ +8$J3Y%:/A7= 0 04 !D !X;"]W;W)K&UL=53K;ML@%'X5Q ,4QY>XBVQ+3:MJDS8IZK3N-[&/+RH8#TC9XAV^)EZYI MM4V0(AMH ]]!_QA.TD1D4:DZ#KWJ1(\DU#E^V!V.J<4[P&L'HUKMD>WD+,2; M#;Y4.0YL0<"@U%:!FN4*C\"8%3)E_)HU\6)IB>O]3?W9]6YZ.5,%CX+]["K= MYO@>HPIJ>F'Z18R?8>XGP6AN_BM<@1FXK<1XE((I]XO*B]*"SRJF%$[?I[7K MW3K.^C>:GQ#.A'!#().1J_R):EID4HQ(3F<_4/L7[PZA.9O2)MU1N&^F>&6R MUR**HXQ+T&=Q##_00S\]\E88.7JTIB>)7R#V"L1. M(/ZGQ7C3H@_S'Y/$:Y)X!/8;$Q\F]9OLO29[C\#]QL2'^>0W2;TFZ4>!)-B8 M^##;.T%65Y"#;-SP*52*2^\&?Y5=YOLA=%?X+WQZ'+Y1V72]0F>AS2"XZUH+ MH<&4$MR94VW->[0$#&IMMZG9RVDJIT"+87YPR/+J%7\ 4$L#!!0 ( "V! M*D\$9YA3MP$ -(# 9 >&PO=V]R:W-H965T)W^?0?LN&[J%V"& M<\Y<&++1V!?7 GCRJE7G-/ = M_(_^;-%BBTHE-71.FHY8J'/ZL#^>TH"/@&<)HUN=2:CD8LQ+,+Y4.=V%A$!! MZ8."P.T*CZ!4$,(T?LV:= D9B.OSF_JG6#O6]R(\\?[(L3=E<,96Q#M,WJ'W6B0'GK%K M$)HQIPG#5YC]@F"HOH3@6R%._#\ZWZ8GFQDFD9ZLZ8?[;8%T4R"- ND_)2;O M2MS"I.^"L%5/-=@F3I,CI1FZ.,DK[S*P#SR^R5_X-.W?A&UDY\C%>'S9V/_: M& ^8RNX&1ZC%#[88"FH?CK=XMM.8388W_?R#V/*-BS]02P,$% @ +8$J M3^$$4Q*X 0 T@, !D !X;"]W;W)K&UL;5/M M;ILP%'T5RP]0)X0D501(3:MJDS8IZK3MMP,7L.H/9IO0O?VN#66LXX_M>WW. MN1^^S@9C7UT+X,F;DMKEM/6^.S'FRA84=W>F XTWM;&*>S1MPUQG@5>1I"1+ M-IL#4UQH6F31=[%%9GHOA8:+):Y7BMO?9Y!FR.F6OCM>1-/ZX&!%UO$&OH'_ MWETL6FQ6J80"[831Q$*=TX?MZ9P&? 3\$#"XQ9F$2J[&O ;C^A)*RMYYHR853$7QMW$7.N[#>),>)]HZ(9D( MR4RXCW'8&"AF_L0]+S)K!F+'WG<\//'VE&!ORN",K8AWF+Q#[ZW8[?<9NP6A M"7,>,/A0 MXAKF^"$(6_14@6WB-#E2FE['25YXYX%]2.*;_(6/T_Z5VT9H1Z[&X\O&_M?& M>,!4-G&UL;5/; M;MP@$/T5Q <$+^ML-BO;4C91U4J)M$K5]IFUQS8*%Q?P.OG[ '9<-_$+,,,Y M9RX,V:#-BVT!''J50MD"*S@99'LIF7D[@M!#CC?XP_',F]8%!RFRCC7P$]RO M[F2\16:5BDM0EFN%#-0YOML.*RMXZ+2<5GXIDK^/.5=R'\>8FG6CK!#H1 MZ$S8QSAD#!0S?V".%9G1 S)C[SL6GGASH+XW97#&5L0[G[SUWDNQO=YGY!*$ M)LQQQ- %9C,CB%>?0]"U$$?ZA4[7Z=O5#+>1OEW2=[?K NFJ0!H%TO]*O/U4 MX@IFEWP*0A8]E6":.$T6E;I7<9(7WGE@[VA\DW_P<=J?F&FXLNBLG7_9V/]: M:P<^E>3*CU#K/]AL"*A=.-[XLQG';#2<[J8?1.9O7+P#4$L#!!0 ( "V! M*D^AT-V&P0$ #<$ 9 >&PO=V]R:W-H965TM; M+["_^Z-V$5E4JDZ -)V22$.=X_OM_I!Z? #\Z6 TJSWRG9R4>O'!8Y7CC3<$ M'$KK%9A;SO G'LA9^-UUL1+24]<[R_JWT+OKI<3,_"@^'-7V3;'7S"JH&8# MMT]J_ YS/RE&<_,_X SRZ2VVU&SEYH MQAPF#%UAWA'$J2\E:*S$@7ZBTS@]B3I, CU9T^_^(["+"NR"P.Y#B_2JQ1@F MB1=)HT72B,#NJD@,DUX5(:N+$Z";\&0-*M4@P[BLLLM4W--P\>_P::1^,MUT MTJ"3LN[YA$NNE;+@K&QNG)?63?$2<*BMW]ZYO9[>\A18U<]C2I;_BN(?4$L# M!!0 ( "V!*D_#XUKDN $ -(# 9 >&PO=V]R:W-H965TNT-_;9-0">O"JI748;[]LC8ZYH0'%W8UK0>%,9J[A' MT];,M19X&4E*LF2UVC'%A:9Y&GUGFZ>F\U)H.%OB.J6X_7,":?J,KNF;XU'4 MC0\.EJC<[DU#)Q9CG M8'PK,[H*"8&$P@<%CML5[D'*((1IO(R:= H9B//SF_K76#O6;V_U(6R8D(R&9"(<8APV!8N9?N.=Y:DU/[-#[EH,!4UG=X @U^,$F0T+EPW&/9SN,V6!XTXX_B$W?./\+4$L# M!!0 ( "V!*D^3W6\4R $ #<$ 9 >&PO=V]R:W-H965TH:P* OP5N=XMJ8[D"(SFL03-_)#EI[4DHEF+&F MJHCN%+#"DP0G-(JV1+"FQ5GB?2>5);(WO&GAI)#NA6#J[Q&X'%*\PM^.UZ:J MC7.0+.E8!6]@WKN3LA:958I&0*L;V2(%98KO5X?CQN$]X*.!02_VR%5REO+3 M&<]%BB.7$'#(C5-@=KG W#NA&P:?R9-/(=TQ.7^6_W)UVYK.3,-#Y+_;@I3 MIWB/40$EZ[EYE<-/F.K98#05_P(7X!;N,K$Q!S.,/3U>TG?;L, Z M*+#V NME^G%\5>(M)MY%X2";8)!-(,AU'V\Q\>ZZDV1Q<0)4Y9^L1KGL6S\N M"^\\%??47_Q_^#A2OYBJFE:CLS3V^?A++J4T8%.)[FPNM9WBV>!0&K?=V;T: MW_)H&-E-8TKF?T7V#U!+ P04 " M@2I/4'1YI=(! "MO8A]?5# NX+A[^P%V73=C?PSG\%W.P4 Z2O6B&P"#W@3O=(8;8_HC M(;IH0#!])WOH[$HEE6#&AJHFNE? 2D\2G-#-)B&"M1W.4Y\[JSR5@^%M!V>% M]" $4W].P.68X2U^3SRU=6-<@N1ISVKX">97?U8V(HM*V0KH="L[I*#*\/WV M>$H^9^\7;([5[4[BDWPJ_9HO7-GO-HSU-R=4)S9C3A*$KS'9!$*N^6-"0Q8G^ M0Z=A>A2L,/+T:$T__$<@#@K$7B#^U&)TTV(($X=-=D&374!@=V,2PB1ADR1H MD@0$]C=1A=I M[!GU)ZF2TH M97-G&V[L4[$$'"KCIGL[5].%F0(C^_DM(,N#E/\%4$L#!!0 M ( "V!*D]$3):6IP$ )$# 9 >&PO=V]R:W-H965T^:D2\D(7-M7]L^I=^SE+#P\6?5+UJ$KZ ,E M-31B4.'9CE]@[N<])7/SW^ ""M.C$JQ16>73EU2##U;/+"A%B[?IE":=X\Q_ MA6T#^ S@-P V%4K*/XD@RMS9D;AI]KV(OWAWX#B;*@;3*-(=BO<8O93[^X\Y MNT2B.>X3_-U:X4-VHW KYU8C6XU$ M@VO3,GA2V<&D15Q%EWU[Y&FD_]*G9?TN7"N-)V<;\,>D\376!D IV1UN0(?O M8W$4-"&:]VB[:4LF)]A^?@!L>87E7U!+ P04 " M@2I/&193"*MA?MS!&7'@N[I-? LVR[$ "OS7K3P'<*/_N308PM++348 M+ZTA#IJ"/NX/QRSFIX2?$D:_LDGLY&SM2W2^U 7=14&@H J10>!Q@2=0*A*A MC-\S)UU*1N#:OK)_2KUC+V?AXF9!*5J\3J__49C=*-S*N;\IPE8CT>#:M R>5'8P:1%7T67?'GD: MZ5OZM*S?A&NE\>1L _Z8-+[&V@ H97>'&]#A^U@TW;0EDQ-L/S\ MMKS"\B]02P,$% @ +8$J3S*F07OO 0 9@4 !D !X;"]W;W)K&UL=53;;IPP$/T5Q ?$+"R[9 5(V415*[72*E7;9R\, M%\7&U#9+^O>U#:&43%ZP9WSFG!F;F704\D4U -I[Y:Q3F=]HW9\(444#G*H[ MT4-G3BHA.=7&E#51O01:NB#.2!@$!\)IV_EYZGP7F:=BT*SMX"(]-7!.Y9\S M,#%F_LY_ ?X MV<*H5GO/5G(5XL4:7\K,#VQ"P*#0EH&:Y0:/P)@E,FG\GCG]1=(&KO=O[)]< M[::6*U7P*-BOMM1-YB>^5T)%!Z:?Q?@9YGIBWYN+_PHW8 9N,S$:A6#*?;UB M4%KPF<6DPNGKM+:=6\?I)$[F,#P@G /")2!Q.F02X4FKLIK--=A3LSR2OCO>51$J?D9HEFS'G"A"O,;D$0P[Y(A)C$.7P7'N+A M$9IAY,*C=?A]@!/L48*](]C_5^)A4R*&.>(B,2H2(P3)1@3#W.,B!U3D\)Y@ M=163"(;YX+F.J,@1(0@W(A@FPD425"1!"/8;$0P3;T3(ZC_G(&O7X&PO=V]R:W-H965TT5=J#]38U&<>=-TS#;&>!5)"G)DLWFABDN-"VRZ#N9(L/>2:'A M9(CME>+F]0@2AYQNZ;OC432M"PY69!UOX!>XW]W)>(O-*I50H*U 30S4.;W? M'HZ[@(^ /P(&NSB34,D9\3D8WZN<;D)"(*%T08'[[0(/(&40\FG\G33I'#(0 ME^=W]:^Q=E_+F5MX0/DD*M?F=$])!37OI7O$X1M,]5Q3,A7_ RX@/3QDXF.4 M*&U<2=E;AVI2\:DH_C+N0L=]&&^NDXFV3D@F0C(3]C$.&P/%S+]PQXO,X$#, MV/N.AR?>'A+?FS(X8ROBG4_>>N^E2.]N,G8)0A/F.&*2!68[(YA7GT,D:R&. MR7_T9)V>KF:81GJZI-^EZP*[58%=%-A]*/'V4XEKF/VG(&S14P6FB=-D28F] MCI.\\,X#>Q\?D?V#C]/^DYM&:$O.Z/S+QO[7B Y\*ILK/T*M_V"S(:%VX7CK MSV8&PO=V]R:W-H965TJ^8,]PYIPSQD,^*?UJ.@"+W@27IL"= MM<.1$%-U()AY4 -(]Z916C#K0MT2,VA@=2@2G- D.1#!>HG+/.3.NLS5:'DO MX:R1&85@^O<)N)H*O,.WQ$O?=M8G2)D/K(5O8+\/9^TBLK+4O0!I>B61AJ; M3[OCZ>#Q ?"CA\EL]LAW?ZP(GWA!PJ*QG8&ZYPC-P[HF%V?V/_&'IWO5R8@6?%?_:U[0K\'J,:&C9R^Z*F3[#TL\=H:?X+7($[N'?B M-"K%37BB:C16B87%61'L;5Y[&=9IX;^5Q0OH4D#O"L@L%)Q_8):5N583TO/9 M#\Q_XMV1NK.I?#(<17CGS!N7O9;IXV-.KIYHP9QF#-U@=BN"./95@L8D3O2? M;ATF29P@BQ)D@2#;$&0;@MEC#/.?)O=1D7V$@-Z)Q#!I7.00 M%3E$"+([ K+Y\@)T&^Z\094:99BW378=JR<:;LY?^#R37YEN>VG015EW_\(M M:92RX*PD#ZZ9SOT&UH!#8_WVG=OK>1CFP*IAF7.R_FS*/U!+ P04 " M M@2I/5YO,[[.9MYX*#E'G/6G@! M][,_&6^11:7F$I3E6B$#38'O=H=C%O 1\(O#:%=G%"HY:_T:C.]U@9.0$ BH M7%!@?KO /0@1A'P:?V9-O(0,Q/7Y4_TQUNYK.3,+]UK\YK7K"GR+40T-&X1[ MUN,WF.O98S07_P,N(#P\9.)C5%K8N*)JL$[+6<6G(MG;M',5]W&ZV=.9MDV@ M,X$NA-L8ATR!8N8/S+$R-WI$9NI]S\(3[P[4]Z8*SMB*>.>3M]Y[*;-DGY-+ M$)HQQPE#5YC=@B!>?0E!MT(5)SDE7<9V+OXB.0O?)KV)V9:KBPZ:^=?-O:_ MT=J!3R6Y\B/4^0^V& (:%XXW_FRF,9L,I_OY!Y'E&Y&PO=V]R:W-H965TZ!^7_--I(YKQK6F)[ ZR.)"D( M39(;(AE7N,QC[&C*7 ].< 5'@^P@)3/O!Q!Z+/ .7P(OO.U<") R[UD+/\#] M[(_&>V11J;D$9;E6R$!3X/O=_I %? 3\XC#:E8U")R>M7X/SO2YP$@H" 94+ M"LP?9W@ (8*0+^//K(F7E(&XMB_J7V/OOI<3L_"@Q6]>NZ[ =QC5T+!!N!<] M?H.YGVN,YN:?X S"PT,E/D>EA8U?5 W6:3FK^%(D>YM.KN(YSOH7VC:!S@3Z M@4"F1+'R1^98F1L](C/-OF?ABG=[ZF=3A6 <1?SGB[<^>BZSY"XGYR T8PX3 MAJXPNP5!O/J2@FZE.-!/=+I-3SH\P]L<00T+IBWWC;3FDV.T_W\@LCRC,N_4$L#!!0 ( "V!*D]: MT4B"FP$ %D# 9 >&PO=V]R:W-H965T':326/A2]9V&_;O&3MI5%!?,A>?.7-F M[)2C=>^^!PCD0ROC*]J',*P9\TT/6O@K.X#!D\XZ+0*&;L_\X$"TJ4@KQK/L MFFDA#:W+E-NZNK2'H*2!K2/^H+5P_S>@[%C1G)X23W+?AYA@=3F(/3Q#>!FV M#B.VL+12@_'2&N*@J^BO?+TI(CX!7B6,_LPG<9*=M>\Q>&PKFD5!H* )D4&@ M.<(=*!6)4,:_F9,N+6/AN7]B?TBSXRP[X>'.JC?9AKZB/REIH1,'%9[L^!OF M>7Y0,@__!XZ@$!Z58(_&*I^^I#GX8/7,@E*T^)BL-,F.,_^I['(!GPOX4L"G M6:9&2?F]"*(NG1V)FW8_B'C%^9KC;IJ83*M(9RC>8_98K_*L9,=(-&,V$X9_ MP>0+AB'_TH1?;,(307%&P%>WEPF*BP1%(EA]4<"_J9PPUPEC$J;@WWJPLZW$ M1_=7N+TTGNQLP 6G-736!D"Z[ IOLL=WO@0*NA#=&_3==-M3$.PP/V2V_$WU M)U!+ P04 " M@2I/B1.FW$(" -!P &0 'AL+W=OV.FS 0?!7$ \1\0TX$Z9*H:J56BJYJ^]M)-@&=P=1V MPO7M:QO"@;&2'\'>S,S.KLDZ[RA[YR6 <#YJTO"-6PK1OB#$3R74F*]H"XW\ MY4)9C87N[C\!;=2V%"J B;_$5?H+XU1Z8W*%1Y5S5T/"*-@Z#R\9]]5_VF<)KP.\* M.CY9.ZJ2(Z7O:O/MO'$]90@(G(12P/)QAQT0HH2DC;^#ICNF5,3I^J'^1=F+7&8K_#G<@$JZ8+=$).LY9+^$I)G=1&BM,]3\<%9G9!>(K *1%HAF K'1 M*!LFL2>)K4EBBT!J).DQF<8T_6FL?*.A2XRWBHR./L?,S"96LXG%;&:8[3'K M61*C:SL;QC2;6,S&=K.IU6QJ,6N\8]MTD22-5]YZ^C&L6QC1*K7[RJR^LJ6O MP#-\V3#FB=LP@6$$389"#>RJ!RYW3O36"/7?FD3'F?X:J*%BQ+=RUO>C^5.F MORA^8':M&NX\! #;! &0 'AL+W=O=ZVJ/MLC+H2 MU<^B^P)#/1^1-Q3_#:Y #=QF8F)D@BKW];)6:<$& M%9,*(Z_]6G.W=H/^C;9," =".!*"];N$:"!$;X3X74(\$.(9 ?>EN-ZHF 7F^YGUNF:[Y3Q7M,XC!)\M4(#YM!CP@DF&!'8J(\A MPJ40A_"!'MX'.#XBUI_N(:='R&:[G$2T6&?D^-&$'P7_$8@7!6(G$-\U*IXU MJL=L'88[C+_:S&I]Q'SP5]M9M4M"ZUFV>/*+&&ULC57;CILP$/T5Q >LP1!R$4':9%6U M4BM%6[5]=L@DH+4QM9VP_?O:AK"YS+;[@NWAG#-SC#WDG50ON@(PP:O@C5Z& ME3'M@A!=5B"8?I M-/;-7BK!C%VJ ]&M K;S),$)C:*,"%8W89'[V$85N3P: M7C>P48$^"L'4GQ5PV2W#.#P'GNM#95R %'G+#O =S(]VH^R*C"J[6D"C:]D$ M"O;+\#%>K./($3SB9PV=OI@'SLI6RA>W^+);AI&K"#B4QDDP.YQ@#9P[)5O' M[T$T'',ZXN7\K/[)F[=FMDS#6O)?]=1&BD'%EB+8:S_6C1^[0?],PPET(-"1$&?_)"0#(7DC MI-Y\7YFW^L0,*W(ENT#U7ZME[E#$B\1N9NF"?N_\.^M6V^BI2.DD)R8.(10:SZF()B*5;TCDZO$ZSO$=D M[ *&F=T8P3#O.)F@A4SN!9((%\A0@>QN*Q+ZCL 4%9@B%<0W6X%A*)YDAB:9 M(0()+C!'!>8?MVF;#'KPH_\;7:.@]"8/N;AK M3!MR4=E/+8&'>J+Z)CZWND M[J[>Q%>N)?H[_";3]]-O3!WJ1@=;:6PG\/=U+Z4!6V/T8,],95OXN."P-VXZ MM7/5][%^860[]&@R_BB*OU!+ P04 " M@2I/_[8LH\@! "#! &0 M 'AL+W=O7DK&O_&':9&6870SY(]:); !.]"M[I M K7&]%N,==6"H/I!]M#9E48J08T-U0GK7@&M/4EPG,;Q&@O*.E3F/G=092[/ MAK,.#BK29R&H^O,$7 X%2M U\%8I"\5_A MS" MG1.[1R6Y]M^H.FLC15"Q5@1]'4?6^7$(^E?:,B$-A'0B).1=0A8(V?\22""0 M.P(>2_&]V5-#RUS)(5+CZ?;4_43)EMCN5R[IF^W7;'NTS5Y*DJUR?'%" ?,T M8M(9)KU%[-XBUA]N(?NWD,WC!,'6XV0T732:>CZY,;I>%L@6!3(OD,T%$K(L M0!8%R(*#S5VK1LS*8SJ/B>]:]4_$_CW$:!//3M==SV]4G5BGHZ,T]D?QQ]E( M:<"JQ0]6J+4OPA1P:(R;;NQR 0 T , !D !X;"]W;W)K&UL?5/; MCML@%/P5Q <$VZ1I-K(M=5-5K=1*T5;=/A/[.$;+Q042;_^^@(GES49],9S# MS#"#H1RU>;$]@$.O4BA;X=ZY84>(;7J0S*[T ,JO=-I(YGQI3L0.!E@;25*0 M(LLV1#*N<%W&WL'4I3X[P14<#+)G*9GY^PA"CQ7.\;7QQ$^]"PU2EP,[P4]P MOX:#\16955HN05FN%3+05?A3OMO3@(^ 9PZC7A A"WL:?I(GG+0-Q.;^J?XG9?98CL[#7XC=O75_A+48M=.PLW),> MOT+*\P&C%/X[7$!X>'#B]VBTL/&+FK-U6B85;T6RUVGD*HYCTK_2[A.*1"AF M0K[^+X$F KTAD,E9C/J9.5:71H_(3#]K8.%.Y#OJ#[,)S7AV<CG9KID4^'TD-X/F1]Q_0]02P,$% @ +8$J3_ $(-0& M @ @ 4 !D !X;"]W;W)K&UL?53MCILP$'P5 MY >("1 NC0#IDJAJI5:*KNKUMT,V@,[&U';"]>WK#\(1X/('V\O,[,YB-FFY M>),E@/+>&:UEBDJEF@W&,B^!$;G@#=3ZS9D+1I0^B@++1@ Y61*C./#]&#-2 MU2A+;.P@LH1?%*UJ. A/7A@CXM\6*&]3M$2WP$M5E,H$<)8TI(!?H'XW!Z%/ MN%*VCE8.\9)T?.W\SA^RE%OBD(*.3**!"] M7&$'E!HA7<;?3A/U*0UQN+^I?[7>M9@&FXJT3ER3J5]>OE%*LXZ%5T*(^]NK6J[MIW^C39/"#I"T!.6 M\4-"V!'"#T+TD!!UA&A$P,Z*[*)(E@K>><%^W(>82+3>1[GYN@K;9]IUN MC]31:Q9%?H*O1JC#;!TF&&"6/0)K]3Y%,)=B&TSHP7V"W101?[F'[*>0I_5\ M$>&LS]#RPSN?G[B(9@4B*Q!](N"<.LS:8FJ'640CKU-,N!CU8_\8)9@7C&[;C*>%)EL A'2?#@'C(0A?W'I9?S2ZW,YQQ$^S'R')A[ M/(IO]7AQT^!#QLVFGT0452V](U?Z+[%W^ MN*'@#HHWW;S#_=#-_@-02P,$% @ +8$J3XF8I8CA P 2Q( !D !X M;"]W;W)K&ULE5C;=)_:T\\4+\LB^K/&G$;77PZE/%DUU'RC./(!1X>9(6 M[G+>K;U6RWEY;K*TX*^54Y_S/*G^6_&LO"Q<[%X7?J:'8],N>,OY*3GP/WGS MU^FU$G?>8&67YKRHT[)P*KY?N'=XMB%12^@0?Z?\4M]<.VTH;V7YJ[UYWBU< MU"KB&=\VK8E$?+WS>YYEK26AXU]IU!U\ML3;ZZOUQRYX$$.PCA'V$A@_?U[ID$QH^B(\L;B+8362X"2EL M((8-Q--KNQWJX!1%X]7]*$%*I;$8Z77[ \*1,&2:O2<(AQ@C&NX9M!?0*+3$ M:/NGP.,U_B)!2D)IS+00-Q",Q)18%,'_&7>8C%?QBP3!92S5$&.#6!PPBQC+ MA,0^(,86D&5&8OJ%4K1,(@R-(FWFK;$Y0?P(&URU]38(OY,K2C03J1B-7YC."'P [ M,P93%5EZFYA/$T"N(G,N0HK&8+TB[^9=+>?5H3N5J)UM>2Z:=G]O5H>3CSO2 MONMIZRL\>\; ^AK/-OVYQH?Y_ICECZ0ZI$7MO)6->,?L7@/W9=EPH1Y]$[J/ M/-D--QG?-^UE**ZK_GBCOVG*DSRZ\8;SH^7_4$L#!!0 ( "V!*D]Q[2Z( ME $ %@# 9 >&PO=V]R:W-H965T4E<_$Y9RYVLA[M MFVL //LPNG4Y;[SOUD*XL@$CW05VT-))C=9(3Z'="]=9D%4D&2V2Q>)*&*E: M7F0QM[5%A@>O50M;R]S!&&D_-Z"QS_F2GQ)/:M_XD!!%ULD]/(-_Z;:6(C&I M5,I ZQ2VS$*=\S_+]28-^ AX5="[,Y^%27:(;R&XKW*^" V!AM('!4GF"+>@ M=1"B-MY'33Z5#,1S_Z3^+\Y.L^RD@UO4_U7EFYS?<%9!+0_:/V%_!^,\EYR- MPS_ $33!0R=4HT3MXI>5!^?1C"K4BI$?@U5MM/VH?Z+-$Y*1D$R$Y2K.,A2* MG?^57A:9Q9[98?>=#%>\7">TFS(DXRKB&37O*'LL5E=))HY!:,1L!DQRAOE& M"%*?2B2S)9)(3W^42.<%TEF!- JL?@BL?O4XA[G\542<+26\N4=I]ZIU;(>> M]ANW4"-Z(+W%!5UD0\]\"C34/KC7Y-OALH? 8S>^8S']3,474$L#!!0 ( M "V!*D_QJ(#?.@( )D& 9 >&PO=V]R:W-H965T\ M@+W,[.PLL,Y[QE]%!2"=MX:V8NU64G8KSQ.["AHB'E@'K7IR8+PA4FWYT1,= M![(WI(9Z&*'8:TC=ND5N8D^\R-E)TKJ%)^Z(4],0_G<#E/5KUW?Z6$D= M\(J\(T?X"?*E>^)JYTU9]G4#K:A9ZW XK-U'?U7Z2!,,XE<-O9BM'6UER]BK MWGS;KUVD*P(*.ZE3$'4[0PF4ZDRJCC]C4G?2U,3Y^I+]BS&OS&R)@)+1W_5> M5FLW=9T]',B)RF?6?X714.0ZH_OO< :JX+H2I;%C5)BKLSL)R9HQBRJE(6_# MO6[-O1_S7VAV AX)>"+X\7\)P4@(W@FA,3]49JQ^)I(4.6>]PX>WU1']4?BK M0#5SIX.F=^:9R3!+9);/""CJ\%RB4B MSNP*@=5$8/CAE8GDQL2 B0RF'4R$""&[3&B5"1B)$Q];-=)K#K)LFVAG9]: M^>G=MI?ILLPH"9+$+I-99;+[;2^S9=MQ$J$/[*CQ9OWET/W&ER/HRA+.TN3V M2_)F/WH#_&AFHG!V[-2:@3R+3G/W$9M!\0X?AO8/PH]U*YPMDVK)6O-A6 X;R;KQ(/"FTZCX!U!+ P04 " M@2I/ MN_4_"*H! #^ P &0 'AL+W=OP:F-F.Z']]SL;BE#E2?N"?>=W M[[VSN6+4YM5V (Z\*=G;DG;.#7O&;-V!XO9&#]#C2:N-X@Y#'K<<'P"\!HUWMB>_DI/6K#[XW)4V\(9!0 M.\_ <;G" TCIB=#&GYF3+I*^<+W_8/\:>L=>3MS"@Y:_1>.ZDMY1TD#++]*] MZ/$;S/UL*9F;?X(K2(1[)ZA1:VG#E]07Z[2:6="*XF_3*OJPCM/);C.7Q0NR MN2!;"M(\]#()!>>/W/&J,'HD9KK[@?LG3O<9WDWMD^$JPAF:MYB]5OGN2\&N MGFC&'"9,ML)D"X(A^R*1126R4)ZO)6Z3.,$F2K")$*2?/,8P_W"91T7R",$F M3K"-$FS_PV4,DW\28:NG\Y/QS,U9]):&ULC9=K;]HP%(;_2I0?T,3'N5: MM'::-FF3JD[;/J=@(&H2L\1 ]^_G7$"T>8_D+\0VQ^]Y;>OQ97'6[6NW5\IX M;W75=$M_;\SA/@BZ]5[517>G#ZJQ_VQU6Q?&5MM=T!U:56R&3G454!@F05V4 MC;]:#&U/[6JACZ8J&_74>MVQKHOVWX.J]'GI"__2\%SN]J9O"%:+0[%3/Y7Y M=7AJ;2VXJFS*6C5=J1NO5=NE_TG_U07K1^[2O?-DL_ M[!VI2JU-+U'8STD]JJKJE:R/OY.H?\W9=[PM7]2_#(.W@WDI.O6HJS_EQNR7 M?N9[&[4MCI5YUN>O:AI0['O3Z+^KDZIL>._$YECKJAM^O?6Q,[J>5*R5NG@; MOV4S?,^3_J4;[D!3![IVH'$L8Z+!^>?"%*M%J\]>.T[^H>C76-R3G9MUWSA, MQ?"?-=_9UM,J2N-%<.J%IIB',8;>Q237F,#J7Y,03$*#0/1.(,4"$@I(()!] M<#G&Q$-,1*8)YGGR4(LD$*! MU,%H.C,:R82;CPRFR8!/@05R*) [^,QG/J7(HPBG$2'&( 1.B9%@2!(.7J>@ M=ZL?1:GDW&*>! JDXP$)DJX(#4%W;I-(H9\@9$2@*F,&RV&2KA0)>98Y1DQ M3 A,E4!8Q8P$YDJX@"7F9(E0"&*V1('9$@@N;G$P7<(%+S'G*\Z9%21,%R&Z MF-$2IHM#H2A/![.02 MPR4!7#ES=$D,EW2!2\[A2IEM0&*T)$ KYP;+7 2=;H)SM%)BED]BL"0 B]OT M) 9+NH EP6W0GH_5V?%"-%:,/TV,QN+Y85_\! M4$L#!!0 ( "V!*D]I$L@,[ , $42 9 >&PO=V]R:W-H965TWZH+((, QE4&9YY:\6?=M+O5KH9K2S.Y][I27K7^WCW\O5OZ8<=(%6K;=BDRLT:ENO@_W[7'I1_[WD[MLW/1?M.7O]18 MD/"]L?HOZDT5!MXQ,7UL=='TO][VW+2Z'+,8*F7V<[CF57^]C/G?P^@ ' /P M&@#RPP V!K _ ?S# #X&\%E ,)32OYM-UF:K1:TO7CT,[RGKOB)XXN;M;[O& M_F7W_YG7TYC6MQ5/Y")XZQ*-F/6 P0D&KHC 9+]V@507:[3"\;:#U$;(Y!:R ML2%13)-@9)VLC^>3^#BHA(8L;%C*P-XTDB@,\($[ 8$XXT:4Z2 MYA9I"!T)!)E W*]Z@,@ISY #SH?(ALT2;3Y"W%"5)%5)U,KH!!&9(+I?:V11 M!"DXFWWOJ0V;U_H1XH9J3%*-B5HYG2 A$R3W:TTLBAA'<30KE4+QB,W*)5 ) M9XZ2(:2-)K0X1XZ:P6%5<+?J=,1,J0J(8S&W$P+'$\XQT9D!A(X4A! M^Q+<-Z9TQ$S),C0?KE44@0LCG!1_RX@V':!<1SI2T+8#]WTG!=LO0)J.Q+PH M B>B$!P^"+2[ &4OKL&F_07N&TP*MC$PP/D4LJ%@(0C72Z9-!&P7X8FK)-I& MX $? 4+\D"32T1/2ZD=;_3QQ3.!(RQ\?D#_:LD:C #ES^ V! Q%'TK6NH>6/ MMOS-4L"1@I8_/K N05O6((29MQP]T;)&6]8B=%@XTK+&!V2-A%Q1QA+G(T#) M7P)S%47+&FU9B] UB+2L\8%U ]IZ1<28.:P>:<&B+5CA6LXA+5B\+]@4;<%" M-Z?#? 0(G$R$:P08+6QF"UNXUFV,%C:[+^PU(^9U0U:X]@"T8)DM6.%:>#'' M/N*!^9K9@N6=N5A;! (GS1K$\0$S6MB,$K;CRV2TL-D#^X01,]W0W"XH;SNB M]FD]7H6 M\HS=7GS6OH:GS7"B\2?-<,#R-:L/>=5XK[HU._U^/[[7NE6&9?C)\#NJ;'=] M*-2^[6XC&PO=V]R:W-H965T$)(8^>5*M%]O@KZNSLJLS M3V55U_M?RZ>_GK\O%JNC_][?/3R?'W]?K1[?G9T]?_Z^N)\_GRX?%P_M?[XN MG^[GJ_;CT[>SY\>GQ?S+RT7W=V?.F'1V/[]]./[P_N5WOS]]>+_\L;J[?5C\ M_G3T_./^?O[TO\GB;OGK_-@>[W[QQ^VW[ZOU+\X^O'^+QZ>;YD'_=+GX]O_GWT;HO?RZ7?ZU_ MN/YR?FS6)BWN%I]7ZS;F[:^?BXO%W=VZJ6;(?[:M'K_>='WAVW_O6I^]]+[U MYL_Y\^)B>??OVR^K[^?'Y?CHR^+K_,?=ZH_EKX^+;8_B\=&V^_WBY^*NX6M+ MVCT^+^^>7_X\^OSC>;6\W[;23+F?_W?S]^W#R]^_MNWO+N,7N.T%[O6"=N]] M%_CM!?[O"\+>"\+V@G#H!7%[03ST@K2](!UZ0=Y>D ^]H&PO*(=>4+<7U$,O ML&;WY,S?EZ3]E[P^;'OP77:/V[J#+]D]<(M/_&PS%E\&]W2^FG]X_[3\=?2T M>4$?Y^LX8-^UJUKCZ]^^O"XO_]D&^'/[[<\/T>3W9S_7+6V9R89Q;Y@0PI"Y MD8Q])H0N2+W"7'(?&1, M&C+7C($^W8PZIALWN)=(AFY_DHBU@3]"SX>2?VDA#%J NTPV3'QA'C:]J<%6 M#\] 8@;<.@D%FJ-%@9H'X3!H;2> M.6YUY%9'874T\"2Z*.W)U@0+]A L^F@5>Q*W)TDOPH.:)'$?6XS+,) ODG"/ M]3XY\.*48"ZF@M& 8,:\=?;F"4O;8C#1@6V=Q$(H)<-XZ0GF8\B)>S1SCV;I M41AP-UEZU%J?P0<=P8PU&<)0+['JDO?H@X'AB&3NT)5-Y$\J'-7%G]9IVT6:@W)X.2"3&AS1*+ M(<6(5I/6BHW:&%;DA)5ZHD8+?,/GMK4ZC1:]*RIQBG)ER M"E,QI:(8IY+RIQCX.T*Y4X/I@5*:L+&*TK),:HE(&XDW TH;0C4_%?0FI3QZ MDU'1HSI)E_0J1++ M+8D:="K!VFQ2.)5@+2>CD*4WS1B\.]I:Q1S6,RS5K"551]:*7@MYK^)E2(UY(PA?4:PEJVLZ-M!K76C MK0VK3(HP=E(86P=#9.*(1G4QHN4SPF'G#FRJV]O4L&>*-'52FEH,8Q,G]:1- M6"V:,VUXVW M-^RC(G@=*:!Y,38]F6YZK+/-&-8D)5:E;@YKKAMO;MA#17HZ*3TMYIB)DY4R M6V/&$B'!V@PQ5NS@0:UUHZT-^Z>H02?5(,JIB9,5-1NK06Y&./$"'M94M[>I M8<<48>:(,$/%-7&DAMP3T)CJLP-X0R7'8^AH>\,^ M*OK%2?V"K\.-DTKBQ"4Q@^@(Y\4*0[^EWCKLI,T?E$FY5W2)E[H$"\PX+'[/<-R*)KAVK*:E 7.X9CV,D';G"L.:8;YC%/LGF$E9*5T M[I5L[V6V=SA8;SQ)O+YX*Q;R"&=217W4$\Z6UJ+V/BJ9W,M,;HV25+R2-#U9 M]A+O-%D-,L'*=UIRXJ'M0X8&*UG0LTJ!LL3CE23CR2*/Z+2,]3;%@,^R(YSH M]#YD:+"2,3R9\1HEZP0E>@>RW"*6B=F*AJQB4"R@&.D95H/7%K>5(!YD$,]: MUY6P&F18%:O^%UMH4+[()GL8Y5/&I9@*#(Q+QOFF^E"D!#(Q\SEZX?11;N@+ M)5('&:EQ&'1!AM9H2\%Y2T^X4$-PFDG:_@49@^56@"!C)KYG>Y&A)4I$#3*B M8MEZ%LB$)B2#S^MJRPU60IJ4Q?8^$J[Z@'76:]I<>_YB"P?9#)&*PX)ES[B0 M:E(*MT')'X'D#V&2#/JU9G18SS!;M80>E/P0R*X#\2J10G*V.&WK"19+]DH] M(2C))I!D(P8WF5B$4G$)M&><-T[;>1.4=!+(C@&LKP4YLLM9AQ_U%',&>K$)P]Y=J35BHF42Z%NOQ 3)L MS\XI)25&LL*//HID6A.3P27^GG"QB7+EK8M*AHUD_1X3790),:>$^PVO"!9" MQ)71CP2SWAF/<9,U9R(.E8Y@KK99!VH:=MM<5>D>E2PD4HHNUA:GHFK8E,@RA@K"K)Y0[U6)G5)1!9,H (U5D^P!PO%P1JOG) MHI]86Y@8KFE;TD^2:GX2 XJM\&M[UJ*VEY+-!'$E*,J,GZW'XMH5Q0JNTGQD MF/.X+?&:8>N,A;YBK8 JX9)AU->$C MRC)FFXCCOAO%AFY09%PDA6E<=+Z(4I\%FW 83PD66[;!#3(,,QZ]-:,W+6+U M=A0;ND&1CI%4(K#T>!%94;KDB%-IQJTWJ1ET!.%BFR.)3$"+X07]WXUSPPWC MBBY,;)T>RPJ)[&!-.)2GE,*];)>,LKBS;,8HAV6,;HP:>D 1HDD*4;'B?9'( M_M!&X=D8P&]]N==WZ80P;ND%1MHEM$! O!:G=5V\Q/C"L6/RBZI)A M4625&<.,F6@J2$*#4'!ECRM>#MHD<[)*#'*#;VAJ,I$5*78 M;9RDR.B MRYI%BLI+9(>"& A$1 FIVQ-JN H]_)!,45J9*2VLZF:R]2"A1.\9Y;0%Q*SH MGBQUCUBG[S+1%9B4>@*=M!2G9)NL:(],]@V($ES%M9)PW40EW6=$! MF>T(0!&:R98]MF!.N'T+YEE)RIEL[3-*22HKV2R3)2)\-;),&-ZEB/&M9YS) MZHZ^K&26S.H9FFNT;S7)LHGH%MD+EJS8)M4S+F:C?;:2E;"8R8S;:(%#"629 MK'2(;K'9H,.DT#/,V*CXN2B1K,A(%K4O4(H2?0K9UB0VUQ;VZ1Y95A[GAC8I M$:C(""0<7<@$HXJ/T'N&V5"4][0H\:?(^",7E8N,*R?T"W,*[OG&O"@1J)!O M]5%5%+8;F+B)8'O*UFJQ0E^)0JP#9^,Y8>>@#4% M)3!6)5A7LE:++U@EGY^$*#XRZQF7K?:92E5"=26%*A33LTI*2Z2V/HH-+5)B M=66GL@B+6,VH2HO&L*%%2IRN1"EBF7M6902FY>9Q;FB3$JHKJ:-@N7E621"N M!4\XZ$:QH45*L*XR6,L/T*H,P['D:C%LC7-#FY2 74EA ><3LRIC\8G+-LDW M5"PF[J!!@J_.X))X=RCX:0<.:SFU:-K< M&NUT#4-"OE@]VU%Q[$W=@8>^JM9HIV<8&?CEI_V&:&]K?<1!V#.R1FTVW52^ M9A6IW6-,WT$CY2^&[:E_-1&KV<2"O_BZW# )+DI@%%-K8&V"K]DDP[^L@NVH M@:."V&O)L).WAV&!3=HY D:&?UD)VU'#$E=SB_@.GX'.1FT?DS7:I_A&)@!9 M#MM1;V\G1]3!7Q-8HWU ;V3H5Z>R5CV_B1W@)-X3=I82JX51<$\QS.K''[%% M:6UPJP<2D1.)2.=(J8)5Q"BXIR1FU?.&R(%#43L"T:JGZY#C=4CGR-=,&1<= M>X9EI\SZK7I$#3VC1GUH6D0B9[.(;UQVT"#--4&GB5^KGEE"#BV)VEO MQQ__YM:'M\+O)_;=M26_O['O^LW9QG\WOSEK^=/\Z=OMP_/1G\O5:GE_OC[7 M]>MRN5HT^\UI,_S[8O[E]8>[Q=?5^I_K4OG3YHCCS0^KY>/YYOSFL]=#I#_\ M'U!+ P04 " M@2I/^4LX;*P! #, P &0 'AL+W=O&+6.V[D!Q>Z,'Z'&E MU49QAZ4Y,CL8X$T@*X7\/>8,5FE48HZ*W0/3'0EO1+LMUE'A\ OP6,]F). M?)*#UB^^^-Z4=.4-@83:>06.PQEV(*470ANO49/.6WKBY?Q=_5O(CED.W,). MRS^B<5U)[RAIH.4GZ9[U^ @Q3TY)#/\#SB 1[IW@'K66-GQ)?;).JZB"5A1_ MFT;1AW&<5M;WD;9,2",AG0G)^K^$+!*R*P*;G(6H7[GC56'T2,STLP;N[T2R MS? P:]\,9Q?6,*W%[KG*D[Q@9R\4,0\3)KW I!\1N\^(S?T,86A@=I$NND@# M?_W!Q699(%L4R!8$;J]B3)@\8/J 2:YB?$;D5R;8Q;GZ>_[$S5'TEARTPU\4 M#K+5V@&JK6Y0J,.G-1<26N>GMS@WTP6;"J>'^';8_("K?U!+ P04 " M M@2I/$\9H+-P" "S"@ &0 'AL+W=O\^5CX\69\5=QH%0Z;V51B:5[D+*>>Y[8'&B9B6M6TTK]LV.\S*0:\KTG M:DZS;2,J"P_[?N2565ZYJT4S]\A7"W:415[11^Z(8UEF_-^:%NR\=)'[/O&4 M[P]23WBK19WMZ3.5O^I'KD9>9V6;E[02.:L<3G=+]P;-'Q#1@H;XG=.SZ+T[ M.I47QE[UX/MVZ?HZ(EK0C=0F,O4XT906A;:DXOAKC+J=3RWLO[];OV^25\F\ M9(*FK/B3;^5AZ2:NLZ6[[%C()W9^H":AT'5,]C_HB18*UY$H'QM6B.;7V1R% M9*6QHD(IL[?VF5?-\VSLO\M@ 38"W E0]*D@,(+@0T ^%1 C()<*0B,(+Q5$ M1A!=*HB-(+Y4D!A!8@F\=CF:];W-9+9:<'9V>-NB=:9W IHGJH,V>K)IF.8_ MM<1"S9Y6(4H6WDD;,LRZ97"/01WA*>N="PRY6..1' \=I&,BF@V16P")A\C= M&"%#XAXP8N7Z;8S$%O(P1A B<$$"L.9!8X ,:F[ENVZ9L&$JPZ @@-T0T T9 MN\&^Y:9EHIZ;JR @,]A-"+H)1VX0LI9F'8ZR(7&<6,N3CBF,9LB'@XG 8*)1 M, 3;P4",M<8IQ$Q4)08#B8'B3^R:!#20C",(D)4)QR0QT,AL9B"%_WR6\WE>OI'S?W(J$LV''2NH3NS?;W;QNL/YJ6O-K-$_; M^].'F?8Z]S/C^[P2S@N3ZIO&ULE9;=CILP$(5?!7'?!?]@2$0B=5-5K=1* MT59MKYW$2= "IK:3;-^^MB&(P*3*WBS8.7/\S:S')K](]:J/0IC@K2IKO0B/ MQC3S*-+;HZBX?I*-J.TO>ZDJ;NQ0'2+=*,%W/J@J(QS'+*IX48?+W,^MU3*7 M)U,6M5BK0)^JBJN_SZ*4ET6(PNO$2W$X&C<1+?.&'\0/87XV:V5'4>^R*RI1 MZT+6@1+[1?@1S5\:L0%SUX#UPJ&RE?W>#K;A'&CDB48FN/LUB) MLG1.EN-/9QKV:[K X?O5_;-/WB:SX5JL9/F[V)GC(LS"8"?V_%2:%WGY(KJ$ MDC#HLO\FSJ*T>G\KV%P .X"$WM-32C#(U2F:H21"F&82@(0P$8-H)I-6RPS >*,$Y'-*",$0;C)"!.,L&Q M"XUPDLDZ*29T!#,5S;+X#@H#41A0F10V2$&#]/&-DH$&V0,;)9ODR1@=;_FI M*"/T#LH,1)D!*!EL@&*X>>/'RX'N]#]ZH""=:)BLW:HS,CX% !G% [=;(/@H M0!@ NG.8(/@P0.0=98%;&$$]/"G+M#M9.AMW#:3*DO@.#MS":-K#";EG ;<> M8N\H"MQ\*'VD*.GD +7'#9G<&) L'EP]+5 TN,?Z&W R.;[F,EZK^8EO\ 4$L#!!0 ( M "V!*D_O@DG"&0( .H% 9 >&PO=V]R:W-H965T=;B(_P"^;O=A\/*?YDO-ZG&&\![#9T8S3V=R8ZQ#[WX MOE_Y@38$!$JI%; :SE (5I(V?CL-?WA2$T$J"=$5T+\D!#WA'A"0#854YL-ECC/..L\;O]NB_4E MFB]C5?U2!TVQS9XJCU#1$KB/6X1T]O#V@ MN$>DS[>0S3WD:>$V$3GSC P_&IM(4[= [!2(C4!\4ZA)'FN+61A,8S#1+)GD M>H\)9O\I9^(TDCB,1!,C%O-\8V3R5PL79EIUBTE&F,1M-75:31U6XXG5U%&/ MB8WB,<8:0:,;3X$?33<17LE.C=079Q0=&M9+J%_,)+Y6C\__ 5!+ M P04 " M@2I/^;I9D30" ##!P &0 'AL+W=OV.FS 0?!7$ QR8SR1*D)*KJE9JI>BJMK\=L@GH#*:V$ZYO M7]L0BHY%XOZ ;69G=HR]NVVY>)4%@'+>*E;+G5LHU6P\3^8%5%0^\09J_>7" M1465GHJK)QL!]&R#*N8%OI]X%2UK-]O:M:/(MORF6%G#43CR5E54_#T X^W. M)>YCX:6\%LHL>-FVH5?X >IG; XD-0$6\:N$ M5H[&CK%RXOS53+Z>=ZYO,@(&N3(45+_N\ R,&2:=QY^>U!TT3>!X_&#_;,UK M,RO??X Y,PTTF6B/G3-JGD]^D MXE7/HE.IZ%OW+FO[;GO^1Q@>$/0!P1! $NNE$[*9?Z**9EO!6T=TF]]0\X_) M)M![DYM%NQ7VFTY>ZM5[%H?QUKL;HAYSZ##!"$,&A*?9!XD DS@$D_ #P_1 M#$,;'HTS#%*<($()(DL0CO63&">(48)XFD&8O-NC*28B"2Z2H"()(C)C,T4) MTN4V5RC!:H'-*6;6YAH562,B*YR ^/B)]9<;)3.'GBRPBH+6,SKHR=^38$H1 M^3,4^.DGX0??1$O<3D&S?Y;@UX0@]R2:J10$OP0D^8!;_!J0=(E;!!2] MKTK>J(96(*ZV>T@GY[?:MJ[1ZM"A]H&MP?_A77O[3L6UK*5SXDI7)-WS*]H6]G_P!02P,$% @ +8$J M3WY3F ]= P W@\ !D !X;"]W;W)K&ULE9== M;YLP%(;_"N)^!1]C0ZHDTIJTW:1-JCIMNZ:)DZ "SL!)NG\_ TX4\/%*;\+7 M>[[L\]CQ]"2KUWHGA/+>BKRL9_Y.J?UM$-2KG2C2^D;N1:F_;&15I$H_5MN@ MWE83__SB M.=ON5/,BF$_WZ5;\$.KG_JG23\'%RSHK1%EGLO0JL9GYG\GM(XT:@U;Q*Q.G M^NK>:TIYD?*U>?BZGOEADY'(Q4HU+E)].8J%R//&D\[CCW'J7V(VAM?W9^\/ M;?&ZF)>T%@N9_\[6:C?S$]];BTUZR-6S/'T1IB#F>Z;Z;^(HQ;HA5\[*=__:; MGK%:OSW.642GP;%Q9#1WG09ZFJBO66 :UM@Z20:6=AK6:LM5\BL-P4*PM2H:: M1\01OQ+UTHW0=",K78!XD&ZGX5=12.R*PM HS(I"8-!&]\RJ)4YH0O$P' W# MD;&?X YBU$%LSSYS%)J@#A([ T8&A6(:P(-,T" 3Q,$ W.7$&DV@H6O22(@O M$.%X&(ACC2'O]]?2B*Z3)4GD3!8'EP R*L,>,Z+K2)$3&((#3A#"&1L&PD3< M$0&PO=V]R:W-H965T M/[_!S9\]/LGOM]T*HZ*VNFGX1[Y5J[Y*D7^]% M7?2WLA6-_FMCMDK[M1+$Q1G65X#3-DKHHFW@Y-W./W7(N#ZHJ&_'8 M1?VAKHONS[VHY&D1H_A]XJG<[=4PD2SG;;$3/X1Z;A\[/4K.7C9E+9J^E$W4 MB>TB_H3N'@@9# SB9RE._>0]&D)YD?)U&'S=+.)T6)&HQ%H-+@K].(J5J*K! MDU[';^LT/G,.AM/W=^^?3? ZF)>B%RM9_2HW:K^(\SC:B&UQJ-23/'T1-B 6 M1S;Z;^(H*@T?5J(YUK+JS6^T/O1*UM:+7DI=O(W/LC'/D_7_;@8;8&N SP:( M_M. 6 -RK0&U!M0Q2,903&X>"E4LYYT\1=WX>=MBV$7HCNKLKX=)DVSSGTY/ MKV>/2Y:Q>7(<'%G,_8C!4PQU,"L(DUUB'GP,/B,2O.C,42F<.LN0 "W?2F7OI1"S$,@-99@!+[K#,/!;" M&$R"4EALZ15[PX*F/)2']@8*J!H!\@L3GA0NI+Q@N+#\$Z(_. LT!UA9.KP\7PZK!D&J5V*KA ME>OW;KP/C0,E6WO72\X7SN5?4$L#!!0 ( "V!*D^)M,@M50, $L. 9 M >&PO=V]R:W-H965T<7T;RT!\YE M\%J5=;L(#U(>[Z*HW1QXE;>WXLAK] MU.%R;N8>FN57-GQ4OQ641HO!MXK'8'Z2>B);S8[[G/[A\ M.CXT:A3U6;9%Q>NV$'70\-TBO$=W:TQU@$'\+/BE';P'NI5G(5[TX.MV$<:: M$2_Y1NH4N7J<^9J7I/RV2<.^I@X;42E'9+(I*E;]VSZ(V MSXO-_Q8&!V ;@/L Q#X,(#: O U\"0R56V O'XP)K'\$R MN (!FR FGHR:8'""!$R0F 3)*,',684.0PVF-I@DP3AQ6@%0B!$,DZ$@&0J0 M21TR'88-RMR@F&29PP: T91-+ T#V3" C5-FQ?PR&#F4UP HH1-49B"5F4\E MC1TJ,Z\*(2QVON4:0%&"8IA,"I)) 3(3VR(#$V37BQ;%\-Z-KY"M!8UZG2'F M?AT(1M,LG2 T82;H"NE:T$@(:>H3 F 4I1,["8'6JUH/%F\N0+H3!- M)NC /H7(%0JVH&$AG X;MWQ\&(D3-K4^L.\AP/@FEQAV*T3_0\>PQ2#(8SP= M^_[!:$S<5?%12C03^Q+!-H, G_%5[%N(<6"7#P C@][&?&"G08#5^").(3ZQ M2P= X7CJ@\.^A;)K1)SYWX$P]Y\E@$K8%!T,FR &3# E$RE@V\+H>@ECV&@P M9#2NA+%O(92Z"OX':$P&MAD,V(PG8.S[QTV2>2#^$C(G 5H6!DY6G7 L:GN 8@>ZR.\,[]2-Z7N7O.>IKMF?<^;?5&WP;.0ZH)@CO$[(217'.-;Q>Z@ M;G;]H.0[J5]GZKWIKC?=0(JCO;I%_?UQ^1=02P,$% @ +8$J3Q&QK'%F M @ KP< !D !X;"]W;W)K&UL?97=CILP$(5? M!?$ BVW^(X*T)*I:J96BK=I>.\0): %3VPG;MZ]M6)889V_ -N?,-V/ DPV4 MO?**$.&\M4W'MVXE1+_Q/%Y6I,7\B?:DDT_.E+58R"F[>+QG!)^TJ6T\!$#D MM;CNW#S3:P>69_0JFKHC!^;P:]MB]J\@#1VV+G3?%U[J2R74@I=G/;Z0GT3\ MZ@],SKPYRJEN2<=KVCF,G+?N,]SLH39HQ>^:#'PQ=E0I1TI?U>3;:>L"E1%I M2"E4""QO-[(C3:,BR3S^3D'=F:F,R_%[]"^Z>%G,$7.RH\V?^B2JK9NXSHF< M\;41+W3X2J:"0M>9JO].;J21[+' ><;HX+#Q]?98?45P M$\C=+]6BWFS]3&X/EZNW/$R"S+NI0).FHH8&SPI/19P2R(0JTLJ-[P&ZM MB-)[R7XMB1-[$KZU3E_[_642,;('"*P! AT@N-NHT-BH41-J3:Q: MA) IVJ]%$"Q$=_F&UGQ#2[Z1D>^HB1:4$*('E,A*B2R4V*!$%DH4VBFQE1); M*(E!B2T4$-@IB9626"C&9U@D:PJ J9V26BGIFI(:;[](5Y3 1Y&= H']OP86 M#C1_;+ ")4GL/P ].$"@!81,$%Q]S[X?@=@@>8M3JR7LHCL"=TIZ[83Z^1>K M<]=Y1NK4,]8+U8WT:?@19FQE/S"[U!UWCE3(,U6??&=*!9%9@B>97R6[YSQI MR%FH82S';&PAXT30?FJ/WMRC\_]02P,$% @ +8$J3TG%^8W2 @ N@H M !D !X;"]W;W)K&ULC591;YLP$/XKB/<5;+"! M*HG4))HV:9.J3=N>W<1)4 $SXR3=OY]M* WF:'D)MO/==]^9N^,65R&?FQ/G MRGLIBZI9^B>EZOL@:'8G7K+F3M2\TO\Y_&\';]RO[9!J^#>6(-WXCB3[Y7IZ6?^MZ> M']BY4#_$]0OO B*^UT7_C5]XH>%&B?:Q$T5C?[W=N5&B[%BTE)*]M,^\LL]K MQ_]J!AO@S@#W!NWE3!I$G4'T9A"_:Q!W!K%C$+2AV+O9,L56"RFNGFQ?;\U, M%J'[6-_^SAS:R[;_Z>MI].EE1;)H$5P,48=9MQA\@T$](M#LO0L,N5CCD3D> M.MB,$30;0K9C2)+"(B(PSLC:1X,X8Y@@!@EB2Q /"(AS42V&6$S5B8S2"'9# M0#=D[":<(* @ 9T?: (2)$"@U FTQ=";0%&,(^3 -LGH/A"B:3013PK*20$Y MB2,G'%* Y=01 ,$2=#MC#; MA&JPC3T@/*,P.M"P,@A)W(X'XL85M(5P[Y00@IL?BF8440?ZL(IFXK8=CLPL M-P2W733NNS0,)RC@EHK(_):(X*:*Z)R,I>. 8^J6/81"*':_J,'-![SD\FB' MH\;;B7.ES'?PYK0?P!ZP&0"<\[49S.Q@\$;33G7?F3SF5>,]":7'"SL$'(10 M7*L,[[2^DQXD^TW!#\HL$[V6[335;I2HNTDQZ,?5U7]02P,$% @ +8$J M3V4$:-'V 0 .P4 !D !X;"]W;W)K&ULA53I MCILP$'X5Q .L"5>JB"!M$JVV4BM%6[7[VX'AT-J8VB9LW[X^""&IE?X!>_B. MF<&>;&3\0S0 TONDI!-;OY&RWR DB@8H%D^LATY]J1BG6*HMKY'H.>#2D"A! M81"DB.*V\_/,Q(X\S]@@2=O!D7MBH!3S/SL@;-SZ*_\2>&OK1NH RK,>U_ # MY,_^R-4.S2IE2Z$3+>L\#M76?UYM#HG&&\"O%D:Q6'NZDA-C'WKSM=SZ@4X( M"!12*V#U.L,>"-%"*HW?DZ8_6VKBD?>VE,W6_^)[)51X M(/*-C:\PU9/XWE3\-S@#47"=B?(H&!'FZ16#D(Q.*BH5BC_MN^W,>YST+S0W M(9P(X4R(U@\)T42(KH3'#O%$B.\(R)9B>G/ $N<99Z/'[=_ML3Y$JTVLNE_H MH&FV^:;:(U3TG*?!*D-G+31A=A83+C!7!%+JLT7HLMB%_]#3(+RUV+LPT2WF MX,+$[D0B9ZV1$8@6 N$Z= O$3H'8",0W&21WS;*8Q& Z@PG<%HG3(G%8I'<6 M%I,Z+6P[_XLX/$+8--'B"%'@M;F>PBO8T$G]&Q;1>0(\A_H(WL5W:C+8BWR5 ML6/E.^9UVPGOQ*0ZX.885HQ)4 D&3RK#1DVR>4.@DGJY5FMN[[/=2-9/HPK- M\S+_"U!+ P04 " M@2I/=.4+(&H" T" &0 'AL+W=O=M:)\/Q9S*- MYYPV<#F_N7]QQ9MB7IGBM6A_-WM]6L=E'.WY@9U;_2RN7_E4$(FCJ?KO_,); M([G=>)W\;V%P0#8%9', RO\;@*< [ 4D M(YDK]3/3;+.2XAK)\6L-S#8%>L3F9>[LIGMW[IFI5IG=RX:FQ2JY6*-)LQTU MV4*3?534H8)6LR0Q #-%!E)D+AXOXA'&L $&#; SR#^447IEC!KB-/U81H%R MK]@:4*&BHC!,#L+D $SEP8P:NDB3TS3U6$(1*A:B#R@$1"$A"O*R;$F0!1<$ M>2BAZ X'!3DHP.&EV-*0@U+B<0 B?*]5"A"E %"\?MX6098LQW[3AR)$\SN- M4H(H)8""/90R+#@EGJ@.18A6!$:I0)0*0,D]E"K,@K'?*( (E26,@E+X3$H! M&.(?2FF0J Q4-:1"I+B#<^>(1 .]7%0<&Z0G%2YSQ/*<$60_ZF2Q?%M[],? M3!Z;7D6O0IN;P)W7!R$T-Y;I@S$[F2M\7K3\H.VT,',YWF/C0HMANJ.3^8_" MYA]02P,$% @ +8$J3]OF3Y&O @ .0H !D !X;"]W;W)K&ULC5;=;ILP&'T5Q ,4;,! E41:VJ%-VJ2JT[9K-W$25,#, M.$GW]K.-B\!\K+D)MG-^_-D<[-65B]?NQ)CTWNJJZ=;^2Q*;%3_+JFS8D_"ZI!X+-JJ5']H/)G^V34+U@4-F7-6NZDC>>8(>U_PG= M%XAH@D'\*MFU&[4]7]R+T]K/_.]/3O0K_\8NK%)P M/1/EL>-59WZ]W;F3O+8J:BHU?>N?96.>5ZO_3H,)V!+P0$#Q?PF1)42W$F)+ MB&\E)):0W$H@ED <0M OEEG]1RKI9B7XU1/]"]12_9ZB>Z+V=Z<'S7::_]0& M=&KTLB$H7047+60QVQZ#1Q@\13S,$<01>9Q#XBGB,R"232$% ,D'2* *':K% M8+78\*,1'T4+ A$H$!F!>+)<3AW;'I,83&,P"@P9N6"< MQK!+ KHD*8I#.3.,.P M20::9(")NU[9;.]1&&7(>8T!5!;G"Y/)P"'MV,#HP]:7J.Q7'LNF\%R[5V6M.R /GDBG)\$Z)G=0] M;NA4["!U,U5MT5]F^H[DK;VH!<-M&PO=V]R:W-H965TUF,F]+HM:/*F@W5<55W^7HI3'>4C"]X7G8KO3=B%:S!J^ M%3^$_MD\*3.+3BSKHA)U6\@Z4&(S#S^1^T<6VP"'^%6(8WLV#JR4%RE?[>3K M>A[&MB)1BI6V%-P<#N)!E*5E,G7\Z4G#4TX;>#Y^9__LQ!LQ+[P5#[+\7:SU M;AY.PV M-GQ?ZF=Y_")Z06D8].J_B8,H#=Q68G*L9-FZ_V"U;[6L>A932L7? MNF-1N^.Q.Y/E?1@.H'T /060[,, U@>P:P.2/B 9!$2=%->;1Z[Y8J;D,5#= MY6VXO8O(?6*ZO[*+KMGNG&E/:U8/BXS&L^A@B7K,LL/0"PRYQ#R,,?02\8A8 M_F,B4^6I5 I+I8Z 71 P3, @ 7,$R1D!8>E 1X=)':;N=!@3N1].ED-7<5N(< NPP?O$H(\7:78,10YQG,;4NP8>H-CJ.[!B*')-[*+!CZ V.H=@Q=&R&\4NU!YV_/DB:?_3ZH-@W%%@B MB8?9$(AX\F#?4.";Q+=9P;ZA-_B&8M_0L25 ;_-1;S/R46L9-@\#YAFU%H*& MHJ*SO:?]>OC.U;:HV^!%:K.-=9O-C91:&,+XSM2],Q\LITDI-MH.)V:LNEU[ M-]&RZ;](HM-GT>(?4$L#!!0 ( "V!*D^4?Z&GX0( #\, 9 >&PO M=V]R:W-H965T\8NI.-+PVGVR%K)@V2[F+5",YV[B@JHQP'*=1Q8HZ7,[=WK-< MSL5!ET7-GV6@#E7%Y)]'7HK3(D3A>>.EV.VUW8B6\X;M^'>N?S3/TJRBGF53 M5+Q6A:@#R;>+\ '=KW!N QSB9\%/:G ?6"FO0KS9Q9?-(HQM1;SD:VTIF+D< M^1,O2\MDZOC=D89]3ALXO#^S?W+BC9A7IOB3*'\5&[U?A'D8;/B6'4K](DZ? M>2>(AD&G_BL_\M+ ;24FQUJ4RKT'ZX/2HNI83"D5>V^O1>VNIX[_' 8'X"X M]P&8W@Q(NH"D#T#D9@#I LA50-1*<;U9,A>/+!$]C1$KH)68% M85*XC 14FCB"Y((@@PD(2$ < ;D@R*]:U6)2AZD=9I;%]@4GHF B"B2:P00I M2)!.EYJ!!-FX AI?'5HVDIK&-Z3F8*)\0D_S42*:HBS%'D4S,-$,4.1YBE$, M.R6>WE7D,1OZ?U]7'6BH-[O56 2Z[@'A":WM0,-<:$8H3H@G%VPME "ZL(<" M-A&PO=V]R:W-H965T%Z"&ERW;I[IV([E&3T+4K>P8PX_-PUF?PH@M%^[OGL-O-:G M2J@ RK,.G^ 'B)_=CLD5FE0.=0,MKVGK,#BNW1=_M5TJO :\U=#SV=Q1E>PI M?5>+KX>UZRE#0* 42@'+X0(;($0)21N_1TUW2JF(\_E5_;.N7=:RQQPVE/RJ M#Z):NTO7.< 1GXEXI?T7&.N)76T&56DE09_ M#&/=ZK$?]:\T.R$8"<%$"**'A' DA,\2HI$0&00TE*+W9HL%SC-&>X<-7[?# MZA#YJTCN?JF">K/U.[D]7$8O>9*$&;HHH1%3#)A@AO$G!)+J4XK EJ(([NC! M;8+-/2+Y= O9WD/2I=U$:*TSU/QPQ@_3T"X0604B+1#=;%1D;-2 236F'9+X MBR VJKU'^>G"2XV"+:APX2=VR['5@L&!2SS#[!&;[&'-C-K6:32T"OF'6AC$/_A.8[6/,C=FEU>S2(F#^XC:, M<;HW]Y@X-LW:=&+#+)K=30VPD[[WN5/2@MY5"O9(J<%@:-0TU3.V= HAH6@W=@# MT=2(\[]02P,$% @ +8$J3[FD.*%B P K@\ !D !X;"]W;W)K&ULE5?1;ILP%/T5Q <4;(-MJB12DVC:I$VJ.JU[IHF3 MH +.P$FZOY\!EQ)\W9&7 ,ZYY_I<.+;O["*KU_H@A/+>BKRLY_Y!J>-]$-2; M@RC2^DX>1:G_V5)Z5 MXK'RZE-1I-7?IXC_WW@*=L?5#,0+&;'="]^"O7K^%CIIZ!GV6:%*.M, MEEXE=G/_ =VO"6L"6L1S)B[UX-YKI+Q(^=H\?-O._;"9D<.DY_''D/I]SB9P>/_._J45K\6\I+58R?QWME6'N<]];RMVZ2E73_+R51A! ML>\9]=_%6>0:WLQ$Y]C(O&Y_OS\! F2$""9+I.%,*??CA!J0%=28VP8Z;( MX3%D)>*Q@P&TT /"-ZB%#8#(%+7$4AOQR/'](=@HR'8*IPX&V ,HOD$M[ )$ MIZBEEEJ:8(==$>P69-N%NZ8*.P'Q&]3"7D#)%+6)M3HA$B:.EXMASV#;,RQR M,,!FP&BZ7 R[ >/_RUT9T-5BC"GGXWW%AB'.0X?!,>PM#'B+N_9(V#4XNJ$L ML&TPM'=898FM;SZ.KW;AK#V-O)4JN;L M/QCMF\X'W#0]H_&E;D:[UO&#INMD?Z35/BMK[T4JW5*UC<].2B7T),,[/;V# M;I[[AUSL5'/+]'W5=9#=@Y)'TQT'?8N^^ =02P,$% @ +8$J3VE!<(.3 M! 1!4 !D !X;"]W;W)K&ULE5C;;N,V$/T5 M0>^5>),H!K:!.,:B!5H@V&+;9\6F+UC)\DIRO/W[ZL(X$GEHM'F(+CXS9TC. M' VYN%7U]^:H=1O\+(MSLPR/;7MYBN-F>]1EWD3519^[7_957>9M]U@?XN92 MZWPW&)5%S A)XS(_G#V=A^O-^/\PPP;,&+"[ 4L?&G!CP#\-DH<& MPAB(NP$5PVR-0QGF9I.W^6I15[>@'I?WDO=91)]$-_O;_N4PV<-OW?0TW=OW M59JEB_B]=V0PZQ'#)AAZ1\2=]SL%0Q1KYIBS.<&+BTC5'+)Q(3+#07 X3C[8 MBRE%PK # 1V(P0&?393$#A+H('$CR#)KID=,.F#.XTSS5 GAB32%1"D@LJ9S MG3I$+&-2>:940A[I\BAB\4B'YQ>6,"433)1!H@P048LHI:@14B@E!II33"/5A)2G!U$A 2M\N3.%R98%*D'BJ/$%! )6PJZ@Z+"941 MW["@(CQ3YA:3\J0$Q?5,04$K1[A&D)R$*Y)H,H%S)ESX5 F:3.-H'XI/F>& M\LBN\!<#G(:4BLA:T@U B33B'MFE6' H4!QE*XX!S0+G*F+"0X4EAP+-4;;F M&-",*LTBYEMXK#K4E1U);-DQH#D5B3BW5T/^KP3!\D1=?9+$UB<#FD4DLBCS M+2E6*.I*E"2V1!G0=%")BGQ?.X:5AQ&G1"7QS O#BL)<19'$5A0(2JQE@B"/ MO#$L.8P!%W850Y#G$\*P+C%7ER2Q*P&!*/'P8%5B;C\BJ:\MP_K 7'V0U$XF M TIF>D6]F8#E@;GR #+![4DRSAT!-;#_&A 6$89$Q,D&MWE)>>+KD1@6!X;$ MP@Z*EG9CDN>@[:"*?-Y6X;D3(ZE?$Y M%2YI[E:KV^@:T(Q*)-37'''/[@$5K)W !C3K0;EB//5\2SFN;([Z#?MS8D S MKHQ(+Q56 (XZ!%L!N+LID8I+:AR07*F0(F/"1X5%@$N0 M[;Z\P-7-T=;$[D(-:/8]YI%WJ7!U<[0YL17+@*PN5$32WG!SMT7HNU"J)G]6 M2PI,NI8T47@4 @N,=/91&WJPC 'B2+P'(E4!-BU[4!S<:N5,3M"H@G1TFEK@_#,5T3 M;*OKN>U/9"9O[T>!SZP_BK+>K^G39CS0^W0SGB_^D=>'T[D)WJJVK%Z^WILDRB?IR1S+ MOVS3+(F*\C+;>?DI,]&F-DIBC_N^\I+HU^3ZJEO*6IM^KBZ^;V=BO,C*Q61>5BZC\>#<+$\>5 MIS*/'ZW3\35F9=C]_N']N5Y\N9BW*#>+-/[WL"GVLW$P'FW,-CK'Q;?T\F+: M!PA*'?0NKI9;YCZ;V6)\_+N^URS8.J]5XY: MS5.CX1V-$.)6LW UFH6WFJ6K85>%5V9Y396C5)^X&X+[5AJNAEM)?*I8N0IE MK>09I&(]M"\H6W:K>0&1A,*/A&#UJ'9 70>2L ,!'8C:@>@^#;*R7#8:66N. M3=G\0 G?]W$D"2-))Y+F=FVD&TD(K7LC*1A).9&4L*JS:#2J$RFLPOC6?EI^ MKKM)2,.$-%@Z68&TLW2NI:;>2 &,%+A+5ST]%D('X? -Q7P,%-_-(=0V"1J1 M[E::B8FV6Q'HE)@0"SL_5FL"$Z$F,NQ91 \5&2B9L!?!G)I1&()=M )*3CY0 M/@,E4^K.CF.0E8^,@P5(F]G<34MQU 9#E+=I85XQ FDI.Y@K4HKWQ,%88R[7 M5."\CH33W$I(UD=@AKG&$-B<_2Z=4(&OE>B)A+G& -ADWW/!)&+Z-_H;(X:Y MC $[*W#V2R#@QOI<>)L4QA8+A^PK5Z2DQ'$XAAL? C>.X$:3P'H'K8"N@IL] M:D">4=_DA'G&$<\".V_ G@#A8(64DB&> :4.[]278YQQ%V?NG-**NDW&?,AC MI"0)\W>5(=W+'W./(^XYDRF!\0=-)2N@#/#C=X4RN)<^QBEW<:IYSQN58TQR M.9P\'/./ _XY4.?NQ$8!)]T7"G.2#QG9N#NS]3U6C%*.4&K1Y*D5W;RE?!7T M1<)\Y A]/0@AC#[RAQ>0,(7(I9 [F;>BF]X,A>1DCU\#A+=)8;20BQ8EK3YZ M(1<#VK_31]3S[QK /6YP*U(XC?*@%N1W(D%E,&=6#BI4-G0_5QWFQ)N;4*C MC56$+^2V-I=W:H!;FT!KVZ^2!13UC%J$FYM !X]SL%18K)=?;"8C];I^5A41Q6=N]?#RT=>'3Q9]Y?LX;DY@OSE MICD1_3/*=H=C/GI+BR)-ZL.G;9H6IDS3GY0)[DVTN5[$9EM47W7Y/6M.(IN+ M(CVUIZS>]:AW_C]02P,$% @ +8$J3[,F6V7N @ B0L !D !X;"]W M;W)K&ULE5;;CILP$/T5Q @FW..3,>CX>9G1E_+P^4"NLC2_-R;A^$ M**:.4VX.-(O+&U;07+[9,9[%0D[YWBD+3N.M)F6I@UV7.%F^&+& MCB)-413>E&*(E8/DYT M1=-4*4D__AA1N[:IB,WQ1?U>;UYNYBTNZ8JEOY.M.,SMR+:V=!8 P'5N/$*;C\A. \=TVYAG"#$37@T_0TPI>\W2(#ROXL(*O%?R6#YT3NJLP M@<;DU1FZZM<);Q^& -C#.+7'<;"G/LP'8,\ +&C!6K$*X%@%O5BAR._]7FEMV#$7JJHW5NM^\A:K[W1G?8FFZZHK_)2I MFM3O,=\G>6F],2'[ /VIWC$FJ'33O9$.'F1?7$]2NA-J&,HQKYK#:B)881I? MI^Z^%_\ 4$L#!!0 ( "V!*D_,@,A:+P4 $D9 9 >&PO=V]R:W-H M965T M4SX:9N_E;GNP3WFO>-_OT_R_L=UEG[=]T?^Z\6/[MBFK&\%H>$S?[)^V_.OX ME+NKX*QEO=W;0['-#KWJY;RG&4_JXOY^K8? M5A[9G7TI*Q6I^_BP$[O;59J<'_\V2OMGFY5@^_N7]EF]>+>8Y[2PDVSWSW9= M;F[[<;^WMJ_I^Z[\D7T^VF9!4;_7K'YE/^S.X94GSL9+MBOJ_WLO[T69[1LM MSI5]^NOTN3W4GY^-_B\Q7@ : 3@+.-N7!&0C(+\%U$4!U0BH:P6B1B"Z5D W M OI: =,(F&L%XD8@OE8@:022:P5$^)6Y\%M$7Q8Y)UM<;>4KW0*02'#:6/5. MG:9E.AKFV6,DKB+S!@DZ2(/C!T5 M=9E'CM%=9LXQ:$V+WP9F^7N'5Q0Q,9\>R6\362M0G6V" K)"F*0M)%$,.BA"T MH)"+(,40PKB5HVS*MB;JK MPU.8!:W,9$9=-5!W*@S]N?04,$$KF%&\"O <7V".+W9WV4"=69&;J1NNO47E MA:$:/.4 :#G 8_6L8=HN&:WQH\T#@[EG)-Q,'AE,2 @E6N"<4Q=&@(LO@T$B M32AQO!BS)G%/!YYX>4H:T))&YN99 W6'(ZEHH7E@R9@9B!\Y$J0"0LXY4H; ME$-6)SL3<^3%H1@\Y1RXQ\H$^T7+;RR8^8[A5'=@[/KD*=- RS29H&<-A.+/ MS+$/+*DU?1IZY$@92KK2.4OJD.ZH)6N=G8XY\N)X#)X6!;1%X0%Y!DR'&H0& MAXY2X4 ##ANG"\]W@6? -%\E>S^4U=NH MUMWS>_\[J-YTHOMC<3,7S/V%N%F=WNI_JS_]R/!'FK]M#T7O.2O+;%^_!'W- MLM(ZY]VB^[V-3=?GBYU]+:NOQGW/3R_W3Q=E=FQ^N C.OYZ,_@=02P,$% M @ +8$J3X=#@LZW P 31 !D !X;"]W;W)K&ULC5AMC^(V$/XK4;YSR8P=.UD!TB[HU$JMM+JJO<]9,!!=$M,D+-=_7^=E MN6"/[_A"$O/,/#.#YW&&Y54WW]J34EWPO2KK=A6>NN[\%$7M[J2JO/VDSZHV MWQQT4^6=>6R.47MN5+X?C*HRPC@64947=;A>#FNOS7JI+UU9U.JU"=I+5>7- M?R^JU-=5".''PI?B>.KZA6B]/.=']9?J_CZ_-N8INGG9%Y6JVT+70:,.J_ 9 MGK9L,!@0_Q3JVL[N@SZ5-ZV_]0^_[U=AW$>D2K7K>A>YN;RKC2K+WI.)X]_) M:7CC[ WG]Q_>/P_)FV3>\E9M=/FUV'>G59B&P5X=\DO9?='7W]244!(&4_9_ MJ'=5&G@?B>'8Z;(=/H/=I>UT-7DQH53Y]_%:U,/U.OG_,*,-<#+ FP&(GQJP MR8#],. _->"3 ;<,HC&5H3;;O,O7RT9?@V;\><]YOXO@B9OJ[_K%H=C#=Z8\ MK5E]7\LD64;OO:,)\S)B<(:!&R(RWF\42%&\H&..]P0;%R&R>\C6A;+!GMWE*6@'G'3 !P?\SH&T"C5BD@%3CYEFJ1 )S9.0/ G!DUH\(T;,>'B" M'A9!L@B'A:7"8A$."XL99#'-(TD>290]HQVDI(/4+8>(K4!3)U#!(>,T34;2 M9 0-6#290[- D:6,YH&8[K?8K8A CPM/R\(#-9E =[\>4D@\+0]TSX-T"^3+G&YZ2!]7:Z ; M&HB.MO5Z VY+(V:2.V6A<&GJDT*D6Q_C7TO[9@+-J6066]MK2Z!2S#Q*A+2, MH"LCSAFP05=&D$G!A1T0B0.?."(M.(B/'Q=(*PFR7\O 9@+=':!2,FXGY<)$ MQE+/08NT+B&E2V 'Y.J2$=$T%=(.B0(R -].I"4,D\+%*/&RM70"S4^S12)B M^QC8$KA$RLPN4#2;J2K5'(=YM0UV^E)W_6@R6[W-Q,_8SV36^HN9E; M<=#^,V^.1=T&;[HS$]\PEQVT[I2),OYDXCN9V?[V4*I#U]]*<]^, ^[XT.GS M-+Q'MW\0UO\#4$L#!!0 ( "V!*D\-9LJ1- 0 ' 3 9 >&PO=V]R M:W-H965TTXEST #. NG,OOUPZ@QQE5MS$\"IJK]L\.>RES=;?V].QK3!C[*HFE5X M:MO+4Q0UNY,I\^:3O9BJ^^=@ZS)ON\?ZCVN3[P:DL(HAC%97YN0K7RZ'M MI5XO[;4MSI5YJ8/F6I9Y_?_&%/:V"EGXWO#Y?#RU?4.T7E[RH_EBVJ^7E[I[ MBNY1]N?25,W95D%M#JOPF3UMN>P=!HMO9W-K9O=!WY57:[_W#W_M5V'<9V0* MLVO[$'EW>3.9*8H^4I?'?U/0\*[9.\[OWZ/_,72^Z\QKWIC,%O^>]^UI%29A ML#>'_%JTG^WM3S-U2(;!U/N_S9LI.O,^DTYC9XMF^ UVUZ:UY12E2Z7,?XS7 MEG;6U"/ MK_>2]U\1>Q+=Z._ZQF&PA_^ZX6FZUK>U5GP9O?6!)IO-: ,S&W:WB+KH=PF@ M)#: W.%1(,,6*GTTV6(3G=!)<+*??/#G#_T4= !!!A!# /$00#H#-=K(P:8: M^\&5CFD924R$9A50=4OJ)O(1JZ9$?AMG0.,,*)S%;B(89T+'*!=L!2GS,!QH MZ %1!KDK>@9$'<24<-,AJR5/K00T&P&S$2W\&>!R:0&I9&X^V"Q-?1L#&GE MU55H M,HXI"_--QI0/41I*\,QV3N.88QRC$B?CF+4)UVXVV$A([DF&1C+'2$9U4#89 MS2N7A52Q1/E@.ZGQ)BJ:'3N4ICX.1SI-L+/7JNUW[[/6^['1,_3'%D[[ACUM MQ\.?7V'&LZA_\OIXKIK@U;:M+8>CBX.UK>FRC#]U^9U,OK\_%.;0]K>ZNZ_' M,Z#QH;67Z7PKNA^RK7\"4$L#!!0 ( "V!*D]NN'8VPP, )P1 9 M>&PO=V]R:W-H965TQA@E43J M4E6MU)-65[7WFDTF&W0\I,!N[KY]!\)&V;'GU#?A(;;_8_#/!C:7KO\VG*P= M5]^;NAVVT6D@.^Y=X./>V/,Q.31VC4B9N MRJJ-=IOYW%._VW2O8UVU]JE?#:]-4_8_'FW=7;811.\GOE0OIW$Z$>\VY_+% M_F7'O\]/O3N*;U$.56/;H>K:56^/V^@7>"@HFQQFBW\J>QGN]E=3*L]=]VTZ M^..PC=2T(EO;_3B%*-WFS1:VKJ=(;AW_+D&CF^;D>+__'OVW.7F7S',YV**K MOU:'\;2-LFAUL,?RM1Z_=)??[9)0$JV6[/^T;[9VYM-*G,:^JX?Y=[5_'<:N M6:*XI33E]^NV:N?M98G_[B8[X.* -P?0/W6@Q8$\A_BZLCG57\NQW&WZ[K+J MKW?K7$Y% 0_D+N9^.CE?N_D_E^W@SK[MTM1LXK+7!.QO\:%%P"Y/? M3&*W@-LJ4%P%SO[T816I'(#$ #0'T!\"9%X:5YMDMFEG&ZV21%;1HHH65')/ MY6IC[E24+)&($@F7R)0GD3")7!E9Q(@B1A !3\0PD34DAG1 *!6%4B:$Z NE M3"C!!&653%3)A'2\"GW,F(I164 E%U5RID)&>RHY4P&%@?L/2@92"=F03Z3B M0IHH(!0@'P0A/Z'%Z%Y()R$=F6U 02?Q=9 GE*."@)+?%)'3;Y(D5/TR^\C99ZVS0,X^* AT3I3!1P%\OW,6* Q]$VJ<)/-,TM#W M,R(^]'7HRI%,/4DS/_%U^,Q'TGG@TI'<'$AXI _-8@H\TPO8,TB(8[\V61*\ M_C+XQ,'G%47"V$\P1"/)Y)-$OE]2))%/.G2O9>Y)&ONIK\2YA]RD.@M(R>23 M1+X_"8B3OX:,3.A-D63X21C\_C N%B-_RH)?%?'=:_+TW>)SV;]4[;!Z[D;W MQCV_%Q^[;K0NIOKDHIUL>;@=U/8X3KNIV^^OWPNN!V-W7KZ%Q+DP;YA[0N)G7/O.?>28SO3LY O]9YS%;R6157/PKU2ATD4U>L]+UE])PZ\ MTD^V0I9,Z:'<1?5!)1Z%'59-GG)JSH752#Y=A;>H\D* M4Q-@$;]R?JY[]X$IY5F(%S/XNIF%L5'$"[Y6)@73EQ-?\J(PF;2./VW2L.,T M@?W[2_;/MGA=S#.K^5(4O_.-VL_"+ PV?,N.A7H2YR^\+8B&05O]-W[BA88; M)9IC+8K:_@;K8ZU$V6;14DKVVESSRE[/;?Y+&!R VP##!GD& M%B($\'BK#/H #[C2W"/L\63>J]*"^CPD&R2"5PJ4^ 71;" %O%8@\O[5!L$N M1X"%,Z]\E[V1S4FX$2A_8C).J^A.;_ %!+ P04 M" M@2I/"=)COM0" "S"@ &0 'AL+W=O;( MNB]@F^?N><[XSC<[,_XJ#I1*[ZVN&C'W#U*V#T$@-@=:$W'/6MJH+SO&:R+5 ME.\#T7)*ML:HKH(H#-.@)F7C+V9F[8DO9NPHJ[*A3]P3Q[HF_,^25NP\]Y%_ M67@N]P>I%X+%K"5[^IW*'^T35[.@][(M:]J(DC4>I[NY_X@>UBC3!@;QLZ1G M<37V="@OC+WJR9?MW ^U(EK1C=0NB'J=Z(I6E?:D=/RV3OV>4QM>CR_>/YG@ M53 O1- 5JWZ56WF8^[GO;>F.'"OYS,Z?J0TH\3T;_5=ZHI6":R6*8\,J89[> MYB@DJZT7):4F;]V[;,S[;/U?S&"#R!I$O0%*;QI@:X#?#>*;!K$UB!V#H O% M[,V:2+*8<7;V>/=[6Z)/$7J(U>YO]*+9;/--;8]0JZ=%'N)9<-*.+&;98:(K M#.H1@?+>4T00Q3(:F4=#@M48D19#R'H,R7)8! ;CQ,8>#^*,809 RPP1P%R%&,.%#H==&=1/)6MLB M!GV?NO@+4$L#!!0 ( "V!*D^SD\TR @( , % 9 >&PO=V]R:W-H M965T6LM\A)$XUM$0\ ML1XZM5(QWA*IAOR"1,^!G$U02U'@>1BUI.G<,C=S!U[F["IIT\&!.^+:MH3_ MVP-E0^'Z[GWBM;G44D^@,N_)!7Z!_-T?N!JAV>7NIQ,""B>I'8AJ;O ,E&HCE<;[Y.G.2!VX[-_= M7TSMJI8C$?#,Z-_F+.O"35WG#!6Y4OG*AF\PU1.[SE3\#[@!57*=B6*<&!7F MZYRN0K)V#<)7EJ(F-IALU89;9*9&5$EDHT8HR:O""DJ2!9Z?$5DIL MH<0K2KRAX'B1R@,%6RG80L$K"MY0XA1_4=$,)0R^Q4S(K)=M0?+S^Q[+-/Q;B-%P?#%I&UL M?539CILP%/T5Q ?$K-E$D(9$HU9JI6BJML\.W 0T-F9L)TS_OEX8AA!K>,#V M]3GG+K9OUC/^*FH Z;U3THJ=7TO9;1$290T4BP7KH%4[9\8IEFK)+TAT''!E M2)2@* B6B.*F]?/,V(X\S]A5DJ:%(_?$E5+,_Q5 6+_S0__#\-)<:JD-*,\Z M?(%?(']W1ZY6:%2I&@JM:%CK<3CO_*=P>T@UW@#^--"+R=S3F9P8>]6+[]7. M#W1 0*"46@&KX09[($0+J3#>!DU_=*F)T_F'^K/)7>5RP@+VC/QM*EGO_+7O M57#&5R)?6/\-AGQ2WQN2_P$W( JN(U$^2D:$^7OE54A&!Q45"L7O=FQ:,_9V M9[4<:&Y"-!"BD1!^38@'0OQ)2+XD) ,AF1&03<74YH ESC/.>H_;T^VPOD3A M-E'5+[71%-OLJ?((9;WEZW"3H9L6&C"%Q4033#@BD%(?740N%T7T0(_N'>P? M$K_!*=FVE/JF) M=>P03Y&^HC-[H3J'?>B?,K;M_,3\TK3".S&I'H"YIF?&)*@0@X6*L5:=;EP0 M.$L]7:DYM^_=+B3KAE:&QGZ:_P=02P,$% @ +8$J3X?ZUS@) @ I 4 M !D !X;"]W;W)K&UL?51M;]HP$/XK5GX AB0$ MBD*D JHV:9-0IW6?37(A4>TXM0WI_OW\DJ8A>/V"[?/S( 'E-GA<; Z)P5O 2PV='.V1J>3$^:LY?"^VP=PD!!1R912(7JZP!TJ- MD$[CK=<,!DM#'.\_U)]L[;J6$Y&PY_1/7:AJ&ZP#5$!)+E0]\^X;]/4L ]07 M_P.N0#7<9*(]A6="B/O;JT;NW;N9A7W-#\A[ GA0%@D7Q*B MGA!]$KYVB'M"/"%@5XKMS8$HDJ6"=TBXK]L2\X@6FUAW/S=!VVQ[I]LC=?2: MK<,HQ50S-6Y_$ M=WH$N8GQ*>/FUT\BSG4CT8DK_4^R[[WD7(%.<3[3#:WTR!P.%$IEMBN]%VYP MN(/B;3\3\3"8LW]02P,$% @ +8$J3_*YE8HG @ 408 !D !X;"]W M;W)K&ULC57;CILP$/T5Q ?$8$B %4':I*I:J96B MK=H^.V02T-J8VD[8_GU]85F2]5;)0^P9GSDS9QQ/RH&+9]D J."%T4ZNPT:I M_@$A63? B%SP'CI]TA2:60\N@DRWO @'' M=?@8/VSCR 18Q*\6!CG;!T;*GO-G8WP]K,/(5 04:F4HB%XNL 5*#9.NX\]( M&DXY3>!\_\K^V8K78O9$PI;3W^U!->LP#X,#',F9JB<^?(%1T#(,1O7?X )4 MPTTE.D?-J;3?07V6BK.119?"R(M;V\ZN@SO)XC','X#' #P%X.*_ 40F-R(=9CD3F=W>EH/D M,TB1+(IH]OF@JMQ;5>ZI*O43%%Z"XOZ^Z)'C?0;1'9T907/=:;I8WC3'@TJ* M17Y3#IH]4 ;B9&>9#&I^[NP@G7FG>?F([0-_@[MA^YV(4]O)8,^5'A/V,1\Y M5Z"+B1;Z'AL]WR>#PE&9;:;WP@TY9RC>CP,<3?\BU3]02P,$% @ +8$J M3PF ]Q30! 1@ !D !X;"]W;W)K&ULE5A= M3^,X%/TK5=^9V-=VG*!2B<(PT'8E-*O=?0[4T&J2IIL$.OOOUTE-:>Q[(;PT MB7ON5WSNL>/)OJQ^U6MCFM'O(M_6%^-UT^S.HZA^7)LBJ[^5.[.U_SR559$U M]K%ZCNI=9;)59U3D$3 61T6VV8ZGDV[LOII.RI+L:7_'PI MTM:@0_R],?OZY'[4EO)0EK_:A[O5Q9BU&9G7LV5R?/6D\WC7^=T M?(S9&I[>OWF_Z8JWQ3QDM;DJ\W\VJV9],4[&HY5YRE[RYF>YOS6N(#4>N>J7 MYM7D%MYF8F,\EGG=_8X>7^JF+)P7FTJ1_3Y<-]ONNG?^W\QP W &<#2PL3\R M$,Y O!O(#PVD,Y!##90S4$,-8F<0#S70SD /-4B<03+4('4&Z5 #SMYFCKV; MQ!^;'">;#X[R-MT9'3!P@I%2]C'S$,./B,BF<,P#T#QF$-A#/\)5B(AU M'W(=0KPTOR-.DC[D!H&D?<@/)([T7MHMAHG[F#L,X]4T__3%+#Y/>!E"=()/ MC\!I(CH'HD>3&/<@<0^R\R!['KQ:9P>,ZC#; XE2I?UJKA"8U&GBS?4U!F,2 MA$<)!,8E/PG:JT[AU2FD.H]8,X4$XN#G]'#&)KB'Y'/&S@^8 M^*18E2;B1 QZ@5(\4!H&DOXC,9ITH1,LD)E>.(S 5SZ4#]R02F M8TD$(T2'#U"=N0/U)S/1*16+:$B.=*2DR$>T)/]"3W*B*?F0KN1A6T*B$TV$ M(MJ2#^E+CC2FX$H2O &B+V%(7SJ0ZO%&Q]1&BVA+"-M2$V0 HBOA"UT)1%?" M@*Z\<:#>FJE2YB_U/S <:*V\G<,MAF-*@8>[0_W%DF(0$&H V*8GV&^&&Q"= MZK#$$*9$#,RO,(0)QIGT"T2\* OAK/HJ+-2>6;" $#1!!D\2J M X100?P%;A)"!?IS;BXBD&*"3"X%HC/TN"I-"<)IK:JBQ?-DV[8R?C![/JR^A/:'SQF?\_(XCXW-^OCR< M1K^[/QR._Y%5SYMM/7HHFZ8LNL.[I[)LC$V>?;-IKTVV.C[DYJEI;[6]KPZ' MTH>'IMRY _?H>.H__1]02P,$% @ +8$J3R(_0*1_! FA8 !D !X M;"]W;W)K&ULE5C;AW MGNVJV7A3U_M)$%0O&Y6GU==BKW;-+Z]%F:=U\UJN@VI?JG35D?(L@# 409YN M=^/YM!M[*N?3XE!GVYUZ*D?5(<_3\K];E17'V9B,3P,_M^M-W0X$\^D^7:L_ M5?W7_JELWH*SE=4V5[MJ6^Q&I7J=C6_()*&\)72(O[?J6%T\C]I4GHOB5_OR MN)J-PS8BE:F7NC61-E]OZDYE66NIB>-?;71\]MD2+Y]/UN^[Y)MDGM-*W179 M/]M5O9F-Y7BT4J_I(:M_%L<'I1/BXY'./E%O*FO@;22-CY )L"90/B'!*H)])W /B0P36"^!*X)W)<@-$'X M$B)-B'P)4A.D+R'6A-B70,+3RH7O%/$QY;S8Q-O+:;D)&)2@+ZRN4K^E=3J? MEL5Q5/;-MD_;GB:3AM48;T>[VN]^;*JU:D;?YI*):?#66M*8VQX#%QC&V!"S ML#'DC B:$,YQ !K'+5A\&'JXLQ$B&D*^V1 CS.^($3F$W".0> CY@?AA?(AY MP##&Q#YB&".GQ=6)65X/.+$AD<27A^)E0CL#=% F$6Z!X1989X%=6J#&U-_V M&-YA=GT1$0) C4JP85$H*3&*P48)&G'#Y7<;144UID1"GN1N)NI+V6S"C4 MA;3\",%P+S'N);:3,3IK$5M.:$C)Q1(-_+1;'+JGA$BOQPX;KGV)^"L.P?>4 M&P+7-6>A08.$0.VU+!!@9$8P-P+4)R( MB*-%P2$I@$B*N36!K2A?&D_2"@G!\:9DN2,DA_* K3QF&RXU9I ]BSDS(T)@ M$#-P!.20,;"/>F:W+C7&.'28L 2#T4BZBMRAB8!HHMG42T!$T6J%!$$1&KJ* MR"&<@ @G-ZM >ZJ,]&L0_UAX$A6A/<''U MDZMRW5UR5J.7XK"KVP*\&#U?I-Y >W5DC-^2R2-!QA=DDO37I._F^UO;/])R MO=U5H^>BKHN\NU5Z+8I:-<&'7YNP-RI=G5\R]5JWCU'S7/:WI?U+7>SU37!P MOHZ>_P]02P,$% @ +8$J3WLM@46T%0 ZYP !D !X;"]W;W)K&ULC9U;_KR]^_/^^W;[?KPY.;G__'U[?7'_^O;']F;YEZ^W=]<7#\N/=]].[G_<;2^^ M/%YT?75BAR&>7%]OAZO)F^_O=T?U?U]<7=_^WVE[= M_GQW;(Z??_&ORV_?'W:_.'G_]L?%M^V_MP__]>/WN^6GDU^E?+F\WM[<7][> M'-UMO[X[_LV\^62BW5WQB/SWY?;G_8N_'^W:\L?M[9^['TZ_O#L>=E7:7FT_ M/^S*N%C^^'N[WEY=[8I:*O*_^U*/?]UT=^'+OS^7/CVV?FG-'Q?WV_7MU?]< M?GGX_NXX'Q]]V7Z]^.OJX5^W/S]N]RT*QT?[YI]O_]Y>+?BN)LL]/M]>W3_^ M_^CS7_"N+\@]EZ0]A>DW@OR_H+<>T'97U!Z+S##\R,VMON2YP_OJ _+G;/ M ?-FN6HI?/?;QZ_+XS\N'?Q^^>W?[W,P;T_^WI6T9U9/C'W!>.]KY@R9?THY M6:KPJQZ6UF-EX7I;WV&-1$PULD%$5',DA>0:F0A2:N0#N8\/-?.1,;%F3ADC MVG36#,SE=QC";XJ0;1X]<2$1^;FJ2*F6$%-2)5H MHHCP65=9M\Q#RY+X$%9/2'QQ&Y]2%MUO0LJ:8@;1L*ZRYE995<," M;U@@'YGH&*N ]RG>%">:AIAL5E]!\Z&"JC9%WJ9(VB2^#ZL(]S V6M'RLQ95 MU2;QVB2LC16!624,3!A$E<\:4%67S.N2H2XYR'Z_9,GCY63:QJCZ%UZ>0 MV,CZ%+A1LDY^K1 J>1 /@K.>DN9&256K=J* IM2!M$OT\M4>JCJ7@SJWJ+H^ M6HHWI#Y>UL=@>+++3E:HA=4UXLG^-V-)C8*LD85;.1<'D1\GA@4'S]2^TN9F M:77[E$QH2"J4B6FUAZI;V1!DS2?"0>/ZBIH/%E6W3,F$!E.AL4FVC*0F7[*5 M#4,,&M95TGRPI+I=2B(T)!/*?+ RF)I,E%IK8I09"C2MI["Y65C=.B4E&I(3 MKBL*X,9KPS+PR_(>)/,&'V13[BSSO+F=GEU M&Y5D:S#;&B>SF\$\&G(QLN8-JJZ/DFP-R;8.LA+FO^!#D?F68*X$(P5Z7VES ML[1Z_*AD74NRKNR]*TORJ2]2!)TUL;I&2MZU).\ZF>4L)E1KA^4_6:4F5]=) MR;R69%XG,Y/%)&B7) @#98+EF.5(^*RON+E=7-U")?=:S+TYR'YN6<(<4H"J M-[FZ3DK6M"1K.IE=+"8Q4T*2XRR"V6R#'"[TE38W2ZO;IV1/B]DSR4DD2S)9 M*(/D)L+!=Z&OJ/E@477#E,1I2>)T,G%:DA('EZ%A!,M+7I&-ZRIM;I96MT]) MQ)8,3^58;T4AF:,:4%T;)65:DC*]3)D6DR'TCT-(71,E65J2+.64Y\IBWEH^ M*9BF:F+UW)J2WAQ);_))NW*8MY(K0Y$/AS97UTE)< X3G'S K!SFK66H5PI, MC1'0#<$.,^[;F7<[NO4ABTT8A3LI59.8P!AM:[X)/VV%$RLR-3Q]![,.L:8ZS\ MM->$2T-V1D86L>A2R#*PB+E88+:%8(O.73YY&5?"#25*N7/..&,'H\55T1D. M=4:!IV;!;\4,LHXPRLBRJ.(*G+\NV?J8,H<*S@BU!%..QPBU!-/+8#+**,,DKVA [[!S*ZG2:PO:9$)"3CFM M/,JPY0LKA[]KAA5(\AN"I44+R.BZ6*">#U@1+2W899% )MD@G""K!EF0E=3>]:9(99*:EE0 / M#H+%DI3AEU>$JT?AFA3MZQ5=Z,G4A#2FK#T*I1B"G)W9$"QXTHL)9@?YN4R> M+$F@T64FI1'LG&!+_RLR.WPB=W4FJT-1KVA"CYI0NF+6GO@$EM$E=&.RP&&+ M7)T8&;:,]J1[B-XTPV)H$ZNCH"@X3V:*Y-3VVN,4D%V^67(Y:,.XN(PFH@P$ MX5SV4CI.E$O!P3>ZR=5F(D5U!3)'%438UP'GGF1W:"-C&YG:R'P0J9NLJ,1 MUGBDVV@=R)25 0O&AF&#<]!T-@%6Y)-JHJ6!K6AN8G48%'T7F*$#/GF<_S*P M(K$AU#(\D3$@17GI'9H(9:/,R'.+J@.@:++ YN7DTS"0U:2RC*GDT)=QV5NI MF$?&A> &L.:Q\G*4\9K;7!T+15P&YA&!6!#)%6!01*CL#/0&I,H@!S(3H\ E M-K>H.@*:K9*Y2>0\2""K6%[VF0VAHC0(C!22R8!!,G?.#:ANO2+9 EDTDP^[ M=<"YQN2"G#?8,,S#M,W(L!#EX'&B6)"317,3J\.@R,[ K)]RTB8P+9:DEMXP MS&;Y=1D9Y@VF!H*A96YN8G48%)D8R**>],*M YG%,SGAMX%PNVDIR)&$6SH7 M=@AVWY*E0)W;7!T+12P&YGA-,A9$C'DG>\Z&86Z07^B188M<@(49GFAY$K\AG'19UAH MHN4MXW*9*CF7O73/M+DZ%HIXC,0N+/O=.J(X\P/,LA$J6/G8&PEE@Q3&$[NC ME<.1N475$5 D8V0&*2F8(GDOQB;YQ-L0S$58:1@99L%W-S$,K8YS$ZO#H.C& M2'2CE$3KB!)M4?W2$[TAF'R^[Z(9A#CQ$(\62G#*: M"&8"S/;,3:P.@Z(A(WMS"1X/1*/9F.22Y89R.4JWRD@XFY;L Y$@G!L"O-?6 MYNI8*!HR,A\WB"?B.2O.P#."8-G(UVI'A@60FA/#K)/3SW,3JU^K4S1D0@TI MU^36B;T]%8)\F&PHE[**99FQ)X:E0;YQ/3>Q.@R*HDS,J">?WQ2"S^4P5-=&T72):#KI M]EFGYJM=FS8RMI&IC-L\#*YC)3S,($R,+8HU#.#6P();U_(V$*^%79[9P<+,TMJFZ^HN(24W'P?$"5]&KI> :\RQM* M^H@NYY&2CI 3)XES>NXAZZ@H>BZAG@/G]#J15^1"&N2#;L.XZ(I4[R/A_.!S MA,<%XU*133&VNCH6B$C.J1)P/ST2)A3)(&^*'/5=936Q*\BVTCXP; MB9 M3VEY2W"52<6L2,",PDV:_J;,EH[C(+\B'QBW=!Y9WD?"%>>E4CFEQ3EXXW F MG(_9RM'\.>-\+%&1J5F1J9FL6T.G0&68"NQ'\X%@P469Q3\2S U&.B5/66DA M&3F8))A=ABO2,'!.N9B,\K#.BL3-*'%AG37C6RDIPDKK!X)Y'^1Z]$>"&6<' M*11/67%#D'&8"6:7]"#'@>?LMJFXK"P%9T4+YR<9V>/#SHJ$S"@A8<"]9VKK ML)RH^4"HX;5,>1]I6?);?TK+PB\S4A[J=4XH^]HI2CLKVC*CMI33L].>$6&" MCHG4$B8CP\3*DF^IGM*R,$Q(+6&"+HG4$B8M"VI;(&7LD-HS0!%LF4S P3QQ M)KL-&2?S[0>*92GK/C+,.CF=<,HP-TCKQ4Q+0U,TPW13=%$D6"$2#%::"GD? MU3J9\SY0+$:9D1GF!CEM?DJQ" 8Y>E-T.S-,=SL71:05%&DY* _,HHB@0F:O MP.Y<4#XPNS/!F-V98<3NO,<:/N:YB=5A4)1-064#]N1"UBYWQF,9!:)%8@!7 M+L-<@3$FNRFQ)S>Q.@J*8"ED3@[LR84L7AJ?Y(AEPSAK8'%NI.6E(M<5)L8- MWLFM*>%+5^"99E0:%EF1:%EF5#$ MLMRBZ@ H4JAT; >Y+N0EB6@C&/,H%V''VY%QH239L2;&I5!DKI_;7!T+;2?* MCJTHUX4((K0L$XI8E@E%+,N,0LMRBQ*;5JJ[5G9L6[E^ININ#-V!86A;YA3L M[\8H,"ZW*!$$;:O,H6.OS/4S54M'-"]3CKB7*4?LRYQ#_W*;$]'0MND<.O;I M7#]3(MV#AYERQ,1,.>)BIARQ,;WDZN[74P8P^9 (B*:)&4;WH,EVK"][(DGFG+$%,TY=$53CMBBVYR( MAJ9+R7;[Z$4V9-][3"Y-9NQ@I@YF/LR(EFORDVW"#Y9D0_;79YYDC<,(4 Y< MR0H'MN0V)Z*A:5!V! XDPW9CI]:DRG(O,D<).9D"C)W<@A M(CB:*J7G+,##A!R@X&V K9PW%'36R,-"1@HF!RN8$P>C@7W".T 1$DV5LF,> MP&YLR)$+?/Z'@73^AY;(YG]HB6S^IPV*D&C2E)T,H3ZD-35'3F& =_,,.1#! M)77HJ1V(8,@Y!E)+C\]0/;#P.'+NX^8V)RJOR1UR@ +.@I#3$1:12BK?Q4R?DS 5MFVJCG9)@V#$)8'XRY/P#4#=M9NQ@I@YF/LR(EFLIFQW& !J? MG(GPRD4YF;#IY,9.;F()]XF#Q/W4 8J0 M:'F:'%:!#BA#3J' AT3'JF6;F3J8^3 C6JZE8W;4!9B>##ES EO>9,8.9NI@ MYL.,:+FF(<@!&.AV,N0$C%?)%.E(0C;S-3!S(<9T7)- M$+(#+-!^1$Z(P)9W",(V,W4P\V&F;KEV6H5AQU6@RZCCO(H.9NQ@I@YF/LR( MEFN"D)Q:01Q%Y&@(;'F3&3N8J8.9#S.BY9KP8P=5H'&(' F!+6\R8PF>+01-8)CKW@1$%;+*Y-M4$1$4WTL7,JT"1$#H3 MOM A^MK,U,',AQG1_0=FUFZF#FPXQHN:;MV'$4:/XA9SY@RSNT79N9.ICY,"-:KFD[<@(% M>GS("0^O8K8X^]$)CKW@U O.':"(B*;YV#D4:.\AASU@7^C0?&UFZF#FPTS= M#8"TZ] MX-P!BI!H8I"<04'\.A&W(^%S'YW@V M.%*1S'VWP*20G]]^WVX?-QD-[_9XQ/X_[U\%,='7V]O'[9+_8?72\6_;R^^ M_/KA:OOU8??7W3:T=Y??OO_ZX>'VQ^[2W0U^WM[]^=B<]_\/4$L#!!0 ( M "Z!*D] ]#G6_A ,UV 9 >&PO=V]R:W-H965TT>L_N[ -G \0\8+[ +!6>R>:\6>Q,:1+*^DQ&?__7*D MD5=3]13)7,26_+";-22KWNYBU;SY?GOWS_O/A\/#JW_=7'^]?WOQ^>'AV\^7 ME_CSHYOHR#$.YO+GZ M\O7BW9O'W_UZ]^[-[9\/UU^^'GZ]>W7_Y\W-U=W_OC]R$7S[_X^Y<_ M/C\\OA^_W+_[^ZFC+;[>W_SS^\&^?WEX,QU,Z7!\^/AS'N)K_^.NP M.UQ?'X>:3^1_3J->_)CT>.#+OS^//CU:/UOSV]7]87=[_8\OGQX^O[UH%Z\^ M'7Z_^O/ZX>^WWS\<3A;EBUL:/9S+/\?'V^O[Q_Z\^_GG_<'MS M&F4^E9NK?SW]^>7KXY_?3^,_'\8'A-,!X<KXZ,@ M/[?Y#OIX_.7C#?/X;_,EOI]_^]>[ENN;R[^. YV8]T],>,&$)J*TU0[31C4--4:G(?.LS2T"OLQ 4>F7=3[$W0V4\A9!GU& MEO/.AAV96$\FP01@\%*IMZ!/QF+>R; G$W!E0;LRL4Y*B@[#$U$R=.]\V)\) M.+2@'9J 1XO1B>?"'DVL2S/7^KU8G]:'^<'+VG3P?27UX)T2NS^Q_D^B]DMB M'6!NW0GKPOY/P %&XW.L<\LI=^T" 8L]BQ/: SO! $Y0.]OW 9Q@ZB\"Q/E, M[ 4#>,&H?5.P7C#,B\/!N96#(QG!#4;M=8+U;V'V;UH%$]9*2]['S'XP6#_8 MK(HE/SC4[$W%3BZ DXO:KP3KO:3GJB428*&%[$B+P(XN6$=719\/>+#TJXG6"_GFTODO?P>\CN*[Y!NYF;0)@''(8 M'+$>VZ3Q:O(?AT9UY%I$3FWF.-(A#ABMC!/T/)VW!9HOP4:MT#3"G1N.T>V M")$M:V$5;60+,CS]IS^!S>A^.SIN1Z=-Z/G^( ?B!(N(K+UQ@D@\JXL40M<[ MW(RFVG+7GPRC\SJH-"4%1D9#[48>3XQ*G*.']\FP'DB@!XI>ZR:K!THK(>6B M P.178;VJ/!3:>AGEZ*7HU0*1(*W5P'J3$XB7!\JSH%4&B M[:=A/GV]?;0C,L4ZS"LG_:'0SE?N(0\Z:A(9DI2NQYR(E)[F81V1E5AD)2NR MJB- DK--#YI()PUVR6J=DK-^ O> Y93T]M1(6!B2>9Q B)TE(1ZQ7P"385Z6 M*A'U(=E5Z;QN=R5T8KV68%EJ')&51?--D(P3LE@.7>_KC(3-;DUK,9RT>1NO MB<58HO1$T^99 13J4/7.UYZX,GM8\]0 %^<5L7EFB*LY5L=$5E^)U)<.LFE= M6JTCXSHR+2+GYK"T2B"M=$)IEV")+B:9L"=LCHK&+,!"U\Y@PM' U6ZL8P@[2 )2IY=K"U>204JEZA[PD+3=^Y(V%)C+_/>!,BL4#+E&ZLV$91"BOI" M[PF+@U96(V%SP#-N!; YWGGFL3K)].*&%F#9BH9YC6'N3Z*R<2Q 236V 16B M%PU8J610*CI3O,ND+:J)!B0M]!IKW#36A%1W-&5FE9*M2C&YZ5VVHF%>@0\Z MG[(GKJ2FH\N(X\W+*!,5D&O)>4>DL%PIE/'5L;Q8V9 &?>)[H'+0[F($:EYQ MZPTZFC%$YYDK+%,*I9AU+"]6-*10M:_8 Q9+:5J'$1;L5AMA?JZ^L%0IE-;6 M(;W0ODG6KZ_L 4O12.V1L'G=IQ\]P&8_YJ3."@N6 H)%OQ^P*U8[J/<#3N9M MXT;@I,)6Z3IW;B*+ED*I>1W5"[U_E,P&'V'19%I'Q&K4+WL!)OGE:OK'W#WGR:*E@&C1N\>[8O6# M]"CF$02LB7Z7>R0L&VTS$19B=K80"XN68D6+?@5C5T!!')>>Y@8EKC:]QS82 MEP;IY@("UU+W%NN%M4NA-[VT=BFD)))>6^\)*V9!,"+6=%R:"*M#\9PHZY=" M;U^8X&YUA/&?J\BXCDR+R/F[SZQ5*F@5+;-VE;-%ZJG<.Y@VBS&MW"?&Q/$F ME?5*I;=%=,BKL*T2AZ8W\_;$A9ST:^\CI!J&IN M4;5WK >J5:O6+>,MI5*QU>S_>)O'S+Z&0;D:D40XY(1B G)A?> M<:JL72II%_,HT@9)';1SV!-78M>J:P0N#:D5\R@25[O>+?GEQ)V]R'1,)*O' MXP-P*:-Z+M5 %+:07?[MJ90FNE8FCM3*.!VMEYMRU?Z/]4:U M>L,HH&HC_S%][NL8N?U1!RYV_J[F6.S,7361>9\ M5K'S\^%0VVRHKN-(UF#U;=+KS<83'<36D7$=F1:1AUV@-XD::EQW&-N!R-GOB(W&U)_V13L25 MTI*SBFDUUE:Y3HGOB M6A"]@AN).TH)G?N?<, :W8>,0VK;4*RZ:^MKZ75D7$>F1>2\\I8CF1>3<'%87?4/E[JZOJXMU M9%Q'ID7DW!Q6%WU#W>^NDR#H7;]/OBSPN@;JI-W?:D:[V3:*C*N(Q,@KWO+SFY& M9T7105&8M'5?5Q3KR+B.3(O(N3FL*/J&,NI=MX%^CH3%9'(WC1O!FP%QZW@A&#HP>TB,K#">/K]6G;Y MF5J^>.LB8P,S+3/***==R["A0\'NF5HV:GWS8@,S+3/***?AR["A(<+NF5HV M:EU<;&"F9489Y327&3;T7M@]4\M&K4N,#68[(@#9=)H,LT*;K=6G! M+"6W@N-6<-H *CN])F$;6D?L!-J$F8NWSHP;F&F9448YN@,:DMD,LD"K,6O4 M!MVQSDS+C#+*T1W0U,SFB@6ZE3FWY#9PW I.&T!EJ*-%J%^:R? *=$+#->96 M<-P*3@@N+#/%:\4&O=A:=M*#XO5/HP9J)D$HT$&-"G")HPI"H&YQ)( JT@XN2 MJHZW>P2#F#7ER"/6KM\(G1 <4JS.?IAXS>BH&YU)(PKTF:--3.1@%Q,YV,9$ MSM_'%*?!G5"'.Y-(%&IQ!X6UR$%E+7)06LOCN;6UXO36$VJN9]*+ MWUH+R6 M,%M?BX/9 EO"_ I;<1KZ"73TL_E&@5Y]J81B"N(8+,G>JP3F7O5],2%8,N<6WDK3@M%H1Z*)EE\*-+^TV4S!]I>F"AHEBC>Y6<"00JW0W@,I01^%0*U.; M+H7^H52IBQR4ZC)G:W6)6RC6%:=YJ4#W4DB?0LM0K-=E$ IV"<2*70072G;% MZ5DJU+34IE0CU%]"U2YR4+:+'-3M(N<7[HK3G%2@.ZE-L4+'3\EG-;3/1F(C MKJ _M9'!GDWO2 *#I)?K!O4-'H[NH5ZC-L5*#3RA@A06] MXG3Q%&CC"2G81'VWH*8702KJ91"J>A%<*.L5I]FH0+=1FY:%3IT20HJZ">T> M22GSXL)>4"('*XXF)(4L3I%"K0*A12L]"W$PI\"3,5O@39$E^(;-H]?]/H?5W=_?/EZ_^JWVX>'VYNWQZ_4_/WV]N$P#SK\-(_V^7#UZ<!H'8'FE)Q .K::6^[!DOB51'?@A$S2G9 M&5)9!# ,<5"2O/(7,V-;\\6,G6215W3-/7$J2\+_+6G!FKD/_(OA.3\5Q^E^[C^"Z1,P!(/XG=-&]/:>3F7#V*L^ M?-_-_5!'1 NZE5J"J.5,,UH46DG%\=>*^IU/3>SO+^I?3?(JF0T1-&/%GWPG MCW,_];T=W9-3(9]9\XW:A)#OV>Q_T#,M%%Q'HGQL62',K[<]"[F,E=$DL6, ML\;C;3_41+<=F")5KJTVFNJ8;^H^A;*>%RE*9\%9"UG,LL7 '@9TB$"I=RZ@ MR\42CNCPVD$V1N#)-60UAB2#,)_&$ !B=Z"1\RXB(Q#U!*(0NP5BIT!L!.*> M (+AX#);##*8RF"^1%$\<;M!3C=HY"9%@_M:MAC<=P,PO%$W['2#QV[P,!L\ MRF:2(+>3Q.DD&3E);M0L=?+3S]=LXA28W*]9-AG7#"9A-&A1!PK % VZU(7" MX8V<0>C^TX;W.R"SH*L6@#$>1NV"@2A*;P1TXQ4!]WLELZ!^ZB",T3 >!PJC M9!!.T'O?2LH/9M@(;\M.E=1O0,_:#;1'J-_'@7T)IJMV++W+M%/R)^&'O!+> MADGU^IHW;8@V_W%;U*M_"Q_KN=\VF+O)%7Z.V^W M+O^Q*\ZJW7K[7]]-L_"[/_R^*?_P^^T?SJK/1>U=YG>%=^)]O'KEC8Z.?_^[ M[1]^_SO\G9\)(^]MM=[>-][Y>E$LVC__:;<>>W'@>U$0SMH_GN[NAG]\5=Y]0A_#__ZW_U[E2ON,[73;DMJ_7 (F[S9=,9 M_7R]+;>/WNMR67CO=JN;HFX_$03A29QD<3#PZH?BKFRV,/G6>Y>O.A.<-@!, MWG4QOU]7R^KNT?_/_PBSX,>+]7Q@O#/83 TG>0$0\<7[<_'875 0S*+9+.FL MZ!0.8D&'\7J9WW6N?5?7]%O9S&'\OQ5Y/7CH)R=!=M+=LCYL>XS7\&73?G+O M5U=;6+U7U1YA8 W'5RVZH'8^,-AU_L6[ M6,"2RMMR3B,. 4%R$DWB63:;#(QTNEC41=/XZ@_O3;DNO/?KSEJBP#NKJ^;F MT7M5EY^'X%$/=X:?8'O7U<.Z_>S+8@$DJD,UVD/H([JLJ\_E>MZ9\^WI4T-< M5LT6+NQ_EYO>\PW"21=6:.6G0#5[7YE,P_97;RH"BOMJ/82*412>9$G0F>JZ MW +Z5K=>&(UNCKVK8KZK8?8NW5NMX(:;;37_Y'M'P3@,@ K6WN=\N2N\#=#$ MYCZO.TL%PK(HUW?>U>/JIEIV<.Y_7[YK?Z<6X)U_F=_G:^ ?93AW>G5J]._ M#!S]S\5R>?)I#;<.V\D;.).%=]$TN^ZA_*WH((^,\==J"3B1UTS>ZLYC[ZHA M$B24@NDH[1U@J(ND&B6W19W/MP#.2$QR]?X>6@OX"D!Y5]6=2WJ3UW!>I_-Y M 4_!,PM^?F"LJU6^7'HO=PU@6S.TOO-54=_A+GZJJX?M/<#C:I.O.S.K(>_A MZ)]XYG)WLRSG0&6KO+-+&\H\&&OA :ZOJ_5)?GM;+DO84F>=5PAVWJ8NYX67 M-PC(P+\+Q(!!'JYNBB>[8I"F<1KO_6X+Z+I&H!TBP8U%1PM:X8?BMH!+@Q7\ M]W7Q9>N]7,*0_V_[_4N$AVI-:]S>%UZMF=\/#=*7+X],;HC,U\621M]67@DS M(DM08L);D*/P1F 86OM]M5P A.*C-X4'YP2O/91P5SB)H%,)6X-=&:3"S9=- M@U1[LZN;';)@& 8\FY)Q)Q9;9BD0.-T>!B8]I>U\VP+'JE8P-(I&'EU>VCK/6QUFN00BLM\+V+RY\ M[P+.I]'OAPE/V1FW(YQ9$N7YE\TR7^=;0"#O707D??2JV.;ELCDVPJ9WA'-? MWU>[!HZM W1O\UJ+B!U6?55LM'#9@3U;+.T1+E%\F6\!D)MBVYGU%9X+GB4> MV*KPMOF7+CX ]B,W;^ JYT7Y.;]9%K[WKMCZ0Y3E VX>223]_^M]JX6=O7]W]?[-Q:O3Z_-7WM4U_//V_-WUE??^M??^\OS#Z?4%/&#! M1L.DP@80_PF L:^](P9]*#X7ZUWQ8N#[+I2 \@5@7P^\=EVAO#%WGVH_!.0< M!*U-7=V6'8AXOT'N@<=:? $!O"F:SAQ70.?Q :0IJ[S^1!2IYP8!IN;W]-0" MUK&L-JL>"/RI6!-C^6)5KHDL;GLD/-Y:U5E?^[D+1I#;NEJIIX'P=I\" MV@50)O@T^/-(INFHH.^!V-4*&_53OKQ&8)$TBS/"H-[J! MPX$[HKT<[WT1D'Q@)^87DM3FPF41C#LW^S)O %]& ,R+:KG,@:]HX:ZS_U?E M.0-B 9P+X/H_Q;(W[98 MY\2_!YZY*NK/, PST8JN?>C1KZ5*0-">6NDO&/J03?Z"X9]Q/GNH[=G[MY4=9ZHA\OG:-X>?KF]-W9N7?UQ_/SZZN#MVUS MEFS(;,'R1.& >YPO;1ITT34Z(U+$%=+%">]DJX/1 9"1#ZMPKW MNT/9MZENMP\HQEHM]^!+C0_[)"U M,$EKV3?00LF5<)X#@S%RK:V7^I_CPQ]8D+P)>MP-*'.HDW0@4@/:)G]$*.OY MO=X5>R''&GZ "1/8#,WPLJI!TT4YV-NM%S@NG SPW_RN+HH^Z>6L?8H#$I<+ MEWM6V7LU X-V[V7/P*3S,6UCK*^(V ,-1/5P1+I0F+7Y)]KY7S2;?%[\UW= MT1J@],5W?_!Z."2.\@I6NH"#PJ/%"8#5;PFH-[7:2K\-Z3__8QJ%T8^GN^U] M59?_+!;R1>QG<:9$!5;P@>05VGI/.T%EBDT\"X8((U+(,&NTC.U[O;,?2[7^ M >^AG)?;+@7=9Q8;VE(4!GX0T/_5QGCM\GL8P*:3R(]FD=[XMF?9^%P(W\1F MG-9S4]N>(:-G4S^+$C_-LKV#3T(_G&;^) B'QN[@YF)!+@2 +=:L<&CCY^VL\MKVN@SCM0VN6T,B;'4;:2\3WR0^CRQQ'N ?- M;)XOT;1QY/U.MMB%=:5HPY&]+E%*+-&<7(E/Z+]/;QI:1I]<_#RL-S;CPY2& M9T^0:VS[Q4.5A)2_>)AJV*3HDH_GGHW[]O#&W>?Z=^4^LV?);2SLAZ@]0O[5 M]?NS/__Q_9M7YQ^N?O!&K\Y?7YQ=7!][YW_Y>'']MX/E7L*M@5T0[=Y#GBZ% M/)WUDR=M$1N]8K(/BQNVC6E*QKS8E?LO]E.RWH5V#')HZC)J"9D%M!;659B7 MI.,Q$1O6#-1SHZ]5^HX/G\*HYE_USJ^XQ#XES1NA.G?<8?66$>49]^&^]8T, MED.J[C>9#(8N@B\RBP-'*^5:1:8Q% M$;$8U"Z>W ,M9KOL^&/0MX+L&]?#JL3_@"7^.B?ZH=CLZOE]SG=H"UN'/_DO M6$Q(#!;'SZEJ@UQT *5.C%@-RP-;SY]>?^]JRE MXS'Y==G$\'3?;(J.4G$ LSSHG5]QB;URR6\*9O9Z7@=.>.\[0XSV8$[V52SO M7\44_AW,YU!:>*!&L=;BZYE#(H:L!);TC< 7%V _CW'*-2UD;;A M>_Q$G@TTY9<+#BXY:()7!2#\O!27$+JE5QB\\\]>T$01_[;M4QK= :V$TT1J M\92/]R9']_A-CS7]8/;]B_G_'L,RGF#?J76NDB*+*"Z"'0#L4CG$VF_<2D^Y MBGRTKW1\0+[E!^AW/K0="_!&RY7@.R.JYZR!]UC67SUAIG]W*"0^A1[E^C,0 MYB>@]U+$6;* ! MO>^N$&_Z;]G9\U-.-7V7N+O6L_K #KS&OBOIT,O;VV).AU2H"$D,1_3F0M.J MM<#> ]*4&;?6U>[S8:%MWSI M+;!(T.(?P\NHA['UET_S?C"\[7U]EZ]%9O&] M,WBB6I8+(]-PZ[NJ6L#9G<&B@4+4#9)BK]K5]NU5 M"MWP%$H^F&);8M3G6IT'AZ>RU/6((A-@"Y)6TBSOZVIW=P^,W9?#\(I;]-:@ M^.VKUQ=J^\!#=D0X=FN,_D8SQJ)Z *5J5>#[]T)6Y.P[0RT*/?%#57^R'ZT+ M$D>$77W6T?#;LE9@:6 .MHT #D=M8!2G W%]N<20]['W M40>"@KY AD[(^Q6@ L$>!E ;%?(2J,"\AP7V/++/\;M_<&^4'P.!@?LJ <%H MM2X!NH8S0GI'F2)TG/KG0M-Y#7(72R!XJQIF41!K%V-/3MH_8)^ M71J#Z@'ZRLQ:80$@KJ$(3:<.]E[JN:>:STFB\5PES@C_T<H6PJU7^">B67BD)'R!I MKS:R)UAZL^ M6(YHZO2,CB9<[&KF+>H=.FP"%Z 6\^V.Z'VS6\(8%<_KCW CGWJ#83D2EY/2-YAY6<0)8LO) :"P>13F'.T;>+H@R6AQ[ M.A[U2@DIKZQX5,P9,4C158@[L:N4F&4KT0)4PS3;P7WD_NIE#>B'3$O*#@@, M&W@%"0ZHJ,T]W8FB[RBS>+?(C$4NP-@\I.U ;E:2&J?%+H;,18$'2 ]1&AI) M77=UOA*!$>[6LN^Q!K3/?-!==MD8TPZ*UTKV.+EY/)$_X8#@4KU=HR ,]%G* MJH/ID%O2Z1)\JAD7UL-$+ECF59&>=Y3"H^ 8::.>%HXQYXS +0>MWYJ :,1: M0# @'\QJ=UO$N^Y@-)<:CS)1>(TH$& BQPF15I 1[ZN%K:32U:&.@YX.PA?2 ML!2BRHA:=(3[VI%NJR0G$*5RDC8U)@&"PH,5R+DD275&P@1%V"H*4<2>ZJ(@ MC;?Q@&A),E2O!^YU9$E+,K@D3X\FB26F=,ZYLDXXGY9E^,;WLMG9PB SV@ M<]SNEAIB#L%B/-H(SHK/AD)LQX'ZU!<\VKNFTZU7Y"#>N,(0$DD2I@H,\4/. MA;< TAZ?$=(9"QA;<(J7M@$A"+ %@ 44I[RL:=U SH@>:T!4DR+JW[-#!,@, M4F$T*'!TH8L_0*I?]0 R?O$47* $>="Y(FHAEA)C6U ^,&]"XK5S5FSI?!;E M@IY%KP[H&*#;6_ME=XJ->YL*4V(*UG_TG%+-'^\0=+$"$%Q%;RC&%A[/V$[B$6;'A+ M;#W>EYIDF6@1$$@2>B"1HV_5L$H\1;PB(\KH7PFTR*Z*^ZAM4I,?%)SM&*[Z M(IJ5P+!71@ 5*2<=#*--YV@2ZC\!UL+$[+*BX$D66\G+AAN04]RSK\YB+$$1 MKM@V&9&NN2,;-Q);.@ 0OEAAJX:3/L=>KR_PD"TP]PDL.DB6:Z,7^FJ+_.0H M&$^/^Y]%BH33N -G_0]/@$>.;E%\A/-?;XU6'324*R-HVU'(ICFV$3=<*\+8^F6E MY79GC("5>MP9G))QT<3,D.S(V*L="?R 70O9[0/JALNR^%Q(M078U3UP(+4U MT&A1)!UWC]/>.VESPC/$?RV;(N*"]@7!\[D2V+4E#>,K[DO@+K 44MB0^FQS M9@P-[ H5M8K-705-1T05%:FFZ6A* )]WL!:$:CP=-0L9H1:5D&%2%N$ZEU0$ M J7)6I"@4;5:2*,7L]:MT!R])^"(/2Q=# M(Z_7$UEO&%$,'7P)# NEZ1[!2 M%\:6$ ;?XWI6%>N..#7RO%Z Z2YC:I:!^4%[UL'+L&=V9; P^E[-SR*W=0", MCBAA0Z%=M@RN5:0Y']L6(M]4ZWO3MX B5[ M3DEO?LX0+X;E.GFZ5$^C-;=LVMHA'GF]H+,B #^].I.PZ#@-3I( S7(JQ;'Q M5!HDK9R"#22/Q]F67C=!I)E0:5V*2L,1REKU*D]PE68G1F#(T;\@!:ML406P M".1'KF>B9 /2)=48K@;JF'V)OMQL1?*TS"H$))^1B)#IBL4J^ KI)*F,-P1D M(I\N"S9G7;1)?UOPPO,JE%CE7,0"UC3'>BTWY&P@3;YI*HQE465A$$;MC:-\ MH_;8OF=8BQ&^X,$.C+W B]$B+0Z]Q$>6](A*9&6*I>RW0(" OLDC93?M53GJ M]GGG:)UF9>@0^6SR&LL:1!@1*8ATS%G>%KO1/*]KLE^(NHW&J;5R-J$6#1FN(9B;2G53\QH3\(V+V7E*MB?8^\/86?) M!X$3DVHMATPZ!\#14X?,! ?N=R&\56D(OFT:D5E;6_.]$H=_] V%YB,K. [* M7NL/3>_\/[16+'J5EAW+VCJZ6YB<'T/KV_UQ;]9/ZTLE-S>VP8K 43N*17+& M-9G@"N0V-8A*C:9BN;9@TWW8;@KC11S$!WH)_>OH$4%BOZOGN(W>U>+K=)M* M F;4VT>=Z![9H'N(V="5POM4C7[YP5*_#]58>!MXDA04H>3T@?(/^ C(S;%K MJ@@MVTI;\1^5Q[8O# ^*PUM?$J*?V>'V@SD 5+>G1%,FJ0@+9>R^HRJ99/)V MZ(8!10WE0,E9K2X;0Q (W)1E21O;5'"%LG&/_GZLH/>:PN!Z:T[1'5LCFP45 M*ZSC53^*7;P@B+LIM@_H41FPT[.9'B,5581$O]E_;!9C"A5T?0-U8<[.V$]Q MMAV5_,)W:^W 6.8M4H?BP2/A?/Z%>+/6=RW["'Q@GH9?]6\:U^&24#AS9*A_ M)5Y) +4$0IOKI[4!.2?-;4N";$]M!J!UOAPYV5KISC_GY9*66^ 8,":01(8C ME(R7Y2<44HDXD[4466&#VT)2N%PJT.F;C:0TS?U8S"!GD BALC I7:=W MS4CV-FB?@0O7RQ;FI1QAS(-:!Z^<.!CHP3%0PX=^ S!)3RT*\OP3E[;\<,K^ MA"(YJ'IW*F14GY[E5?0]+&F\V"TEK+-N,!BBO3T+]'PEV!EVZF[%9]7.*,0R MKY87*,I11X42SR:F!&M"G';"7&&1VX)!$?1 !O.R$7F$;4Q&B1/0Z012OADVVIQOK8MVX4 M-7*Q5")<4SB0.,H'PA,V*D6^JK5CT#$FL9#(DZ.K@WWARE)"7HM<&R'%.77Q MXWH^/$P#"^ !^#JUF+*:VF U@VB]UGK@Q-6!BTN M,\(?X>MCA'"V;CZBZQ,]K)9(:\>SLS1K:-P)T[@3I'$G<(.^RR9)>2/%#9W@ MJ&9H=4#?X0/-=X,VE492G=@/Z5Y1WC[51SYYD5!9>#6 3+(ISM.W2O)6-:3? MH'U@@^B[\-76;RQ6)L+B$NV9@&*6.&R="=M*&NU:)(*?!LC>YUP=]:GINY?5PY$%GQSS3/2SJ=@= BL5V@4[>D0R"_ 2=?I]18''"-%YS M[ 8>!%[THR7Z*@4*SHR)[Z(XL3Z3C<%K]<+(GB(L.SQ; M)JY @-&@U9>/D>=@B%(A: MGXY!G6[02F.7X>&EU+O"4C=L^>96C-VMZCU (DC6X>CJ95ZND%MH9M @[]E* MM+=%'T3ZMY%)&R7HBG,]^2-=-X7&&.NX\&97.:/IK#C)@LS"C&(ARYD>Q(AO>=!?D+S&D( M*'\F9S9N %VO .1(_^&:EB#4+ZBZ!QTP1U+8WYAX"1&O%ZX' >W7-9V*BB9" M=Q>::MWRF3H,A0["O&]-I0-54#=)'%7D*!Y'KJIB?R&:XWZK4DN;61U[3@5/ M.Y[D7!2)GY67&E_N+?;):P9FLL.((V)X_*K2?O7IJ1V/W6D[8^'^580,:'-P M?B73-$#T!@/NEN8Y"V5I,J2+(FVNBP?M E4AH)8YSXZF55D M/I2-"9Y5>(8 M&@ERDMP48RQ\E* S?/>@>!;MCK6=-&S$5X-KVJ/'$,)P%%GZ*GFB17(NG/D\$C^," MMJ)G50U;MB!T3_;!J+0TP'X81.5KM#[VWL'%VR&K=;6N=OKN3Q>5"J)[;6$+ MB#=O07#"=$M>XNO3JY=22\=4_U#29K-#6"P6A;(,T!UCR'UE"4A,1.8>9Q?>($6IP9RNR?%!P-DGD*G!]6UD. M)K3DK[4LPTZ/VR69JY4'%65H%=-A\501VUCI5>7(Z$8%/1<=Q:# M2L!"C!.(H7>[DB1*6S DLX:"ALI8G_N.6<+$ 99O@:Z=@)"_42'W++.BNJ]C M"9R 9>M628G^^VYQI^T55A@DV4)D.2@N:6FFNQH5[$]R&9GO]9M<;%#%RWH? MQU=C[Z?3TTM?[.:XQI+;;3R*Q88D*\K7MMB?<;M3X+:O5JK='YI5HUJAJE>Y M=ZHL]3*6[;^F0OL,BVB^F)N!.T_1W6 @3,/AKL7 FEG\$K33AXXA^,R,O#_M MT,$F_,J8=$CR!/VCKA3;TM%H#)3F; D:V;:G+EK' 3[ MCH2'4<2&J#TXLAB0U "B="L .P.&:M"QMY;9"JF\#PY.64J7B0K,VSNT5@;T MO& M8E&@9Z?6#I#VRNBZOVY\BYL/;@AS1@IJ;( V1J$JO@KH9P<=FS^1*XH0 MHDFA;8<;>Z9DV!*XY&[@CAYYZ;O 0@/:%\AS2.Q6 M570U*><%Q\J+A*'32Y1E490;TNA(!_31N'FO=#]F?((Q*T!97*61$\JT*S#8.:SOIY1I8!P?F**Z-K?5%9&^RX=Y5> M0F$YXI52P-*'MD3C_Y2O=V@I1$FJR[Q/KS["QL;TZTD 9$9U1$&#_8WH_8WB MQ5/DQ2?>&>CA0HAQO%>.W)/K(91A0+66TH)D1U:R'#Y(JAJ2;C631^;)7(XR MD)"[YU[#.=&*P]?:X2HA,RI!DA/!,!8&#T[/XY#=UB$,$-\N?6R_IR1"4J=R M8T4K)+]VO<^89KN":HWL)CF .?9;DO!P.7OOU-IHNI* -]ZJ%BC1:@J&X<-<[ MI#R9!EE<;@<(+MS;L:!-X@;+QM-#\D_K:&' M.(+*U^8C4J.@-:%!NSK>O)5-9G $.1V?#IJ4MOF73?Y(MGLC$>4,_B+KY5]T MK$$CFR(JCS8:45/Y$I2[T&]9DY5=55F5><6@!,RE*P[K>,;=V'[!".@H1 /C M>,28?TPK1T%(/TUR+ 6\3'YL+ Q0)N2["C=WD\\_X5V&LVE&V$I8A7%U''FI M;"2VA\:R+&NA3)].;RC(LXX#\.]T=X=BU# "$O*%J1OO<](3\0-?JFB?$R?: M9W2UN]E:H4-$<86MZ%-K>5HO5BJ7G';+9IH+B]GE0+2KW4+"G/"U4TN\4);3 M7+4RT&RMC=C YN_62J^S=#BGZ@1)Z^Z*6B%+M"+0@3BWO7'H,=V M#)$ K0=#K!;1Q%K2^_FVHM<4M^T8@F:4W3'5)AXXK][+)M72"@OS51Z(2;Q0 M=A/_*5FJM=ZQ-ZJ.J;D4>?:DZ/JP/04HQNOBIE8"6+:7:61[;PH*!% 2 M5Q(=>[:&I&_6IY"CHA ?]4TQH,)\+NLM1XX:5W=98QAGET:)]XO9L^3P. M)EWZ>H6CVM%+2I'#6A0,_)TS'TRGJ>I]#YJ(TTX!BX.L#-RWI*^J[R$O#Q>X MZ'W??7UOM\_#YN^)FK"=":Y;.C<)"D8D1%O 3871%GE-D,NJ-\6=B[72-2O5 M8N/9RM4*#1"F:'R ME799_T%IS!J"P&6]NB*;;I$B4)J@)%]LO6,\+K6$NB(G8I*H73!65K429]'HHZ]W[+W+MU(-X=+V,^HV:S_K MV#EC9]9Z^FV%]@#.72#W_@MO%![K[G+R_(_>*#IV^L+I'W"J47S-(Q@OGFEV<&%%YG,O>[,HM7B+65_M&# MZP-XW-T"$NUTU2>JGT61->6:;S(6V<,!89.C(LK9P-$8.Y9Q$:IJ),I8:?!- M[\42VTSU+-S&J#EFQZ3K#9![XN +1]-$"WWU"0V>UK?(K> [/C,")ZE/#.L0 M"Y83DV6GN.P:S/.Q\NQ$85Q3VW3:"8^MBK;I)PQZHCJW;*I^B%7@N:G*M:F@ M0.!N[Z&=%K,7D/KAZ&>3Q;S?^]FB"MMB ^!$)L3L1^]""+,19EP'8F78#2Z: M \+46?SXQ# 'NBG-,*_ZTK([OD7S_*EX(?<\K"2A@]>"6*/&_] 2["T/N^8- M#XH%/')N1J^3\]HXZRS#$]R#]8,#^585F&I]LD'0:/CFC9//BA*U2-58T_H6 MS5=CVM242R,2C-IE[1RNLH]X7C'3ORPZ]PT?N)8FF5Z>PAD'UN M9!6Q^,NA9PWB#-5@%VLHQE7?4&P\;="P\%\'F/Y'GTQ+1>V!975DXY:$JK/[ M+^F[AQC;WF$2N$N%-[(&H&_W&2 '_5SOK[TA#VXH&.T?'6BT?V4" (W[N^O_S%>;']]^=^Q52IQG3DOGPJ)7 M_[GWAF=0R+JN8V>T*1VGX1O7AP;/IESME@ "!:=4,+3:M4]W*UT41Y7 IPO3 MO)JHT0"W?EW50Z$D=:^R"#(B2YX2''I7LWA,R7@26"$)WJI0@"6#M()B^D_I MME"60GA9KL"(9G9*V#T\T9")3P*0U5-B!L=2VHL3_2@>'U>L.1* M,&DQ!FTZQL1M#N!AD[51-MAX["1D<$$S2OELNZ<(^JF(@@F!5^&I]+2DGSE% MQ?;.W,T^([8C%C3"1[2$6='HQ*FJUN;MNB0+(_E4 MF$APYC]1&!,T:(^I*K.IL@#MN*.'5E2\B9AFV,8\!4V81/N1<&AU#JARD@UP M4\VQLHF.CS;)4751KFYVM:@[A@BH5$\R+9I@K3'64^)H*@4S/VLZ8B*M[!A3 MI\2([0$!Z;8IT?;,WN!BR](P5AL&#)DS -.+!'!J\'UDIKN WQZ)Z3J3NUH:#[G_5QD[15(9>4$5SK6*DQDDP="2- M4RM)#&AC6D%4[)N^J[:E989"Y[T5W\U^/MO*Q"M6 M[Q52:4Y*Z/O:Q6'[?[82PIMC)O;=LJN^&>3K^#XZD&6M@S+A]QG(V$6%*PG?4Y0@%/4>+IN>X M89L+;5) ;XX^['9A&D2K"OD/JZXFI!N>4"DVC7?IN!!%WE*#?<9@HIM'PR6V MCQMT%RX![\C<32\9P48'JMF!<\0F9!8.LQG2OC4YLK7P:\3H6\ID?BBLN<1J MHHX$L9A>.KJXCW"Y_0]Q MZ3>.B$7U;UM*V*$* T2%I-8%MP F"+B82FY5LDVK%.T 6(N=D7E^OM9&2-:L M'&D@'Y853>RL*@I9+.PK00GD%L"P8K=Y3DX9X:[6J<1^25<2Q4Z1Z>L MU-F0PE'""U7O+**U],ZCW9NA^%+,Z51L1P\),"9WP&S-F=.N@J;D?R9:_<^[ MQ!Y+)I4JYE IO0.ZAA268D*HG=W]SXH6!:3KKL01+=05]W9IS:R=A"X5TP$P MBGG"$FT;I3.C(]^S:7) -F7AH'<4#L94O35N+<_;B58+'&$$=*3^<]:E\"DV M1*6S4PAM5Q'3"7IJJ.%A5;IO[]!6@95)P-]CN_/]EM ME')GR18VG6T!-V5"N^>BT/^0<_^*^W]5-OD=H/>=WJ-ECUF8'PLIR\J_47CK M'8D'R#M;YB*+!OM6KF./A]D7\+U391C9R]R\\/Z&@O=Y3WEYRN*DI/93S+:6 MO=I_CUYAK5G.1=:-8X_UOO3:7[1:G!QY43CS9]D$_PHF?I1E\%>83OU)%GKG M.ZPK"1]3/TUB+XPR?YI%7IAE?AC'(HU@G$P41?XT3KUPFOB3.(0G9GX*3QQY MZ6SJQTF*?X53?YK.X*]DEOA)-+%7M_]$7VBG++P<)'X81?!7#,M)$QPPQI7# MT+;?(\Q2/XDS^#?T@PR6ED[\((SZ G0BV.UT@MU[(U@IG'J89H[=,&L/ R M)^SQO;-\G2] @'V#H;:Z)8ZB%6_+!2K'YWFSM9CL2U6+^-J-(U5<9E.LM55P M636F%%@BY:76.M9:M$(,WF! M[@EC;)L:V'T_'ZXE$2@S[=K>\ M+25ZR]$CR"=K9:*VPCTZ 6Z#[-=)]F_IHFI33D"-7>?)/2T.7=LWD MJOR"68V6WF_@U LJ3;]_<;NUM;S6^73@1IV/].DB!631&I-R$ 9%'720V"&$ MSC&JD7/EQW!M[GMO9>Q8F_="/R6M&!:ROQ'(B]8/;@7MTT9U8AOD)F>M)1UY M&3"/24!T'LAK/)EX[;;.WBA)_.DL](Z]433QTR#QL+]Y.H%O0Z3B:33SIY.X M,WCO?MGQJDQD5+58MIWRZ/IX.IQSWF!H;H2GF?>JVI[RR2@MPE?1NH!Y\.62%'C 1.,G V(R. M($?MV+Y!M>)> [GZV]RKKG?L%O:R*BK98_3&!.R9W[&OMSJMV<4?I)N8VW.+ M%2$N?F85@+A%9OZH&G]18R3YV($27ZFKRBJHS9%:FW+K2SAA]ZK:H-7TSKKY MIYJI:<>.]$US&LGLJ8J&OW>*25S9K31-1^(Q=_L1V+HDV#JUS_^#;A,UY"2] M=D)FMZJ,*\>'$RQKQ%:G/S?2SMB>!4KL)74\22]EJ/T JNJ:[UR[&" M4&G\S=X:EVT,Z691@/\)\3\1_B?&_R1LZ&2KY0 KM?29">A4I,2$_BQ!O0#X M(8P+7_CI!&7]$#0'?& "$SD:SBP&;6#JA0DJ78D7!B%H1A,/U8IIYL6H9X#2 M!HPVF?0I&4GL9Y,9/)Z!8I%XJ%A,8)2,^A=P/OPE%?VY9("^L%+^^J[:K2*O MN\.S%:BO/A!*D)S]>%A6E-68U*VH;I7D&]2B2<*Y-/:[#ZI,ZZE5O_Q)E=KW MSK^@D1+APKNZI_X@^38_'D"QQL4Q[T4GNOC(DR8>KD(K?_6DFNCGM6(K_PZK MG^K-9 )/)B&(9/+'L1YL.&T%==$$Y+/(GTPBI9%>2[\6&7<&RBVHM" ,(A I MW?0GZH_(#:F])($O)X%Z)LFF?A3"HL72UTN_"*(#$"I'(;P4P')AHDD\488E M)OL+;#I"/ABT0:E7TPS>!.T?4")(O6SBA]-0EFV21C6=C.*9'T4S0+T)G&0$ M:YT!1D@E% [G-I<8!3,_@].#34\#LI]$@)D7RN(M)4NC&,@"(";2A,2?I0G& M$EJ534+9ELX1S5<)/(#^&:Y!\U''RQLX4"#X\.5)_'(:=,S^)\84SCV)$!&2::JM12YNQBF@>*:? M23)_EH5/X.8L\K,X]D893 F("6'^=N5*X>C0*_#0(U#\]9B[J<@C0Z,]" MXGXS>"P)_2E\>E>M3^8#BU'CQ_#*%*BI^M=^IZ]I!.!P & X@J?3*2 F8%L< MJ8ZY_$@$ N(,I-1T.H%%S;QI&L'0L??FXO3EQ9N+ZXOS*^_TW2OOZOK]V9__ M^/[-J_,/5V(1]<[_\O'B^F_Z"#N6!Q \8:P4;3VAG\U27$%*.-2[<$O&0((Z M@F=G ;T4^3&PS/Y6*IK&3F$C0:C_98OVVIK(+D\ 4DDRBU"62"(T0@'"!MD4 M0$KJUNMZ5'&0^A%0B0Q(7 #T839#/" 77583L]6<54DV M17$W\/OREM.CG(9:E!H)E$='YXO"+XTXK/8CJ@&#*DV&4;E53<$OJA*'LO>/ M_S7:A%LYX;>@3.R52ZC5_6MV#)Z99=M,S[GB%X=+AO8B);%F/<>R*=8=PO<' M0]>+ 3R-@2/&*,6"/!.0!1@%VCA NG1FX**_T,>+CD58DT3@QH'\=X JC[(0 M967YI\_YD/@QB$$C$"^FN+(I*,$=TW6(QP6T%)2>@*2<$=",F/YZ=^C9D%\5 M6&^%?%;Z&!9]_%7B-V,YQC(H8, \@VNA&^'JX&C%,')L_AJ K M B0Z5O_T0=<(Q-MI0! X15XS CDRPS^Z,(;:-0 B" AIC)P/0#(@SOT<$ M! MRL>CMT%,?7?:<+$ ]( 2F;\ */!FI[[WW9DJ^H1G=(F%MA=8,Q2KT%*8D(8_ M*3NV6^<[[A/]=#E2,3W^8Y<#X-;<@A9@F%+D7F/QE# X^8L.$Y+'&FY'#JK' M9LM%NA3!]4W=KCBT^C!P:5/Y:L9.-_(:UDI4)(]SV>A)_VP5YL7J<-_]12_1 MU-E%M=$;?53[/7YN85X)^=X.GD^GNB5J0*[ MM^R.]8I3'<%JDX>MC$S0HOW+?0D "5<@[6WJ?/VI43>J&Q5PJIC3X].I'R9= M#S$7R&DQ/_9>FZZ1=M0@>UJDO.L;UL)%=IRFYE8']_% 8W>.\9.^4^0G5>E_SK[Z6GL^AZA:B^UIU^V; M+S?Y(\=84%EK[(W4NF44N?N:LYI8U-O>C5IUY@C/R[K3MO:)H;V;JJY)TF^L M0H9G'-Q[JJ)NO=&B0(/9#?*] D03CPI'(\T&6M]^^MA=5[>9KG+;4Y+*LF(6 MZF!+AR!KOO[!XNL#E%F'?'^P^M+OH[E]@[\W10N[!@3MF)+B>*H/)J'THMK= M;&]W.O6E\;\Z,D3_<8"UI=?:<4>618Q0HQC!(R])_#2,R9>X9\4H]\3)C,0J M4E(&AL>S(*?99$HF:K:D]'6[U6WJUU6[0(/=I5X7YEV .+7824*""3()@^]U MZI0$IE'<27=Q?4UWIV89&-B\9QW"/ZV9W9*.8?2]FG\K%EX-:E+:DXK"47DW MU'MWP"[^L2NX('LK'*0-CI=V__!SH([4 VCH*=^[7.:2/Z4?WB.3](_NF>$* M_9TNL]CM7_YD6V2W@J5-*[>V?>&I.-L!8'_>:GU/LLY?2/%L+%"BWSOR,M!> MT?"+\9P)ELZ7LEG:*Q !%LS(=11%*78!7%,[,(]*&&"9 6X.EL%3"?QWF@9< M [A[;F%$)D TCD?QUVX#+>%)%B)6)[#P4ZN>^P)!=BZ)?"- R$B4J-#/8E3/ MGCLEH_@$5BW>\"#S'!"RAJFY3;%*)&FV.NZO;JW,[FML1X9(N0.5Q>3T+ ?! M%&G4DDNZV*':IQ1D>>;6-#W7+W[D%]^4MT7?_<<29-)S[[%WXJ7RL[EUW+6^ M4=K(C[']\K&P"4 PK)) P8NHT 9\/B[5/=V]NSMF+&.!ZW+K8ZB+2 M3OZ]57X]5=:'!UV-II#^G680$L>QW08&MANWG/;4W?9,0H+Y[2W(XR2QCD1S MP0=5GQ*?DWG0]E,[Y1@E3YZ;*IQRI*G8;Z0W*M9/)6!"1JT#[:^X.3?10>S' MRAEME70Q]BI:WS\EAX4K*UA>AU9L-&!E%%M8PO"A"D!*&)>J$[!@)7)JM=]4 MUGB*R43B+5D =#!K.[7M*!EG=BWK&Y"G4*>E7A]8X7MIE\N/ NJ+6(#&BVHY MA=)+H6DM7*DXR ?*<>-&Y.1:MZ!7Q 9,1:/2#[@[1!6:56(65ECZ.\ *2Y+H=^-D]7,[L,BR)0^H&Q)=K:2NBU7[I#:G8;9P%NARE M!.YMW5>PZJ)J(ZF+="?D]CPS8JVI4X#V_RG\J)N8H',OG1D3:*L7/'KFLA U M ,=;V5YH%/L!C,JEA!9**2J+6S9=U]5COA0Y0;FC) BWD$1*3*Z5:@5MU73; MW:&II-/:7_>$VHP 0>9!W/)&T^]U(H=I/4!]QW$>&IR>"[\7G/UEFY8F!ACD?%,<'(2[3](B6H?F M<1%Q>)5W D96NR(TND@3=EV5 %M+[^I-U10F8K?I'B"N?75#O?ZJ^A.\:6;QW514WZ_5>D?'1OP;I2E9OR2[(O<;-\QK[%T!"C8[[\UV,4;>1_P9 MM 5IGO(+&5]]A]2/M9:?+HY;G.U@"NFT!]=I?H OC>Q^-$!;"^S M9,UG<+W0DGG[N1[=%,4?_\LY7K4WU.(0!H?N)2PGO4:VW>5UNL3JK\GSTO1K M>%[HIZ"2#_ \_E'SO,2?3.,]+"\EK^!>AC?QLRCQWJYW-Q4UYQ,D)9/0MT%2 M&IN'5DA(7PWAH!#8DYM=N40=G$I8LZ%XBX3PKE!)E=3.C:HTE.O;.D2VST=I;R/JCC=S;CI%;Q: M/>.DT:1Y@TR$[GUV5!K3ZXV5O(Y>X[1_ZSQM^??VZ#K=UW[621D*3X5I]Z. M9*MTO]?=Q644?:!T\=PTQ5*T6"]6#5JME[OR!.@MU.>S4/) G\2 4075"KBS M6&=,[9;]EA[L]H2%02BGH5O!RDQ0ZWR7MG"R9_&.V/9PSV6.4)9A3Z(5#>46 MR!*Z3.5V)!A5=\Y1RS!I2[F5+82YM9WEJ!J4JTJ7;%.V4S):4_8KVW*,Q(;W MUC;*C&VXDST.&5:?\C%PS/&9\LL([;9-B4X6U+F.^>)HP_DC9RA)5TD,CVB/ M-< 'G!79))WKL.=;NIXCS)@),PR9&DW]:3:E1-41-BK%/Z*I'TZC(;*?@1Z$ MH4Y^$),/(PPP^B/U8Z#O%/D(U)F*H9JJ,FD*+V!$HHGSSE2* GE-(@H<'&'( MU&S&BXED,7'L9\&D'5$[O+'4G\YH8REM@L=*.147WD^RP8VEE#@QPM1>BGC! MEQ.8/-J[K3B86-N*DLSL"ZW"$2]EFF6\E"3E/V"=<:@"+6T@U\8[J])3#T5: M2;40;'B56.*3[QU%X\BU\-D>;0"7YQCX7G.6:.\"^W .]M9C:%N"D>&Z?-& MN(@@0P] -YD\CO"B5#8:_(E9+)B3!G\&"6>F813@C//3,+XIL[/4II2"K>Z( MH6N0&YD,:M,'0B&BR>M3^IJNOMSLR8!0V7;8D:25@LTZ8,$RRP!M:3D[#R$U MF.-6UF2S?%-A*::OH3B'E+L#PAQ\.[-L(ESJ MS&*3VMN;6U%TL1\!ABAT,G&0^.UK:3@[5XO>6HMNOS)*,HI":TOS/PI.97=]3'UP,R29/K MZ<(])QSG*G]\-8#\C&89X+$.%I7F4'7UO9'Q36_1/'!K/X5.;9!D*ZI)#7KR ML:]R75LH1U43N,I)63=;59R,8[@X?T=J$/9+.+J:5"'. 4OD<>0<69'VNE-I M/%K_LOQ44*.JG"MFT>]=*UW>7CIV)=+>("?P@VD1%>U]L./:K*)RI$[B5JV. MN;_^DDCJM'K(F5NV[@ZO7R+CZ4JP Y&G6V7O>BJ =LV9K75Q24B8HL;(=R5@ M=A9GJ@,8FQN:Y'9./0T<41=$MJ8NOLR+8M'T#RU9#;+%)5*15OK_'ZL'=$_Z MJM!<#V?IV9F:% _;K,5W#U=>55?$"\$Y7S]YG9THOMQ4A7UH)VC1&!PZIGH4 MJ3(0(Q/89AW92JJ/-U(0 BN<40H$U7)?$M%9%')WZ[)HCI6]B"W<>V91UN9" MMP/ <72X]S&U)\=>FH]*9^H=TC>%MULM@U?YIX*K2&RD:NF-R@]11991+=<% MT519?R4/F;50Z- #Z'XF=I&F!YT;E3/';MZX99S[9K!2/?3"->:C/$(M:FMJ MRDPZ#P?^F:@W.2^IC7#?MMSK U$QFWJ6#K"8'@:P/!7)B&:3>;E!I0](\Z<3 M':7:\1AP\+DI"B$AM;>Z;S"^WZVQ#-=6%E1ZOW,BIKIG(=%"5G UD7^^0.ZD M;+,=0RS)E$QJAA RRW;9(F,-(7-=WMUQIQW%'$!>X#I6IJ,S>_;MJU7, GTIR!P,L]BVR! ]\@2/.FV( MOA*>+4K2P[=6^:H6T2R:=@=R/K=\^4B%%X$JPT1TS'S*/9Q8U9JD> P"W5Z> M5Z-_I8^_=,BD1&EV0B]]0X%5WUUE<5FTQ1I5H$U @(!G#)IF#_2()&&S*7LD MVC;2J)Z"3FW]KB_TD_RYY[8_E[,+WQCK;2<,P\)23AD1N_T MV8[F;Q0RUXT/'I- M2: 70\;S+NT(RS]@0190Q+&N1OI$7NNO>+%!VI_WN*E#+ M!K0TYF M"[)I&SO;X>;MWU\5-]O#S/&=,'<[V"C*B#)Q%^O":)?B MO&G_J/PX+!?\Z?(MM0>=CH]"A9$5\Z/*B[[$3*[::8 BW;;7^:J0FFT %_;"W_ [:KWDZ3K= MW0'\>3.V O0<#54D72]6$NFLJ_+U9A6@93!V3E)2HV'B&X!RXI19&GY MG'K+_ ].H@?.[Q ;J4E2M:304"P[!U=#T(&R.U I#*$1(1&H-UQ-._TGG 2N M_=3V+!Z6X/&<:$#OY4%#WJ I56=UY.1.03&U^ =)$Y44RB8K")5QW4B]9A(K MJ7G!**=FR]X]".$%4TDLEDLRH@1/Z FT?@;B"ER? ,P@?N&.2ZFT*Z-AT5>R MB_G461QG>5TLJ(3*:]BGLIHA)G[ YS?8M3(8I]][C&C8<9S\NNOB9%6M,7I4 MD>LW%R_?6R^%XP!?HK]'-\>LH=X1))2Z$B4/K01MMCN@ETA)3Y*EJ:RQIB^# MBBOIOVA5H9&?=Y0PS-0B)><#$I$?59'7H5WTKSK\]ZZ:$&6%1(H:7 /G\CGZ MR>2^4N037AE +T5@D62RY6X716&!*BQ'"<'!..)0KF XU3T,X-CBR0($W5=5RRJ.V=T73'+HR_I1S4SZS)KJDB M/!:RKSYC6:>MZN".Y)VBP/.YDADX7J&1-BK&9(;'7I?2I 2\_ KRN%[F$P07L^L>'&G+;E=8 MZ>7D)2&?K>9TI$$C"**WPWI2*X54A-=G/41,;9=*X!T6'H<6X-$/[E<8^-V@ M<4_;/_B\B=7AM%*RAFULGR5L"!/^@*-)-P>CIT_XL9U<@A5%>< 7H5E]%3W&S)V8+8QR;3T ME0F;QG[SV[LS,6VEER\ S:Y7PU'3I+M](ND/)J^K(*T81!O(F! M.P65$Z/$)@-GV.K_"$BAEA88&ZQ,G"_$IR"QD/ F^%H("2OP#,7@ @(*O M!:#)H0 4_/\ - 1 6'DVI7R[;PI @0#0.1#>ZA'$'*93*NN-[T,%,XKR.^5> M,2\K[ &-YEMJ2E>UP>P4N\); 2\2&4FZP][I"-Z^.[^ZO/SN,&#;;7![H'WO M@3%JHZL,^ES!4-8@'!CGX\+-6RYP(F$@G@$Q]8:,:$(.ER0UXK%>L3O"2Z)8 M81:W_P46K!J2G%4+6G8XFV:^$J#Z5MH4P0!75ETS ME+4T'YGP/5D#BDV%6H%:)YFWXR:U&C9-OU<;6()26MN*%UF9Q4GB.#.= Q?) MDX5]=(^1LRM_U)()+:S"SA]6Z!RI3#=?,<\R;[9J>-*WW($YZ4Z%++=G?9#: M^7_*UV0H4+5JI)R:BYACE8U)9+;\XI%:I^KB]&2XZZALIB0L3,QM44"%)B'E M=%+*CT"QL)+SNBTZ\1")?-BNA@% ;?HM[0^%*AX4QA0*36ROR8[S<]R#BXK M$5=>'X/P1A^N/C;'.F]$$13'P+U0U!$;?]>X'"+&%GL^T9@N10D=T$#B@OU& MQ)G&-!RU+6**VI.(,%34\[*+R6SAXLZ5DLJ@VQ)0T)>-13:>;FP;&;-@5,<1 M#C#<6)V/B>K]3-88C 2VBO93-OB735D7JNO?!&F>SH[&.#0<>^SA83XUVMC[ MH^[=J9J6;5 2QPWI=C1XOL1[G:O4)\2+@NEH#L9DQO-U\;!\/!'X90@;]XGN M4O<"7WVOCK /KWL;T_$5(IKR=3NU:W X:A[Z2#V4*P%)[',@$*\=HOK"$?,8 M^&EH4JF4RQL??+G,87E7<[0F-NHP3#S\"OB1]&-A+[BB;:XW4=\WPQV3@X.& MQGB%>E,I2X<)1#!ZK XV$(I% /JYPB@N+-WDRX;EH:6DSA.=MPR$Y*6_!17: M-:]@WURR%ZM22\H WN8MG!'3)GE/K*T5?.)8?NB-'QK=<%951W*[7/0W5^G= M+=UP:UGJ]WSMZ8JA3FE.F09OF*4I3=KL, ^6=VQ+4.YN[-%LHQ>AYDAIETO= MJV+X0KQVF]./XRML;D'5F1[M>ECRW?&6'Q49@U=U$@GZWC?Y(\?P\%@DAMEEI)M6DRN'.DC4R$ 6I@Z% MA".X+:C(!*HDJI4O1?@TF(&A^L];UXR)R\<3^B_$?SW? "$WF'](/.?,6@%@_IYZ3J&*\7ABJ>G F^'_PWB@GCZV M9YEAJGP688Q"&F'9K8*J6N;4 @T@N>*R*B";@N:';5TF7DIET8= M+; ] RORNP/7C!%::03#*^.(E4\>$HY_*?H'B,SN!8'*A. A<*.E"-]5.T0 M,2><)1"2,=LI%JT\3I:"W@M)_6 $8O[A(PG$5RRBZ(+XIX*+YTI4X:9%G=]- MXR)5SQ6%5Q3+O5.M<%QHA4-J<,*"0>'_ :!C:-Z?2&I]A6];)33?VSRNW8!S,&] M9$GJAPDV;$C&$VQIRJ8@T1A&\2RBQ*-C+PO&::@/:(%)/Y$_FV"=V7@VCA)L M[8EL%7[Z'<:Z(RO QV8IA=+# %,DMJ-IX$]XP.DXG>[;XPSW&"0^8N$1SA_# MKL84S3*-_1@6/\$JU"$"UVPZCJ=J=5RNL#W8-(&-)]2B9#J>AC 4=4;(8C^% MX_BK,"'-/EG2^"S>W_:ZH@2+21'RSL: :-F8(E5@<[,8>Q]-X0D\^]EL'&=] M59&ZB4';/KY''.V$O(LNXV,E1*E6R,SD!H&;9859BXQ/>1&(L[225MH4@,7,R9N*.Z[_S$I_;R]R4,-6Z^)0U-W:ZFG8 M$5OL+*^NNDR'2(=GEY.AI0%3BP:6QF)"CTRJ[2\#&1 MCU]Y5UV)R56S6\2V SM$# 1V @T[<:@*>]"1]YA2U'"%)@R'"E_AU#GAHS"U MBAO0 B8._'3$,=UJ]2@,7$@+VT6^CF:6>4IU(MA@E2,,]2&9M6:D9=L>_4Q;;>T'\P5B.+/>% M"!LFR-[RM/!@JNQ U^>A8]>PXZ^$$HHR#= [WVTY^]LXX*E )T68Z=_1(@OH MI&I:V)-8:DTA:>'N BAYDZ*&NOG.VX?J!/%?1@$Y9E0>VWF+?"PGK:^B@ SS MH[+S, B*G83?0,X] 326[#/ ]MLZ)*4:JLP<"!N?;HOHEN"@J)P6G:$X@-I5$12.KL[5JDO:KT M'N1R+%C=S#[E*";44GE0IGFPU'0>TP]R(KL\F++%M;P,:R>0C^F@U;): M(A)D%+TK>S.4^MKT+1)V!),T?=BLU6<=>.O (5:<[@BU3J*C)/ ]>GOE8'H% M,*1!^^)3##?&?A^@O1/64[S3>BT.8VW1ZM[!D,C> F7E=CMX7/:G[=:?C8IF M67\IIZ<7)?#>K3/I@0P[*EP70,H"/YL&S]P[K_%6J[U]+M!%@3@BL5SL"&/F MT$D:DOB6/;'_++2)K6.M_<$1[R)].O(A9X',REQ!F 8 6$E< R>V?# _7_+/ MWQT3K>%8AJ/$"8!_ ))QW^^@>*\C?W1F L')5 7C\Z_AM-.C10=SX,7+4Q-U M662)W;O-HR2PEXAZZ)-?A*TO6",,W#AUR0T03C]T7'V%'"7!E/!6IR(C!HO: M8>YDT9*,Q#UJT0IM()2D>HZ%-?I+^R:

T6-\9LN57^#>5"5BYI(B2J]-$0 M#;''C_U@DE CZ3T+D@.L, I'-H@ =A0';FY%9\)I=T(T;6'X6OPU$T9/33CI M3H@I2JD?I5^UPVB2MBPBD1\&F3\)9ON&HW==$,T;SKM@PH+-8Y9H$U>&FAXL MWV=?,;+8@FSO"AH.S#FV:1>6YY"VJY>ZM^Y -XQSU4C1/+FO M%4;OT-S0U&J?RD=2MIV&Y"3!35N]Q42VZ1A7'->9XXMFYA:DVYV7 M<3;Z-52MSZ4#\^MG7ZZO354#V,,%JP O3S28'0KQZ.I%B[1P M']G\IL)5U29B X-U%0^,,.XYC?9Q[M[L*8ITD386VRY1HY8?7W76?ONP'8] MXY&A2ZX5Y(EX#*LQ,([2?1C%8T #EZ[14N\ JCCW+1=GO2S#[J[6>P8=!H5_ MKAD7""RMD#V:JA7ITYOH*8%[^58W"UY(92@K+C:**:MVUE,]E?#[&HWLP[\= M6B35C*4(QTUQB_4P-L/-X2617L/[P1V&OB9$X17,VVRY9_QL2K4,T$T_\R<) M_S7UI[- URM+J SQA-IB3WV@Z(=O"RM"QM+2%9N?9^1^Q;_"*7>MWO-R&(-%_I!E%''=FPZ/II,L("< MW&=[G-!/DQD649AE\-\@L\=)J;MY!-_!D&D84EFY)/"QR":6W@O@3A1HT5U%QB(44@G8:PK?[!9M0::UXA[0T8":K!G&HD*TU,:/JM4 ?,FP6= M!:ANT3H;RF V";+&<*]QWFI(:MI+D'')#O+1WB_[T'**-%[HH\.W!,!/7E%; M#J?,M5 LY1M\_>KBPD !J[R;(M=FRH6BD%9+&QV5I"?U915R8#\M*Q!3[%G? M5 \GR @6[?E_NGAS;2T@YP8C-?=)PDKV6Z5QB%%:.E/HMK=:)M3^)=L"RM'9 MN"S;.] VB=_FGRLL#O$C6";.,W- M"\G&D^^U58%,L0I$LUK&"5V^*=7%;;E4[*1.LT1=:IHN"4+8/(1FR@!U% MO^J%8(@%88D0!Y-S0IKJ&O9K^Q\$9L=/\:1%B0DYC1*% 7A=YXI@NUD0+<9N M&/HOX$!<'T=O(M^VUT-!3]D$N7*6^=DTYHBJ($R8VKE[1@:!%92P*G7HA\ , M/A32GU8=X<)J2E!8SY37RD<70B.6I679=(1PAW5AZ;*PL>=TJB" M9]:;<*(G6\(S-08AV+&'+*G]NBD>JTB8)3-,_'B68J>%( !F. LC+07QSBC' MADL(WDH?],9+X=Q&W),=5IT1PQX WA&HPQ-^$!1,Y*ZG5'465AAEN)F_ZO!GTU1VE*8HPT1TFUB!*9*R2EB% M:0IB2Y)2*\EA&7*?P(%VA\502XSAZO+M,!BKM/Q^M#R@E:W3H4/U_E"H244& M"Q[%F%CV(F4H8@3*W. MG(/M/[69CYLWV2@$RXQCJ9G&ZP%A!86@^M%Y#F$E@;4 D,-UH$:7V'746@#P M0D?IVAW*.9MA% (PQ4E&*!-A)7D$X,Y!C; &6T P/@4ZB(]WSV&4PNN$?)CY M'#I]2K_F-*CF,Z\,EDBSAQ.6\0G!,]#4ID/HED@M?"SVGU YZ[TX@A6C 9>2 M0$KY@V(&&N&,Z,>M5/0LE132 6QE$NF&E:F^]HK(KI^"5D#2(S>,KT$B %^+ MA81Z@[&>?U/N@ MN:D %*^%5A"EW)-D46V(5U]])+4%_9PGPET91RB3#NT> ML&Z_5UHB(6183B*#TH.R[ML6I4.T9RH*2OKSVI*3AD4CG^-_6-QZ9,O-!AN0 M %W$@CKN6(V5$4Y4;?*C6.,D>WM[BJC0^6O=E?2(QYVT:0S9DD@GB@^NRG6[:<&^9?BV M:'F ?$W]$SH!NTJBUH%4MZYEE-6)SSW$AMJO]U %<@,F[4:X86 '6>\KV=9U MF5.%95O1EN@D!9A]JQOHGY%OMW5YLV.3+A5$%-[']>R:K="'#]1I[A7MRR8) ML9,'?LT9WWD; H86Q41EN@_F+"THUX6:B6(2R6$" 217&M*+/T3R !W9?TP. M!]=%7^ULM+#P15N>50%!N_BT=OU:RCOAYIDW 0YE%Z- ^M/$3G(KAK7H>BSC&EG8Y(Z2CH@5B,O[BF/N&Q!] MQ:]-.ZE44S.XGQU6M5I412.15]AQBD()&^+=\/9W?36-Q]^1\&XS5*)\=CA% MB_2YYU^@V>F1O0M:(A@H+LJ8@.8;"G&UJMBS;HKEH9%)X@YN"N_3&NVGW-ZO M^)*O=#=CY RFQ1LQ1/&RBG>*3T/'C-8<*LED(8EBK2&'1E&7+^. Z#>==?5@&DNO2;Y>YAN5 M:<\7!8HDBY 9BX_3&#^=]34A,=HAO(3F8]#XXWBP\JZOZK?),:9^/ TZQ]F3 M P,.VD\#M,"6#E*+TH86$72 M>\F1VS)*DS3 QBT5KVI:TL=(]D TZ]C!^MY4C RZ)_NK^KVB+1<&+2*58Y]!HAJB:XMY4ZAN?(MOJJV^_4 ME%8TXGK'B7EFQ<[@;:'J"]> )12[7LV]#Q]8?GKO$.^UJO>&B>?/!:O"^LJL M ICXNO+;CUD-E 9"H_E.HO;\'N/V)7E")6(MV5AO=N&;8E@&+:96(!SE?+4Z MQ]EIAY:-7H'FX0WD5"U+/F-=\5S+;4VA#JI7\#X@@JASH_M[R$VITR#UD)OX M4VXG1Y:D4/>0PR =Z2$W RYS;2KDQCYV_=,]Y+!35P+3,IF%U4L5TBM4CQ$5 MS2\LJ$L J26H<\E7UA"MX.V*BOB9$OVZQ?9<#$=B,G)A]E'.DK&]._M3T0B: M,D9I!XT_F(KT5'>S6Q^>\YW(LH5J#.Z.RM$-HZHU)NX&FQ+@Z0%8XW7V3M-> M!M4E1IS(1>OF5MB2ZZE@L/7J-D# M_$A HK:H.%73C9/.THU@]:H.( L@),X_8,C-3:'E?)48Y&;]D$I#Q\;4BL[[ MD7LB8;<@/-R*&ES;9][P:&4CNSXF9L-Z"7:;D0N8P?K>,ZO4:PI2@ZU!9(F+8L\<+6H8.=G>\''B4L/(DG2>V4?S5"N;:!5YL(Z7 M2Z,K#+Y#V%I+X?TULU>V__4 -">R"M:J5E0/5;VT:Q2I?MF/IA0P5F!FX92: M6_7SZZOB3F/D3P6&3V]@/$ ,(DY]Q8#5&Q]TLYP]]7V?'-TBZ T_S,*)E5"I M]=9&001B[0;;_[%B7JSO$&?@7$W'9O87E86MBPL %Y8D4UHK06U0E\/C,G9W M.V M%.?QN2P>3)899EO=6MP?U!^6MQ%1J/\ ?D.G?U\]$&QS"VZ6RG;U7#'R M2G4FM/@!BYA/S=$0&S$!+23]T#OGVAW_GM.$37WI845@!/J&8FK8P,.,:?E/60PG+=,7:>,QILJ(^ M4P)]P\6/5JK%+/F/J-JXDP"7KW/.JK5FT4*RO*,RIIK=!O>I%ZXC)- ^Q:>O MTW6I (Z1U<1O(QOL;-SL3 W6S_YS+H9.QJ*>V7L&UA/_C.$CW.,1,/.3,HEB MTRPQY9$$NN!"60C750<1Q\C>&Z >I'GXDDE)=;RXAB K"F)\EBG\W@DP0]JJ M+5S5;J_AWNE;P<$,HY:EVRK@8Z#2 >0?Z%P)1*_:4':E[O_*/D7V^K'(-R!9 M#EF)8 ZY5>6UPV)*,S]-I]QL>T*U6=(9R*1)JA]6U9FP)\8BBL9,L6Q2.AM8=9#X2]L[U0$UOW2[F!@/>2#5&SZA"9]3@PNF4\'4W7-!+1OC1V'?8&$.E_'ZT MJ-I(GCRF7\94W:]D;4[:\T<W)N1R% MK-IR?)6RII+R;ZMZ8=K#_'1Z>OD"5H257=YR#?8697I+I!_;RG9[S%X5FZU\ M9??*?&Z&'I,OP[C#60J"RXP:R4_\V32AOP(_H2*"89CX(?S*3B8A=N$T %X_ M\\(X]K,H\<((J F\& :!$!ZB!^2AM:XJ#$&8P6J3@3\%RI9AN\TI6O5F0"RL MQ,$PB*FV9 8"&)"F=.8#7_9B$&RRS'YN4YB4(MS@"YV/%V*)PB,O&$]G_$]" M_P!I5#FP^$PB/T[YGYB?B0])351392"4Q3/,XTAX8TDTQ7]F,*B:"G[,8OHV MS )O@C%=4TPLQ&BYKX.%20L6ODGF9@6X M<$&L;D) @VDLL]A/,&0XQ)M.A\!B,O,QY2Y%6 I(>@S@$P ER(36;4\R8B5) MXJ<8SPC";1 '&!.:1N&A4$'IF<$XB^B3NO'4@8H@XV="?B94SSP#*B88KC?# M?Z81774,2#&)?;1QJZGPVY!R6[,LIA_C#/_)@+M*9*D=F/[:HFZ:DGI]U/;* M1'*=-G;H%2BMH'_=L Z/)$]E_K =B1I/8M/MZXJ>T%2_T4E.AO"CZ"+UL^3;<4E+U4( L>6N,#?JA)B MM^2V4(@.KKDG:ZS$1=3%$IND4'EZ"9\JZAJKAI YAUNHD/N02G3U[,7RJ4I MG15DJG)5&^-3U97P[;"V:^ \0$@ [$P)+!Y6 GJ4Q;HG:M-O%R9J%5"FNH6R M*"K:886_JEEZHSG7"R>6I>J)&'1; +<3B=DT4/ZSD())?+!P#K43@UAW(=W MD0&(7L>G=WIU>?[.NSX_^^.[]V_>__0WW[MX=P9?OWOE77U\>77QZN+TP\7Y ME7?V_MW5^S<7KTZOSU]Y+T_?G+X[._>N_GA^?GWEB"6N! 7(X#H6+*D[\# N_D=\*1K%+ -.@DJ[ MB@#17TF;!U71#P4K%N 3($5A8 +'^:.:=-Z*CL9BN_%D"II'YD\3U!)0?$^! MLG?>X"#J"*AP$%"N1DK&!S71I32;W=.G6L60XZLFN$4^JO<=#0-(9F#:=/,G MYEZM,1-0LV9 74?3"9!@W$<\G0*7B:RX;.-@)J ?B-+&,YQ1>6PU+7\ZHZQL MM"V]>3@# #PK6>A#_J) H7>U&CP +@$D+UC]E3, &X &IIR)!\_E"@M]1.^P4DSX!& M@22-F3 1V9=G@)U12LBR6^U8K-"%?.",[]%5]%G;B4*JV6X@'S]=.]5)J)LV MTB*-2-A.$ NT#S7[ZM;%IRN8@;(%/&!B+LM]C!+:XQ KR\PLMN5\:;4X:%T8 M,!C@NZ"[F*-( M"A(T7);/CEA).>09ZB<]]:S.F*S[]A60?.($BF#F&6KP9E M'5 D9W!Q(^Q\@:9./%S@N(/"#E"2&58V #TTF40D[$PIG6Q(V FI1L)(_OTJ M82>")48VO<2/O<(.]ONPGJ1/_<(.Z.N3"(.,T1D4D;0#6G0E@(%5MQ&/"_3_2)IH[H Q_WB3Y1XD]20V;4YS[1!RW3V,W(\'L0AT@+RPX5 M?F:9(8WX]U."3X3)N]1?9UCP&;B.KM#4$9)0T,GZI)_L(.D'"Q/-'.DGH6C> MYTD_>TG?MY9^NH;"W[#PDY _P1%^^*MAX2?STVEF"3\@6B#E&&*8P.[".,7B M#,0GL<@3^G)ZQ"41?F*B=B/Y]RLM/7$<.!@*'WN%'\P;TL@2#5EY$%9Q3=.( M7"MHY0'E'?C_U\@]4T!F,RE_>H;<$UIR3VC)/0EUB=(TAC\.R3T@]UMY7O)Q MK]R3X;6'%/V3LNA'[K+#K#Q\E?+/TX)/EH:6+(.?]@@^@:54\J>.C2>BVVMA M?P8G%'UC&P\V()NYV$3?/%?PR:B1G;X>_M@O^#"[T((/?WQ:\,$H-%OP49_W M"3Z@Z-I7BA^'!1_@B7!SEJ%*/N\7?*94]4=?)W\<$GPF/NA1MN 33_SII,\@ MV!)\;)E?/OYF!)]^-]-O1>Y)7*H*'_?*/4#R+4.?^MPK]V A7[3MVG+/+/%3 M8"T'RCT3R\8=/"GUH-02D:-W6.KIOXO#A)ZD3^A)#A)Z@!QC%4=S%'&&B:[/ M-OGL(WO?6NAI^4%_NQ(/FA9GD4.CY:MAUU9*M4BUQ)-@]: ]OJTPH?JFHP0; M2N(+$=9ZCJ-!B2BSJZC"0 \ M1?+%LP#DZ/"KI)X)B ^6688^'2SU<&TIRT0%GXSD@SGT9N_R<4CR"4'U,JJU M?-QO\9E2FX01*!$S1D?@2ZB_'2+Y\)7*/P=(/C/;Y(.??IG)!VON3CIZ#Q9K M3;ZU=RN@:"[;NX7?/%/RD<:I6ISAC[V2#RC%Z=2RW?''7T/R 87(\KC)QWV2 M3^9/,@O&Y/-^R6=&\?_Z.OGCD.3#WBQ;\DFICL03D@\PA,!"??[XFY%\6BSD M-R7VN.:>9+^Y)\;H0TL8D<]]8D^$E&$R<<0>+!<71L_P=4610P?@TU/"#TX: MD*XT+/ST7,=ADD\*_+$C^9@O]TD^("!&T]26?$#(#Z+I<\T]>\A>)WUQ?E\L M=EBX]\([L>O4B%P3?(&VL=EK\]SC>%68E*N7$J\%0/'2KGU#"1(*85 \DRH' MVXJZT/-=GBL&\4I5_X0GN; H/_!S#9+FR?O;V\:>Z)SKPM 4^Y*Y^AI@G+K5 MQ:K=S?9VMZ28ZAT+BYAQ%<12KA @B=VF:"H]0G$P)GO6P/AN#M:3D\'X$9=5 M!;*\-G%292JJB_TY2BT^QF:MW M7]'?_J\G>M'.0C@TDM&-S$4*AA*&]]TAN13^ M=ZI2S)E]ZGWAP*869ZTT.XY%%>!T687;:25W G$N<4;Z4Y?U MJ94:;*=T=-/UWYH$YG/I MHIFC&Z096[^YQ4% M&X.,DMN',=-SU,9-9*W;M0!Q:P5G-<]5,8+&3L6&@Z "$X5>J61B[U8;J0W% M#5D&'_!R+JZB,0?'"KH @9K%>CP*]E!_FX3-KM01]>6;>'-WNN3I+HR0/>$X%R34!& MS(L.6N/B0;/Q(*KE9A_%C6)SW]1EOQ3F/JD"7DOG)\F(R\P*OCKL46#( ];5 M"0+N(.]+/P_]A;Y8I, ??BS! 6XY0Q^EX^5JN24LDYW>C*C8_AHT=TV_( R M-%.YI@?7M6D.J9]"S21^1)#XL'7#K)(U^-A4\>9CFKU44'-SKM:8:<3VT\N' M4_51X4I;NF--V02/PZU=H.6I)TIN9!)4"GU3&:TW5/*C5Q#7PIEG$6 5UD.0 M28!OI/TB*"_N-!0+B&S&J_)O1L_2]R/P/&XC%AQB!WV*QY?+:OQ-A.ZP)8XSV4BSE M8L2N,^V \(:0ATT.,]6$/LL%;A[9PY4+B2._$'+J&/ZX'IBNQEVT\T^3A##. M&>V4HDPK@&HF$0G#C:X=5+,O:_&P/W(F[''GK6@F8FU76XL^IO:UE40>&@(B M[K?%*P:SLV>_7:!.KV?,F%6,78N81]PW^-#\+--'48H"#_IHERQF"$SN<>21 MYK=@%.*%+K+A/D(Y(R9C;Y[BH%FV3ZQ'6FZHW97KHPS%R]"U;6S-(;BH.S M>[V_NU+.KBM](:$<6_L(]PF'H$;^^)U0G\C2TFL>$63N?E]NUH23=9;\R 1. MJ(YQ=Y#>HX']S;,EDJRHD,-)Q,#(I"B%6JVP;5R$(_,K34OR%R\(H5B(J=DX M9YSD5 QZIT+(^'W]XH)0O$F5(@,SC?3 [,JX9C8.3PZ!B^,+J%X<>*^C8/KA M[?;DZPU@32L[BTEQ>E@>/S,-]?&OP#M7)F2H!]:F7I'/G&1GW4GXW$ZQF+DW M;L(GMSZZ 1B_"-QGS2J%#/E^N?UG[]SDC]O5\^W][&KQW_]RKS"J__*?DVM4 M9>,W$1:U4**5LJ(E).R)&AIPOU6&IKVC1(;Q55[4E6^0%0 M!5.&9\/2^;18S;FC9$N7.X&MM=:G.S>5X5@,MWLR>Q#);JLQ+!!/ M8;GX?:$@:PDI\>:3?K7_@W[('>W7O>Z4[TXVK=J_%.2R>BD25IJT _M0&P][ M6+*W"U8O#>0>F:THS78SWJ2V\%9,1:U0G_%Q). 5S%O?7H3Y?H.P:HJB5#]% M G@IDQF&7\F,,&5XB'!86-L,QS2'GY),MH^527D!DGTE^W"VUQO!@S5 MP/74V#<(\?*&(%[.V1-QS"V>Q_55=?92GXW,O,MMW^KM@X<@Q0+7BI=U=EIE MJ0BB;VV\W6"HJ?".\UJFW32[[0.U-:EW$"HYI[::5IYB*^V;6$4(YL!*UYM+ M%6Q+,*J,XZOU%K*1]3UE#OR=,)1,HH^X2/V<8HTM*1VP8,HQ,C-JL_"I\^^5]DD RDD M_):V9;#(T9[7$>OE!I0SI2R1$+MB*T3Y\8B7B=#/# ? [$Y!*)!OX6:SWM\+ M'R+"X1H(!\((9M'VJR/BS4^&*Y,F:_RVCGZ,,VM+XM.Z*FCCO$9@;'&KY=9! M<&=_+%IJ&=-($W2G7 U''BB?(@D0*'&6B\'-XK@L+@C\,&[K>UD MLL1@11SJ9!97,+X:F%[;30Z]@GIJ[]729(FW?T@E+Q*A0!@T=M/6[[;!YW_7 M:[&R-HU6C"SFINL(B(E."WLUK1W J2K>[O")=X?^>;TOM1&QE9X_QJ)%KE^" MFV2MC98P=8EFDBM[ MY%/"2=7SH/3GA8BH8I\QF>"#QP;SHM3Y*1E\8)0@FM98F>9;*ZYCKJ M<;/!6"_%/ES&6;,&S/)"SBX>_ZV@1R'IK!Q]QO>I&;]4L,-[HW^FL)W)1R7D@V3/[8R9(:M7J8._5\DY03H5?FBBN'5$.0P!J08C"<:L,1.7> MUZ1D=WT61_7*R^M4=;F%&3)@V@N\!]Q30PB'.*QX2V;FDPWY.-1,"C*["8(I M=O0A"/]'R4NE_'_:^@NV&64I8A3C@)MFJTU4!TAY+^QUO [N(> TY['$._T2 MYN0M W@S?39J"R(^J[V#:*2 \7NC9)#M/1&@3I.MRL&9J\%#>M3^ZSD034H] MM=NZ^RJI2_1]K9]K])9#C)F20U13$!&1SC]YFA/'EB9;DV:MFEI]UF:B,@CR MO8>XWA-83&BB+!3W&Z.ST@ZY)*L0+B'G0K)8RL12S./8T&PCWGFUD/ )V\6" MNH=["YD=A% 1M'.*OT>W>([8J0C%.Z+1'KZZ\@V'VHTJCR;K&?W#@OC2E"),4XA30;^J0(/&BA(O%+(%>(S7$ M\A614@UZ#)CFJ,IHGXOA>E9ZB&(_-!%U:-I^JQD'!8\3T_$I9VG/CO6) ]FJ M;=FD%;O,1+$*GN ,9__Q@\9P$ZJU9 ECK=K*N%.6<:<[D@"0Q.2/%>V--1PEKM--TF.@GSF<9J++# B?NJW2P)T]6SUX#>JH<@ J']H0 M!]IA8C7*GIIM1I#G>IK7&Y3V@PQ>R*7CGZ7:OMDOA)TD%:)K%7_H)92#3"'E MB&R,J]5L>4L8@X*J$Z^_L5FGR@FJ"#7$ZC.^& 9H-@]_H/E!:5DV8*$V<]>J MI,>+A^-HSV>W,TQ.O9K=*A MU)I(D&(%ED7_2N<;FT.C=/RY&QG".,+&PD3RS^0R[T'16[3Y7Q?B>O$HDS;% M3+;2JGI6]OG-Y!CN P:\9 M.YCZF]E'E"/ ]+[NL3/WL2$\?Y.W!88M0F:R) ;QM,6,TY4]KX\VBM)%7EDY]91^Z"R M+O':43E2)L0O@W<%,-TINT'I^POG>K.-JX1A)6#_8;B^ MV(T]$ZE!F"UI='N=::3#_T3YJZR>I671AH6MMD94_P>RPIRT G)ZW>V6*J'" MF.:!GOUL[7*ZP2$>B !A'&WF,@U\L[Y;[_5,\-;$W4GR,\R;Z 4@6-8ZHU3" M#X-.]Q-HB_"YXC=\??[A!PWF:]!LM8J]W>-47LP7VBW+F5YR%W=<__ P307W M7IPST3>N3Q+M7%5YK":QP&%NU0^B+6F'5/3D)L)T31CR6_(AW:PQ@V,M>'QV M:Q%GQ"#,G5'@./:EL.%U8!X-!T.!814)I:NRI;]5RA]]N>+^7/RA= U.B\*$ M"*\QDM,.%_C-?DEJM-2&R;6C)]/:NOY#W:Q9!V>P&G]?G()EM:)-';T@8M"\GC%/-N-2+D -&TW%1\LY:4($[ M$P!M"T:!QU Q9BD;FLW^I"=H]=EFGG*BZ6:#JT;D7IA*$KB+\J.:X)MJ#&B; M,*-6.EPG6<*H3(V#]KPKD9W_V5E3PM*TB:JS_AN*EL%VL%"HX@L,JVU,]*G? M,L.X?/S]A3(0?:$@I5FJ"V(XMLHN8-Q4E0YC*XTMP.6NR:A#8R:1JH5.K9AJA&/T#_4QU+F29_T9L5S><7 MABV6IMH+O94<4:5#\_R6674L,Z)RL<@B$%WC-6,.)0H)ZLD26K8DX_\VN]NC M>Y1+T_J;]_F'7^#%SNC7TPS$S \ZAO5B?7NIG!U;O1=WN!>?)B]6(#ROS<;Q MTE&;9N86VAL"^C,[7;4>ZJE:(G3&Y(RH')M-'C=/WN7PB;2[SQ(*8UZ;'7YC MHMTJ<\I04:)\IY0H[#CS'$?L]CHA(GQ]^=B_3BN49!+.K.N0[Z=']'"M'/D0 M%52_J93A'9N+@+F:<6 LN].L[KO6C,\-A_!1!TX#7MN="U,UF[TKG%8 1<[5?&[I2!V_X%5D%')1HVC@JZCWMF(%:+_YS1I?[A(9-&$L\VG76"[5'@O)YX43EA+N=*.4F=X) M9O$8+G.^WNH11>8DNQ&8W Z&]WL]5AAI5C OU0KN+9YJ8TVQK_84-V_S- MG;;KA UW;4E.E_^7M'6W1;UL,VH1V$#,@1ALB=)*K%H@:G ?_V#A'\!\3M8] MP@EO$QRJ0!M[:NC,7I\XURN-[^3,E$OWA)]^P\5*^+*/[!25/\^EF M3=&8& MC!^.$].13,PZ?H=YOLH.<"PMQ>:C301CUZTI3]*]S)9C<>*?P>C"18#>@]A6 MB\M$-.GMU6Y-E^G=UO,C3:G@R-+E07\%!YM,2Y'1E^K2)%L+I-TNZ2%=JM?> MLV2R1K_B%8?PM00+L:390$P0+ .29V"H?_!39/Y MO-[\4SMDU*Y@BN;^N#>CZ!E5.%O4\TAB^ %+EN+^BE%>(^;#VD([YN9=[1)* M Y2B92&I3]?P12.^&$O399-CG"RL2.Z4'ML0U?%F$6 <4V:_"2_0>YUJ(R:6 MQO4KY6"K;')"]^OWCY]!Y-SE0<@^%>OMA4Q&BRXSO&I'E2E;VI!# CM%T#:Z M2FN]&3K1IOL&G/LCO P#<"_!Z]W+D]_HZH=D '](P/:IDHCX(XV2>V2K_+?Z M2!4DWM4OE]O9S]XT:5Z6FC0Z/TF*HDB[LB8RI[;,X8PI MP<,^2^IIEY8.A[VEAA>M&^[1Y\D;Y5I^1BCS>4%4\-":'-&IEL773$@EWF:0$M-0SV(YNN1O)Y L::!=RB,=;Z M/]P!.Z1&-/<*<<]RI/NIFBHMVOR)6C1$?-__C\;LKBCN"L;*!F=M_'3$,_1-.W:,B(T4VB4AAQX)Y;,6R&$7NEM MZZ.11A_@I^VUBDT=[F]1L8X88'#_\Y7F+X>]\% 3MB&J;VTLJS(:(VG=[!\_ MAC8S3PX-IMKB8[% 0Q._IPS[+>GU$XQ\S39&032_G.AT^P4#V+&JXT("Q81U M@82)18[_%/A/B?]4V!&;!5LJD4DD!%Q+!#G/&-(1!07,A +I"1% 'A=_#J($ M3VCA08[(FY8$@)E7*(61D1NQAML$Y4S7)"4*'I#B,,6J-B1UJC)MVBDQ5-;3 M*D%)T\)=FB@0(73.*^1VA25 U*XF5_0=Q17?L=]4(DL?GG07AO?6N]H& "*K+6[;2QFEO H#,K:$1F4O1+7PLS\CP?AYE[W;B2A^<-WAK MW\#NHI;GVV("B]U4?9)32U]AH?G5KJK^QO<^?675(FAB#H)/?; 8I(&I: !^ MN[1J81&E;5OH[=#E*J^F2+-9$2PO_*@W1H>:O*K@RS;3YU2(89I#HQ=@.:$+ M(93\1JLG:YDCL,J(Z) (I7YDU#4VXN98U[JE,O??3=H=\K!D;4-0WUF=-&V: M=YJ^Q!JW)K6K**>$# NW;Q"/NDNGTRK&EUYDT[2!WH.7[C)2W@J0 ALZWJK4^FZ1N<]O#IKV%S@S(G^,&YU3D'%QCYO MM([:6YL=]#L8TK 0JJXVJJJ[-DLD&VW,.54#YDA^8&U.B[0ID8FK1HCM*6R4 M[;B%R4S#+32[2]#(*>N!=5F4:=5D24/1=/!H?>(K1?7>PN:8=I"R]T%V" ;!1EL(&*F&7T M$0=[_'T;?CG$8&17?NOWT(D)AX%!T1TDR"E@?.>U^ M4SA-T;\/\2I8"@9F"P^QAH\G 7>8#PI01J>@$==@!D]AA8SA\U:ASC[O@<\& MT"%C/>(RMTC0@(C-BO%Z$-^_Z$B@3N#<:487#3%86P(D1OH?R5^-I+(%\\E@K>NN?F8ZV](*Q_/[%"*-3L>X M$X@N I%@S2@S](TI4KU\$&+4YMVPVYEOR+GE^L'L.N<@\/KZ&FN,""3DT_): MX>!*U 5*8 7)H].S=$F[JI(4M:&Z.DZG4&"=SWI#%9$Z8J#1=<[^'&O"]?!^ M"\;$H%Y".+.OV2OYPC9;;GK.$#\?KQG*1JKHY-T5AG?$&,+WHV?7\\@Z+6%' M1.K5O"1^VQ-6:,L,Y=(+.R_" 8GGGE/'B$3B%^)_(U)YTN2H*ZL_ :F<(.5, MBRCUS/;=2099PSJ"W06R%(R>C+2<"$Y<6(_Q&97090#ZD]H=DV013ZC M&=@1G0!2]>$'?XZA==T2F3E2U)S@E,QHYSYFBN6@Y6/7RRFFOSO'EJEP(XEY M)-%(IN=I\I<7.CC-#J,UG("YC9@MRS%J/?]4>H0%U!]#,4#;E@6F9_\=)3F\ M1O#W/#O]7R;[1IVF@6E]0MTT0C?7XV&1F/-*5:2H\')K'OH_10+QUX#Y-^]D M6A"&Y']JCKFGUZ>_#L7ZJ(H MW8T.'V&88^5]HOX^DE.WSJ:2!@D/@PQS8#=GEL"5C\(,%(]BF .#(+.L6WPTGE=7L([A9\LNA^2 @LR)#V/L/9*&OK M$?QR19GU^.7PFV.9==&/*TAI^3#(+X?6G:#]HJ/#[')YZ[++Z>.H/:F,1^M5 MH\,XNQRZB&I!JJJ/A]GEV-@4S&]QV[/(,?:-!BZZ?4.3<#X MJMJ"E!UT=-5190?WJH8,#OS[*&6G@"864E[B881.MRH<:MJBB"@[]31M81)- M\@PC%*3MU* @@(GU.&TG<[2=["AM9VI%"7Z6VDY33:6V@X )8Y0='D[UYS"5;MY**ET\^C(JW6G:-)W'*5D02=^3 MJCH%^9(<7PI]M[D*' \H.3, \ M$Q>HXV%EIX8Q::1&E4G?5X]*%S1 M$ LE2XHY#FHN@>4'>BB4FS@?/C-*#N! M+81J'+\1.MW"I=,MANET,<= L'_KXY#JDVGI*05^M#H/*S[2P?A[\'%9\<*YBFSI,FZ%='PS* O;_Q^@] M'2QF^U ^.D+OR87>DPN]!]9%)F0,'\;T'M#[NZG<6?%P4.]I<-AS&)8NK5GU M QTV:\9Y>7@HU9_#BD]3YT*7P:,!Q2<31B4?>3Z>@D:OM_H;Z*'BB7T\=5I0 M;J!83?3-L8I/0W%!,SQ\&%9\>+LPB@\?'E9\BL)5?/3QD.(#AJXBW%*3Q52>JI12D^)85OI\BF;$O;8HUT^0V+OJ96>7HSOV]5XT+4X M+1P9K;Z*A[9 B&.2A-9XJISS&J+N'E#O,;^JJM(LQPL*L"K;LHAJ/!C+1GF#EU(Z+"HZLY@-KL;3OK@YCFD\.IIG2]L,O7W3=,K+$?8E MM-_&:#X\I.K/",UG*ET^>/1E+A_8NKH%E;QN-$M_.9(S:>" M74!X/M1A4/,!H[CNA.^.#[^&Y@,&D8BXJ<,AS:=)VT;,,74\K/F $I.+*6 Y@,;0B:6/A]^,YI/;POYIM0>U]U3#;M[H,&=,#_U<4CM M*5 RM*VC]N1@8>?%$;$NK(H1<@".#BD_^-",;*6X\A,8CG&:3PW[HZ?YV"^' M-!]0$(NNEIH/EF84W;'NG@&Q%R$PVA)&C4X-BU33RXH^?5U*64KPY\UZILKZ M5,;1W8V\Y[BZW0 ?)>];IL!2 41H AS*9)JO]Y<[)-2>F48]MK;7?!B1R1]4 MF)BL'DNOJ?@=]@%0XC$T/-QBU*Y*<@]-"DJ C=P>^X**/]N.RI\HS:C?D^\D M']\KHZ+$AO4X=>;+KC[,%>:"D1CD/7)A9Q!\1._SWV:W]]\GU\L_&"8>-D@P M>)JTJS.&<_+[#78K3/;!^J'B^'BC>@TL%JI @87)656%(V'G2,.'8'>$I%VA M'.4\TYQVJN-[CF+N?=TW+R15^D.P;8T/+.%TR6X4=S?U+"J$G.B2K)H'.=4]N?@\C4 / &'P?VDZ*VJ"ST-7;BI^7]5OUHS ,PQKK2 M)4"3G3.I*>G7T9S[K<1-I$K.[P*=]%4[I\D>TSD5Y=)%.J>$>9C9SL%BGGHZ MT#LP^_/IH?Y!QV[F2>$ $,Z(*?Z:N5:9L=6[10HRA 3(.<,=\UAH=HK#>ZRZ M>B:O%@05WA;9HRZ]7#C#&Y+ P89%)@ !(:"/.-> "#4EV1(L L:)*P9'P.*0 M*4,DH"'92* $+-G6!OPS=&LU63LP$K,P96[_A.BV5?$UDX#"PL#[6E6DJ*24R)R#398Q<8=DE,B2(>V-;=)7<,%6-)FE>$F M-Z-5592?B T JX*TXV>8]<.-X;'LEV3&7ZQ.NRF]6$TOP?>J&3$%KJ^:Z(O5 M5'D_04.$2B;PX@H>7@R^5IFUXK6*JK'OA7MFP4WIR$!]AB73_(%3BN-(6!$9 M(8I& FS(-_KR2UW$P.C%RYV'UF(XK"SYP<#]"&D/%//M0&VX?%R/N8=)+Q>, MS199-#U5?P3.L&$_K1LU'M$A;^JA2Q\U8 M42'23"@QQE:1%+,EV'*-9[3SMZ\59/"5;K3DJ>U?,JD:JNGA/[T%ST5T=5OX MS6^*C)L/:BJH O^&[FVI?2K'IM\^7A98DYV#2A1X&:@O&(YXR\1DKPR;45H_/WZ0?'K48_L=TC+XC R MP X"Z@18UC#M.&X"TDIIK%CE4J%%E6*UR#O)@W&]H,K0#*0\5XB+DCA,FH/[ MY>BHZCHUC!UHB772T3Q0FN)Q@T9I)XBF]$Q5-'C.D4'/YM<<\Q$EG&[WD$+7 MM60>HY49&TPP:%M4Z.H\.S UT*+!,POH(,:$VRQV2TWH*!"\IGD%_^N@005: MP#33V_)ZL >?D6.SR[E8-&LZ3T>/T7/'EJT'BD%F*&V@GO[YZR+9[Y9,J(D# M\L-J!@\#LV!-Y$J\Z_YNZ)]OU_/%RL*;6^7T\\ S1P%'OE]N_WEZ#7J.9;(D M*J+BK$O^FN1G+?U;P+\&-VZ^)-[H>?*P7*SFJ#$MQ#_FM-7R&NP F 2D$H!^ M==:8_\U)OZ]1.!/.'^+/@>Y1-/#[7T$Q/"W^5W0$ M,$AH0N@CT.=I1'DKT#!E/DNF^']>1B!Y$$UNBM8W:.$EA56CI(=-.@6;#U'H M6I D6 ,X -F3@YB>$B@6(@S![6OI8 \-,.U+&/1]AMXYA3_0H5L@.*_4ZF,! M_O[#+[JH^<%W)\%2NYTQD]-67.I=J2)SB*ZN?/;WJQESDJM:@ M;WJSO.*:>?P! 5NWO,EM+2#/N9(#K_Y 6D.8U@S0Z/UN01IU/3GBJ']$VJUS M [X(5C+H]HCB@TSTO)JS+/L.IE;LN3]N$ #\)5[]&E1*=>%;BPOD1U P-79* M&P<84O79%*;"&856FPJS@Y.F8!T!9F5Y!O.2'@&/A/D*6@9*X[XM6;P$!LL8)]6I#=>I(TV1GH%+J#YF@S%I0-C/'^,]AW7N"2 M6.'%_X$:Y?6"JLLGTYH45KA!=X;9"UV6MGS#[JSNAMYQBN^887($;9(90B@U M9[3Y=R75:K6(@I'CS)QV9V6G6T?>'>]FG8H2(VCL&>Q@#2,S-1BHZI*_$STY MD_ )3PZQK0?:55132IQ$%-DS6*7-&>WD\'+3$G$>.S@#^WXZ/2L]?RZ: 2I6 M;3-5@E^>)J]N[U?K!]AH7O$2.">>>DQY8;860Z/SPJ63(<@H7/G>7%-S4';\ MJ$#6W6XYUS?]L #E@#4"MR7L_C>M>*5#F/:51CC?5-&],8H]T>YSW!J@=-U= M2F+,N+O8=H8W.#6OX)*7.X%014O0![,9NO?"&X\>O8]YKJ=[^"!@R>7B:H:X MZLPHH1!S#'FZ^Q[L:/.X)@AW?]3N.%$3PMT$7X5?%L-I%5Q>%Y[J?&NI,7&@1 /&$WJE/.<7]V9H&6C8"Z=<=?GK#2W.?N;J/@%#!-]R: M-^R=.G;27!^];&:;PW[J8U4IO'E@0D7A'!TDF@*S.RD.IO&-+!3-"/"\!#;$ M*>PQ&KQ2@.=1(@2#<.$*?1Z;WZAW=0@\V+7VPC&]CZE[<(U&R&2$OHO^\&JL MP/*L-5B=$C(0GT:_YHG"[&3H0-\1[Q#0A:>V.NER@81;##T3A$9\['46[?S8 MH/-CM/*7\-SMCI$6IQTY+% SG5(.)7X"W72:&5]61=&]EA*@.LK+'/U:Z 8O M%1 2PHTTI#3@I[SS1B*..!F2"@-/W7Y:?_X2NVFY910WVM7^A/%XO4!NWY5V M,NFT.-8_24G#[ M:S VN8.$=FA2P/+J28R,87J%X0HXU7.B!)?R=_GW+%",' M8$*UZ%+"8DI[NSS-BH93P2O,0VW1*ZDF0O\^.8$Q%UQAFV:R;&!2$PA$T5 M M?IUS\7N5I171!5C8]2A+Q-3<.(6&4OQ8!,S50R>O M7UY<4)"+ JDGGAO\Q]7ZDCB>S)70HZ?X9).%.?GQXLU'N$D[]=$W;*! LR&* MI=RFY;0F[-L,YN@T+XQ4XS?#/9:'U) /;1-$[9XP,AFTNJ%U%#'M)["WMGPB M[%8YX6;DQ*#)6;!;A,YI.,J'4)>T4AOBV3B)NBD16 ]QKCM"/LL19Q<_O5_L M]AOB5Q)S040F)A7%(.$/VH@5M-\(>KA@OF?6 N,2@'FJOK+1'JKAIA86#;[, MWXT#T*:_3>H:14M!HXE^4EW^@[[2#J1)59=#Z,%'R8&7@9SM7K)-2'F>Q[(K MXD'VOF$J(NS#"WM$VE[@+9Z;QY%Z=%C4ZRO)&\^<@U.CF]X5F*[[:[&!G\2 ^P?*%H36M.E;T1PQX]!#17WK+$)H9EFJ4 FW!S;K^_4& MW5WR/)QM54T@PC <@(VJUP33@,N*(2T+#*CG(6S""89> M%(HA2%(\W>^'20V7T_*%?J7[?%EO4(206Z9 _R=YRYLWB8@&=+_1RF-KB'=$Y;&A&:[RV*:(>6[SV,H4\XE, M'ANF2GBY^A\T&QST\8^+-9&O@SXA26^BG6UC$YRP0[X>14JV_4[1+ 1MNRCJ M]4Q&/)@#+W[G /&9(;!VN"-X>^&.B/1W3+3 ,U0/67(,2ZFFV-(L/YH^6P4\(;4)?>JTN8!?!9(5G9'^2GZ%K M:).)H3T?;K+BJ7MFB>@TDT>PR3F6']=<\0"/SEEOAY>@;O.UT1!:AC&39HV";Z;@XPGW]MP/UL'E&SUO5"")NK,$_HEP#WJ M:0T9N8#:=UN6K%@W3%-8DI#5 MO)'V5#&OD@;D*^@L#&%;9M.>"_/Q3DMC8E/V!O-;JRK%#[,5:P(SC((@'3LZ MO,WL4'*L?\,QN-O1/==>'&=[$-X1^'4V8JYO]607N.6C[^]EH1C#FH."ER!M M/O.9RZW 4@ S7R+B@%QN2?7&/I7 MK19FQ5*U"7'PKS UQ5"8)S^>G[][#BW"3*2?0)O\M.TO.EN>Z:-4N&A=CP[A MN"Q5S\"HK6&'GU(B:)M.J0 /P>8J2D_($76WZ5'*Y5U&A>DY)K.#VI<7B/V$ MG(N96E-!FJ@\Q_JK$H,O'2S:!O,>.U0*I[ .1&0)T=(PY:4!305670U6-P@@ M B8:2>Z48_+#LR0[ZZ;\IZ(_B"ULJ)[RLTK]V/&?DL\YBO@)S/.NG*++O.(7 M0Y M^#.%F^I'P8]-2=_F39:T.8%-M07Y+QXW%]K>7'B2T)XW+Z#?,YX-10LC M13,DJ].ZH$^HW70].K.H5_G0%#74)BZ(M4S21!#E?F5/PLVE*^K%L\$^33:,FY<5% M5M<>>'TW1=HI[7S#D@DJ=1RZ)0$'T&))3P?MWFOP\ MV^B]_"56TJ_\9L"".#,:"35YXZ6I_;RGQ4 %[WC">;O/(\T^37SZ\3";/T)J"1?G3$M3E0./& MW J'Y()U@57RBY\.^M/L#_(C*,?,&B9M\AGLZD]NF1Q#!!S":[%,*#B-M*O_ M]/+A5'U4[L3]EBBL0#W#M7)*3$^!XM2%(LU&X R_G<#703+9T7"Q'?KC%B< M=ZCL;LPD5M(),[WCDL2]BL[][0W.423FV7J"RCU] Z>#HF\%C:JZ\[KC;MW_ M9GWG+4]3L_<6'O\O*XM9Q8<-9;5BK5-P&_W+5/I1D*G7-B_5(6@/&$'M3:7L M+,N\)'31^Q]PDZ,(SR_W<\J>S_+J%"&4#!/<2?+;3Z25_)=HZ]=[P[P(-?D+ M)#NLXM<]L7K\:@C);&_TK3Q3 A;%>51 8*(BV>RJ72!8R.1\W*M;K!FED!W] MBB:^'?3(/V*O/9\3]-"64[4):HN@))QL>KD'VA+L(YLNGZ0=39YY*HIQ54W\ ML:]T^)519[I#5]L%,WS)LS;KNS7&HU3,/?:.1J?W-U=I4?B:P>;,6)5^,/S* M_.A%RL'J,)J8]^//B\\#+X$*)-7G8L.=TT!M7]XCE,Z )/XXY,TP'ASK9^>) MW3\1#1\P5C!SX@=! Y'HJN:+CVM^>?A&O?KVO4$=>0V= M0'U =6"R!_H/G^0H<;U]-7_$UM&=@O43ZY>?5!#L7\GAWBVB=^D%NE+8\5$K M75^?HF"GDKN#E^A25L_BT/KUES7QR^6(FUL:TWP>>Y_DM_/++>4R^&O2+J-4 M.Q\3.ZGZI]=!_>*]H:@1.F]BRM\RJ B:?0A%+/T8FVI;9=(OW88%"_(]N M"L<7MKMG+4:F>T#_%.B3J6NXL5W7OZ0*FU5JLO:_[L)GCWNYCT+!Y_JK4 YKO5UQULTB(U 0 G0_.$?#QNI44>NYW[88XYY^-LG?,S;P;YV M?WW"QWK)G-H3._K$IVR,-_D.G_&$CQ\WH2^X2A?LFG>43_Z.PXU.\FYP9O^' MCI_#%">4CU1\(;(5AM= ?!PBSL)0T;@*R7L.K*#E+\E.T"EO>G+TB2-D[M"U M8V3DT/5'R#0!;G)\C,!K M-882(RY'%_7]:+D:!T ?3I#PT,_'-"\4, N%*2-QM>@$>'S<[D]L9031_504 M,KUR4+DMBOB%1!$_?HSM ]ZM9NKF]E%#H8A'8I0'!B@(4AY-4C!/\QKDX;-[ M2S$"T-X_+XS1/GK0 JD\HX7%?K5ZL/T [W)_'/[^Y\UR!T+Q='U]KE(,0:#F%]8WVAN[W3MO4T MGQ\VB;!'.7QNV#EI6!P[X"",/UMHJAB^ MHAW74YM+545<-"S*> ZX^B:4%G_/D2EO;17!H.6'V>5RNT_>[.9G\>#DW?YR M'?W5II+L;!H![*JC!TU!Y:_Z4 <4B$IE4EG_RC:24Q>&!S^F3<-\!=$LB>B3 MQW1S;['+NDH1R[NPA!F*CN!<$F9().)S)LQXC+:@JS#!S%&W3_0T1Y*@'T/* M870=Z'GM+HESD&7PO=(:WE.J!+SJV_T.X[+PE=*E_P>L4#\4.T YX4_0<$UV M..?BP B'!A+&-[0(1EX:GC/C9>#(IP_>8%P;?"8,=Y8&F#*.GGG#O!F#LCP( MB#ZDAIX/9+D.(Z6'MKH##PX3'HP3(-[CPG0&\:0;?]R^1)7H(S,$>4B\C@^E M+9]2)&W\J5[)>OS48ORI7OU9_%2?=RU\JJT(#T_P)#;!!WAAO/FN,?;=56@I M*(X>6'WI\]@/7/?7(YJ(G\QVR>C390;ZTG(7A)7"XQ@&X@]=F(4>HA>(/G4P MH?Q'Q&/ NA$I8T>[6L6X'ELLHH9YMUG>W"R0P.-_HU/0ZW)Y37?,R>VADR_< M89-,7_]*GGERS.26V_LF=%]TBLX)K!N^,2PF8E*LKVBX\+:'VC22M^$T&3A1 MP[,Y1 ]'KZ\0P4)46PE!Z/M!CU%P, <9%CQ5I4^R$' %N#P+T=?8!$;D;YX;]]\ &'C3ABX;6L.^WW]^ M?3\-)SF3OF7+35[/KAC7?[",I-]:]/_+V_BSB7*BNKA:Z8@D'QCM+I> :"(6K]=#I&FGL]?YNKHEU<#30;X :];%]\/?9 MAJU->LOM/:@/\P,O:TI@WUS\\/;]8QZ:![O+Y"(??3^+((1"03<<^_#0L!7Q M87M$.[*STK^?A%LV_-HB./.8!]EQ=XDVAE^W/)OF(YM7?%'SX$%5A&@(^KDEP0;P6=Y]PF[_L,,( ?[H MVP:&E'?I) M1$[E:G:;?RH2&*(^=%T03#@AOQMND;G"9S PXWXR>X2NZ(!#^ZSSA7Q^UH:^ M#&PO,>:C0SM5P(D>8T?JGZ>*%9)6CV(3',4!'J4#/=*<-7[KD&TIX/@_M L$ M?M)%B#-%JO0B2*KT0J+8?) H-@((X7'U+![M45BWCI$&^6O8YTR*IFJXO$D# M24I?4D)\1(.>X#%?]5V"!%)/>/\8\=03/B(.Q'7T:F)!JJLJ'\;GB!U(!W.Y MK2*<5D*U[*&L*K", =5$\S(-G")(E^(G1>B7XA;Z_ D&;:EQ][ M)5HZXBX'F+L>-4"']U$Y5H?/=H?M\/GQ$3Q\[8'!/'R#\>-ZY+T.#_'A&Q[! MPS:^8_IG-DIYR/-A'5 %Q<%R5*<59?"\43T:;03?/ EKXN,[.'K_S"C[X=9' MZ>R.75H#^CA;CGMBY(N)5D-(]RB)O9(C(WU M26'06,M>6;P4?D):R!L *?U?K+0N](WIB+>A<% M\1=3BPDYTOHN: GK+$!RL<3+#[Z\K^R#J P:_7+LA*)V&-2 _I.[.IB:16U7 M:"DO]QM5^ ,=FZI.2/LO^O8S**R8,C#@3 K?4"7;#'5NY /'0Z5K/&PO!LE)*-[7')KTY#7'F7WQ&LY+)L_=@8[\ M$_H,47=/D$=,P1#,6FX$>ZYCO M0HF1CH7VSB'6L5@XRF/@\C;Q. V9IW5_";M6^+E!NK$179XRGN?@F9*1+'HB MS@PQ(R*I[+'[1IK1FX9?H@EC^U28_X48[_#*%Y"6)"9QYKFRDLKQ]/3\8.1A M[Z*H85( /Q#[<(B*_N9@Q,<.B132B Y\\(,AX/2(=?I 6-5UXJ)$ F)5U> MR_1$IB_?H# B8G.5&"H+; +*-&6;Z:!E['?0=53ZG7!9C&1R,[B-&@Y5XSZ: MF\;%IJG630.2$8N4/2S&F*89B[50VUG6.>()PS\D!ZDD98TT%7\#Y7<[7PY; M#!_#MSNPW@*L-9\6%!]"KCO43&R>)#[AG>[L1T8A'\6KYT_.L2QXOI&=Y\$[[9'XN[5WX5D=RWH5O7(+H+>2CBA':G.ME>)[Q1 M.7!B_(MCX?KX_=]%4G1#!0ZA2H90R4*H-B%4A!"O-CC4 U]0PLQ<>A(R-@Z= M^5[07 7T\+OYY0/H&+L= FR@.R28S/;>9M=R4MH7-5]9\IOD=K:[^K1D'G/F M &/1,)AIH?.]M-?@.Z+S(6DH[L+[S!68Y)<+?L[B4'Y)$]QPA]OJ^]8/\@N& MNVZPPT*%!IK0:NC<+A(?"+?,TX--0IW5A@V-UK^26 />K.]N5$5I&,^4U=$; MVP9#M?:HWA2\C!\,9>([IDQ\Q"XC;N>_=JR!$0"8,#$9.IX"S&0!E]_(I\>P MQ?T['%,+$[[Z:Z:M''[C)[WY,9WQY \>@;E7!9LZ5[9WQ'/HV-&1 MST/W?@=1;0O.AF]Z3. .)_Q5PTD8-AF*L MU]Y"T305&E]OO!A>Q/Y/-_W6 !^-OK:W'%?VRWN__\?U!+ P04 " N@2I/7RA0 M#$@" !:"P #0 'AL+W-T>6QEU%7*U?.UW3-R4GX>':SBY^Z MP!E&GN-#EN!H=H&#WR<]#_?SFM@.]>6?4?^$>8=XMH=X)-J3>&43@VY7YW$N MQ;BY4^P!PTPXH!5A";XEC"X5M5DYX92M/3RQ0"J95$B;4S65(XO43SX<><\> M>,?#J9#*U?85_.^RF[X3Z#TKD#(V")Q@#\SCBF@-2MP9QTUVX \AU-F+=644 M%HJLH\DE'A/<8(HLI>Y/V,%Y4T974 M[QNS'.%\>^?@7D%.6^>W^2# L).J8NMWC!:"@U_,+PM&!Q:RJ_@914ZO7KY&VR6/0.3L&$0>P7%/K_^QQJ!KC1O]=ZO[#BA: M-I1I*CJU)BO7]GDXRAUWMF;$U\1C&,_2):>"'5G?%R^?56R'=";=J(6]. M.R<=(?>E.==9J>R9+-57:_8[G:]/.[V.6&E;E//JWO696YWKK?ZMEO6[8F/N MOAFK?YN\E-D\M2;+ZO^J/JC_R=VA>#[R0]E2I]Z)I;RYEH[UM!.=N O>ZD+? MZ$R7#Z>=^N],==RWZ)*O4;?#T^NA$3_:_].,9K72J3HSZ7ZK\O+0CE9EU=WS M8J-W14?D_D^N5K,Q?1<3&>3 M:P+9!Y#]UB#'T^\S AD"R/ =(;^,+D=7XXF8?YM,%G,". " @]8 Q=%,$L@( M0$:M=?5\,1T3R!A QNT]CZ/Y-P*9 ,B$%W*Z4_9PE/ , <^0EV>NU[EVY\J\ M%*,T-?N\=+(2,Y/I5"L*V3M!D_8)+^:UNE7Y7HF5-5LQ=H*TSKF%N-/E1HSW M'B9T"[-Q,BTDF/V2MR2*$WZZ_B++%P3CLVV:L/Z)!HL(SL$ MS'9P3%N3BQJ3,B$5!,PJN'+7O^1;RWC-] M@"P0<&<5KB]U69UT&*65[%U$HO)7X4B 9! PR^!:E=K60U3,7 KI<2$A!,Q" MF*MU#54UW%=EUE;N-CIUS^'A:A03Z2%@UL/?>VE+9;,'<:YSZ7I69N),EE(< M_9/+_9)B(FL$S-:8NVLL]TZN%Q?BN [KZG/JUG5?@6(B:P3,UH A_,^ 8B*) M!,P2@2&\A]E'+NDSN^2/F,IEX8_)$)VW^\@M?6:W/(57;Z AI?29E8)[N4\Q MX=(5LV4:TZ%%]>(W)9),GUDRS?E0(R9R3I_9.30Q:H1#INDSFZ9A-#<0(LGT MF27S,I8;P)!6^LQ:@3F3/U\CK?1;RDT>VY.N0B.MA,Q::4P'7@Y23&26L(VL MY>F@U^DALDSXCHE+T\ )D5O"-C,8<40Q86&$62\P5_"[&NDE9-8+S!5\3"2: MD%DT,%?P,9%M0F;;O)0?'.65M-6;V[KP64J=T3PV1.X)6TUI:!09(O>$;19/ M?H:TP(C<,V!V#\8<4$SDG@&S>S!F1#&1>P;,[L&8,<5$%AHP6PAC)A0366C M;2&(.:28L$C/O; &,'_6E=%G3&2A ;.%A,2LM"@U84U.B%%R$)1FR5\;T**D(6B=RSA/T9%-+.(D'JB-HKX39!(/%$K M97P7;AX^H)A(/%$[JVM/43'%1.*)F,7S)N:D*/76VQX&]X5YA]3N\88]*C,03OU=1IRDQI[-[C!04\RL(K K3S#Q&$HKYZSL DP;",9)0 MS+T[^=6&GU=]3S&1A&+N[.>M-?;C>L\-Q402BKG7X!"FMP87PVW*W-L*(*8W MA)"$8NXU.(CI#2$DH;BM^L^Q&"V7-/)(D(22=]RBA@.D!$DH:6776H.$$B2A MY#W+/\=/P$>7IB@^B!M:3$N0A!)F";W"=*%\Q>">@G-CQ=$7BHDDE#!+Z!7F MF5HIZ[Q4':CB.HJ)))2P;W;V,-$(0A)*V'<<>)A56I&G.M.'28FF& F24,+] M8QE8I#RFF/#7,MP[HA&FI_0$22AA7X+S]X.^'<<-D82&W(4@6/*ED<<026C( M70B"F#3R&"(+#;D+01"3KF(/D86&S!;"!72OTY&%ALP6PIA>IR,+#;E3(5CG M]UH366A86ZA;GUQ\_K14*YVKY96[1>&.IS)+9U94+]65>D$XJ'[_L=IGV=@= MF^:71E;'ZVL\_1+]\W]02P,$% @ +H$J3U)T6G'5 @ !3D !H !X M;"]?H.[7"Y[3;-N5V^MIO:V/D\-MWM M&K/GI]LU'UY6BUGWLC*SAQ]MMZG#8M:\[9M?I^ZUW]8Z],WUQSQ>-KC\Y?U< M_V?[TWJ]6]:OI^7/0ST.'U3\W6#6?!QDQX,L'N3&@QP>Y,>#/!X4QH,"'A3' M@R(>E,:#$AZ4QX,R'E3&@PH>9.9"QCF?I+#FM3:":\-[;038AA?;"+(-;[81 M:!M>;2/8-KS;1L!M>+F-H-OP=AN!M^'UMD)OR^MMA=YV@G=M];+-ZVV%WI;7 MVPJ]+:^W%7I;7F\K]+:\WE;H;7F]K=#;\GI;H;?E]79";\?K[83>CM?;";W= M!&GM>;R_T]KS>7NCM>;V]T-OS>GNAM^?U M#D+OP.L=A-Z!USL(O0.O=Q!Z!U[O(/0.$WRK5!\K>;V#T#OP>@>A=^#U#D+O MP.L=A-Z!USL*O2.O=Q1Z1U[O*/2.O-Y1Z!UYO:/0._)Z1Z%WG= V;\'I' MH7?D]8Y"[\CK'87>D=<[";T3KW<2>B=>[R3T3KS>2>B=>+V3T#OQ>B>A=^+U M3D+O-,&LH!H6Y/5.0N_$ZYV$WHG7.PN],Z]W%GIG7N\L],Z\WEGHG7F]L] [ M\WIGH7?F]>8)9;S7LS>N=A=Z9U[L(O0NO=Q%Z%U[O(O0NO-Y% MZ%UXO8O0N_!Z%Z%WX?4N0N_"ZUUN].ZW;5=7WX=N=]ST]R[Y9_%/:V[@[H?W M?;U_QG753_>_47JX[%*;Z_7NZEQ7_1/1W%;TS[\!4$L#!!0 ( "Z!*D_% MIKGH5 ( "8W 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>) MN)V"@P$#4].;;;=;I>T%/' ""O]DNUWZ]G-H.VE5)G5J(GUO0N"8 M1F]&O_:G'M'MS6>ST_>]7WUZNGYJO8WT//==K7TWC>)A;%XU73\WC*WIES6N M[6;W(2R(5E^.H8L+U[91J+I(O&'"ZQM/Y^&^;P_&VJXQ_Q5MVNVZVC13?3^$ M6V(W6Z,;UQKCASYVK;:F^>YM-^Z?\]YIZ[_J(306QU[\M2"^7@[_V)OS 9;* M)2?[L"W,N5%+X>DS>=? E]U03]:L9QNJUG=G'B]$N@M5)TX++_F(YK1U&M.\ M:7AH?;T?]M=D#\OWRH02AB)I02$THIB845!.*J@F%U83B:D*!-:'(*BFR2HJLDB*KI,@J*;)* MBJR2(JNDR"HILDJ*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL*476E")K1I$U MH\B:463-*+)F%%DSBJP91=:,(FM&D36CR)I39,TILN8467.*K#E%UIPB:TZ1 M-:?(FE-DS2FR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB:T&1M:#(6E!D M+2BR%A19"XJL!476@B)K09&UH,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I2 M9"TILE8462N*K!5%UHHB:T61M:+(6EU1UN48#[H;_Y7DYS0=7N:+Y>]QM[\! M4$L! A0#% @ +8$J3Q\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ +8$J3R?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " M@2I/ M$-AD<>\ K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " M@2I/F5R<(Q & "<)P $P @ &W M @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "V!*D^?"T:KI@, M \2 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3X$' M+605!P D"< !@ ( !5Q 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ +8$J3^PZG%X+ P 30T !@ M ( !H", 'AL+W=O$F !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ +8$J3_;(#V6R 0 T@, !@ ( !:S< 'AL M+W=O&UL4$L! A0#% @ +8$J3W>E/$2W 0 T@, !D ( ! M/3L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +8$J3R]K]:^U 0 T@, !D ( !!T$ 'AL+W=O&PO=V]R:W-H965T!$ !X M;"]W;W)K&UL4$L! A0#% @ +8$J3XDZ(XRU M 0 T@, !D ( !RT8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3P%OD,ZT 0 T@, !D M ( !D$P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +8$J3P.B_?ZU 0 T@, !D ( !2%( M 'AL+W=O&PO=V]R:W-H965T[%MP$ -(# 9 M " 2!6 !X;"]W;W)K&UL4$L! A0#% @ M+8$J3T(TAFZV 0 T@, !D ( !#E@ 'AL+W=O&PO=V]R:W-H965T9; !X;"]W M;W)K&UL4$L! A0#% @ +8$J3SB5GL!W @ M= D !D ( !T%T 'AL+W=O&PO=V]R:W-H965T'FM0$ -(# 9 " 6YB !X;"]W;W)K&UL4$L! A0#% @ +8$J3^DY 0 T@, !D M ( !6F0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +8$J3^$$4Q*X 0 T@, !D ( !3&H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J M3\/C6N2X 0 T@, !D ( !(W 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3UX 0 T@, !D M ( !_'L 'AL+W=O&PO=V]R:W-H965T MU_ !X;"]W;W)K&UL4$L! A0# M% @ +8$J3QF6>:VU 0 T@, !D ( !VX$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3TP2 MO^WO 0 VP0 !D ( !$H@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3SN1D;>R 0 T , !D M ( !@HX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +8$J3W'M+HB4 0 6 , !D ( ! MP)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +8$J3TO!%HD/ P O0X !D ( !W9P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3^^"2<(9 @ Z@4 !D M ( !TKH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +8$J3\657F,O P ? X !D ( !(<, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+8$J3TG%^8W2 @ N@H !D ( !L,P 'AL+W=O<" B#0 &0 @ %M MUP >&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3Z=LJ%=* @ E < !D M ( !H]T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +8$J3Q#I$?]N! ]A4 !D ( !A^@ 'AL M+W=OX" M ")"P &0 @ $L[0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J M3X=#@LZW P 31 !D ( !M_4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3[S7($ : P %0T M !D ( !"@(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$J3UX[-UD# @ 6P4 !D M ( !GPH! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +8$J3PF ]Q30! 1@ !D ( !=Q$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +H$J3T#T M.=;^$ S78 !D ( !'S$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +H$J3_H@O8^C M!@ #3\ \ ( !X_7!E&UL4$L% 3!@ !I &D T1P $4$ @ $! end XML 58 R87.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Reconciliation of the reserve for uncertain tax positions      
Uncertain tax positions, beginning of year $ 3,931    
Gross (decreases) increases - tax positions in prior period 407    
Gross increases—tax positions in current period 1,789    
Gross decreases—lapse of statutes (740)    
Currency translation adjustment (7)    
Uncertain tax positions, end of year 5,380 $ 3,931  
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Reconciliation of the reserve for uncertain tax positions      
Uncertain tax positions, beginning of year $ 3,931 3,921 $ 23,535
Gross (decreases) increases - tax positions in prior period   544 (19,116)
Gross increases—tax positions in current period   0 0
Gross decreases—lapse of statutes   (637) (830)
Currency translation adjustment   103 332
Uncertain tax positions, end of year   $ 3,931 $ 3,921

XML 59 R77.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock-Based Compensation Accounting (Details) - Stock Options - $ / shares
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Weighted average assumptions      
Weighted average fair value (in dollars per share) $ 31.25 $ 17.07 $ 13.16
Risk-free interest rate (as a percent) 2.80% 1.70% 1.20%
Expected dividend yield (as a percent) 0.00% 0.00% 0.00%
Expected life (in years) 4 years 7 months 6 days 4 years 7 months 6 days 4 years 7 months 6 days
Expected volatility factor (as a percent) 26.60% 28.00% 31.30%
XML 60 R73.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jun. 30, 2018
Accrued expenses and other current liabilities    
Compensation-related $ 27,147 $ 21,796
Deferred acquisition payments 4,600 1,700
Uncertain tax positions 3,751 0
Royalties and outside commissions 3,665 3,333
Share repurchases 2,432 1,646
Professional fees 3,053 1,695
Deferred rent 1,331 1,188
Other 8,615 8,157
Total accrued expenses and other current liabilities $ 54,594 $ 39,515
XML 61 R83.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Income (loss) before provision for income taxes      
Domestic $ 298,665    
Foreign 4,525    
Income before provision for income taxes 303,190    
Federal      
Current 64,194    
Deferred (26,983)    
State      
Current 3,246    
Deferred (1,026)    
Foreign      
Current 1,549    
Deferred (524)    
Provision for income taxes $ 40,456 $ 54,655 $ 48,150
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Income (loss) before provision for income taxes      
Domestic   229,745 228,890
Foreign   7,901 8,293
Income before provision for income taxes   237,646 237,183
Federal      
Current   47,734 69,385
Deferred   (108,867) (13,110)
State      
Current   1,471 1,737
Deferred   1,042 (771)
Foreign      
Current   2,296 2,067
Deferred   267 (1,511)
Provision for income taxes   $ (56,057) $ 57,797
XML 63 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers Contract Costs (Details)
Jun. 30, 2019
Minimum  
Contract costs, amortization period 4 years
Maximum  
Contract costs, amortization period 8 years
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Foreign Currency Translation (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Foreign Currency Transactions      
Net foreign currency transaction and remeasurement gains (losses) $ 0.7 $ (0.8) $ 0.6
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Advertising expenses      
Advertising expenses $ 4.4 $ 3.2 $ 3.2
Research and Development Expense      
Technology acquired     $ 2.3
XML 66 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Jun. 30, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]  
Allowance for Credit Losses on Financing Receivables [Table Text Block]
Schedule II - Valuation and Qualifying Accounts

Description
 
Balance at Beginning of Year
 
Additions:
Charges to Costs and Expenses
 
Deductions:
Returns and Write-Offs
 
Balance at End of Year
 
 
(Dollars in Thousands)
Year ended June 30, 2019
Allowance for doubtful accounts
 
$
(2,703
)
 
$
(1,621
)
 
$
975

 
$
(3,349
)
Year ended June 30, 2018, As Adjusted
Allowance for doubtful accounts
 
(1,285
)
 
(2,463
)
 
1,045

 
(2,703
)
Year ended June 30, 2017, As Adjusted
Allowance for doubtful accounts
 
(1,604
)
 
(1,338
)
 
1,657

 
(1,285
)

XML 67 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Tables)
12 Months Ended
Jun. 30, 2019
Income Tax Disclosure [Abstract]  
Income before provision for income taxes
Income before provision for income taxes consists of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Domestic
$
298,665

 
$
229,745

 
$
228,890

Foreign
4,525

 
7,901

 
8,293

Income before provision for income taxes
$
303,190

 
$
237,646

 
$
237,183


Provision for income taxes
The provision for income taxes shown in the accompanying consolidated statements of operations is composed of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal—
 

 
 

 
 

Current
$
64,194

 
$
47,734

 
$
69,385

Deferred
(26,983
)
 
(108,867
)
 
(13,110
)
State—
 

 
 

 
 

Current
3,246

 
1,471

 
1,737

Deferred
(1,026
)
 
1,042

 
(771
)
Foreign—
 

 
 

 
 

Current
1,549

 
2,296

 
2,067

Deferred
(524
)
 
267

 
(1,511
)
 
$
40,456

 
$
(56,057
)
 
$
57,797


Income tax reconciliation based on federal statutory rate
The provision for income taxes differs from that based on the federal statutory rate due to the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal tax provision at statutory rate
$
63,670

 
$
66,683

 
$
83,014

State income taxes
1,540

 
1,503

 
1,167

Remeasurement of deferred taxes

 
(115,536
)
 

Foreign-derived intangible income (FDII)
(20,326
)
 

 

Global intangible low-taxed income (GILTI)
797

 

 

Effect of foreign operations
7,395

 
4,700

 
2,912

Foreign taxes and rate differences
514

 
(164
)
 
(206
)
Stock-based compensation
(3,774
)
 
(2,951
)
 
991

Tax credits
(9,677
)
 
(7,913
)
 
(6,614
)
Uncertain tax positions
1,055

 
(185
)
 
(19,645
)
Return to provision adjustments
(482
)
 
(488
)
 
464

Domestic production activity deduction

 
(4,869
)
 
(6,261
)
Valuation allowance
(550
)
 
2,326

 
1,522

Other
294

 
837

 
453

Provision for income taxes
$
40,456

 
$
(56,057
)
 
$
57,797


Deferred tax assets and liabilities
Net deferred tax liabilities consist of the following at June 30, 2019 and 2018:
 
Year Ended June 30,
 
2019
 
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Deferred tax assets:
 

 
 

Federal and state credits
$
4,055

 
$
4,363

Capital loss carryforwards

 
4,856

Net operating loss carryforwards
906

 
1,452

Deferred revenue
5,252

 
3,163

Other reserves and accruals
6,082

 
6,550

Intangible assets
1,020

 
1,015

Property, leasehold improvements, and other basis differences
1,433

 
1,646

Other temporary differences
453

 
450

 
19,201

 
23,495

Deferred tax liabilities:
 

 
 

Contract assets and costs
(156,346
)
 
(121,631
)
Deferred revenue
(8,610
)
 
(68,546
)
Intangible assets
(5,635
)
 
(5,231
)
Property, leasehold improvements, and other basis differences
(1,146
)
 
(1,340
)
 
(171,737
)
 
(196,748
)
Valuation allowance
(4,866
)
 
(10,416
)
Net deferred tax liabilities
$
(157,402
)
 
$
(183,669
)

Reconciliation of reserve for uncertain tax positions
A reconciliation of the reserve for uncertain tax positions is as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Uncertain tax positions, beginning of year
$
3,931

 
$
3,921

 
$
23,535

Gross increases (decreases) —tax positions in prior period
407

 
544

 
(19,116
)
Gross increases—tax positions in current period
1,789

 

 

Gross decreases—lapse of statutes
(740
)
 
(637
)
 
(830
)
Currency translation adjustment
(7
)
 
103

 
332

Uncertain tax positions, end of year
$
5,380

 
$
3,931

 
$
3,921


XML 68 R90.htm IDEA: XBRL DOCUMENT v3.19.2
Retirement Plans - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Defined Contribution Plan [Abstract]      
Employer matching contributions (as a percent) 50.00%    
Maximum employee's pretax contribution that can be matched (as a percent) 6.00%    
Employer matching contributions $ 2.6 $ 2.7 $ 2.5
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Revenue $ 598,345 $ 499,514 $ 482,942
License [Member]      
Revenue 404,122 0 0
Maintenance [Member]      
Revenue 165,436 0 0
Services and other [Member]      
Revenue 28,787 28,473 29,430
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   518,859 494,427
Accounting Standards Update 2014-09 (Topic 606) [Member] | License [Member]      
Revenue   326,549 307,259
Accounting Standards Update 2014-09 (Topic 606) [Member] | Maintenance [Member]      
Revenue   161,065 157,012
Accounting Standards Update 2014-09 (Topic 606) [Member] | Services and other [Member]      
Revenue   31,245 30,156
United States      
Revenue 219,967    
United States | Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   207,266 158,761
Europe      
Revenue 155,543    
Europe | Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   126,862 166,133
Other [Member]      
Revenue 222,835    
Other [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   184,731 169,533
Subscription and software      
Revenue 569,558    
Subscription and software | Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   487,614 464,271
Services and other      
Revenue $ 28,787    
Services and other | Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue   $ 31,245 $ 30,156
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment - Property, Equipment and Leasehold Improvements (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jun. 30, 2018
Property, Plant and Equipment [Line Items]    
Property, equipment and leasehold improvements, at cost $ 48,461 $ 51,442
Accumulated depreciation (41,227) (41,636)
Property, equipment and leasehold improvements, net 7,234 9,806
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, equipment and leasehold improvements, at cost 6,642 8,344
Purchased software    
Property, Plant and Equipment [Line Items]    
Property, equipment and leasehold improvements, at cost 22,793 24,225
Furniture & fixtures    
Property, Plant and Equipment [Line Items]    
Property, equipment and leasehold improvements, at cost 6,794 6,850
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, equipment and leasehold improvements, at cost $ 12,232 $ 12,023
XML 71 R94.htm IDEA: XBRL DOCUMENT v3.19.2
Quarterly Financial Data (Unaudited) - (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
Cash and cash equivalents $ 71,926       $ 96,165       $ 71,926 $ 96,165    
Accounts Receivable, Net, Current 47,784       21,910       47,784 21,910    
Current contract assets 294,193       0       294,193 0    
Prepaid expenses and other current assets 12,628               12,628      
Prepaid income taxes 2,509               2,509      
Assets, Current 429,040               429,040      
Property, equipment and leasehold improvements, net 7,234       9,806       7,234 9,806    
Computer software development costs, net 1,306               1,306      
Goodwill 78,383               78,383      
Intangible assets, net 33,607       35,310       33,607 35,310    
Non-current contract assets 325,510       0       325,510 0    
Contract costs 24,982       0       24,982 0    
Non-current deferred tax assets 1,669       11,090       1,669 11,090    
Other non-current assets 1,334               1,334      
Assets 903,065       264,924       903,065 264,924    
Accounts payable 5,891               5,891      
Accrued expenses and other current liabilities 54,594       39,515       54,594 39,515    
Income taxes payable 14,952               14,952      
Borrowings under credit agreement 220,000               220,000      
Current deferred revenue 25,318       286,845       25,318 286,845    
Liabilities, Current 320,755               320,755      
Non-current deferred revenue 19,573       28,259       19,573 28,259    
Deferred income taxes 159,071       0       159,071 0    
Other non-current liabilities 10,381       18,492       10,381 18,492    
Commitments and contingencies (Note 16)                    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018 0               0      
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018 10,365               10,365      
Additional paid-in capital 739,099               739,099      
Retained earnings 1,259,984       305,208       1,259,984 305,208    
Accumulated other comprehensive income 336               336      
Treasury Stock, Value (1,616,499)               (1,616,499)      
Stockholders' Equity Attributable to Parent 393,285               393,285     $ (75,034)
Total liabilities and stockholders' equity 903,065       264,924       903,065 264,924    
Total revenue 195,769 $ 147,984 $ 140,423 $ 114,169                
Gross profit 180,279 133,624 125,684 100,942         540,529 448,870 $ 435,476  
Income from operations 111,223 70,831 63,758 36,990         282,802 209,641 212,016  
Net income $ 103,865 $ 61,587 $ 59,217 $ 38,066         $ 262,734 $ 148,688 $ 162,196  
Net income per common share:                        
Basic (in dollars per share) $ 1.51 $ 0.89 $ 0.84 $ 0.54         $ 3.76 $ 2.06 $ 2.12  
Diluted (in dollars per share) $ 1.49 $ 0.88 $ 0.83 $ 0.53         $ 3.71 $ 2.04 $ 2.11  
Weighted average shares outstanding:                        
Basic (in shares) 68,839 69,423 70,428 70,988         69,925 72,140 76,491  
Diluted (in shares) 69,638 70,160 71,148 72,015         70,787 72,956 76,978  
Accounting Standards Update 2014-09 (Topic 606) [Member]                        
Cash and cash equivalents   $ 65,592 $ 54,428 $ 52,048 96,165         $ 96,165 $ 101,954 318,336
Accounts Receivable, Net, Current   41,640 52,933 50,346 41,810         41,810    
Current contract assets   270,732 265,686 238,495 237,537         237,537    
Current contract costs   0 0 0 0         0    
Prepaid expenses and other current assets   11,124 10,330 12,992 10,509         10,509    
Prepaid income taxes   1,573 921 1,422 2,601         2,601    
Assets, Current   390,661 384,298 355,303 388,622         388,622    
Property, equipment and leasehold improvements, net   7,589 8,311 9,006 9,806         9,806    
Computer software development costs, net   1,452 691 695 646         646    
Goodwill   73,534 74,802 75,649 75,590         75,590    
Intangible assets, net   31,756 32,889 34,192 35,310         35,310    
Non-current contract assets   318,752 338,060 353,449 319,840         319,840    
Contract costs   24,325 23,046 21,296 20,500         20,500    
Non-current deferred tax assets   1,696 1,651 1,176 1,232         1,232    
Other non-current assets   1,279 1,075 1,279 1,297         1,297    
Assets   851,044 864,823 852,045 852,843         852,843    
Accounts payable   4,023 5,249 2,501 4,230         4,230    
Accrued expenses and other current liabilities   42,746 36,688 32,000 39,515         39,515    
Income taxes payable   35,582 43,573 46,869 1,698         1,698    
Borrowings under credit agreement   220,000 220,000 170,000 170,000         170,000    
Current deferred revenue   24,415 23,145 23,737 15,150         15,150    
Liabilities, Current   326,766 328,655 275,107 230,593         230,593    
Non-current deferred revenue   19,312 18,167 15,046 12,354         12,354    
Deferred income taxes   135,535 137,872 140,197 184,901         184,901    
Other non-current liabilities   12,403 16,192 16,833 17,068         17,068    
Commitments and contingencies (Note 16)                    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0         0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   10,348 10,340 10,328 10,313         10,313    
Additional paid-in capital   730,830 725,493 724,752 715,475         715,475    
Retained earnings   1,156,120 1,094,533 1,035,316 997,250         997,250    
Accumulated other comprehensive income   1,229 70 965 1,388         1,388    
Treasury Stock, Value   (1,541,499) (1,466,499) (1,366,499) (1,316,499)         (1,316,499)    
Stockholders' Equity Attributable to Parent   357,028 363,937 404,862 407,927         407,927 286,243 $ 454,803
Total liabilities and stockholders' equity   851,044 864,823 852,045 852,843         852,843    
Total revenue         159,084 $ 127,759 $ 105,529 $ 126,487        
Gross profit         146,037 114,983 93,440 113,755   468,215 446,961  
Income from operations         79,784 53,620 30,104 55,714   219,221 216,719  
Net income         $ 76,646 $ 44,506 $ 132,030 $ 40,521   $ 293,703 $ 179,386  
Net income per common share:                        
Basic (in dollars per share)         $ 1.07 $ 0.62 $ 1.83 $ 0.55   $ 4.07 $ 2.35  
Diluted (in dollars per share)         $ 1.06 $ 0.61 $ 1.81 $ 0.55   $ 4.03 $ 2.33  
Weighted average shares outstanding:                        
Basic (in shares)         71,349 71,828 72,342 73,024   72,140 76,491  
Diluted (in shares)         72,315 72,663 73,036 73,609   72,956 76,978  
Previously Reported [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]                        
Cash and cash equivalents   65,592 54,428 52,048 $ 96,165         $ 96,165    
Accounts Receivable, Net, Current   45,293 56,586 53,999 41,810         41,810    
Current contract assets   314,745 321,135 317,967 304,378         304,378    
Current contract costs   24,325 23,046 21,296 20,500         20,500    
Prepaid expenses and other current assets   11,124 10,330 12,992 10,509         10,509    
Prepaid income taxes   1,573 921 1,422 2,601         2,601    
Assets, Current   462,652 466,446 459,724 475,963         475,963    
Property, equipment and leasehold improvements, net   7,589 8,311 9,006 9,806         9,806    
Computer software development costs, net   1,452 691 695 646         646    
Goodwill   73,534 74,802 75,649 75,590         75,590    
Intangible assets, net   31,756 32,889 34,192 35,310         35,310    
Non-current contract assets   358,709 366,581 357,947 340,622         340,622    
Contract costs   0 0 0 0         0    
Non-current deferred tax assets   1,696 1,651 1,176 11,090         11,090    
Other non-current assets   1,279 1,075 1,279 1,297         1,297    
Assets   938,667 952,446 939,668 950,324         950,324    
Accounts payable   4,023 5,249 2,501 4,230         4,230    
Accrued expenses and other current liabilities   42,746 36,688 32,000 39,515         39,515    
Income taxes payable   35,582 43,573 46,869 1,698         1,698    
Borrowings under credit agreement   220,000 220,000 170,000 170,000         170,000    
Current deferred revenue   24,415 23,145 23,737 15,150         15,150    
Liabilities, Current   326,766 328,655 275,107 230,593         230,593    
Non-current deferred revenue   19,312 18,167 15,046 12,354         12,354    
Deferred income taxes   154,901 157,238 159,563 214,125         214,125    
Other non-current liabilities   12,403 16,192 16,833 17,068         17,068    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0         0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   10,348 10,340 10,328 10,313         10,313    
Additional paid-in capital   730,830 725,493 724,752 715,475         715,475    
Retained earnings   1,224,377 1,162,790 1,103,573 1,065,507         1,065,507    
Accumulated other comprehensive income   1,229 70 965 1,388         1,388    
Treasury Stock, Value   (1,541,499) (1,466,499) (1,366,499) (1,316,499)         (1,316,499)    
Stockholders' Equity Attributable to Parent   425,285 432,194 473,119 476,184         476,184    
Total liabilities and stockholders' equity   938,667 952,446 939,668 950,324         950,324    
Restatement Adjustment [Member]                        
Accounts Receivable, Net, Current       3,700                
Deferred income taxes       19,400 19,400         19,400    
Retained earnings       68,300 68,300         68,300    
Restatement Adjustment [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]                        
Cash and cash equivalents   0 0 0 0         0    
Accounts Receivable, Net, Current   (3,653) (3,653) (3,653) 0         0    
Current contract assets   (44,013) (55,449) (79,472) (66,841)         (66,841)    
Current contract costs   (24,325) (23,046) (21,296) (20,500)         (20,500)    
Prepaid expenses and other current assets   0 0 0 0         0    
Prepaid income taxes   0 0 0 0         0    
Assets, Current   (71,991) (82,148) (104,421) (87,341)         (87,341)    
Property, equipment and leasehold improvements, net   0 0 0 0         0    
Computer software development costs, net   0 0 0 0         0    
Goodwill   0 0 0 0         0    
Intangible assets, net   0 0 0 0         0    
Non-current contract assets   (39,957) (28,521) (4,498) (20,782)         (20,782)    
Contract costs   24,325 23,046 21,296 20,500         20,500    
Non-current deferred tax assets   0 0 0 (9,858)         (9,858)    
Other non-current assets   0 0 0 0         0    
Assets   (87,623) (87,623) (87,623) (97,481)         (97,481)    
Accounts payable   0 0 0 0         0    
Accrued expenses and other current liabilities   0 0 0 0         0    
Income taxes payable   0 0 0 0         0    
Borrowings under credit agreement   0 0 0 0         0    
Current deferred revenue   0 0 0 0         0    
Liabilities, Current   0 0 0 0         0    
Non-current deferred revenue   0 0 0 0         0    
Deferred income taxes   (19,366) (19,366) (19,366) (29,224)         (29,224)    
Other non-current liabilities   0 0 0 0         0    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0         0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   0 0 0 0         0    
Additional paid-in capital   0 0 0 0         0    
Retained earnings   (68,257) (68,257) (68,257) (68,257)         (68,257)    
Accumulated other comprehensive income   0 0 0 0         0    
Treasury Stock, Value   0 0 0 0         0    
Stockholders' Equity Attributable to Parent   (68,257) (68,257) (68,257) (68,257)         (68,257)    
Total liabilities and stockholders' equity   $ (87,623) $ (87,623) $ (87,623) $ (97,481)         $ (97,481)    
XML 72 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 12, 2019
Feb. 05, 2018
Jun. 30, 2019
Business Acquisition [Line Items]      
Payments to Acquire Businesses, Gross     $ 1,700
Goodwill     78,383
Sabisu Ltd. [Member]      
Business Acquisition [Line Items]      
Payments to Acquire Businesses, Gross $ 6,100    
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High     1,500
Tangible assets acquired, net     355
Goodwill     4,783
Deferred tax liabilities     (564)
Total assets acquired     7,624
Sabisu Ltd. [Member] | Developed technology      
Business Acquisition [Line Items]      
Identifiable intangible assets acquired     1,525
Sabisu Ltd. [Member] | Customer relationships      
Business Acquisition [Line Items]      
Identifiable intangible assets acquired     1,525
Apex Optimisation [Member]      
Business Acquisition [Line Items]      
Payments to Acquire Businesses, Gross   $ 18,400  
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High     4,600
Tangible assets acquired, net     360
Goodwill     15,959
Deferred tax liabilities     (1,619)
Total assets acquired     23,000
Apex Optimisation [Member] | Developed technology      
Business Acquisition [Line Items]      
Identifiable intangible assets acquired     $ 4,500
Apex Optimisation [Member] | Customer relationships      
Business Acquisition [Line Items]      
Finite-lived intangible asset, useful life     7 years
Identifiable intangible assets acquired     $ 3,800
XML 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 277 473 1 false 70 0 false 7 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.aspentech.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0001001 - Document - Cover Page Explanatory Note (Details) Sheet http://www.aspentech.com/role/CoverPageExplanatoryNoteDetails Cover Page Explanatory Note (Details) Details 2 false false R3.htm 1001000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.aspentech.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Uncategorized 3 false false R4.htm 1002000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.aspentech.com/role/ConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Uncategorized 4 false false R5.htm 1003000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.aspentech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Uncategorized 5 false false R6.htm 1003501 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.aspentech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Uncategorized 6 false false R7.htm 1004000 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY Sheet http://www.aspentech.com/role/ConsolidatedStatementsOfStockholdersDeficitEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY Uncategorized 7 false false R8.htm 1005000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.aspentech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Uncategorized 8 false false R9.htm 2101100 - Disclosure - Operations Sheet http://www.aspentech.com/role/Operations Operations Uncategorized 9 false false R10.htm 2102100 - Disclosure - Significant Accounting Policies Sheet http://www.aspentech.com/role/SignificantAccountingPolicies Significant Accounting Policies Uncategorized 10 false false R11.htm 2103100 - Disclosure - Revenue from Contracts with Customers (Notes) Notes http://www.aspentech.com/role/RevenueFromContractsWithCustomersNotes Revenue from Contracts with Customers (Notes) Uncategorized 11 false false R12.htm 2104100 - Disclosure - Fair Value (Notes) Notes http://www.aspentech.com/role/FairValueNotes Fair Value (Notes) Uncategorized 12 false false R13.htm 2105100 - Disclosure - Accounts Receivable (Notes) Notes http://www.aspentech.com/role/AccountsReceivableNotes Accounts Receivable (Notes) Uncategorized 13 false false R14.htm 2106100 - Disclosure - Property and Equipment Sheet http://www.aspentech.com/role/PropertyAndEquipment Property and Equipment Uncategorized 14 false false R15.htm 2107100 - Disclosure - Acquisitions Sheet http://www.aspentech.com/role/Acquisitions Acquisitions Uncategorized 15 false false R16.htm 2108100 - Disclosure - Intangible Assets Sheet http://www.aspentech.com/role/IntangibleAssets Intangible Assets Uncategorized 16 false false R17.htm 2109100 - Disclosure - Goodwill Sheet http://www.aspentech.com/role/Goodwill Goodwill Uncategorized 17 false false R18.htm 2110100 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Uncategorized 18 false false R19.htm 2111100 - Disclosure - Credit Agreement Sheet http://www.aspentech.com/role/CreditAgreement Credit Agreement Uncategorized 19 false false R20.htm 2112100 - Disclosure - Stock-Based Compensation Sheet http://www.aspentech.com/role/StockBasedCompensation Stock-Based Compensation Uncategorized 20 false false R21.htm 2113100 - Disclosure - Common Stock Sheet http://www.aspentech.com/role/CommonStock Common Stock Uncategorized 21 false false R22.htm 2114100 - Disclosure - Net Income Per Share (Notes) Notes http://www.aspentech.com/role/NetIncomePerShareNotes Net Income Per Share (Notes) Uncategorized 22 false false R23.htm 2115100 - Disclosure - Income Taxes Sheet http://www.aspentech.com/role/IncomeTaxes Income Taxes Uncategorized 23 false false R24.htm 2116100 - Disclosure - Commitments and Contingencies Sheet http://www.aspentech.com/role/CommitmentsAndContingencies Commitments and Contingencies Uncategorized 24 false false R25.htm 2117100 - Disclosure - Retirement Plans Sheet http://www.aspentech.com/role/RetirementPlans Retirement Plans Uncategorized 25 false false R26.htm 2118100 - Disclosure - Segment and Geographic Information Sheet http://www.aspentech.com/role/SegmentAndGeographicInformation Segment and Geographic Information Uncategorized 26 false false R27.htm 2119100 - Disclosure - Quarterly Financial Data (Unaudited) Sheet http://www.aspentech.com/role/QuarterlyFinancialDataUnaudited Quarterly Financial Data (Unaudited) Uncategorized 27 false false R28.htm 2120100 - Schedule - Schedule II - Valuation and Qualifying Accounts (Notes) Notes http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsNotes Schedule II - Valuation and Qualifying Accounts (Notes) Uncategorized 28 false false R29.htm 2202201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Uncategorized 29 false false R30.htm 2203201 - Disclosure - Revenue from Contracts with Customers (Policies) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersPolicies Revenue from Contracts with Customers (Policies) Uncategorized 30 false false R31.htm 2208201 - Disclosure - Intangible Assets (Policies) Sheet http://www.aspentech.com/role/IntangibleAssetsPolicies Intangible Assets (Policies) Uncategorized 31 false false R32.htm 2209201 - Disclosure - Goodwill (Policies) Sheet http://www.aspentech.com/role/GoodwillPolicies Goodwill (Policies) Uncategorized 32 false false R33.htm 2303302 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Uncategorized 33 false false R34.htm 2305301 - Disclosure - Accounts Receivable (Tables) Sheet http://www.aspentech.com/role/AccountsReceivableTables Accounts Receivable (Tables) Uncategorized 34 false false R35.htm 2306301 - Disclosure - Property and Equipment (Tables) Sheet http://www.aspentech.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Uncategorized 35 false false R36.htm 2307301 - Disclosure - Acquisitions (Tables) Sheet http://www.aspentech.com/role/AcquisitionsTables Acquisitions (Tables) Uncategorized 36 false false R37.htm 2308302 - Disclosure - Intangible Assets (Tables) Sheet http://www.aspentech.com/role/IntangibleAssetsTables Intangible Assets (Tables) Uncategorized 37 false false R38.htm 2309302 - Disclosure - Goodwill (Tables) Sheet http://www.aspentech.com/role/GoodwillTables Goodwill (Tables) Uncategorized 38 false false R39.htm 2310301 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Uncategorized 39 false false R40.htm 2312301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.aspentech.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Uncategorized 40 false false R41.htm 2314302 - Disclosure - Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables) Sheet http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareEmployeeEquityAwardsExcludedFromCalculationOfDilutiveWeightedAverageSharesOutstandingTables Net Income Per Share Net Income Per Share - Employee Equity Awards Excluded from the Calculation of Dilutive Weighted Average Shares Outstanding (Tables) Uncategorized 41 false false R42.htm 2314303 - Disclosure - Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables) Sheet http://www.aspentech.com/role/NetIncomePerShareNetIncomePerShareCalculationsOfBasicAndDilutedNetIncomePerShareAndBasicAndDilutiveWeightedAverageSharesOutstandingTables Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables) Uncategorized 42 false false R43.htm 2315301 - Disclosure - Income Taxes (Tables) Sheet http://www.aspentech.com/role/IncomeTaxesTables Income Taxes (Tables) Uncategorized 43 false false R44.htm 2316301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.aspentech.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Uncategorized 44 false false R45.htm 2318301 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.aspentech.com/role/SegmentAndGeographicInformationTables Segment and Geographic Information (Tables) Uncategorized 45 false false R46.htm 2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedTables Quarterly Financial Data (Unaudited) (Tables) Uncategorized 46 false false R47.htm 2320301 - Schedule - Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables) Sheet http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsScheduleIiValuationAndQualifyingAccountsTables Schedule II - Valuation and Qualifying Accounts Schedule II - Valuation and Qualifying Accounts (Tables) Uncategorized 47 false false R48.htm 2401401 - Disclosure - Operations - Narrative (Details) Sheet http://www.aspentech.com/role/OperationsNarrativeDetails Operations - Narrative (Details) Uncategorized 48 false false R49.htm 2402404 - Disclosure - Significant Accounting Policies - Computer Software Development Costs (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopmentCostsDetails Significant Accounting Policies - Computer Software Development Costs (Details) Uncategorized 49 false false R50.htm 2402405 - Disclosure - Significant Accounting Policies - Foreign Currency Translation (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesForeignCurrencyTranslationDetails Significant Accounting Policies - Foreign Currency Translation (Details) Uncategorized 50 false false R51.htm 2402406 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesConcentrationOfCreditRiskDetails Significant Accounting Policies - Concentration of Credit Risk (Details) Uncategorized 51 false false R52.htm 2402407 - Disclosure - Significant Accounting Policies - Computer Software Developed For Internal Use (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesComputerSoftwareDevelopedForInternalUseDetails Significant Accounting Policies - Computer Software Developed For Internal Use (Details) Uncategorized 52 false false R53.htm 2402408 - Disclosure - Significant Accounting Policies - Comprehensive Income (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesComprehensiveIncomeDetails Significant Accounting Policies - Comprehensive Income (Details) Uncategorized 53 false false R54.htm 2402409 - Disclosure - Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesAdvertisingCostsResearchAndDevelopmentExpenseDetails Significant Accounting Policies - Advertising Costs & Research and Development Expense (Details) Uncategorized 54 false false R55.htm 2402410 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Significant Accounting Policies Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Uncategorized 55 false false R56.htm 2402412 - Disclosure - Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details) Sheet http://www.aspentech.com/role/SignificantAccountingPoliciesSignificantAccountingPoliciesIncomeTaxesDetails Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details) Uncategorized 56 false false R57.htm 2403404 - Disclosure - Revenue from Contracts with Customers Contract Balances (Details) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractBalancesDetails Revenue from Contracts with Customers Contract Balances (Details) Uncategorized 57 false false R58.htm 2403405 - Disclosure - Revenue from Contracts with Customers Contract Costs (Details) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersContractCostsDetails Revenue from Contracts with Customers Contract Costs (Details) Uncategorized 58 false false R59.htm 2403406 - Disclosure - Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersTransactionPriceAllocatedToRemainingPerformanceObligationsDetails Revenue from Contracts with Customers Transaction Price Allocated to Remaining Performance Obligations (Details) Uncategorized 59 false false R60.htm 2403407 - Disclosure - Revenue from Contracts with Customers Disaggregation of Revenue (Details) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails Revenue from Contracts with Customers Disaggregation of Revenue (Details) Uncategorized 60 false false R61.htm 2403408 - Disclosure - Revenue from Contracts with Customers Impact to Prior Period Information (Details) Sheet http://www.aspentech.com/role/RevenueFromContractsWithCustomersImpactToPriorPeriodInformationDetails Revenue from Contracts with Customers Impact to Prior Period Information (Details) Uncategorized 61 false false R62.htm 2404402 - Disclosure - Fair Value (Details) Sheet http://www.aspentech.com/role/FairValueDetails Fair Value (Details) Uncategorized 62 false false R63.htm 2405402 - Disclosure - Accounts Receivable (Details) Sheet http://www.aspentech.com/role/AccountsReceivableDetails Accounts Receivable (Details) Uncategorized 63 false false R64.htm 2406402 - Disclosure - Property and Equipment - Property, Equipment and Leasehold Improvements (Details) Sheet http://www.aspentech.com/role/PropertyAndEquipmentPropertyEquipmentAndLeaseholdImprovementsDetails Property and Equipment - Property, Equipment and Leasehold Improvements (Details) Uncategorized 64 false false R65.htm 2406403 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.aspentech.com/role/PropertyAndEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Uncategorized 65 false false R66.htm 2406404 - Disclosure - Property and Equipment - Estimate Useful Lives of Property and Equipment (Details) Sheet http://www.aspentech.com/role/PropertyAndEquipmentEstimateUsefulLivesOfPropertyAndEquipmentDetails Property and Equipment - Estimate Useful Lives of Property and Equipment (Details) Uncategorized 66 false false R67.htm 2407402 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.aspentech.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Uncategorized 67 false false R68.htm 2407403 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Sheet http://www.aspentech.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Details) Uncategorized 68 false false R69.htm 2408403 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.aspentech.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Uncategorized 69 false false R70.htm 2408404 - Disclosure - Intangible Assets - Narrative (Details) Sheet http://www.aspentech.com/role/IntangibleAssetsNarrativeDetails Intangible Assets - Narrative (Details) Uncategorized 70 false false R71.htm 2409403 - Disclosure - Goodwill - Schedule of Goodwill (Details) Sheet http://www.aspentech.com/role/GoodwillScheduleOfGoodwillDetails Goodwill - Schedule of Goodwill (Details) Uncategorized 71 false false R72.htm 2409404 - Disclosure - Goodwill - Narrative (Details) Sheet http://www.aspentech.com/role/GoodwillNarrativeDetails Goodwill - Narrative (Details) Uncategorized 72 false false R73.htm 2410402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Liabilities - Accrued Expenses and Other Current Liabilities (Details) Uncategorized 73 false false R74.htm 2410403 - Disclosure - Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details) Sheet http://www.aspentech.com/role/AccruedExpensesAndOtherLiabilitiesOtherNonCurrentLiabilitiesDetails Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details) Uncategorized 74 false false R75.htm 2411401 - Disclosure - Credit Agreement - Narrative (Details) Sheet http://www.aspentech.com/role/CreditAgreementNarrativeDetails Credit Agreement - Narrative (Details) Uncategorized 75 false false R76.htm 2412402 - Disclosure - Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details) Sheet http://www.aspentech.com/role/StockBasedCompensationStockCompensationPlansAndGeneralAwardTermsDetails Stock-Based Compensation - Stock Compensation Plans and General Award Terms (Details) Uncategorized 76 false false R77.htm 2412403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Accounting (Details) Sheet http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationAccountingDetails Stock-Based Compensation - Stock-Based Compensation Accounting (Details) Uncategorized 77 false false R78.htm 2412404 - Disclosure - Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details) Sheet http://www.aspentech.com/role/StockBasedCompensationStockBasedCompensationExpenseAndItsClassificationInConsolidatedStatementOfOperationsDetails Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details) Uncategorized 78 false false R79.htm 2412405 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.aspentech.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Uncategorized 79 false false R80.htm 2412406 - Disclosure - Stock-Based Compensation - Additional Disclosures (Details) Sheet http://www.aspentech.com/role/StockBasedCompensationAdditionalDisclosuresDetails Stock-Based Compensation - Additional Disclosures (Details) Uncategorized 80 false false R81.htm 2413401 - Disclosure - Common Stock - Narrative (Details) Sheet http://www.aspentech.com/role/CommonStockNarrativeDetails Common Stock - Narrative (Details) Uncategorized 81 false false R82.htm 2414404 - Disclosure - Net Income Per Share (Details) Sheet http://www.aspentech.com/role/NetIncomePerShareDetails Net Income Per Share (Details) Uncategorized 82 false false R83.htm 2415402 - Disclosure - Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details) Sheet http://www.aspentech.com/role/IncomeTaxesIncomeLossBeforeProvisionForBenefitFromIncomeTaxesDetails Income Taxes - Income (Loss) before Provision For (Benefit From) Income Taxes (Details) Uncategorized 83 false false R84.htm 2415403 - Disclosure - Income Taxes - Provision For (Benefit From) Income Taxes (Details) Sheet http://www.aspentech.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails Income Taxes - Provision For (Benefit From) Income Taxes (Details) Uncategorized 84 false false R85.htm 2415404 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details) Sheet http://www.aspentech.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesDetails Income Taxes - Deferred Tax Assets (Liabilities) (Details) Uncategorized 85 false false R86.htm 2415405 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.aspentech.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Uncategorized 86 false false R87.htm 2415406 - Disclosure - Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details) Sheet http://www.aspentech.com/role/IncomeTaxesReconciliationOfReserveForUncertainTaxPositionsDetails Income Taxes - Reconciliation of the Reserve For Uncertain Tax Positions (Details) Uncategorized 87 false false R88.htm 2416402 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.aspentech.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Future Minimum Lease Payments (Details) Uncategorized 88 false false R89.htm 2416403 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.aspentech.com/role/CommitmentsAndContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Uncategorized 89 false false R90.htm 2417401 - Disclosure - Retirement Plans - Narrative (Details) Sheet http://www.aspentech.com/role/RetirementPlansNarrativeDetails Retirement Plans - Narrative (Details) Uncategorized 90 false false R91.htm 2418402 - Disclosure - Segment and Geographic Information - Narrative (Details) Sheet http://www.aspentech.com/role/SegmentAndGeographicInformationNarrativeDetails Segment and Geographic Information - Narrative (Details) Uncategorized 91 false false R92.htm 2418403 - Disclosure - Segment and Geographic Information - Summary of Segments' Profits (Details) Sheet http://www.aspentech.com/role/SegmentAndGeographicInformationSummaryOfSegmentsProfitsDetails Segment and Geographic Information - Summary of Segments' Profits (Details) Uncategorized 92 false false R93.htm 2418404 - Disclosure - Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details) Sheet http://www.aspentech.com/role/SegmentAndGeographicInformationReconciliationOfTotalSegmentOperatingProfitDetails Segment and Geographic Information - Reconciliation of Total Segment Operating Profit (Details) Uncategorized 93 false false R94.htm 2419402 - Disclosure - Quarterly Financial Data (Unaudited) - (Details) Sheet http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedDetails Quarterly Financial Data (Unaudited) - (Details) Uncategorized 94 false false R95.htm 2419403 - Disclosure - Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details) Sheet http://www.aspentech.com/role/QuarterlyFinancialDataUnauditedRestatementOfPreviouslyIssuedUnauditedConsolidatedFinancialStatementsDetails Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details) Uncategorized 95 false false R96.htm 2420402 - Schedule - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.aspentech.com/role/ScheduleIiValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Uncategorized 96 false false All Reports Book All Reports azpn-20190630x10k.htm azpn-20190630.xsd azpn-20190630_cal.xml azpn-20190630_def.xml azpn-20190630_lab.xml azpn-20190630_pre.xml azpn-20190630x10kxex211.htm azpn-20190630x10kxex231.htm azpn-20190630x10kxex311.htm azpn-20190630x10kxex312.htm azpn-20190630x10kxex321.htm azpn5yearreturntable.jpg http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2018-01-31 http://fasb.org/srt/2018-01-31 true true XML 74 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Revenue:      
Revenue $ 598,345 $ 499,514 $ 482,942
Cost of revenue:      
Total cost of revenue 57,816    
Gross profit 540,529 448,870 435,476
Operating expenses:      
Selling and marketing 111,374 101,077 92,633
Research and development 83,122    
General and administrative 63,231 56,076 51,297
Total operating expenses 257,727 239,229 223,460
Income from operations 282,802 209,641 212,016
Interest income 28,457 231 808
Interest (expense) (8,733)    
Other income (expense), net 664    
Income before income taxes 303,190    
Provision for (benefit from) income taxes 40,456 54,655 48,150
Net income $ 262,734 $ 148,688 $ 162,196
Net income per common share:      
Basic (in dollars per share) $ 3.76 $ 2.06 $ 2.12
Diluted (in dollars per share) $ 3.71 $ 2.04 $ 2.11
Weighted average shares outstanding:      
Basic (in shares) 69,925 72,140 76,491
Diluted (in shares) 70,787 72,956 76,978
License [Member]      
Revenue:      
Revenue $ 404,122 $ 0 $ 0
Cost of revenue:      
Total cost of revenue 7,060    
Maintenance [Member]      
Revenue:      
Revenue 165,436 0 0
Cost of revenue:      
Total cost of revenue 19,208    
Services and other [Member]      
Revenue:      
Revenue 28,787 28,473 29,430
Cost of revenue:      
Total cost of revenue $ 31,548    
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Revenue:      
Revenue   518,859 494,427
Cost of revenue:      
Total cost of revenue   50,644 47,466
Gross profit   468,215 446,961
Operating expenses:      
Selling and marketing   99,737 91,977
Research and development   82,076 79,530
General and administrative   67,181 58,735
Total operating expenses   248,994 230,242
Income from operations   219,221 216,719
Interest income   24,954 22,942
Interest (expense)   (5,691) (3,787)
Other income (expense), net   (838) 1,309
Income before income taxes   237,646 237,183
Provision for (benefit from) income taxes   (56,057) 57,797
Net income   $ 293,703 $ 179,386
Net income per common share:      
Basic (in dollars per share)   $ 4.07 $ 2.35
Diluted (in dollars per share)   $ 4.03 $ 2.33
Weighted average shares outstanding:      
Basic (in shares)   72,140 76,491
Diluted (in shares)   72,956 76,978
Accounting Standards Update 2014-09 (Topic 606) [Member] | License [Member]      
Revenue:      
Revenue   $ 326,549 $ 307,259
Cost of revenue:      
Total cost of revenue   5,236 4,231
Accounting Standards Update 2014-09 (Topic 606) [Member] | Maintenance [Member]      
Revenue:      
Revenue   161,065 157,012
Cost of revenue:      
Total cost of revenue   17,408 16,821
Accounting Standards Update 2014-09 (Topic 606) [Member] | Services and other [Member]      
Revenue:      
Revenue   31,245 30,156
Cost of revenue:      
Total cost of revenue   $ 28,000 $ 26,414
XML 75 R7.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' (DEFICIT) EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained (Deficit) Earnings
Accumulated Other Comprehensive Income
Treasury Stock
Retained earnings | Adjustments for Topic 606 $ 529,837          
Balance at Jun. 30, 2016 (75,034) $ 10,203 $ 659,287 $ (5,676) $ 2,651 $ (741,499)
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2016 454,803 $ 10,203 659,287 524,161 2,651 $ (741,499)
Balance (in shares) at Jun. 30, 2016   102,031,960       21,854,010
Balance (in shares) (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2016   102,031,960       21,854,010
Comprehensive income (loss):            
Net income 162,196          
Net income | Adjustments for Topic 606 17,190          
Net income | Accounting Standards Update 2014-09 (Topic 606) [Member] 179,386     179,386    
Other comprehensive loss | Accounting Standards Update 2014-09 (Topic 606) [Member] (1,192)       (1,192)  
Exercise of stock options | Accounting Standards Update 2014-09 (Topic 606) [Member] 9,273 $ 34 9,239      
Exercise of stock options (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]   332,937        
Issuance of restricted stock units and net share settlement related to withholding taxes | Accounting Standards Update 2014-09 (Topic 606) [Member] (5,792) $ 20 (5,812)      
Issuance of restricted stock units and net share settlement related to withholding taxes (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]   202,232        
Repurchase of common stock (275,000)          
Repurchase of common stock | Accounting Standards Update 2014-09 (Topic 606) [Member] $ (375,000)         $ (375,000)
Repurchase of common stock (in shares) 5,185,257          
Repurchase of common stock (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]           7,291,966
Stock-based compensation | Accounting Standards Update 2014-09 (Topic 606) [Member] $ 18,800   18,800      
Excess tax benefits from stock-based compensation | Accounting Standards Update 2014-09 (Topic 606) [Member] 5,965   5,965      
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2017 286,243 $ 10,257 687,479 703,547 1,459 $ (1,116,499)
Balance (in shares) (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2017   102,567,129       29,145,976
Comprehensive income (loss):            
Net income 148,688          
Net income | Adjustments for Topic 606 145,015          
Net income | Accounting Standards Update 2014-09 (Topic 606) [Member] 293,703     293,703    
Other comprehensive loss | Accounting Standards Update 2014-09 (Topic 606) [Member] (71)       (71)  
Exercise of stock options | Accounting Standards Update 2014-09 (Topic 606) [Member] 13,431 $ 36 13,395      
Exercise of stock options (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]   362,515        
Issuance of restricted stock units and net share settlement related to withholding taxes | Accounting Standards Update 2014-09 (Topic 606) [Member] (8,067) $ 20 (8,087)      
Issuance of restricted stock units and net share settlement related to withholding taxes (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]   200,656        
Repurchase of common stock | Accounting Standards Update 2014-09 (Topic 606) [Member] $ (200,000)         $ (200,000)
Repurchase of common stock (in shares) 2,797,623          
Repurchase of common stock (in shares) | Accounting Standards Update 2014-09 (Topic 606) [Member]           2,797,623
Stock-based compensation | Accounting Standards Update 2014-09 (Topic 606) [Member] $ 22,688   22,688      
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2018 $ 407,927 $ 10,313 715,475 997,250 1,388 $ (1,316,499)
Balance (in shares) at Jun. 30, 2018 103,130,300          
Balance (in shares) (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2018   103,130,300       31,943,599
Retained earnings $ 305,208          
Retained earnings | Adjustments for Topic 606 692,042          
Retained earnings | Accounting Standards Update 2014-09 (Topic 606) [Member] 997,250          
Comprehensive income (loss):            
Net income 38,066          
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Sep. 30, 2018 $ 404,862          
Balance (in shares) at Sep. 30, 2018 103,279,138          
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2018 $ 407,927 $ 10,313 715,475 997,250 1,388 $ (1,316,499)
Balance (in shares) at Jun. 30, 2018 103,130,300          
Balance (in shares) (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Jun. 30, 2018   103,130,300       31,943,599
Comprehensive income (loss):            
Net income $ 262,734     262,734    
Other comprehensive loss (1,052)       (1,052)  
Exercise of stock options 10,830 $ 27 10,803      
Exercise of stock options (in shares)   266,014        
Issuance of restricted stock units and net share settlement related to withholding taxes (14,727) $ 25 (14,752)      
Issuance of restricted stock units and net share settlement related to withholding taxes (in shares)   245,978        
Repurchase of common stock $ (300,000)         $ (300,000)
Repurchase of common stock (in shares) 3,074,127         3,074,127
Stock-based compensation $ 27,573   27,573      
Balance at Jun. 30, 2019 $ 393,285 $ 10,365 739,099 1,259,984 336 $ (1,616,499)
Balance (in shares) at Jun. 30, 2019 103,642,292 103,642,292       35,017,726
Retained earnings | Accounting Standards Update 2014-09 (Topic 606) [Member] $ 1,035,316          
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Sep. 30, 2018 $ 404,862          
Balance (in shares) at Sep. 30, 2018 103,279,138          
Comprehensive income (loss):            
Net income $ 59,217          
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Dec. 31, 2018 $ 363,937          
Balance (in shares) at Dec. 31, 2018 103,395,683          
Retained earnings | Accounting Standards Update 2014-09 (Topic 606) [Member] $ 1,094,533          
Comprehensive income (loss):            
Net income 61,587          
Balance (Accounting Standards Update 2014-09 (Topic 606) [Member]) at Mar. 31, 2019 $ 357,028          
Balance (in shares) at Mar. 31, 2019 103,478,590          
Retained earnings | Accounting Standards Update 2014-09 (Topic 606) [Member] $ 1,156,120          
Comprehensive income (loss):            
Net income 103,865          
Balance at Jun. 30, 2019 $ 393,285 $ 10,365 $ 739,099 $ 1,259,984 $ 336 $ (1,616,499)
Balance (in shares) at Jun. 30, 2019 103,642,292 103,642,292       35,017,726
Retained earnings $ 1,259,984          
XML 76 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Net Income Per Share (Notes)
12 Months Ended
Jun. 30, 2019
Earnings Per Share [Text Block] Net Income Per Share
Basic income per share is determined by dividing net income by the weighted average common shares outstanding during the period. Diluted income per share is determined by dividing net income by diluted weighted average shares outstanding during the period. Diluted weighted average shares reflect the dilutive effect, if any, of potential common shares. To the extent their effect is dilutive, employee equity awards and other commitments to be settled in common stock are included in the calculation of diluted net income per share based on the treasury stock method.
The calculations of basic and diluted net income per share and basic and dilutive weighted average shares outstanding for the years ended June 30, 2019, 2018 and 2017 are as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Net income
$
262,734

 
$
293,703

 
$
179,386

 
 
 
 
 
 
Weighted average shares outstanding
69,925

 
72,140

 
76,491

Dilutive impact from:
 
 
 
 
 
Employee equity awards
862

 
816

 
487

Dilutive weighted average shares outstanding
70,787

 
72,956

 
76,978

Income per share
 
 
 
 
 
Basic
$
3.76

 
$
4.07

 
$
2.35

Dilutive
$
3.71

 
$
4.03

 
$
2.33



For the years ended June 30, 2019, 2018 and 2017, certain employee equity awards were anti-dilutive based on the treasury stock method. The following employee equity awards were excluded from the calculation of dilutive weighted
average shares outstanding because their effect would be anti-dilutive as of the balance sheet date:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
(Shares in Thousands)
Employee equity awards
784

 
419

 
525



Included in the table above are options to purchase 245,252 shares of our common stock as of June 30, 2019 which were not included in the computation of dilutive weighted average shares outstanding, because their exercise prices ranged from $103.19 per share to $123.56 per share and were greater than the average market price of our common stock during the period then ended. These options were outstanding as of June 30, 2019 and expire at various dates through June 23, 2029.
XML 77 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Segment and Geographic Information
12 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Segment and Geographic Information Segment and Geographic Information
Operating segments are defined as 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 to assess performance. Our chief operating decision maker is our President and Chief Executive Officer.
We have two operating and reportable segments, which are consistent with our reporting units: i) subscription and software and ii) services and other. The subscription and software segment is engaged in the licensing of process optimization and asset performance management software solutions and associated support services, and includes our license and maintenance revenue. The services and other segment includes professional services and training, and includes our services and other revenue. We do not track assets or capital expenditures by operating segments. Consequently, it is not practical to present assets, capital expenditures, depreciation or amortization by operating segments
The following table presents a summary of our reportable segments' profits:
 
Subscription and Software
 
Services and Other
 
Total
 
(Dollars in Thousands)
Year Ended June 30, 2019:
 

 
 

 
 

Segment revenue
$
569,558

 
$
28,787

 
$
598,345

Segment expenses(1)
(220,764
)
 
(31,548
)
 
(252,312
)
Segment profit
$
348,794

 
$
(2,761
)
 
$
346,033

Year Ended June 30, 2018, As Adjusted:
 

 
 

 
 

Segment revenue
$
487,614

 
$
31,245

 
$
518,859

Segment expenses(1)
(204,457
)
 
(28,000
)
 
(232,457
)
Segment profit
$
283,157

 
$
3,245

 
$
286,402

Year Ended June 30, 2017, As Adjusted:
 

 
 

 
 

Segment revenue
$
464,271

 
$
30,156

 
$
494,427

Segment expenses(1)
(192,559
)
 
(26,414
)
 
(218,973
)
Segment profit
$
271,712

 
$
3,742

 
$
275,454

____________________________________________
(1)
Our reportable segments’ operating expenses include expenses directly attributable to the segments. Segment expenses include selling and marketing and research and development expenses. Segment expenses do not include allocations of general and administrative expense; interest income, net; and other (expense), net.
Reconciliation to Income Before Income Taxes
The following table presents a reconciliation of total segment operating profit to income before provision for income taxes:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Total segment profit for reportable segments
$
346,033

 
$
286,402

 
$
275,454

General and administrative
(63,231
)
 
(67,181
)
 
(58,735
)
Interest income
28,457

 
24,954

 
22,942

Interest (expense)
(8,733
)
 
(5,691
)
 
(3,787
)
Other (expense) income, net
664

 
(838
)
 
1,309

Income before income taxes
$
303,190

 
$
237,646

 
$
237,183


Geographic Information:
We have long-lived assets of approximately $79.0 million that are located domestically and $44.5 million that reside in other geographic locations as of June 30, 2019. We had long-lived assets of approximately $93.9 million that were located domestically and $39.8 million that reside in other geographic locations as of June 30, 2018.
XML 78 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies
12 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
(a)   Principles of Consolidation
The accompanying consolidated financial statements include the accounts of Aspen Technology, Inc. and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Restatement
In connection with the restatement of the fiscal 2019 unaudited quarterly financial statements described in Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements, we have restated the adjusted June 30, 2018 balance sheet as previously presented in such quarterly financial statements. Refer to Note 19 for further information.
Reclassifications
Certain line items in prior period financial statements have been reclassified to conform to currently reported presentations.
(b)   Management Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
(c)   Cash and Cash Equivalents
Cash and cash equivalents consist of short-term money market instruments.
(d)    Computer Software Development Costs
Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon establishing technological feasibility defined as meeting specifications determined by the program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the greater of (a) the amount computed using the ratio that current gross revenue for a product bears to total of current and anticipated future gross revenue for that product or (b) the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed three years.
Total computer software costs capitalized were $1.1 million, $0.4 million and $0.4 million during the years ended June 30, 2019, 2018 and 2017, respectively. Total amortization expense charged to operations was approximately $0.5 million, $0.4 million and $0.5 million for the years ended June 30, 2019, 2018 and 2017, respectively. Computer software development accumulated amortization totaled $75.1 million and $74.7 million as of June 30, 2019 and 2018, respectively. Weighted average remaining useful life of computer software development costs was 2.5 years and 1.0 years at June 30, 2019 and 2018, respectively.
At each balance sheet date, we evaluate the unamortized capitalized software costs for potential impairment by comparing the balance to the net realizable value of the products. During the years ending June 30, 2019, 2018 and 2017, our computer
software development costs were not considered impaired and as such, we did not recognize impairment losses during the periods then ended.
(e)   Foreign Currency Translation
The determination of the functional currency of subsidiaries is based on the subsidiaries' financial and operational environment. Gains and losses from foreign currency translation related to entities whose functional currency is not our reporting currency are credited or charged to accumulated other comprehensive income included in stockholders' equity in the consolidated balance sheets. In all instances, foreign currency transaction and remeasurement gains or losses are credited or charged to the consolidated statements of operations as incurred as a component of other income (expense), net. Net foreign currency transaction and remeasurement gains were $0.7 million in fiscal 2019, losses were $(0.8) million in fiscal 2018, and gains were $0.6 million in fiscal 2017.
(f)  Concentration of Credit Risk
Financial instruments that potentially subject us to concentrations of credit risk are principally cash and cash equivalents and accounts receivable. Our cash is held in financial institutions and our cash equivalents are invested in money market mutual funds that we believe to be of high credit quality.
Concentration of credit risk with respect to receivables is limited to certain customers to which we make substantial sales. To reduce risk, we assess the financial strength of our customers. We do not require collateral or other security in support of our receivables. As of June 30, 2019, we had no customer receivable balances that individually represented 10% or more of our net accounts receivable. As of June 30, 2018, we had one customer receivable balance that represented approximately 12% of our total receivables, and was collected subsequent to June 30, 2018.
(g)   Computer Software Developed for Internal Use and Long-Lived Assets
Computer Software Developed for Internal Use:
Computer software developed for internal use is capitalized in accordance with ASC Topic 350-40, Intangibles Goodwill and Other—Internal Use Software. We capitalize costs incurred to develop internal-use software during the application development stage after determining software technological requirements and obtaining management approval for funding projects probable of completion.
In fiscal 2019, 2018 and 2017, there were no capitalized direct labor costs associated with our development of software for internal use.
Impairment of Long-Lived Assets:
We evaluate our long-lived assets, which include finite-lived intangible assets, property and leasehold improvements for impairment as events and circumstances indicate that the carrying amount of an asset or a group of assets may not be recoverable. We assess the recoverability of the asset or a group of assets based on the undiscounted future cash flows the asset is expected to generate, and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset are less than its carrying value. If an asset or a group of assets are deemed to be impaired, the amount of the impairment loss, if any, represents the excess of the asset's or a group of assets' carrying value compared to their estimated fair values.
(h)   Comprehensive Income
Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income and its components for fiscal 2019, 2018 and 2017 are disclosed in the accompanying consolidated statements of comprehensive income.
As of June 30, 2019 and 2018, accumulated other comprehensive income is comprised of foreign translation adjustments of $0.3 million and $1.4 million, respectively.
(i)   Accounting for Stock-Based Compensation
Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the vesting period.
(j)   Income Taxes
Deferred income taxes are recognized based on temporary differences between the financial statement and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using the statutory tax rates and laws expected to apply to taxable income in the years in which the temporary differences are expected to reverse. Valuation allowances are provided against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income and the timing of the temporary differences becoming deductible. Management considers, among other available information, scheduled reversals of deferred tax liabilities, projected future taxable income, limitations of availability of net operating loss carryforwards, and other matters in making this assessment.
We do not provide deferred taxes on unremitted earnings of foreign subsidiaries since we intend to indefinitely reinvest either currently or sometime in the foreseeable future. Unrecognized provisions for taxes on undistributed earnings of foreign subsidiaries, which are considered indefinitely reinvested, are not material to our consolidated financial position or results of operations. We are continuously subject to examination by the IRS, as well as various state and foreign jurisdictions. The IRS and other taxing authorities may challenge certain deductions and credits reported by us on our income tax returns. In accordance with provisions of ASC Topic 740, Income Taxes (ASC 740), an entity should recognize a tax benefit when it is more-likely-than-not, based on the technical merits, that the position would be sustained upon examination by a taxing authority. The amount to be recognized, if the more-likely-than-not threshold was passed, should be measured as the largest amount of tax benefit that is greater than 50 percent likely of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. Furthermore, any change in the recognition, de-recognition or measurement of a tax position should be recorded in the period in which the change occurs. We account for interest and penalties related to uncertain tax positions as part of the provision for income taxes.
(k)   Loss Contingencies
We accrue estimated liabilities for loss contingencies arising from claims, assessments, litigation and other sources when it is probable that a liability has been incurred and the amount of the claim assessment or damages can be reasonably estimated. We believe that we have sufficient accruals to cover any obligations resulting from claims, assessments or litigation that have met these criteria.
(l)   Advertising Costs
Advertising costs are expensed as incurred and are classified as sales and marketing expenses. We incurred advertising expenses of $4.4 million, $3.2 million and $3.2 million during fiscal 2019, 2018 and 2017, respectively.
(m)    Research and Development Expense
We charge research and development expenditures to expense as the costs are incurred. Research and development expenses consist primarily of personnel expenses related to the creation of new products, enhancements and engineering changes to existing products and costs of acquired technology prior to establishing technological feasibility.
During fiscal 2017, we acquired certain technologies for $2.3 million. At the time we acquired the technology, the project to develop a commercially available product did not meet the definition of having reached technological feasibility and as such, the entire cost of the acquired technology was expensed as research and development expense.
(n)          New Accounting Pronouncements Adopted in Fiscal 2019

In May 2014, the FASB issued Topic 606, which supersedes the revenue recognition requirements in Revenue Recognition (Topic 605), and requires entities to recognize revenue when they transfer promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Under the new guidance, an entity is required to evaluate revenue recognition through a five-step process.  In applying the principles of Topic 606, more judgment and estimates are required within the revenue recognition process than were required under previous U.S. GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each separate performance obligation.

We adopted Topic 606 effective July 1, 2018 using the full retrospective method, which required us to adjust the prior periods presented. The adoption of Topic 606 impacted the timing of the license portion of the revenue recognized from our term contracts.  Under the new standard, for arrangements that include term-based software licenses bundled with maintenance and support, we are now required to recognize as revenue a portion of the arrangement fee upon delivery of the software license. We recognize as revenue a portion of the arrangement fee related to maintenance and support, professional services, and training over time as the services are provided. Additionally, under the new standard, we capitalize certain direct and incremental commission costs to obtain a contract and amortize such costs over the expected period of benefit, rather than expensing them as incurred in the period that the commissions are earned. See Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements for more information on our accounting policies as a result of the adoption of Topic 606.
In January 2017, the FASB issued ASU No. 2017-01, Business Combinations (Topic 805) - Clarifying the Definition of a Business. The amendment changes the definition of a business to assist entities in evaluating when a set of transferred assets and activities constitutes a business. We adopted ASU No. 2017-01 effective July 1, 2018. The adoption of ASU No. 2017-01 did not have a material effect on our consolidated financial statements or related disclosures.
In March 2018, the FASB issued ASU No. 2018-05, Income Taxes (Topic 740) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118. The amendment provides guidance on accounting for the impact of the Tax Cuts and Jobs Act (the “Tax Act”) and allows entities to complete the accounting under ASC 740 within a one-year measurement period from the Tax Act enactment date. This standard is effective upon issuance. The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings.
In August 2018, the FASB issued ASU 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. The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendment. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU No. 2018-15 effective October 1, 2018. During fiscal 2019, $0.8 million of implementation costs were capitalized, and $0.1 million expensed, as a result of the adoption of ASU No. 2018-15.
(o)          Recently Issued Accounting Pronouncements

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842). Under the amendment, lessees will be required to recognize virtually all of their leases on the balance sheet, by recording a right-of-use asset and lease liability. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2018. Early adoption is permitted. We will adopt Topic 842 using the modified retrospective method effective July 1, 2019. We will elect the available practical expedients permitted under the transition guidance within the new standard, and will implement internal controls to enable the preparation of financial information upon adoption. The most significant impact will be the recognition of right-of use (ROU) assets and lease liabilities for operating leases, while our accounting for capital leases will remain substantially unchanged. Based upon the work performed to date, we expect the adoption of Topic 842 will result in the recognition of a right-of-use asset, and a corresponding lease liability, of approximately $32.0 million to $36.0 million on the consolidated balance sheets. The difference between the assets and liabilities will be attributable to the reclassification of certain existing lease-related assets and liabilities. Where applicable, a corresponding deferred tax asset and liability will be recorded related to the right-of-use asset and lease liability. Topic 842 is not expected to materially impact the consolidated statements of operations or consolidated statements of cash flows.
XML 79 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment
12 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property, equipment and leasehold improvements in the accompanying consolidated balance sheets consist of the following:
 
Year Ended June 30,
 
2019
 
2018
 
(Dollars in Thousands)
Property, equipment and leasehold improvements, at cost:
 

 
 

Computer equipment
$
6,642

 
$
8,344

Purchased software
22,793

 
24,225

Furniture & fixtures
6,794

 
6,850

Leasehold improvements
12,232

 
12,023

Property, equipment and leasehold improvements, at cost
48,461

 
51,442

Accumulated depreciation
(41,227
)
 
(41,636
)
Property, equipment and leasehold improvements, net
$
7,234

 
$
9,806


Property and equipment are stated at cost. We record depreciation using the straight-line method over their estimated useful lives, as follows:
Asset Classification
Estimated Useful Life
Computer equipment
3 years
Purchased software
3 - 5 years
Furniture and fixtures
3 - 10 years
Leasehold improvements
Life of lease or asset, whichever is shorter
During fiscal 2019 and 2018, we wrote off fully depreciated property, equipment and leasehold improvements that were no longer in use with gross book values of $3.5 million and less than $0.1 million, respectively.
Depreciation expense was $3.1 million, $3.9 million and $5.0 million for fiscal 2019, 2018 and 2017, respectively.
We account for asset retirement obligations in accordance with ASC Topic 410, Asset Retirement and Environmental Obligations. Our asset retirement obligations relate to leasehold improvements for leased properties. The balance of our asset retirement obligations was $0.9 million as of June 30, 2019 and 2018, respectively.
XML 80 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Expenses and Other Liabilities
12 Months Ended
Jun. 30, 2019
Balance Sheet Related Disclosures [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
(Dollars in Thousands)
Compensation-related
$
27,147

 
$
21,796

Deferred acquisition payments
4,600

 
1,700

Uncertain tax positions
3,751

 

Royalties and outside commissions
3,665

 
3,333

Share repurchases
2,432

 
1,646

Professional fees
3,053

 
1,695

Deferred rent
1,331

 
1,188

Other
8,615

 
8,157

Total accrued expenses and other current liabilities
$
54,594

 
$
39,515


Other non-current liabilities in the accompanying consolidated balance sheets consist of the following:
 
June 30,
2019
 
June 30,
2018
 
 
 
As Adjusted
 
(Dollars in Thousands)
Deferred rent
$
5,187

 
$
6,442

Uncertain tax positions
2,274

 
4,510

Deferred acquisition payments
1,524

 
4,294

Asset retirement obligations
914

 
916

Other
482

 
906

Total other non-current liabilities
$
10,381

 
$
17,068


XML 81 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets (Tables)
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]
Future amortization expense as of June 30, 2019 is expected to be as follows:
Year Ended June 30,
Amortization Expense
 
(Dollars in Thousands)
2020
$
5,120

2021
5,165

2022
5,104

2023
5,019

2024
4,326

Thereafter
8,873

Total
$
33,607


Intangible assets
Intangible assets consist of the following as of June 30, 2019 and 2018:
 
Gross Carrying Amount
 
Accumulated Amortization
 
Effect of Currency Translation
 
Net Carrying Amount
 
(Dollars in Thousands)
June 30, 2019:
 
 
 
 
 
 
 
Technology and patents
$
37,168

 
$
(8,868
)
 
$
(118
)
 
$
28,182

Customer relationships
6,503

 
(1,039
)
 
(100
)
 
5,364

Non-compete agreements

553

 
(492
)
 

 
61

Total
$
44,224

 
$
(10,399
)
 
$
(218
)
 
$
33,607

June 30, 2018:
 
 
 
 
 
 
 
Technology and patents
$
35,898

 
$
(5,182
)
 
$
(254
)
 
$
30,462

Customer relationships
5,181

 
(377
)
 
(202
)
 
4,602

Non-compete agreements

553

 
(307
)
 

 
246

Total
$
41,632

 
$
(5,866
)
 
$
(456
)
 
$
35,310


XML 82 azpn-20190630x10k_htm.xml IDEA: XBRL DOCUMENT 0000929940 2018-07-01 2019-06-30 0000929940 srt:RestatementAdjustmentMember 2018-09-30 0000929940 srt:RestatementAdjustmentMember 2018-06-30 0000929940 2018-12-31 0000929940 2019-08-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember 2018-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:MaintenanceMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember 2018-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 2019-06-30 0000929940 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2017-07-01 2018-06-30 0000929940 us-gaap:TreasuryStockMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2016-06-30 0000929940 us-gaap:CommonStockMember 2019-06-30 0000929940 us-gaap:RetainedEarningsMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2017-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2019-06-30 0000929940 us-gaap:CommonStockMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2016-06-30 0000929940 us-gaap:RetainedEarningsMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CommonStockMember 2018-06-30 0000929940 us-gaap:TreasuryStockMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2016-07-01 2017-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2016-06-30 0000929940 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-30 0000929940 us-gaap:TreasuryStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2016-06-30 0000929940 us-gaap:RetainedEarningsMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:TreasuryStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000929940 us-gaap:CommonStockMember 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-06-30 0000929940 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-06-30 0000929940 2016-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2017-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2018-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2016-07-01 2017-06-30 0000929940 azpn:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2017-07-01 2018-06-30 0000929940 2016-07-01 2017-06-30 0000929940 azpn:AccountingStandardsUpdate201815Member 2018-07-01 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 azpn:CustomerOneMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-07-01 2018-06-30 0000929940 srt:MaximumMember us-gaap:AccountingStandardsUpdate201602Member 2019-06-30 0000929940 srt:MinimumMember us-gaap:AccountingStandardsUpdate201602Member 2019-06-30 0000929940 azpn:ComputerSoftwareDevelopmentCostsMember 2019-06-30 0000929940 2017-07-01 2018-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2019-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2017-06-30 0000929940 us-gaap:SoftwareDevelopmentMember 2018-06-30 0000929940 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 us-gaap:ComputerEquipmentMember 2018-07-01 2019-06-30 0000929940 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2018-07-01 2019-06-30 0000929940 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-01 2019-06-30 0000929940 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-07-01 2019-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-07-01 2017-06-30 0000929940 azpn:ServicesAndOtherMember 2016-07-01 2017-06-30 0000929940 us-gaap:LicenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:MaintenanceMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember 2017-07-01 2018-06-30 0000929940 us-gaap:MaintenanceMember 2017-07-01 2018-06-30 0000929940 us-gaap:LicenseMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherMember 2021-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2022-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2023-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2021-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2022-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2020-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2024-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2022-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2023-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2020-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2019-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2024-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2020-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2021-07-01 2019-06-30 0000929940 azpn:ServicesAndOtherMember 2024-07-01 2019-06-30 0000929940 us-gaap:LicenseMember 2023-07-01 2019-06-30 0000929940 srt:MinimumMember 2019-06-30 0000929940 srt:MaximumMember 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2018-07-01 2019-06-30 0000929940 azpn:OtherMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 azpn:OtherMember 2018-07-01 2019-06-30 0000929940 country:US us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 srt:EuropeMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 country:US 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2016-07-01 2017-06-30 0000929940 srt:EuropeMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 srt:EuropeMember 2018-07-01 2019-06-30 0000929940 country:US us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 azpn:OtherMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 azpn:ServicesAndOtherSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-06-30 0000929940 us-gaap:FairValueInputsLevel1Member 2019-06-30 0000929940 us-gaap:FairValueInputsLevel1Member 2018-06-30 0000929940 us-gaap:FurnitureAndFixturesMember 2018-06-30 0000929940 us-gaap:LeaseholdImprovementsMember 2019-06-30 0000929940 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-06-30 0000929940 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-06-30 0000929940 us-gaap:ComputerEquipmentMember 2018-06-30 0000929940 us-gaap:FurnitureAndFixturesMember 2019-06-30 0000929940 us-gaap:LeaseholdImprovementsMember 2018-06-30 0000929940 us-gaap:ComputerEquipmentMember 2019-06-30 0000929940 azpn:ApexOptimisationMember 2018-07-01 2019-06-30 0000929940 azpn:SabisuLtd.Member 2019-06-12 2019-06-12 0000929940 azpn:MnuboMember 2019-07-12 2019-07-12 0000929940 azpn:ApexOptimisationMember 2019-06-30 0000929940 azpn:ApexOptimisationMember 2018-02-05 2018-02-05 0000929940 azpn:ApexOptimisationMember us-gaap:DevelopedTechnologyRightsMember 2018-07-01 2019-06-30 0000929940 azpn:SabisuLtd.Member 2019-06-30 0000929940 azpn:SabisuLtd.Member us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 azpn:SabisuLtd.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-06-30 0000929940 azpn:ApexOptimisationMember us-gaap:CustomerRelationshipsMember 2018-07-01 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2018-06-30 0000929940 us-gaap:PatentedTechnologyMember 2018-06-30 0000929940 us-gaap:PatentedTechnologyMember 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2018-07-01 2019-06-30 0000929940 us-gaap:PatentedTechnologyMember 2018-07-01 2019-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2018-07-01 2019-06-30 0000929940 us-gaap:CustomerRelationshipsMember 2017-07-01 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2019-06-30 0000929940 us-gaap:PatentedTechnologyMember 2017-07-01 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2018-06-30 0000929940 us-gaap:NoncompeteAgreementsMember 2017-07-01 2018-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2017-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember azpn:GoodwillForeignCurrencyTranslationGainLossMember 2018-07-01 2019-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember 2018-06-30 0000929940 azpn:SubscriptionAndSoftwareSegmentMember azpn:GoodwillForeignCurrencyTranslationGainLossMember 2017-07-01 2018-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2019-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember azpn:OutstandingBorrowing1Member 2019-06-30 0000929940 srt:MaximumMember azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember azpn:OutstandingBorrowing2Member 2019-06-30 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 srt:MinimumMember azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember azpn:FederalFundsEffectiveRateMember 2016-02-26 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2016-02-26 0000929940 azpn:CreditAgreementMember us-gaap:LineOfCreditMember 2017-08-09 0000929940 us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2019-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2017-07-01 2018-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2018-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2018-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2016-07-01 2017-06-30 0000929940 us-gaap:PerformanceSharesMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2016Member 2016-12-31 0000929940 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2010Member 2010-04-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2017-07-01 2018-06-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2019-06-30 0000929940 us-gaap:PerformanceSharesMember 2019-07-01 2019-09-30 0000929940 azpn:EquityIncentivePlan2010Member 2019-06-30 0000929940 azpn:A2018EmployeeStockPurchasePlanMember 2018-07-26 0000929940 us-gaap:RestrictedStockUnitsRSUMember 2016-07-01 2017-06-30 0000929940 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 azpn:EquityIncentivePlan2016Member 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:GeneralAndAdministrativeExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:SellingAndMarketingExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:ResearchAndDevelopmentExpenseMember 2016-07-01 2017-06-30 0000929940 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:CostOfServicesAndOtherMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:SellingAndMarketingExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaintenanceMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MaintenanceMember 2016-07-01 2017-06-30 0000929940 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member azpn:CostOfServicesAndOtherMember 2016-07-01 2017-06-30 0000929940 azpn:CostOfServicesAndOtherMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:ResearchAndDevelopmentExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:GeneralAndAdministrativeExpenseMember 2017-07-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member us-gaap:MaintenanceMember 2017-07-01 2018-06-30 0000929940 2017-06-08 0000929940 2016-04-26 0000929940 azpn:AcceleratedShareRepurchaseProgramMember 2016-07-01 2017-06-30 0000929940 2015-01-22 0000929940 2018-04-18 0000929940 2018-12-06 0000929940 azpn:OpenMarketTransactionMember 2018-07-01 2019-06-30 0000929940 azpn:OpenMarketTransactionMember 2017-07-01 2018-06-30 0000929940 2019-04-17 0000929940 us-gaap:StockCompensationPlanMember 2017-07-01 2018-06-30 0000929940 us-gaap:StockCompensationPlanMember 2018-07-01 2019-06-30 0000929940 us-gaap:StockCompensationPlanMember 2016-07-01 2017-06-30 0000929940 us-gaap:EmployeeStockOptionMember 2018-07-01 2019-06-30 0000929940 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-06-30 0000929940 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-06-30 0000929940 2018-01-01 2018-06-30 0000929940 2017-07-01 2017-12-31 0000929940 us-gaap:AccountingStandardsUpdate201609Member 2018-07-01 2019-06-30 0000929940 us-gaap:ForeignCountryMember 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201609Member 2017-07-01 2018-06-30 0000929940 country:US 2018-06-30 0000929940 azpn:SegmentGeographicalGroupsOfCountriesInternationalMember 2019-06-30 0000929940 azpn:SegmentGeographicalGroupsOfCountriesInternationalMember 2018-06-30 0000929940 country:US 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember 2018-07-01 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember azpn:ServicesAndOtherSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:ServicesAndOtherSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2016-07-01 2017-06-30 0000929940 us-gaap:OperatingSegmentsMember us-gaap:AccountingStandardsUpdate201409Member azpn:SubscriptionAndSoftwareSegmentMember 2017-07-01 2018-06-30 0000929940 us-gaap:OperatingSegmentsMember azpn:SubscriptionAndSoftwareSegmentMember 2018-07-01 2019-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember us-gaap:AccountingStandardsUpdate201409Member 2016-07-01 2017-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2018-06-30 0000929940 us-gaap:MaterialReconcilingItemsMember 2018-07-01 2019-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 2018-03-31 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-07-01 2017-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-04-01 2018-06-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2017-10-01 2017-12-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-09-30 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0000929940 2018-10-01 2018-12-31 0000929940 2018-07-01 2018-09-30 0000929940 2019-04-01 2019-06-30 0000929940 2019-01-01 2019-03-31 0000929940 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 srt:ScenarioPreviouslyReportedMember us-gaap:AccountingStandardsUpdate201409Member 2018-06-30 0000929940 2019-03-31 0000929940 2018-09-30 iso4217:USD azpn:country pure iso4217:USD shares shares azpn:segments azpn:triggering_event 0.01 0 0 false --06-30 FY 2019 0000929940 900000 0 0 0.10 0.10 0.10 0.10 0.10 0.10 210000000 210000000 210000000 210000000 210000000 210000000 103130300 103130300 103279138 103395683 103478590 103642292 71186701 71186701 70862163 69803177 69108515 68624566 P7Y 36000000 32000000 P10Y P5Y P3Y P3Y P3Y 0.10 0.10 0.10 0.10 0.10 0.10 3636 3636 3636 3636 3636 3636 0 0 0 0 0 0 0 0 0 0 0 0 31943599 31943599 32416975 33592506 34370075 35017726 10-K true 2019-06-30 false 001-34630 Aspen Technology, Inc DE 04-2739697 20 Crosby Drive Bedford MA 01730 781 221-6400 Common stock, $0.10 par value per share AZPN NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 5131947302 62447643 82.18 68367624 Portions of the registrant's Proxy Statement related to its 2019 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Form 10-K are incorporated by reference in Part III, Items 10-14 of this Form 10-K. 87600000 19400000 68300000 -84000000.0 19400000 3700000 68300000 404122000 326549000 307259000 165436000 161065000 157012000 28787000 31245000 30156000 598345000 518859000 494427000 7060000 5236000 4231000 19208000 17408000 16821000 31548000 28000000 26414000 57816000 50644000 47466000 540529000 468215000 446961000 111374000 99737000 91977000 83122000 82076000 79530000 63231000 67181000 58735000 257727000 248994000 230242000 282802000 219221000 216719000 28457000 24954000 22942000 8733000 5691000 3787000 664000 -838000 1309000 303190000 237646000 237183000 40456000 -56057000 57797000 262734000 293703000 179386000 3.76 4.07 2.35 3.71 4.03 2.33 69925000 72140000 76491000 70787000 72956000 76978000 262734000 293703000 179386000 -1052000 -71000 -1192000 -1052000 -71000 -1192000 261682000 293632000 178194000 71926000 96165000 47784000 41810000 294193000 237537000 12628000 10509000 2509000 2601000 429040000 388622000 7234000 9806000 1306000 646000 78383000 75590000 33607000 35310000 325510000 319840000 24982000 20500000 1669000 1232000 1334000 1297000 903065000 852843000 5891000 4230000 54594000 39515000 14952000 1698000 220000000 170000000 25318000 15150000 320755000 230593000 19573000 12354000 159071000 184901000 10381000 17068000 0 0 10365000 10313000 739099000 715475000 1259984000 997250000 336000 1388000 1616499000 1316499000 393285000 407927000 903065000 852843000 102031960 10203000 659287000 -5676000 2651000 21854010 -741499000 -75034000 529837000 102031960 10203000 659287000 524161000 2651000 21854010 -741499000 454803000 179386000 179386000 -1192000 -1192000 332937 34000 9239000 9273000 202232 20000 -5812000 -5792000 7291966 375000000 375000000 18800000 18800000 5965000 5965000 102567129 10257000 687479000 703547000 1459000 29145976 -1116499000 286243000 293703000 293703000 -71000 -71000 362515 36000 13395000 13431000 200656 20000 -8087000 -8067000 2797623 200000000 200000000 22688000 22688000 103130300 10313000 715475000 997250000 1388000 31943599 -1316499000 407927000 262734000 262734000 -1052000 -1052000 266014 27000 10803000 10830000 245978 25000 -14752000 -14727000 3074127 300000000 300000000 27573000 27573000 103642292 10365000 739099000 1259984000 336000 35017726 -1616499000 393285000 262734000 293703000 179386000 8143000 6544000 6405000 1251000 -980000 1036000 27573000 22688000 18800000 -26839000 -110308000 5273000 645000 1418000 199000 0 0 5965000 0 0 5965000 -429000 -421000 -602000 6626000 -846000 8164000 59322000 -3640000 4327000 4482000 617000 203000 2411000 -3821000 2421000 21921000 1156000 -9070000 17799000 -17356000 -3058000 238313000 206936000 182386000 0 0 683748000 0 0 686346000 436000 331000 2720000 6098000 33700000 36171000 1131000 329000 405000 -7665000 -34360000 -36698000 10864000 13466000 9273000 299214000 205049000 371491000 14477000 7896000 5764000 1700000 8649000 0 0 0 5965000 50000000 30000000 0 0 351000 0 -254527000 -178479000 -362017000 -360000 114000 -53000 -24239000 -5789000 -216382000 96165000 101954000 318336000 71926000 96165000 101954000 53153000 50557000 65536000 8121000 5038000 3444000 104000 -61000 -47000 786000 -5049000 3509000 Operations<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aspen Technology, Inc., together with its subsidiaries, is a leading global supplier of asset optimization solutions that optimize asset design, operations and maintenance lifecycle in complex, industrial environments. Our aspenONE software and related services have been developed specifically for companies in the process and other capital-intensive industries such as energy, chemicals, engineering and construction, as well as pharmaceuticals, transportation, power, metals and mining, pulp and paper, and consumer packaged goods. Customers use our solutions to improve their competitiveness and profitability by increasing throughput, energy efficiency, and production, reducing unplanned downtime, enhancing capital efficiency, and decreasing working capital requirements over the entire asset lifecycle to support operational excellence. We operate globally in </span><span style="font-family:inherit;font-size:10pt;"><span>32</span></span><span style="font-family:inherit;font-size:10pt;"> countries as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 32 Significant Accounting Policies<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(a)   Principles of Consolidation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include the accounts of Aspen Technology, Inc. and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restatement</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the restatement of the fiscal 2019 unaudited quarterly financial statements described in Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements, we have restated the adjusted June 30, 2018 balance sheet as previously presented in such quarterly financial statements. Refer to Note 19 for further information.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain line items in prior period financial statements have been reclassified to conform to currently reported presentations.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(b)   Management Estimates</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(c)   Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist of short-term money market instruments.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(d)    Computer Software Development Costs</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon establishing technological feasibility defined as meeting specifications determined by the program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the greater of (a) the amount computed using the ratio that current gross revenue for a product bears to total of current and anticipated future gross revenue for that product or (b) the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total computer software costs capitalized were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Total amortization expense charged to operations was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Computer software development accumulated amortization totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$75.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$74.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Weighted average remaining useful life of computer software development costs was </span><span style="font-family:inherit;font-size:10pt;"><span>2.5 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>1.0 years</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At each balance sheet date, we evaluate the unamortized capitalized software costs for potential impairment by comparing the balance to the net realizable value of the products. During the years ending </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, our computer </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">software development costs were not considered impaired and as such, we did not recognize impairment losses during the periods then ended.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(e)   Foreign Currency Translation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The determination of the functional currency of subsidiaries is based on the subsidiaries' financial and operational environment. Gains and losses from foreign currency translation related to entities whose functional currency is not our reporting currency are credited or charged to accumulated other comprehensive income included in stockholders' equity in the consolidated balance sheets. In all instances, foreign currency transaction and remeasurement gains or losses are credited or charged to the consolidated statements of operations as incurred as a component of other income (expense), net. Net foreign currency transaction and remeasurement gains were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, losses were </span><span style="font-family:inherit;font-size:10pt;"><span>$(0.8) million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and gains were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(f)  Concentration of Credit Risk</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash and cash equivalents and accounts receivable. Our cash is held in financial institutions and our cash equivalents are invested in money market mutual funds that we believe to be of high credit quality.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Concentration of credit risk with respect to receivables is limited to certain customers to which we make substantial sales. To reduce risk, we assess the financial strength of our customers. We do not require collateral or other security in support of our receivables. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balances that individually represented </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or more of our net accounts receivable. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balance that represented approximately </span><span style="font-family:inherit;font-size:10pt;"><span>12%</span></span><span style="font-family:inherit;font-size:10pt;"> of our total receivables, and was collected subsequent to </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(g)   Computer Software Developed for Internal Use and Long-Lived Assets</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Computer Software Developed for Internal Use:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software developed for internal use is capitalized in accordance with ASC Topic 350-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles Goodwill and Other—Internal Use Software</span><span style="font-family:inherit;font-size:10pt;">. We capitalize costs incurred to develop internal-use software during the application development stage after determining software technological requirements and obtaining management approval for funding projects probable of completion.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> capitalized direct labor costs associated with our development of software for internal use.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate our long-lived assets, which include finite-lived intangible assets, property and leasehold improvements for impairment as events and circumstances indicate that the carrying amount of an asset or a group of assets may not be recoverable. We assess the recoverability of the asset or a group of assets based on the undiscounted future cash flows the asset is expected to generate, and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset are less than its carrying value. If an asset or a group of assets are deemed to be impaired, the amount of the impairment loss, if any, represents the excess of the asset's or a group of assets' carrying value compared to their estimated fair values.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(h)   Comprehensive Income</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income and its components for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> are disclosed in the accompanying consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, accumulated other comprehensive income is comprised of foreign translation adjustments of </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>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(i)   Accounting for Stock-Based Compensation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the vesting period.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(j)   Income Taxes</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes are recognized based on temporary differences between the financial statement and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using the statutory tax rates and laws expected to apply to taxable income in the years in which the temporary differences are expected to reverse. Valuation allowances are provided against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income and the timing of the temporary differences becoming deductible. Management considers, among other available information, scheduled reversals of deferred tax liabilities, projected future taxable income, limitations of availability of net operating loss carryforwards, and other matters in making this assessment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not provide deferred taxes on unremitted earnings of foreign subsidiaries since we intend to indefinitely reinvest either currently or sometime in the foreseeable future. Unrecognized provisions for taxes on undistributed earnings of foreign subsidiaries, which are considered indefinitely reinvested, are not material to our consolidated financial position or results of operations. We are continuously subject to examination by the IRS, as well as various state and foreign jurisdictions. The IRS and other taxing authorities may challenge certain deductions and credits reported by us on our income tax returns. In accordance with provisions of ASC Topic 740, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;"> (ASC 740), an entity should recognize a tax benefit when it is more-likely-than-not, based on the technical merits, that the position would be sustained upon examination by a taxing authority. The amount to be recognized, if the more-likely-than-not threshold was passed, should be measured as the largest amount of tax benefit that is greater than </span><span style="font-family:inherit;font-size:10pt;"><span>50 percent</span></span><span style="font-family:inherit;font-size:10pt;"> likely of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. Furthermore, any change in the recognition, de-recognition or measurement of a tax position should be recorded in the period in which the change occurs. We account for interest and penalties related to uncertain tax positions as part of the provision for income taxes.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(k)   Loss Contingencies</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We accrue estimated liabilities for loss contingencies arising from claims, assessments, litigation and other sources when it is probable that a liability has been incurred and the amount of the claim assessment or damages can be reasonably estimated. We believe that we have sufficient accruals to cover any obligations resulting from claims, assessments or litigation that have met these criteria.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(l)   Advertising Costs</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred and are classified as sales and marketing expenses. We incurred advertising expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(m)    Research and Development Expense</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge research and development expenditures to expense as the costs are incurred. Research and development expenses consist primarily of personnel expenses related to the creation of new products, enhancements and engineering changes to existing products and costs of acquired technology prior to establishing technological feasibility.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, we acquired certain technologies for </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At the time we acquired the technology, the project to develop a commercially available product did not meet the definition of having reached technological feasibility and as such, the entire cost of the acquired technology was expensed as research and development expense.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(n)</span><span style="font-family:inherit;font-size:3pt;">         </span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal 2019</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued Topic 606, which supersedes the revenue recognition requirements in </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition (Topic 605)</span><span style="font-family:inherit;font-size:10pt;">, and requires entities to recognize revenue when they transfer promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Under the new guidance, an entity is required to evaluate revenue recognition through a five-step process.  In applying the principles of Topic 606, more judgment and estimates are required within the revenue recognition process than were required under previous U.S. GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each separate performance obligation.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted Topic 606 effective July 1, 2018 using the full retrospective method, which required us to adjust the prior periods presented. The adoption of Topic 606 impacted the timing of the license portion of the revenue recognized from our term contracts.  Under the new standard, for arrangements that include term-based software licenses bundled with maintenance and support, we are now required to recognize as revenue a portion of the arrangement fee upon delivery of the software license. We recognize as revenue a portion of the arrangement fee related to maintenance and support, professional services, and training over time as the services are provided. Additionally, under the new standard, we capitalize certain direct and incremental commission costs to obtain a contract and amortize such costs over the expected period of benefit, rather than expensing them as incurred in the period that the commissions are earned. See Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements for more information on our accounting policies as a result of the adoption of Topic 606.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-01, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations (Topic 805) - Clarifying the Definition of a Business. </span><span style="font-family:inherit;font-size:10pt;">The amendment changes the definition of a business to assist entities in evaluating when a set of transferred assets and activities constitutes a business. We adopted ASU No. 2017-01 effective July 1, 2018. The adoption of ASU No. 2017-01 did not have a material effect on our consolidated financial statements or related disclosures.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the FASB issued ASU No. 2018-05, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118</span><span style="font-family:inherit;font-size:10pt;">. The amendment provides guidance on accounting for the impact of the Tax Cuts and Jobs Act (the “Tax Act”) and allows entities to complete the accounting under ASC 740 within a one-year measurement period from the Tax Act enactment date. This standard is effective upon issuance. The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings.</span></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 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;"> The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendment. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU No. 2018-15 effective October 1, 2018. During fiscal 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of implementation costs were capitalized, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> expensed, as a result of the adoption of ASU No. 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(o)</span><span style="font-family:inherit;font-size:3pt;">         </span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 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;">. Under the amendment, lessees will be required to recognize virtually all of their leases on the balance sheet, by recording a right-of-use asset and lease liability. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2018. Early adoption is permitted. We will adopt Topic 842 using the modified retrospective method effective July 1, 2019. We will elect the available practical expedients permitted under the transition guidance within the new standard, and will implement internal controls to enable the preparation of financial information upon adoption. The most significant impact will be the recognition of right-of use (ROU) assets and lease liabilities for operating leases, while our accounting for capital leases will remain substantially unchanged. Based upon the work performed to date, we expect the adoption of Topic 842 will result in the recognition of a right-of-use asset, and a corresponding lease liability, of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$32.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$36.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> on the consolidated balance sheets. The difference between the assets and liabilities will be attributable to the reclassification of certain existing lease-related assets and liabilities. Where applicable, a corresponding deferred tax asset and liability will be recorded related to the right-of-use asset and lease liability. Topic 842 is not expected to materially impact the consolidated statements of operations or consolidated statements of cash flows.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(a)   Principles of Consolidation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include the accounts of Aspen Technology, Inc. and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restatement</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the restatement of the fiscal 2019 unaudited quarterly financial statements described in Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements, we have restated the adjusted June 30, 2018 balance sheet as previously presented in such quarterly financial statements. Refer to Note 19 for further information.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain line items in prior period financial statements have been reclassified to conform to currently reported presentations.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(b)   Management Estimates</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(c)   Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist of short-term money market instruments.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(d)    Computer Software Development Costs</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain computer software development costs are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon establishing technological feasibility defined as meeting specifications determined by the program design. Amortization of capitalized computer software development costs is provided on a product-by-product basis using the greater of (a) the amount computed using the ratio that current gross revenue for a product bears to total of current and anticipated future gross revenue for that product or (b) the straight-line method, beginning upon commercial release of the product, and continuing over the remaining estimated economic life of the product, not to exceed </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total computer software costs capitalized were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Total amortization expense charged to operations was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Computer software development accumulated amortization totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$75.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$74.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Weighted average remaining useful life of computer software development costs was </span><span style="font-family:inherit;font-size:10pt;"><span>2.5 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>1.0 years</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At each balance sheet date, we evaluate the unamortized capitalized software costs for potential impairment by comparing the balance to the net realizable value of the products. During the years ending </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, our computer </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">software development costs were not considered impaired and as such, we did not recognize impairment losses during the periods then ended.</span></div> P3Y 1100000 400000 400000 500000 400000 500000 75100000 74700000 P2Y6M P1Y <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(e)   Foreign Currency Translation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The determination of the functional currency of subsidiaries is based on the subsidiaries' financial and operational environment. Gains and losses from foreign currency translation related to entities whose functional currency is not our reporting currency are credited or charged to accumulated other comprehensive income included in stockholders' equity in the consolidated balance sheets. In all instances, foreign currency transaction and remeasurement gains or losses are credited or charged to the consolidated statements of operations as incurred as a component of other income (expense), net. Net foreign currency transaction and remeasurement gains were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, losses were </span><span style="font-family:inherit;font-size:10pt;"><span>$(0.8) million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and gains were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 700000 -800000 600000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(f)  Concentration of Credit Risk</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash and cash equivalents and accounts receivable. Our cash is held in financial institutions and our cash equivalents are invested in money market mutual funds that we believe to be of high credit quality.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Concentration of credit risk with respect to receivables is limited to certain customers to which we make substantial sales. To reduce risk, we assess the financial strength of our customers. We do not require collateral or other security in support of our receivables. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balances that individually represented </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or more of our net accounts receivable. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balance that represented approximately </span><span style="font-family:inherit;font-size:10pt;"><span>12%</span></span><span style="font-family:inherit;font-size:10pt;"> of our total receivables, and was collected subsequent to </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div> no 0.10 one 0.12 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(g)   Computer Software Developed for Internal Use and Long-Lived Assets</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Computer Software Developed for Internal Use:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software developed for internal use is capitalized in accordance with ASC Topic 350-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles Goodwill and Other—Internal Use Software</span><span style="font-family:inherit;font-size:10pt;">. We capitalize costs incurred to develop internal-use software during the application development stage after determining software technological requirements and obtaining management approval for funding projects probable of completion.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> capitalized direct labor costs associated with our development of software for internal use.</span></div> 0 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate our long-lived assets, which include finite-lived intangible assets, property and leasehold improvements for impairment as events and circumstances indicate that the carrying amount of an asset or a group of assets may not be recoverable. We assess the recoverability of the asset or a group of assets based on the undiscounted future cash flows the asset is expected to generate, and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset are less than its carrying value. If an asset or a group of assets are deemed to be impaired, the amount of the impairment loss, if any, represents the excess of the asset's or a group of assets' carrying value compared to their estimated fair values.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(h)   Comprehensive Income</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Comprehensive income is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income and its components for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> are disclosed in the accompanying consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, accumulated other comprehensive income is comprised of foreign translation adjustments of </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>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 300000 1400000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(i)   Accounting for Stock-Based Compensation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the vesting period.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(j)   Income Taxes</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes are recognized based on temporary differences between the financial statement and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using the statutory tax rates and laws expected to apply to taxable income in the years in which the temporary differences are expected to reverse. Valuation allowances are provided against net deferred tax assets if, based upon the available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income and the timing of the temporary differences becoming deductible. Management considers, among other available information, scheduled reversals of deferred tax liabilities, projected future taxable income, limitations of availability of net operating loss carryforwards, and other matters in making this assessment.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not provide deferred taxes on unremitted earnings of foreign subsidiaries since we intend to indefinitely reinvest either currently or sometime in the foreseeable future. Unrecognized provisions for taxes on undistributed earnings of foreign subsidiaries, which are considered indefinitely reinvested, are not material to our consolidated financial position or results of operations. We are continuously subject to examination by the IRS, as well as various state and foreign jurisdictions. The IRS and other taxing authorities may challenge certain deductions and credits reported by us on our income tax returns. In accordance with provisions of ASC Topic 740, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;"> (ASC 740), an entity should recognize a tax benefit when it is more-likely-than-not, based on the technical merits, that the position would be sustained upon examination by a taxing authority. The amount to be recognized, if the more-likely-than-not threshold was passed, should be measured as the largest amount of tax benefit that is greater than </span><span style="font-family:inherit;font-size:10pt;"><span>50 percent</span></span><span style="font-family:inherit;font-size:10pt;"> likely of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. Furthermore, any change in the recognition, de-recognition or measurement of a tax position should be recorded in the period in which the change occurs. We account for interest and penalties related to uncertain tax positions as part of the provision for income taxes.</span></div> 0.50 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(k)   Loss Contingencies</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We accrue estimated liabilities for loss contingencies arising from claims, assessments, litigation and other sources when it is probable that a liability has been incurred and the amount of the claim assessment or damages can be reasonably estimated. We believe that we have sufficient accruals to cover any obligations resulting from claims, assessments or litigation that have met these criteria.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(l)   Advertising Costs</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred and are classified as sales and marketing expenses. We incurred advertising expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div> 4400000 3200000 3200000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(m)    Research and Development Expense</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge research and development expenditures to expense as the costs are incurred. Research and development expenses consist primarily of personnel expenses related to the creation of new products, enhancements and engineering changes to existing products and costs of acquired technology prior to establishing technological feasibility.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, we acquired certain technologies for </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At the time we acquired the technology, the project to develop a commercially available product did not meet the definition of having reached technological feasibility and as such, the entire cost of the acquired technology was expensed as research and development expense.</span></div> 2300000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(n)</span><span style="font-family:inherit;font-size:3pt;">         </span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal 2019</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued Topic 606, which supersedes the revenue recognition requirements in </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue Recognition (Topic 605)</span><span style="font-family:inherit;font-size:10pt;">, and requires entities to recognize revenue when they transfer promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Under the new guidance, an entity is required to evaluate revenue recognition through a five-step process.  In applying the principles of Topic 606, more judgment and estimates are required within the revenue recognition process than were required under previous U.S. GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each separate performance obligation.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted Topic 606 effective July 1, 2018 using the full retrospective method, which required us to adjust the prior periods presented. The adoption of Topic 606 impacted the timing of the license portion of the revenue recognized from our term contracts.  Under the new standard, for arrangements that include term-based software licenses bundled with maintenance and support, we are now required to recognize as revenue a portion of the arrangement fee upon delivery of the software license. We recognize as revenue a portion of the arrangement fee related to maintenance and support, professional services, and training over time as the services are provided. Additionally, under the new standard, we capitalize certain direct and incremental commission costs to obtain a contract and amortize such costs over the expected period of benefit, rather than expensing them as incurred in the period that the commissions are earned. See Note 3, "Revenue from Contracts with Customers," to our Consolidated Financial Statements for more information on our accounting policies as a result of the adoption of Topic 606.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-01, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations (Topic 805) - Clarifying the Definition of a Business. </span><span style="font-family:inherit;font-size:10pt;">The amendment changes the definition of a business to assist entities in evaluating when a set of transferred assets and activities constitutes a business. We adopted ASU No. 2017-01 effective July 1, 2018. The adoption of ASU No. 2017-01 did not have a material effect on our consolidated financial statements or related disclosures.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the FASB issued ASU No. 2018-05, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740) - Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118</span><span style="font-family:inherit;font-size:10pt;">. The amendment provides guidance on accounting for the impact of the Tax Cuts and Jobs Act (the “Tax Act”) and allows entities to complete the accounting under ASC 740 within a one-year measurement period from the Tax Act enactment date. This standard is effective upon issuance. The Tax Act has several significant changes that impact all taxpayers, including a transition tax, which is a one-time tax charge on accumulated, undistributed foreign earnings. The calculation of accumulated foreign earnings requires an analysis of each foreign entity’s financial results going back to 1986. We have concluded that we will not be subject to the transition tax associated with our accumulated, undistributed foreign earnings.</span></div><div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 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;"> The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by the amendment. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU No. 2018-15 effective October 1, 2018. During fiscal 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of implementation costs were capitalized, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> expensed, as a result of the adoption of ASU No. 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">(o)</span><span style="font-family:inherit;font-size:3pt;">         </span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 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;">. Under the amendment, lessees will be required to recognize virtually all of their leases on the balance sheet, by recording a right-of-use asset and lease liability. The ASU is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2018. Early adoption is permitted. We will adopt Topic 842 using the modified retrospective method effective July 1, 2019. We will elect the available practical expedients permitted under the transition guidance within the new standard, and will implement internal controls to enable the preparation of financial information upon adoption. The most significant impact will be the recognition of right-of use (ROU) assets and lease liabilities for operating leases, while our accounting for capital leases will remain substantially unchanged. Based upon the work performed to date, we expect the adoption of Topic 842 will result in the recognition of a right-of-use asset, and a corresponding lease liability, of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$32.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$36.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> on the consolidated balance sheets. The difference between the assets and liabilities will be attributable to the reclassification of certain existing lease-related assets and liabilities. Where applicable, a corresponding deferred tax asset and liability will be recorded related to the right-of-use asset and lease liability. Topic 842 is not expected to materially impact the consolidated statements of operations or consolidated statements of cash flows.</span></div> 800000 100000 32000000.0 36000000.0 Revenue from Contracts with Customers<div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Nature of Products and Services</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Identification of the contract, or contracts, with a customer;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Identification of the performance obligations in the contract;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Determination of the transaction price;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Term-based Arrangements: </span><span style="font-family:inherit;font-size:10pt;">Term-based arrangements consist of on-premise term licenses as well as maintenance.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">License</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Maintenance</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Services and Other Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Professional Services Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional services are provided to customers on a time-and-materials ("T&amp;M") or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&amp;M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Training Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:underline;">Allocation of consideration</span><span style="font-family:inherit;font-size:10pt;">: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:underline;">Standalone selling price</span><span style="font-family:inherit;font-size:10pt;">: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other policies and judgments</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract modifications</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:656px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:328px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue by region:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>219,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>207,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>158,761</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>155,543</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 (1)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222,835</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by type of performance obligation:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</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>404,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>165,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Services 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>28,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by segment:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software</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>569,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>487,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>464,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</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>494,427</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%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;text-decoration:underline;">____________________________________________</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;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference in the opening and closing balances of our contract assets and deferred revenue primarily results from the timing difference between our performance and the customer’s payment. We fulfill our obligations under a contract with a customer by transferring products and services in exchange for consideration from the customer. We recognize a contract asset when we transfer products or services to a customer and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional. We recognize deferred revenue when we have received consideration or an amount of consideration is due from the customer and we have a future obligation to transfer products or services.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contract assets and deferred revenue were as follows as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:437px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 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;font-weight:bold;">June 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="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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>619,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>557,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>(44,891</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>(27,504</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>574,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>529,873</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;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and deferred revenue are presented net at the contract level for each reporting period.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in deferred revenue during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was primarily due to an increase in new billings in advance of revenue recognition, partially offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue recognized that was included in deferred revenue at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>eight years</span></span><span style="font-family:inherit;font-size:10pt;"> for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of capitalized contract costs is included in sales and marketing expenses in our Consolidated Statement of Operations.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table includes the aggregate amount of the transaction price allocated as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:</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:673px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:240px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2021</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2022</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Thereafter</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="23" 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;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,944</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>721</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>193,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,734</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,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>64,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impact to Prior Period Information</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>471,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(471,041</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>28,473</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>499,514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>468,215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,340</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>99,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>239,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,765</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,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>24,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for (benefit from) income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,712</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>(56,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</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>148,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>145,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>293,703</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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.07</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="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></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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>453,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(453,512</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>29,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>482,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>494,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>435,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(656</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>91,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>223,460</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,782</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>212,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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>162,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>17,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 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>179,386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.12</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="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></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;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 table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Balance Sheets</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASSETS</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>11,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,858</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>1,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>264,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587,919</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>852,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS’ EQUITY</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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>286,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(271,695</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>15,150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>28,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>(15,905</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,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>18,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,424</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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>692,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Total liabilities and stockholders’ equity</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264,924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>587,919</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>852,843</span></span></div></td><td style="vertical-align:bottom;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%;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;">The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>145,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>293,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,308</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;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(617</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>(617</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,481</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>846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>13,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,056</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>(17,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>206,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></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align: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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162,196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>17,190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>179,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,286</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>9,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</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,327</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: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;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div 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>(203</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,480</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>(684</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,164</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: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;">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>18,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,535</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>(3,058</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.</span></div> Revenue from Contracts with Customers<div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Nature of Products and Services</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Identification of the contract, or contracts, with a customer;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Identification of the performance obligations in the contract;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Determination of the transaction price;</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="line-height:174%;padding-left:0px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;"> Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Term-based Arrangements: </span><span style="font-family:inherit;font-size:10pt;">Term-based arrangements consist of on-premise term licenses as well as maintenance.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">License</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Maintenance</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Services and Other Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Professional Services Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional services are provided to customers on a time-and-materials ("T&amp;M") or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&amp;M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Training Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:underline;">Allocation of consideration</span><span style="font-family:inherit;font-size:10pt;">: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:underline;">Standalone selling price</span><span style="font-family:inherit;font-size:10pt;">: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other policies and judgments</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract modifications</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:656px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:328px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue by region:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>219,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>207,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>158,761</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>155,543</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 (1)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222,835</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by type of performance obligation:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</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>404,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>165,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Services 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>28,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by segment:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software</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>569,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>487,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>464,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</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>494,427</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%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;text-decoration:underline;">____________________________________________</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;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.</span></div></td></tr></table><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference in the opening and closing balances of our contract assets and deferred revenue primarily results from the timing difference between our performance and the customer’s payment. We fulfill our obligations under a contract with a customer by transferring products and services in exchange for consideration from the customer. We recognize a contract asset when we transfer products or services to a customer and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional. We recognize deferred revenue when we have received consideration or an amount of consideration is due from the customer and we have a future obligation to transfer products or services.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contract assets and deferred revenue were as follows as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:437px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 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;font-weight:bold;">June 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="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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>619,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>557,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>(44,891</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>(27,504</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>574,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>529,873</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;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and deferred revenue are presented net at the contract level for each reporting period.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in deferred revenue during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was primarily due to an increase in new billings in advance of revenue recognition, partially offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue recognized that was included in deferred revenue at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>eight years</span></span><span style="font-family:inherit;font-size:10pt;"> for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of capitalized contract costs is included in sales and marketing expenses in our Consolidated Statement of Operations.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table includes the aggregate amount of the transaction price allocated as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:</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:673px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:240px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2021</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2022</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Thereafter</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="23" 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;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,944</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>721</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>193,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,734</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,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>64,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impact to Prior Period Information</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>471,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(471,041</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>28,473</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>499,514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>468,215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,340</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>99,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>239,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,765</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,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>24,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for (benefit from) income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,712</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>(56,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</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>148,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>145,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>293,703</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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.07</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="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></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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>453,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(453,512</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>29,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>482,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>494,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>435,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(656</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>91,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>223,460</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,782</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>212,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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>162,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>17,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 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>179,386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.12</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="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></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;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 table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Balance Sheets</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASSETS</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>11,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,858</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>1,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>264,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587,919</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>852,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS’ EQUITY</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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>286,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(271,695</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>15,150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>28,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>(15,905</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,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>18,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,424</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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>692,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Total liabilities and stockholders’ equity</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264,924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>587,919</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>852,843</span></span></div></td><td style="vertical-align:bottom;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%;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;">The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>145,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>293,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,308</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;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(617</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>(617</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,481</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>846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>13,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,056</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>(17,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>206,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></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align: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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162,196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>17,190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>179,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,286</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>9,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</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,327</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: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;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div 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>(203</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,480</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>(684</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,164</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: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;">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>18,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,535</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>(3,058</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.</span></div> <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:656px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:328px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:92px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue by region:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>219,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>207,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>158,761</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>155,543</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 (1)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222,835</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by type of performance obligation:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</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>404,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>165,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Services 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>28,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</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>518,859</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>494,427</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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:20px;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:20px;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;font-style:italic;font-weight:bold;">Revenue by segment:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software</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>569,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>487,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>464,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;font-size:10pt;"><span style="font-family:inherit;font-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>598,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</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>494,427</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%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;text-decoration:underline;">____________________________________________</span></div><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">(1)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.</span></div> 219967000 207266000 158761000 155543000 126862000 166133000 222835000 184731000 169533000 598345000 518859000 494427000 404122000 326549000 307259000 165436000 161065000 157012000 28787000 31245000 30156000 598345000 518859000 494427000 569558000 487614000 464271000 28787000 31245000 30156000 598345000 518859000 494427000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contract assets and deferred revenue were as follows as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:437px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:106px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 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;font-weight:bold;">June 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="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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>619,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>557,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>(44,891</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>(27,504</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>574,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>529,873</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> 619703000 557377000 44891000 27504000 574812000 529873000 14000000.0 P4Y P8Y <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table includes the aggregate amount of the transaction price allocated as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:</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:673px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:240px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2021</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2022</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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Thereafter</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="23" 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;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,944</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>721</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>193,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,734</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,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>64,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;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> 47869000 31944000 9820000 3575000 1559000 721000 193348000 144734000 101127000 64286000 37613000 14847000 43679000 646000 594000 345000 74000 16000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impact to Prior Period Information</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>326,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>471,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(471,041</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>28,473</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>499,514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>518,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>468,215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,077</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,340</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>99,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>239,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,765</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,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>24,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for (benefit from) income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,712</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>(56,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</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>148,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>145,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>293,703</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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.07</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,956</span></span></div></td><td style="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></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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;font-weight:bold;">As Previously 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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:normal;font-weight:bold;">(Dollars in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Statements of Operations</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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="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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License revenue</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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>307,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription and software 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>453,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(453,512</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 and other 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>29,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>482,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>494,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>435,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,485</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(656</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>91,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>223,460</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,782</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>212,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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>162,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>17,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 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>179,386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.12</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted average shares outstanding:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,978</span></span></div></td><td style="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></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;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 table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:</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:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:392px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:79px;"/><td style="width:4px;"/></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;font-weight:bold;">June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Consolidated Balance Sheets</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASSETS</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>11,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,858</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>1,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>264,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587,919</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>852,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS’ EQUITY</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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>286,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(271,695</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>15,150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>28,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>(15,905</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,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>18,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,424</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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>692,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Total liabilities and stockholders’ equity</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264,924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>587,919</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>852,843</span></span></div></td><td style="vertical-align:bottom;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%;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;">The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>145,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>293,703</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,193</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,308</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;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(617</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>(617</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,481</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>846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>13,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,056</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>(17,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>206,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></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align: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:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:400px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:76px;"/><td style="width:4px;"/></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;font-weight:bold;">Year Ended June 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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="11" 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;font-style:italic;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Consolidated Statements of Cash Flows:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash flows from operating activities:</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="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="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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162,196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>17,190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>179,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,286</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>9,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in assets and 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,327</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,327</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: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;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div 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>(203</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,480</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>(684</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,164</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: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;">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>18,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,535</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>(3,058</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>182,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.</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;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>96,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>304,378</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,841</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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,601</span></span></div></td><td style="vertical-align:bottom;border-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>2,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>475,963</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(87,341</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>388,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>9,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,590</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>75,590</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,310</span></span></div></td><td style="vertical-align:bottom;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%;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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>340,622</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,782</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>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>11,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,858</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,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,297</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>1,297</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>950,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(97,481</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>852,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>4,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>39,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>170,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,150</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>15,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>230,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>214,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,224</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>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2018 and 2017<br/>Issued and outstanding—none as of June 30, 2018 and 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,130,300 shares at June 30, 2018 and 102,567,129 shares at June 30, 2017<br/>Outstanding—71,186,701 shares at June 30, 2018 and 73,421,153 shares at June 30, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715,475</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>715,475</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,065,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>997,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 31,943,599 shares of common stock at June 30, 2018 and 29,145,976 shares at June 30, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,316,499</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>—</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>(1,316,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>476,184</span></span></div></td><td style="vertical-align:bottom;border-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>(68,257</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>407,927</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>950,324</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>(97,481</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>852,843</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></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;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,048</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>52,048</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,999</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</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>50,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>317,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(79,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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>238,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,422</span></span></div></td><td style="vertical-align:bottom;border-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>1,422</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>459,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>(104,421</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>9,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>9,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>695</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>695</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>75,649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>34,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>357,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,498</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>353,449</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax assets<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,279</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>1,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>939,668</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>852,045</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>2,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>170,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,737</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>23,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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>15,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>15,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>159,563</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,366</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>140,197</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>16,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>16,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of September 30, 2018 and June 30, 2018<br/>Issued and outstanding—none as of September 30, 2018 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,279,138 shares at September 30, 2018 and 103,130,300 shares at June 30, 2018<br/>Outstanding—70,862,163 shares at September 30, 2018 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>724,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>724,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,103,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,035,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 32,416,975 shares of common stock at September 30, 2018 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366,499</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>—</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>(1,366,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473,119</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>404,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>939,668</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>(87,623</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>852,045</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></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;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>54,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>321,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55,449</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>265,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,046</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>921</span></span></div></td><td style="vertical-align:bottom;border-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>921</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>466,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(82,148</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>8,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>8,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>32,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>366,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,521</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>338,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>1,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,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:12px;padding-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 non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,075</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>1,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>952,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>864,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>5,249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>36,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>43,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>220,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,145</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>23,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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>18,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>18,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>157,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>(19,366</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,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>16,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>16,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of December 31, 2018 and June 30, 2018<br/>Issued and outstanding—none as of December 31, 2018 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,395,683 shares at December 31, 2018 and 103,130,300 shares at June 30, 2018<br/>Outstanding—69,803,177 shares at December 31, 2018 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>725,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>725,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,162,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,094,533</span></span></div></td><td style="vertical-align:bottom;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%;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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>70</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 33,592,506 shares of common stock at December 31, 2018 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,466,499</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>—</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>(1,466,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,194</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>363,937</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>952,446</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>(87,623</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>864,823</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></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;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>65,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,293</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</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>41,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>314,745</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(24,325</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,573</span></span></div></td><td style="vertical-align:bottom;border-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>1,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>462,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(71,991</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>390,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>7,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>7,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>73,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>31,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>358,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,957</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>318,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>1,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,279</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>1,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>938,667</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>851,044</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>42,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>220,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,415</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>24,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;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-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>19,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>154,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,366</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>135,535</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>12,403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of March 31, 2019 and June 30, 2018<br/>Issued and outstanding—none as of March 31, 2019 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,478,590 shares at March 31, 2019 and 103,130,300 shares at June 30, 2018<br/>Outstanding—69,108,515 shares at March 31, 2019 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>730,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>730,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,224,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,156,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 34,370,075 shares of common stock at March 31, 2019 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,541,499</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>—</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>(1,541,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425,285</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>938,667</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>(87,623</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>851,044</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> 0 326549000 326549000 0 161065000 161065000 471041000 -471041000 0 28473000 2772000 31245000 499514000 19345000 518859000 448870000 19345000 468215000 101077000 -1340000 99737000 56076000 11105000 67181000 239229000 9765000 248994000 209641000 9580000 219221000 231000 24723000 24954000 54655000 -110712000 -56057000 148688000 145015000 293703000 2.06 4.07 2.04 4.03 72140000 72140000 72956000 72956000 0 307259000 307259000 0 157012000 157012000 453512000 -453512000 0 29430000 726000 30156000 482942000 11485000 494427000 435476000 11485000 446961000 92633000 -656000 91977000 51297000 7438000 58735000 223460000 6782000 230242000 212016000 4703000 216719000 808000 22134000 22942000 48150000 9647000 57797000 162196000 17190000 179386000 2.12 2.35 2.11 2.33 76491000 76491000 76978000 76978000 0 237537000 237537000 0 20500000 20500000 21910000 19900000 41810000 0 319840000 319840000 11090000 -9858000 1232000 264924000 587919000 852843000 286845000 -271695000 15150000 28259000 -15905000 12354000 0 184901000 184901000 18492000 -1424000 17068000 305208000 692042000 997250000 264924000 587919000 852843000 148688000 145015000 293703000 3193000 -113501000 -110308000 0 -3640000 -3640000 0 617000 617000 4327000 -3481000 -846000 13700000 -31056000 -17356000 206936000 0 206936000 162196000 17190000 179386000 -4286000 9559000 5273000 0 4327000 4327000 0 203000 203000 7480000 684000 8164000 18477000 -21535000 -3058000 182386000 0 182386000 <span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value</span><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine fair value by utilizing a fair value hierarchy that ranks the quality and reliability of the information used in its determination. Fair values determined using “Level 1 inputs” utilize unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Fair values determined using “Level 2 inputs” utilize data points that are observable, such as quoted prices, interest rates and yield curves for similar assets and liabilities. </span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, were reported at fair value utilizing quoted market prices in identical markets, or “Level 1 inputs.” Our cash equivalents consist of short-term money market instruments.</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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments not measured or recorded at fair value in the accompanying unaudited consolidated financial statements consist of accounts receivable, accounts payable and accrued liabilities. The estimated fair value of these financial instruments approximates their carrying value. The estimated fair value of the borrowings under the Credit Agreement (described below in Note 11, Credit Agreement) approximates its carrying value due to the floating interest rate.</span></div> 1000000.0 5000000.0 Accounts Receivable<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounts receivable, net of the related allowance for doubtful accounts, were as follows as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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;">Accounts receivable, gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,349</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>(2,703</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;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,784</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>41,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balances that individually represented </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or more of our net accounts receivable. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> customer receivable balance that represented approximately </span><span style="font-family:inherit;font-size:10pt;"><span>12%</span></span><span style="font-family:inherit;font-size:10pt;"> of our total receivables, and was collected subsequent to </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounts receivable, net of the related allowance for doubtful accounts, were as follows as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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;">Accounts receivable, gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,349</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>(2,703</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;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,784</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>41,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 51133000 44513000 3349000 2703000 47784000 41810000 no 0.10 one 0.12 Property and Equipment<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, at cost:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture &amp; fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,794</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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, equipment and leasehold improvements, at cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,461</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,442</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(41,227</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>(41,636</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;">Property, equipment and leasehold improvements, net</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>7,234</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,806</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are stated at cost. We record depreciation using the straight-line method over their estimated useful lives, as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:57%;"/><td style="width:43%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Asset Classification</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful 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;">Computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 - 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 - 10 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life of lease or asset, whichever is shorter</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we wrote off fully depreciated property, equipment and leasehold improvements that were no longer in use with gross book values of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and less than </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We account for asset retirement obligations in accordance with ASC Topic 410, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Asset Retirement and Environmental Obligations</span><span style="font-family:inherit;font-size:10pt;">. Our asset retirement obligations relate to leasehold improvements for leased properties. The balance of our asset retirement obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, at cost:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture &amp; fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,794</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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, equipment and leasehold improvements, at cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,461</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,442</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(41,227</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>(41,636</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;">Property, equipment and leasehold improvements, net</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>7,234</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,806</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> 6642000 8344000 22793000 24225000 6794000 6850000 12232000 12023000 48461000 51442000 41227000 41636000 7234000 9806000 3500000 100000 3100000 3900000 5000000.0 900000 Acquisitions<div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Apex Optimisation</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 5, 2018, we completed the acquisition of all the outstanding shares of Apex Optimisation and affiliates (“Apex”), a provider of software which aligns Advanced Process Control with Planning and Scheduling to unify production optimization, for a total cash consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>$23.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase price consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of cash paid at closing and an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be held back until February 2020 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in accrued expenses and other current liabilities in our consolidated balance sheet.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An allocation of the purchase price is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.76218323586744%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tangible assets acquired, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Identifiable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology-related</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,619</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We used the relief from royalty and income approaches to derive the fair value of the technology-related and customer relationship intangible assets, respectively. The weighted-average discount rate (or rate of return) used to determine the value of the Apex intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>28%</span></span><span style="font-family:inherit;font-size:10pt;"> and the effective tax rate used was </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;">.  The technology-related and customer relationship intangible assets will each be amortized on a straight-line basis over their estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The goodwill, which is not deductible for tax purposes, reflects the value of the assembled workforce and the company-specific synergies we expect to realize by selling Apex products and services to our existing customers.  The results of operations of Apex have been included prospectively in our results of operations since the date of acquisition.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Sabisu Ltd.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 12, 2019, we completed the acquisition of all the outstanding shares of Argent &amp; Waugh Limited and Sabisu Ltd. (“Sabisu”), a provider of a flexible enterprise visualization and workflow solution to deliver real-time decision support, for a total cash consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase price consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of cash paid at closing and an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be held back until June 2021 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in other non-current liabilities in our consolidated balance sheet.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A preliminary allocation of the initial purchase price is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.76218323586744%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tangible assets acquired, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Identifiable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology-related</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left: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,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(564</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,624</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Mnubo, Inc.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 12, 2019, we completed the acquisition of all the outstanding shares of Mnubo Inc. (“Mnubo”), a provider of purpose-built artificial intelligence and analytics infrastructure for the internet of things, for a total cash consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>$78.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. We intend to account for the Mnubo acquisition as a business combination. The allocation of the purchase price is subject to the valuation of the net assets acquired.</span></div> 23000000.0 18400000 4600000 360000 4500000 3800000 15959000 1619000 23000000 0.28 0.21 P7Y 7600000 6100000 1500000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A preliminary allocation of the initial purchase price is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.76218323586744%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tangible assets acquired, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Identifiable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology-related</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:bottom;background-color:#cceeff;padding-left:2px;padding-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;background-color:#cceeff;padding-left: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,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(564</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An allocation of the purchase price is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.76218323586744%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tangible assets acquired, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Identifiable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology-related</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,619</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 355000 1525000 1525000 4783000 564000 7624000 78000000.0 Intangible Assets<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We include in our amortizable intangible assets those intangible assets acquired in our business and asset acquisitions. We amortize acquired intangible assets with finite lives over their estimated economic lives, generally using the straight-line method. Each period, we evaluate the estimated remaining useful lives of acquired intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining period of amortization. Acquired intangibles are removed from the accounts when fully amortized and no longer in use.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consist of the following as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:90.25341130604289%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:9%;"/><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="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</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="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 2019:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</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>37,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,868</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>(118</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>28,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>6,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,039</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>(100</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>5,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:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;border-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>(492</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,224</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,399</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>(218</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;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</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:bottom;padding-left:2px;padding-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;">June 30, 2018:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,182</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>(254</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>30,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(377</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(202</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>4,602</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</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>(307</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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>41,632</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>(5,866</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>(456</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense related to intangible assets amounted to </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is expected to be as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Year Ended June 30,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>5,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,019</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>8,873</span></span></div></td><td style="vertical-align:bottom;border-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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</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> Intangible Assets<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We include in our amortizable intangible assets those intangible assets acquired in our business and asset acquisitions. We amortize acquired intangible assets with finite lives over their estimated economic lives, generally using the straight-line method. Each period, we evaluate the estimated remaining useful lives of acquired intangible assets to determine whether events or changes in circumstances warrant a revision to the remaining period of amortization. Acquired intangibles are removed from the accounts when fully amortized and no longer in use.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consist of the following as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:90.25341130604289%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:9%;"/><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="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</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="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 2019:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</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>37,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,868</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>(118</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>28,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>6,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,039</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>(100</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>5,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:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;border-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>(492</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,224</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,399</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>(218</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;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</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:bottom;padding-left:2px;padding-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;">June 30, 2018:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,182</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>(254</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>30,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(377</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(202</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>4,602</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</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>(307</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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>41,632</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>(5,866</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>(456</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense related to intangible assets amounted to </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is expected to be as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Year Ended June 30,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>5,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,019</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>8,873</span></span></div></td><td style="vertical-align:bottom;border-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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consist of the following as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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:90.25341130604289%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:9%;"/><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="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</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="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">June 30, 2019:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</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>37,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,868</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>(118</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>28,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>6,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,039</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>(100</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>5,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:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;border-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>(492</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,224</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,399</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>(218</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;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</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:bottom;padding-left:2px;padding-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;">June 30, 2018:</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,182</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>(254</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>30,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(377</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(202</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>4,602</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</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>(307</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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>41,632</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>(5,866</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>(456</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,310</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> 37168000 8868000 -118000 28182000 6503000 1039000 -100000 5364000 553000 492000 0 61000 44224000 10399000 -218000 33607000 35898000 5182000 -254000 30462000 5181000 377000 -202000 4602000 553000 307000 0 246000 41632000 5866000 -456000 35310000 4500000 2200000 1000000.0 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is expected to be as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Year Ended June 30,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization Expense</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">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>5,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>5,019</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>8,873</span></span></div></td><td style="vertical-align:bottom;border-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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,607</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> 5120000 5165000 5104000 5019000 4326000 8873000 33607000 Goodwill<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:96.49122807017544%;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-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 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>142,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,569</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>(1,157</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>75,590</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(463</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>(463</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;font-weight:bold;">June 30, 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>145,572</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>(65,569</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>(1,620</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>78,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 30, 2017:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(65,569</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>(16</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>51,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>25,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,141</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>(1,141</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;font-weight:bold;">June 30, 2018:</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>142,316</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>(65,569</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>(1,157</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>75,590</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%;text-align:center;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We test goodwill for impairment annually (or more often if impairment indicators arise), at the reporting unit level. We first assess qualitative factors to determine whether the existence of events or circumstances indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we determine based on this assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we perform the goodwill impairment test. The first step requires us to determine the fair value of the reporting unit and compare it to the carrying amount, including goodwill, of such reporting unit. If the fair value exceeds the carrying amount, no impairment loss is recognized. However, if the carrying amount of the reporting unit exceeds its fair value, the goodwill of the unit is impaired.</span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of a reporting unit is determined using a combined weighted average of a market-based approach (utilizing fair value multiples of comparable publicly traded companies) and an income-based approach (utilizing discounted projected cash flows). In applying the income-based approach, we would be required to make assumptions about the amount and timing of future expected cash flows, growth rates and appropriate discount rates. The amount and timing of future cash flows would be based on our most recent long-term financial projections. The discount rate we would utilize would be determined using estimates of market participant risk-adjusted weighted-average costs of capital and reflect the risks associated with achieving future cash flows.</span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have elected December 31st as the annual impairment assessment date and perform additional impairment tests if triggering events occur. We performed our annual impairment test for the subscription and software reporting unit as of December 31, 2018 and, based upon the results of our qualitative assessment, determined that it was not likely that its fair value was less than its carrying amount. As such, we did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t recognize impairment losses as a result of our analysis. If an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value, goodwill will be evaluated for impairment between annual tests. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> triggering events indicating goodwill impairment occurred during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div> Goodwill<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:96.49122807017544%;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-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 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>142,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,569</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>(1,157</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>75,590</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(463</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>(463</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;font-weight:bold;">June 30, 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>145,572</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>(65,569</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>(1,620</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>78,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 30, 2017:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(65,569</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>(16</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>51,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>25,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,141</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>(1,141</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;font-weight:bold;">June 30, 2018:</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>142,316</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>(65,569</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>(1,157</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>75,590</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%;text-align:center;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We test goodwill for impairment annually (or more often if impairment indicators arise), at the reporting unit level. We first assess qualitative factors to determine whether the existence of events or circumstances indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we determine based on this assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we perform the goodwill impairment test. The first step requires us to determine the fair value of the reporting unit and compare it to the carrying amount, including goodwill, of such reporting unit. If the fair value exceeds the carrying amount, no impairment loss is recognized. However, if the carrying amount of the reporting unit exceeds its fair value, the goodwill of the unit is impaired.</span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of a reporting unit is determined using a combined weighted average of a market-based approach (utilizing fair value multiples of comparable publicly traded companies) and an income-based approach (utilizing discounted projected cash flows). In applying the income-based approach, we would be required to make assumptions about the amount and timing of future expected cash flows, growth rates and appropriate discount rates. The amount and timing of future cash flows would be based on our most recent long-term financial projections. The discount rate we would utilize would be determined using estimates of market participant risk-adjusted weighted-average costs of capital and reflect the risks associated with achieving future cash flows.</span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have elected December 31st as the annual impairment assessment date and perform additional impairment tests if triggering events occur. We performed our annual impairment test for the subscription and software reporting unit as of December 31, 2018 and, based upon the results of our qualitative assessment, determined that it was not likely that its fair value was less than its carrying amount. As such, we did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t recognize impairment losses as a result of our analysis. If an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value, goodwill will be evaluated for impairment between annual tests. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> triggering events indicating goodwill impairment occurred during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;text-align:center;text-indent:24px;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:96.49122807017544%;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-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 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>142,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,569</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>(1,157</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>75,590</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(463</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>(463</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;font-weight:bold;">June 30, 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>145,572</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>(65,569</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>(1,620</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>78,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;height:20px;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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Impairment Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Effect of Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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;">June 30, 2017:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(65,569</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>(16</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>51,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisitions, net of adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>25,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,141</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>(1,141</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;font-weight:bold;">June 30, 2018:</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>142,316</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>(65,569</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>(1,157</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>75,590</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%;text-align:center;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 142316000 65569000 -1157000 75590000 3256000 3256000 -463000 -463000 145572000 65569000 -1620000 78383000 116833000 65569000 -16000 51248000 25483000 25483000 -1141000 -1141000 142316000 65569000 -1157000 75590000 0 0 Accrued Expenses and Other Liabilities<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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;">Compensation-related</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred acquisition payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,751</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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;">Royalties and outside commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">Share repurchases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Professional fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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 rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,331</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued expenses and other current liabilities</span></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>54,594</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>39,515</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current liabilities in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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 rent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>6,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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 acquisition payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Asset retirement obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other non-current liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,068</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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;">Compensation-related</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred acquisition payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,751</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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;">Royalties and outside commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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;">Share repurchases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Professional fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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 rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,331</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued expenses and other current liabilities</span></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>54,594</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>39,515</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> 27147000 21796000 4600000 1700000 3751000 0 3665000 3333000 2432000 1646000 3053000 1695000 1331000 1188000 8615000 8157000 54594000 39515000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current liabilities in the accompanying consolidated balance sheets consist of the following:</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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</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 rent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>6,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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 acquisition payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Asset retirement obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other non-current liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,068</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5187000 6442000 2274000 4510000 1524000 4294000 914000 916000 482000 906000 10381000 17068000 Credit Agreement<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 26, 2016, we entered into a </span><span style="font-family:inherit;font-size:10pt;"><span>$250.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent, Silicon Valley Bank, as syndication agent, and the lenders and other parties named therein (the “Lenders”). On August 9, 2017, we entered into an Amendment to increase the Credit Agreement to </span><span style="font-family:inherit;font-size:10pt;"><span>$350.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The indebtedness evidenced by the Credit Agreement matures on February 26, 2021. Prior to the maturity of the Credit Agreement, any amounts borrowed may be repaid and, subject to the terms and conditions of the Credit Agreement, borrowed again in whole or in part without penalty. We had </span><span style="font-family:inherit;font-size:10pt;"><span>$220.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$170.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in outstanding borrowings under the Credit Agreement as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the Credit Agreement bear interest at a rate equal to either, at our option, the sum of (a) the highest of (1) the rate of interest publicly announced by JPMorgan Chase Bank, N.A. as its prime rate in effect, (2) the Federal Funds </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective Rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.5%</span></span><span style="font-family:inherit;font-size:10pt;">, and (3) the one-month Adjusted LIBO Rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.0%</span></span><span style="font-family:inherit;font-size:10pt;">, plus (b) a margin initially of </span><span style="font-family:inherit;font-size:10pt;"><span>0.5%</span></span><span style="font-family:inherit;font-size:10pt;"> for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio; or the Adjusted LIBO Rate plus a margin initially of </span><span style="font-family:inherit;font-size:10pt;"><span>1.5%</span></span><span style="font-family:inherit;font-size:10pt;"> for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio. We must also pay, on a quarterly basis, an unused commitment fee at a rate of between </span><span style="font-family:inherit;font-size:10pt;"><span>0.2%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>0.3%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum, based on our Leverage Ratio. The interest rates as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>3.91%</span></span><span style="font-family:inherit;font-size:10pt;"> on </span><span style="font-family:inherit;font-size:10pt;"><span>$159.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding borrowings and </span><span style="font-family:inherit;font-size:10pt;"><span>3.94%</span></span><span style="font-family:inherit;font-size:10pt;"> on the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$61.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding borrowings.</span></div><span style="font-family:inherit;font-size:10pt;">All borrowings under the Credit Agreement are secured by liens on substantially all of our assets. The Credit Agreement contains affirmative and negative covenants customary for facilities of this type, including restrictions on: incurrence of additional debt; liens; fundamental changes; asset sales; restricted payments; and transactions with affiliates. The Credit Agreement contains financial covenants regarding maintenance as of the end of each fiscal quarter, commencing with the quarter ending June 30, 2016, of a maximum Leverage Ratio of </span><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.0 and a minimum Interest Coverage Ratio of </span><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.0. We were in compliance with all covenants as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span>. 250000000.0 350000000.0 220000000.0 170000000.0 0.005 0.010 0.005 0.015 0.002 0.003 0.0391 159000000.0 0.0394 61000000.0 3.0 3.0 Stock-Based Compensation<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation Plans</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2016, the shareholders approved the establishment of the 2016 Omnibus Incentive Plan (the 2016 Plan), which provides for the issuance of a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>6,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock. The 2016 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>5,617,627</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for issuance subject to awards under the 2016 Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2010, the shareholders approved the establishment of the 2010 Equity Incentive Plan (the 2010 Plan), which provides for the issuance of a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>7,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock. The 2010 Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-related awards, and performance awards that may be settled in cash, stock, or other property. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>1,945,234</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for issuance subject to awards under the 2010 Plan.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 26, 2018, our Board of Directors approved the Aspen Technology, Inc. 2018 Employee Stock Purchase Plan (the "ESPP"), which provides for the issuance of up to </span><span style="font-family:inherit;font-size:10pt;"><span>250,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock to participating employees. The ESPP is intended to be a qualified employee stock purchase plan under Section 423 of the Internal Revenue Code of 1986, or the IRC.  The ESPP was approved at our Annual Meeting of Stockholders on December 7, 2018.  The ESPP currently provides for a purchase price equal to </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lower of (a) the fair market value of the common stock on the first trading day of each ESPP offering period and (b) the fair market value of the common stock on the last day of the offering period. Our initial offering period was for January 1, 2019 through June 30, 2019.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded stock-based compensation expense of approximately $0.3 million associated with the ESPP. As a result of employee stock purchases during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>13,039</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock. The aggregate intrinsic value of shares issued under the ESPP during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>236,961</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for issuance under the ESPP.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">General Award Terms</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We issue stock options and restricted stock units (RSUs) to our employees and outside directors, pursuant to shareholder-approved equity compensation plans. Option awards are granted with an exercise price equal to the market closing price of our stock on the trading day prior to the grant date. Those options generally vest over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> and expire within </span><span style="font-family:inherit;font-size:10pt;"><span>7</span></span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;"><span>10 years</span></span><span style="font-family:inherit;font-size:10pt;"> of grant. RSUs generally vest over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. Historically, our practice has been to settle stock option exercises and RSU vesting through newly-issued shares.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation Accounting</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our stock-based compensation is accounted for as awards of equity instruments. Our policy is to issue new shares upon the exercise of stock awards. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We utilize the Black-Scholes option valuation model for estimating the fair value of options granted. The Black-Scholes option valuation model incorporates assumptions regarding expected stock price volatility, the expected life of the option, the risk-free interest rate, dividend yield and the market value of our common stock. The expected stock price volatility is determined based on our stock's historic prices over a period commensurate with the expected life of the award. The expected life of an option represents the period for which options are expected to be outstanding as determined by historic option exercises and cancellations. The risk-free interest rate is based on the U.S. Treasury yield curve for notes with terms approximating the expected life of the options granted. The expected dividend yield is </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;">, based on our history and expectation of not paying dividends on common shares. We recognize compensation costs on a straight-line basis, net of forfeitures, over the requisite service period for time-vested awards.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted average estimated fair value of option awards granted during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$31.25</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$17.07</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.16</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We utilized the Black-Scholes option valuation model with the following weighted average assumptions:</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="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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.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 style="vertical-align:bottom;background-color:#cceeff;padding-left: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.7</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</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;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility factor</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left: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.0</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The stock-based compensation expense and its classification in the accompanying consolidated statements of operations for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recorded as 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service 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>1,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,617</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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;background-color:#cceeff;padding-left: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,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,865</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 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;border-top:1px solid #000000;"><div style="text-align:left;font-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>27,573</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>22,688</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>18,800</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option and RSU activity under all equity plans in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:23%;"/><td style="width:11%;"/><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:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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: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;font-weight:bold;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in 000's)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Date Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at June 30, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,369,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>45.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>621,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>645,146</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settled (RSUs)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(392,364</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>60.51</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(252,975</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>39.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;padding-right: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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled / Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 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>(80,764</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,304,017</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60.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;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.94</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>793,718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98.38</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>842,746</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,598</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest at June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,249,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 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.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.87</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,935</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>748,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>99.36</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, the weighted average grant-date fair value of RSUs granted was </span><span style="font-family:inherit;font-size:10pt;"><span>$114.72</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$64.32</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$46.59</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> the total fair value of vested shares from RSU grants amounted to </span><span style="font-family:inherit;font-size:10pt;"><span>$39.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$23.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total future unrecognized compensation cost related to stock options and RSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$26.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, and are expected to be recorded over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.47 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.44 years</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> the weighted average exercise price of stock options granted was </span><span style="font-family:inherit;font-size:10pt;"><span>$113.88</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$64.30</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$46.31</span></span><span style="font-family:inherit;font-size:10pt;">. The total intrinsic value of options exercised during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$18.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$15.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. We received </span><span style="font-family:inherit;font-size:10pt;"><span>$10.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$13.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash proceeds from issuances of shares of common stock during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. We paid </span><span style="font-family:inherit;font-size:10pt;"><span>$14.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for withholding taxes on vested RSUs during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, common stock reserved for future issuance or settlement under equity compensation plans was </span><span style="font-family:inherit;font-size:10pt;"><span>9.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Performance Awards</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we granted performance-based long-term incentive awards (“performance awards”) to certain of our executives, including our named executive officers. The performance period for each performance award is either of the following two-year periods: (i) fiscal year 2019 - fiscal year 2020, or (ii) fiscal year 2020 - fiscal year 2021.  Participants receive RSUs on the grant date associated with achievement of all performance targets. The performance targets for the performance awards are based on meeting double digit growth in annual spend, defined as an estimate of the annualized value of our portfolio of term license arrangements, as of a specific date, and the performance goals set out in the executive bonus plan for each fiscal year, such as free cash flow. If the performance targets are met during one of the two performance periods and the participant remains actively employed by us, the RSUs convert to time-based vesting wherein fifty percent of the awards immediately vest, and the remaining fifty percent are subject to additional service vesting over a three-year period.  In general, if the performance targets are not met, or if the participant is no longer actively employed by us prior to the performance targets being met, the participant forfeits all of the RSUs. </span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record compensation expense for the performance awards based on the fair value of the awards, in an amount proportionate to the service time rendered by the participant, when it is probable that the achievement of the goals will be met. The total fair value of the performance awards granted during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was estimated using the closing price on the date of grant as well as the estimated probable achievement levels of the performance metrics.  If the performance-based conditions are not met, no compensation cost is recognized and any recognized compensation cost is reversed.  </span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we granted </span><span style="font-family:inherit;font-size:10pt;"><span>382,373</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs in connection with the performance awards.  As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, all of the RSUs issued in connection with the performance awards were unvested and outstanding. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> compensation expense was recognized during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">.  </span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On August 2, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>60,680</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs in connection with the performance awards were forfeited associated with the departure of an executive.</span></div> 6000000 5617627 7000000 1945234 250000 0.85 13039 900000 236961 P4Y P7Y P10Y P4Y 0 31.25 17.07 13.16 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We utilized the Black-Scholes option valuation model with the following weighted average assumptions:</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="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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.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 style="vertical-align:bottom;background-color:#cceeff;padding-left: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.7</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</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;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>None</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility factor</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left: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.0</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.028 0.017 0.012 0 0 0 P4Y7M6D P4Y7M6D P4Y7M6D 0.266 0.280 0.313 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The stock-based compensation expense and its classification in the accompanying consolidated statements of operations for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recorded as 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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service 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>1,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,617</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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;background-color:#cceeff;padding-left: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,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,865</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 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;border-top:1px solid #000000;"><div style="text-align:left;font-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>27,573</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>22,688</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>18,800</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> 1282000 559000 564000 1420000 920000 913000 4849000 3862000 3652000 6923000 7617000 5806000 13099000 9730000 7865000 27573000 22688000 18800000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option and RSU activity under all equity plans in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:23%;"/><td style="width:11%;"/><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:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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: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;font-weight:bold;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in 000's)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Date Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at June 30, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,369,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>45.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>621,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,798</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>645,146</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settled (RSUs)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(392,364</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>60.51</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(252,975</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>39.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;padding-right: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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled / Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(95,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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 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>(80,764</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,304,017</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60.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;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.94</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>793,718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98.38</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>842,746</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,598</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest at June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,249,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 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.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.87</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,935</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>748,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>99.36</span></span></div></td><td style="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> 1369442 45.93 P7Y2M23D 64103000 621700 53.64 282798 113.88 645146 114.72 392364 60.51 252975 39.24 95248 68.25 80764 68.58 1304017 60.33 P6Y11M8D 83388000 793718 98.38 842746 48.81 P6Y1M9D 63598000 1249802 59.52 P6Y10M13D 80935000 748240 99.36 114.72 64.32 46.59 39900000 23000000.0 16600000 8400000 26200000 P2Y5M19D P2Y5M8D 113.88 64.30 46.31 18200000 15100000 7900000 10900000 13500000 9300000 14700000 8100000 5800000 9700000 382373 0 60680 Common Stock<div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 22, 2015, our Board of Directors approved a share repurchase program (the "Share Repurchase Program") for up to </span><span style="font-family:inherit;font-size:10pt;"><span>$450.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> worth of our common stock. On April 26, 2016, June 8, 2017, April 18, 2018, December 6, 2018, and April 17, 2019, the Board of Directors approved a </span><span style="font-family:inherit;font-size:10pt;"><span>$400.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the Share Repurchase Program, respectively. The timing and amount of any shares repurchased are based on market conditions and other factors. All shares of our common stock repurchased have been recorded as treasury stock under the cost method.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>3,074,127</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock in the open market for </span><span style="font-family:inherit;font-size:10pt;"><span>$300.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. During fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>2,797,623</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock in the open market for </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. During fiscal </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>5,185,257</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock in the open market for </span><span style="font-family:inherit;font-size:10pt;"><span>$275.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2,106,709</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock for </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as part of an accelerated share repurchase program. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the remaining dollar value under the Share Repurchase Program was </span><span style="font-family:inherit;font-size:10pt;"><span>$346.3 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> 450000000.0 400000000.0 200000000.0 200000000.0 100000000.0 200000000.0 3074127 300000000.0 2797623 200000000.0 5185257 275000000.0 2106709 100000000.0 346300000 Net Income Per Share<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic income per share is determined by dividing net income by the weighted average common shares outstanding during the period. Diluted income per share is determined by dividing net income by diluted weighted average shares outstanding during the period. Diluted weighted average shares reflect the dilutive effect, if any, of potential common shares. To the extent their effect is dilutive, employee equity awards and other commitments to be settled in common stock are included in the calculation of diluted net income per share based on the treasury stock method.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The calculations of basic and diluted net income per share and basic and dilutive weighted average shares outstanding for the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;"><div style="text-align:left;font-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>262,734</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>293,703</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>179,386</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,925</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive impact from:</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;">Employee equity awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Dilutive weighted average shares outstanding</span></div></td><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>70,787</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>72,956</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>76,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 per share</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>3.76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive</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.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.03</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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></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-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, certain employee equity awards were anti-dilutive based on the treasury stock method. The following employee equity awards were excluded from the calculation of dilutive weighted</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">average shares outstanding because their effect would be anti-dilutive as of the balance sheet date:</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="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Shares in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee equity awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in the table above are options to purchase </span><span style="font-family:inherit;font-size:10pt;"><span>245,252</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> which were not included in the computation of dilutive weighted average shares outstanding, because their exercise prices ranged from </span><span style="font-family:inherit;font-size:10pt;"><span>$103.19</span></span><span style="font-family:inherit;font-size:10pt;"> per share to </span><span style="font-family:inherit;font-size:10pt;"><span>$123.56</span></span><span style="font-family:inherit;font-size:10pt;"> per share and were greater than the average market price of our common stock during the period then ended. These options were outstanding as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and expire at various dates through June 23, 2029.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The calculations of basic and diluted net income per share and basic and dilutive weighted average shares outstanding for the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;"><div style="text-align:left;font-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>262,734</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>293,703</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>179,386</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,925</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive impact from:</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;">Employee equity awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Dilutive weighted average shares outstanding</span></div></td><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>70,787</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>72,956</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>76,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 per share</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>3.76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive</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.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.03</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 262734000 293703000 179386000 69925000 72140000 76491000 862000 816000 487000 70787000 72956000 76978000 3.76 4.07 2.35 3.71 4.03 2.33 <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-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, certain employee equity awards were anti-dilutive based on the treasury stock method. The following employee equity awards were excluded from the calculation of dilutive weighted</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">average shares outstanding because their effect would be anti-dilutive as of the balance sheet date:</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="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Shares in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee equity awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 784000 419000 525000 245252 103.19 123.56 Income Taxes<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before provision for income taxes consists of the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>298,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>229,745</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>228,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Income before provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>303,190</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>237,646</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>237,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes shown in the accompanying consolidated statements of operations is composed of the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal—</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,385</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,983</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>(108,867</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>(13,110</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State—</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,026</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>1,042</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(771</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;">Foreign—</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(524</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>267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,511</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>40,456</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>(56,057</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>57,797</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, the President of the United States signed into law Public Law No. 115-97, commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”), following its passage by the United States Congress. The Tax Act made significant changes to U.S. federal income tax laws, including reduction of the corporate tax rate from </span><span style="font-family:inherit;font-size:10pt;"><span>35.0%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>21.0%</span></span><span style="font-family:inherit;font-size:10pt;">, and the implementation of a territorial tax system resulting in a one-time transition tax on the unremitted earnings of our foreign subsidiaries. The Tax Act also contains additional provisions that are effective for us in fiscal year 2019, including a new deduction for Foreign-Derived Intangible Income (“FDII”), the repeal of the domestic production activity deduction, a new tax on Global Intangible Low-Taxed Income (“GILTI”), and increased limitations on the deductibility of certain executive compensation.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our tax expense for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was favorably impacted primarily by FDII deduction which reduced our effective tax rate by approximately </span><span style="font-family:inherit;font-size:10pt;"><span>6.7%</span></span><span style="font-family:inherit;font-size:10pt;">, the recognition of excess tax benefits related to stock-based compensation and the lower U.S. statutory tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21.0%</span></span><span style="font-family:inherit;font-size:10pt;"> as the result of the enactment of the Tax Act. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes differs from that based on the federal statutory rate due to the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal tax provision at statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>66,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>83,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Remeasurement of deferred 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(115,536</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign-derived intangible income (FDII)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global intangible low-taxed income (GILTI)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of foreign operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Foreign taxes and rate differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(164</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>(206</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,951</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>991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,677</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>(7,913</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,614</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(185</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,645</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;">Return to provision adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(482</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>(488</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>464</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activity deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,869</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>(6,261</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;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(550</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>2,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,522</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,456</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>(56,057</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>57,797</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities consist of the following at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal and state credits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capital loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>4,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>5,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other reserves and accruals</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,082</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible 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>1,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, leasehold improvements, and other basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other temporary differences</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;border-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>450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,201</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(156,346</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>(121,631</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:12px;padding-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;padding-left: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,610</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>(68,546</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,635</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>(5,231</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:12px;padding-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, leasehold improvements, and other basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,146</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,340</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(171,737</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 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>(196,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,866</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>(10,416</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></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>(157,402</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>(183,669</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%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reflected in the deferred tax assets above at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we have foreign net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, some of which will expire beginning in 2019 and others with unlimited carryforwards, and state research and development credits of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> which begin to expire in 2025.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASU No. 2016-09 effective July 1, 2017. As a result of adopting the new standard, excess tax benefits from stock-based compensation are now reflected in the consolidated statements of operations as a component of the provision for income taxes, whereas they were previously a component of stockholders’ equity. The adoption of ASU No. 2016-09 resulted in a decrease in our provision for income taxes of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. This represents a decrease in our effective tax rate of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> percentage point during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, due to the recognition of excess tax benefits for options exercised and the vesting of equity awards.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our valuation allowance for deferred tax assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> respectively. The most significant portion of the valuation allowance as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is attributable to a reserve against state R&amp;D tax credits of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. There was a decrease in the valuation allowance of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> related to a capital loss expiring that had no impact on our tax provision.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, our income tax provision included amounts determined under the provisions of ASC 740 intended to satisfy additional income tax assessments, including interest and penalties, that could result from any tax return positions for which the likelihood of sustaining the position on audit does not meet a threshold of "more likely than not." Tax liabilities were recorded as a component of our income taxes payable and other non-current liabilities. The ultimate amount of taxes due will not be known until examinations are completed and settled or the audit periods are closed by statutes.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the reserve for uncertain tax positions is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions, beginning of year</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,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>23,535</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases (decreases) —tax positions in prior period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,116</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases—tax positions in current period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,789</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases—lapse of statutes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(740</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>(637</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>(830</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div 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>103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions, end of year</span></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,380</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,931</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,921</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total amount of unrecognized tax benefits is </span><span style="font-family:inherit;font-size:10pt;"><span>$5.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. Upon being recognized, the amount would reduce the effective tax rate. Our policy is to recognize interest and penalties related to income tax matters as provision for (benefit from) income taxes. At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of accrued interest and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of penalties related to uncertain tax positions. We recorded a benefit for interest and penalties 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;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are subject to income tax in many jurisdictions outside the U.S. Our operations in certain jurisdictions remain subject to examination for tax years 2008 to 2017, some of which are currently under audit by local tax authorities. The resolutions of these audits are not expected to be material to our consolidated financial statements.</span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before provision for income taxes consists of the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>298,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>229,745</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>228,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Income before provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>303,190</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>237,646</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>237,183</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> 298665000 229745000 228890000 4525000 7901000 8293000 303190000 237646000 237183000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes shown in the accompanying consolidated statements of operations is composed of the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal—</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,385</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,983</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>(108,867</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>(13,110</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State—</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,026</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>1,042</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(771</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;">Foreign—</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(524</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>267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,511</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>40,456</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>(56,057</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>57,797</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> 64194000 47734000 69385000 -26983000 -108867000 -13110000 3246000 1471000 1737000 -1026000 1042000 -771000 1549000 2296000 2067000 -524000 267000 -1511000 40456000 -56057000 57797000 0.350 0.210 0.067 0.210 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes differs from that based on the federal statutory rate due to the following:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal tax provision at statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>66,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>83,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Remeasurement of deferred 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(115,536</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign-derived intangible income (FDII)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global intangible low-taxed income (GILTI)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of foreign operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Foreign taxes and rate differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(164</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>(206</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,951</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>991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,677</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>(7,913</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,614</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(185</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,645</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;">Return to provision adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(482</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>(488</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>464</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activity deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,869</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>(6,261</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;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(550</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>2,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,522</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Provision for income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,456</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>(56,057</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>57,797</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> 63670000 66683000 83014000 1540000 1503000 1167000 0 -115536000 0 20326000 0 0 797000 0 0 7395000 4700000 2912000 514000 -164000 -206000 -3774000 -2951000 991000 9677000 7913000 6614000 1055000 -185000 -19645000 -482000 -488000 464000 0 4869000 6261000 -550000 2326000 1522000 294000 837000 453000 40456000 -56057000 57797000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities consist of the following at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></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: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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left: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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal and state credits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capital loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>4,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>5,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other reserves and accruals</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,082</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible 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>1,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, leasehold improvements, and other basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other temporary differences</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;border-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>450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,201</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(156,346</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>(121,631</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:12px;padding-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;padding-left: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,610</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>(68,546</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,635</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>(5,231</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:12px;padding-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, leasehold improvements, and other basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,146</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,340</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(171,737</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 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>(196,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,866</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>(10,416</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax liabilities</span></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>(157,402</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>(183,669</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> 4055000 4363000 0 4856000 906000 1452000 5252000 3163000 6082000 6550000 1020000 1015000 1433000 1646000 453000 450000 19201000 23495000 156346000 121631000 8610000 68546000 5635000 5231000 1146000 1340000 171737000 196748000 4866000 10416000 157402000 183669000 900000 4000000.0 -3800000 -3000000.0 -0.01 4900000 10400000 3900000 4800000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the reserve for uncertain tax positions is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions, beginning of year</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,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>23,535</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases (decreases) —tax positions in prior period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,116</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases—tax positions in current period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,789</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases—lapse of statutes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(740</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>(637</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>(830</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div 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>103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions, end of year</span></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,380</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,931</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,921</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> 3931000 3921000 23535000 407000 544000 -19116000 1789000 0 0 740000 637000 830000 7000 -103000 -332000 5380000 3931000 3921000 5400000 500000 100000 100000 Commitments and Contingencies<div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Operating Leases</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We lease certain facilities and various office equipment under non-cancellable operating leases with terms in excess of one year. Rental expense, including short term leases, maintenance charges and taxes on leased facilities, was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$8.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under these leases as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Year Ended June 30,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>7,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>6,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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>5,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left: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,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Letters of Credit</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Standby letters of credit for </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> secure our performance on professional services contracts and certain facility leases. The letters of credit expire at various dates through fiscal 2025.</span></div> 8300000 8200000 8400000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under these leases as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Year Ended June 30,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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>7,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>6,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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>5,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left: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,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,834</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> 8399000 7820000 6514000 5862000 4932000 3307000 36834000 3900000 Retirement Plans<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We maintain a defined contribution retirement plan under Section 401(k) of the Internal Revenue Code (IRC) covering all eligible employees, as defined. Under the plan, a participant may elect to defer receipt of a stated percentage of his or her compensation, subject to limitation under the IRC, which would otherwise be payable to the participant for any plan year. We may make discretionary contributions to this plan, including making matching contributions of </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;">, up to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>6%</span></span><span style="font-family:inherit;font-size:10pt;"> of an employee's pretax contribution. We made matching contributions of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Additionally, we participate in certain government mandated and defined contribution plans throughout the world for which we comply with all funding requirements.</span></div> 0.50 0.06 2600000 2700000 2500000 Segment and Geographic Information<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating segments are defined as 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 to assess performance. Our chief operating decision maker is our President and Chief Executive Officer.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> operating and reportable segments, which are consistent with our reporting units: i) subscription and software and ii) services and other. The subscription and software segment is engaged in the licensing of process optimization and asset performance management software solutions and associated support services, and includes our license and maintenance revenue. The services and other segment includes professional services and training, and includes our services and other revenue. We do not track assets or capital expenditures by operating segments. Consequently, it is not practical to present assets, capital expenditures, depreciation or amortization by operating segments</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a summary of our reportable segments' profits:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Subscription and Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Services and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2019:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>569,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>28,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>598,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,548</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>(252,312</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:12px;padding-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 profit</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>348,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,761</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>346,033</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2018, As Adjusted:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>487,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>31,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>518,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,457</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>(28,000</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>(232,457</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:12px;padding-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 profit</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>283,157</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,245</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>286,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2017, As Adjusted:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>464,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>30,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>494,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(192,559</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>(26,414</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>(218,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment profit</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>271,712</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,742</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>275,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">____________________________________________</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;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our reportable segments’ operating expenses include expenses directly attributable to the segments. Segment expenses include selling and marketing and research and development expenses. Segment expenses do not include allocations of general and administrative expense; interest income, net; and other (expense), net.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Reconciliation to Income Before Income Taxes</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a reconciliation of total segment operating profit to income before provision for income taxes:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 segment profit for reportable segments</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>346,033</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>286,402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>275,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,231</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>(67,181</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>(58,735</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest (expense)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,733</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>(5,691</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>(3,787</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:12px;padding-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) income, 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>664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(838</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,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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 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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>303,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>237,646</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>237,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information:</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have long-lived assets of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$79.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> that are located domestically and </span><span style="font-family:inherit;font-size:10pt;"><span>$44.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> that reside in other geographic locations as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. We had long-lived assets of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$93.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> that were located domestically and </span><span style="font-family:inherit;font-size:10pt;"><span>$39.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> that reside in other geographic locations as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 2 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a summary of our reportable segments' profits:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Subscription and Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Services and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2019:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>569,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>28,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>598,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220,764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,548</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>(252,312</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:12px;padding-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 profit</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>348,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,761</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>346,033</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2018, As Adjusted:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>487,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>31,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>518,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,457</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>(28,000</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>(232,457</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:12px;padding-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 profit</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>283,157</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,245</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>286,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year Ended June 30, 2017, As Adjusted:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue</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>464,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>30,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>494,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment expenses(1)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(192,559</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>(26,414</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>(218,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment profit</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>271,712</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,742</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>275,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">____________________________________________</span></div><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">(1)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our reportable segments’ operating expenses include expenses directly attributable to the segments. Segment expenses include selling and marketing and research and development expenses. Segment expenses do not include allocations of general and administrative expense; interest income, net; and other (expense), net.</span></div> 569558000 28787000 598345000 220764000 31548000 252312000 348794000 -2761000 346033000 487614000 31245000 518859000 204457000 28000000 232457000 283157000 3245000 286402000 464271000 30156000 494427000 192559000 26414000 218973000 271712000 3742000 275454000 <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents a reconciliation of total segment operating profit to income before provision for income taxes:</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 segment profit for reportable segments</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>346,033</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>286,402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>275,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,231</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>(67,181</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>(58,735</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest (expense)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,733</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>(5,691</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>(3,787</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:12px;padding-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) income, 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>664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(838</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,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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 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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>303,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>237,646</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>237,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 346033000 286402000 275454000 63231000 67181000 58735000 28457000 24954000 22942000 8733000 5691000 3787000 664000 -838000 1309000 303190000 237646000 237183000 79000000.0 44500000 93900000 39800000 Quarterly Financial Data (Unaudited)<div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present quarterly consolidated statement of operations data for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The below data is unaudited but, in our opinion, reflects all adjustments necessary for a fair presentation of this data in accordance with GAAP:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three 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-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30,<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-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total 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>195,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>147,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,624</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,684</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,223</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,587</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</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.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.89</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;">Weighted average shares outstanding:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>70,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three 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-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30,<br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total revenue</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>159,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,759</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>105,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>126,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>1.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>1.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>71,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,828</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>72,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;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;">Restatement of the Fiscal 2019 Unaudited Quarterly Financial Statements</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 described in our Current Report on Form 8-K filed on September 10, 2019, we concluded that our unaudited interim financial statements previously issued for the quarterly and year-to-date periods ended September 30, 2018, December 31, 2018 and March 31, 2019 should not be relied upon due to errors identified in such financial statements related to the contract asset balances recorded upon the adoption of Topic 606 and the related impact to deferred tax liabilities, as well as the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheets. The following summarizes the errors corrected in the restatement of the unaudited quarterly financial statements.</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;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>96,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>304,378</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,841</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>237,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,601</span></span></div></td><td style="vertical-align:bottom;border-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>2,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>475,963</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(87,341</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>388,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>9,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,590</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>75,590</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,310</span></span></div></td><td style="vertical-align:bottom;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%;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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>340,622</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,782</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>319,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>11,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,858</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,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,297</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>1,297</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>950,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(97,481</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>852,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>4,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>39,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>170,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,150</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>15,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>230,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>214,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,224</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>184,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>17,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2018 and 2017<br/>Issued and outstanding—none as of June 30, 2018 and 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,130,300 shares at June 30, 2018 and 102,567,129 shares at June 30, 2017<br/>Outstanding—71,186,701 shares at June 30, 2018 and 73,421,153 shares at June 30, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>715,475</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>715,475</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,065,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>997,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 31,943,599 shares of common stock at June 30, 2018 and 29,145,976 shares at June 30, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,316,499</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>—</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>(1,316,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>476,184</span></span></div></td><td style="vertical-align:bottom;border-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>(68,257</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>407,927</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>950,324</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>(97,481</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>852,843</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></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;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,048</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>52,048</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,999</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</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>50,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>317,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(79,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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>238,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,422</span></span></div></td><td style="vertical-align:bottom;border-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>1,422</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>459,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>(104,421</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>9,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>9,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>695</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>695</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>75,649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>34,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>357,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,498</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>353,449</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax assets<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,279</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>1,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>939,668</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>852,045</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>2,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-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 taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>170,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>170,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,737</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>23,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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>15,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>15,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>159,563</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,366</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>140,197</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>16,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>16,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of September 30, 2018 and June 30, 2018<br/>Issued and outstanding—none as of September 30, 2018 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,279,138 shares at September 30, 2018 and 103,130,300 shares at June 30, 2018<br/>Outstanding—70,862,163 shares at September 30, 2018 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>724,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>724,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,103,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,035,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 32,416,975 shares of common stock at September 30, 2018 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366,499</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>—</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>(1,366,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473,119</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>404,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>939,668</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>(87,623</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>852,045</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></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;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>54,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>321,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55,449</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>265,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,046</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>921</span></span></div></td><td style="vertical-align:bottom;border-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>921</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>466,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(82,148</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>8,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>8,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>32,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>366,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,521</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>338,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>1,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,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:12px;padding-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 non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,075</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>1,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>952,446</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>864,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>5,249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>36,688</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>43,573</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>220,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,145</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>23,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-current 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>18,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>18,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>157,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>(19,366</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,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>16,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>16,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of December 31, 2018 and June 30, 2018<br/>Issued and outstanding—none as of December 31, 2018 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,395,683 shares at December 31, 2018 and 103,130,300 shares at June 30, 2018<br/>Outstanding—69,803,177 shares at December 31, 2018 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>725,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>725,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,162,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,094,533</span></span></div></td><td style="vertical-align:bottom;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%;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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>70</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 33,592,506 shares of common stock at December 31, 2018 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,466,499</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>—</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>(1,466,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,194</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>363,937</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>952,446</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>(87,623</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>864,823</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></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;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(Unaudited)</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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Previously 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Restated</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands, Except Share and Per Share Data)</span></div></td></tr><tr><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;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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current assets:</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:12px;padding-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 and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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>65,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,293</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,653</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>41,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract 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>314,745</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(24,325</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,573</span></span></div></td><td style="vertical-align:bottom;border-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>1,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current 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>462,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(71,991</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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>390,661</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and leasehold improvements, 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>7,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>7,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software development costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>73,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>31,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract 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>358,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,957</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>318,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current deferred tax 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>1,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,279</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>1,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</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>938,667</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(87,623</span></span></div></td><td style="vertical-align:bottom;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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-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>851,044</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">LIABILITIES AND STOCKHOLDERS' EQUITY</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current 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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>42,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under credit 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>220,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current deferred 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,415</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>24,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;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-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-current 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>19,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred 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>154,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,366</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>135,535</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current 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>12,403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>12,403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-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:676px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:414px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commitments and contingencies</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of March 31, 2019 and June 30, 2018<br/>Issued and outstanding—none as of March 31, 2019 and June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Stockholders' 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common stock, $0.10 par value—Authorized—210,000,000 shares <br/>Issued—103,478,590 shares at March 31, 2019 and 103,130,300 shares at June 30, 2018<br/>Outstanding—69,108,515 shares at March 31, 2019 and 71,186,701 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>10,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>730,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>730,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1,224,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,257</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>1,156,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury stock, at cost— 34,370,075 shares of common stock at March 31, 2019 and 31,943,599 shares at June 30, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,541,499</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>—</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>(1,541,499</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: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 stockholders' equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425,285</span></span></div></td><td style="vertical-align:bottom;border-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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68,257</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and stockholders' equity</span></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>938,667</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>(87,623</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>851,044</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:10px;padding-top:10px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present quarterly consolidated statement of operations data for fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The below data is unaudited but, in our opinion, reflects all adjustments necessary for a fair presentation of this data in accordance with GAAP:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three 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-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30,<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-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total 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>195,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>147,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,624</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,684</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,223</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,587</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</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.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.89</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;">Weighted average shares outstanding:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>70,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three 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-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, <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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30,<br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars and Shares in Thousands, Except per Share Data)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total revenue</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>159,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,759</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>105,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>126,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income per common share:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>1.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>1.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>1.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>71,349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,828</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,024</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>72,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 195769000 147984000 140423000 114169000 180279000 133624000 125684000 100942000 111223000 70831000 63758000 36990000 103865000 61587000 59217000 38066000 1.51 0.89 0.84 0.54 1.49 0.88 0.83 0.53 68839000 69423000 70428000 70988000 69638000 70160000 71148000 72015000 159084000 127759000 105529000 126487000 146037000 114983000 93440000 113755000 79784000 53620000 30104000 55714000 76646000 44506000 132030000 40521000 1.07 0.62 1.83 0.55 1.06 0.61 1.81 0.55 71349000 71828000 72342000 73024000 72315000 72663000 73036000 73609000 96165000 0 96165000 41810000 0 41810000 304378000 -66841000 237537000 20500000 -20500000 0 10509000 0 10509000 2601000 0 2601000 475963000 -87341000 388622000 9806000 0 9806000 646000 0 646000 75590000 0 75590000 35310000 0 35310000 340622000 -20782000 319840000 0 20500000 20500000 11090000 -9858000 1232000 1297000 0 1297000 950324000 -97481000 852843000 4230000 0 4230000 39515000 0 39515000 1698000 0 1698000 170000000 0 170000000 15150000 0 15150000 230593000 0 230593000 12354000 0 12354000 214125000 -29224000 184901000 17068000 0 17068000 0 0 0 10313000 0 10313000 715475000 0 715475000 1065507000 -68257000 997250000 1388000 0 1388000 1316499000 0 1316499000 476184000 -68257000 407927000 950324000 -97481000 852843000 52048000 0 52048000 53999000 -3653000 50346000 317967000 -79472000 238495000 21296000 -21296000 0 12992000 0 12992000 1422000 0 1422000 459724000 -104421000 355303000 9006000 0 9006000 695000 0 695000 75649000 0 75649000 34192000 0 34192000 357947000 -4498000 353449000 0 21296000 21296000 1176000 0 1176000 1279000 0 1279000 939668000 -87623000 852045000 2501000 0 2501000 32000000 0 32000000 46869000 0 46869000 170000000 0 170000000 23737000 0 23737000 275107000 0 275107000 15046000 0 15046000 159563000 -19366000 140197000 16833000 0 16833000 0 0 0 10328000 0 10328000 724752000 0 724752000 1103573000 -68257000 1035316000 965000 0 965000 1366499000 0 1366499000 473119000 -68257000 404862000 939668000 -87623000 852045000 54428000 0 54428000 56586000 -3653000 52933000 321135000 -55449000 265686000 23046000 -23046000 0 10330000 0 10330000 921000 0 921000 466446000 -82148000 384298000 8311000 0 8311000 691000 0 691000 74802000 0 74802000 32889000 0 32889000 366581000 -28521000 338060000 0 23046000 23046000 1651000 0 1651000 1075000 0 1075000 952446000 -87623000 864823000 5249000 0 5249000 36688000 0 36688000 43573000 0 43573000 220000000 0 220000000 23145000 0 23145000 328655000 0 328655000 18167000 0 18167000 157238000 -19366000 137872000 16192000 0 16192000 0 0 0 10340000 0 10340000 725493000 0 725493000 1162790000 -68257000 1094533000 70000 0 70000 1466499000 0 1466499000 432194000 -68257000 363937000 952446000 -87623000 864823000 65592000 0 65592000 45293000 -3653000 41640000 314745000 -44013000 270732000 24325000 -24325000 0 11124000 0 11124000 1573000 0 1573000 462652000 -71991000 390661000 7589000 0 7589000 1452000 0 1452000 73534000 0 73534000 31756000 0 31756000 358709000 -39957000 318752000 0 24325000 24325000 1696000 0 1696000 1279000 0 1279000 938667000 -87623000 851044000 4023000 0 4023000 42746000 0 42746000 35582000 0 35582000 220000000 0 220000000 24415000 0 24415000 326766000 0 326766000 19312000 0 19312000 154901000 -19366000 135535000 12403000 0 12403000 0 0 0 10348000 0 10348000 730830000 0 730830000 1224377000 -68257000 1156120000 1229000 0 1229000 1541499000 0 1541499000 425285000 -68257000 357028000 938667000 -87623000 851044000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Schedule II - Valuation and Qualifying Accounts</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="17"/></tr><tr><td style="width:32%;"/><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: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:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Description</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at Beginning of Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Additions:</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Charges to Costs and Expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Deductions:</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Returns and Write-Offs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at End of Year</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended June 30, 2019</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,703</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>(1,621</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>975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,349</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;">Year ended June 30, 2018, As Adjusted</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,285</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>(2,463</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,045</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,703</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended June 30, 2017, As Adjusted</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,604</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>(1,338</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>1,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Schedule II - Valuation and Qualifying Accounts</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="17"/></tr><tr><td style="width:32%;"/><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: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:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Description</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at Beginning of Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Additions:</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Charges to Costs and Expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Deductions:</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Returns and Write-Offs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at End of Year</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Dollars in Thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended June 30, 2019</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,703</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>(1,621</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>975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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,349</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;">Year ended June 30, 2018, As Adjusted</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,285</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>(2,463</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,045</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,703</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended June 30, 2017, As Adjusted</span></div><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,604</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>(1,338</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>1,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2703000 1621000 -975000 3349000 1285000 2463000 -1045000 2703000 1604000 1338000 -1657000 1285000 XML 83 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Tables)
12 Months Ended
Jun. 30, 2019
Revenue from Contracts with Customers [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue

We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:

 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Revenue by region:
 
 
 
 
 
United States
$
219,967

 
$
207,266

 
$
158,761

Europe
155,543

 
126,862

 
166,133

Other (1)
222,835

 
184,731

 
169,533

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by type of performance obligation:
 
 
 
 
 
License
$
404,122

 
$
326,549

 
$
307,259

Maintenance
165,436

 
161,065

 
157,012

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by segment:
 
 
 
 
 
Subscription and software
$
569,558

 
$
487,614

 
$
464,271

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

____________________________________________
(1)
Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.
Contract with Customer, Asset and Liability [Table Text Block]
Our contract assets and deferred revenue were as follows as of June 30, 2019 and 2018:
 
June 30, 2019
 
June 30, 2018
 
 
 
As Restated
 
(Dollars in Thousands)
Contract assets
$
619,703

 
$
557,377

Deferred revenue
(44,891
)
 
(27,504
)
 
$
574,812

 
$
529,873


Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
Transaction Price Allocated to Remaining Performance Obligations

The following table includes the aggregate amount of the transaction price allocated as of June 30, 2019 to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:
 
Year Ended June 30,
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
(Dollars in Thousands)
License
$
47,869

 
$
31,944

 
$
9,820

 
$
3,575

 
$
1,559

 
$
721

Maintenance
193,348

 
144,734

 
101,127

 
64,286

 
37,613

 
14,847

Services and other
43,679

 
646

 
594

 
345

 
74

 
16


Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]
Impact to Prior Period Information

The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
326,549

 
$
326,549

Maintenance revenue

 
161,065

 
161,065

Subscription and software revenue
471,041

 
(471,041
)
 

Services and other revenue
28,473

 
2,772

 
31,245

Total revenue
499,514

 
19,345

 
518,859

Gross profit
448,870

 
19,345

 
468,215

Selling and marketing expense
101,077

 
(1,340
)
 
99,737

General and administrative expense
56,076

 
11,105

 
67,181

Total operating expenses
239,229

 
9,765

 
248,994

Income from operations
209,641

 
9,580

 
219,221

Interest income
231

 
24,723

 
24,954

Provision for (benefit from) income taxes
54,655

 
(110,712
)
 
(56,057
)
Net income
$
148,688

 
$
145,015

 
$
293,703

Net income per common share:

 
 
 
 
 
Basic
$
2.06

 
 
 
$
4.07

Diluted
$
2.04

 
 
 
$
4.03

Weighted average shares outstanding:
 
 
 
 
 
Basic
72,140

 
 
 
72,140

Diluted
72,956

 
 
 
72,956


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
307,259

 
$
307,259

Maintenance revenue

 
157,012

 
157,012

Subscription and software revenue
453,512

 
(453,512
)
 

Services and other revenue
29,430

 
726

 
30,156

Total revenue
482,942

 
11,485

 
494,427

Gross profit
435,476

 
11,485

 
446,961

Selling and marketing expense
92,633

 
(656
)
 
91,977

General and administrative expense
51,297

 
7,438

 
58,735

Total operating expenses
223,460

 
6,782

 
230,242

Income from operations
212,016

 
4,703

 
216,719

Interest income
808

 
22,134

 
22,942

Provision for income taxes
48,150

 
9,647

 
57,797

Net income
$
162,196

 
$
17,190

 
$
179,386

Net income per common share:

 
 
 
 
 
Basic
$
2.12

 
 
 
$
2.35

Diluted
$
2.11

 
 
 
$
2.33

Weighted average shares outstanding:
 
 
 
 
 
Basic
76,491

 
 
 
76,491

Diluted
76,978

 
 
 
76,978



The following table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands)
Consolidated Balance Sheets:
 
 
 
 
 
ASSETS
 
 
 
 
 
Current contract assets
$

 
$
237,537

 
$
237,537

Contract costs

 
20,500

 
20,500

Accounts receivable, net
21,910

 
19,900

 
41,810

Non-current contract assets

 
319,840

 
319,840

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Total assets
264,924

 
587,919

 
852,843

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
 
 
Current deferred revenue
286,845

 
(271,695
)
 
15,150

Non-current deferred revenue
28,259

 
(15,905
)
 
12,354

Deferred income taxes

 
184,901

 
184,901

Other non-current liabilities
18,492

 
(1,424
)
 
17,068

Retained earnings
305,208

 
692,042

 
997,250

Total liabilities and stockholders’ equity

$
264,924

 
$
587,919

 
$
852,843


The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
148,688

 
$
145,015

 
$
293,703

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
3,193

 
(113,501
)
 
(110,308
)
Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
3,640

 
3,640

Contract costs

 
(617
)
 
(617
)
Accounts receivable
4,327

 
(3,481
)
 
846

Deferred revenue
13,700

 
(31,056
)
 
(17,356
)
Net cash provided by operating activities
$
206,936

 
$

 
$
206,936


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
162,196

 
$
17,190

 
$
179,386

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
(4,286
)
 
9,559

 
5,273

Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
(4,327
)
 
(4,327
)
Contract costs

 
(203
)
 
(203
)
Accounts receivable
(7,480
)
 
(684
)
 
(8,164
)
Deferred revenue
18,477

 
(21,535
)
 
(3,058
)
Net cash provided by operating activities
$
182,386

 
$

 
$
182,386


As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
96,165

 
$

 
$
96,165

Accounts receivable, net
41,810

 

 
41,810

Current contract assets
304,378

 
(66,841
)
 
237,537

Current contract costs
20,500

 
(20,500
)
 

Prepaid expenses and other current assets
10,509

 

 
10,509

Prepaid income taxes
2,601

 

 
2,601

Total current assets
475,963

 
(87,341
)
 
388,622

Property, equipment and leasehold improvements, net
9,806

 

 
9,806

Computer software development costs, net
646

 

 
646

Goodwill
75,590

 

 
75,590

Intangible assets, net
35,310

 

 
35,310

Non-current contract assets
340,622

 
(20,782
)
 
319,840

Non-current contract costs

 
20,500

 
20,500

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Other non-current assets
1,297

 

 
1,297

Total assets
$
950,324

 
$
(97,481
)
 
$
852,843

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,230

 
$

 
$
4,230

Accrued expenses and other current liabilities
39,515

 

 
39,515

Income taxes payable
1,698

 

 
1,698

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
15,150

 

 
15,150

Total current liabilities
230,593

 

 
230,593

Non-current deferred revenue
12,354

 

 
12,354

Deferred income taxes
214,125

 
(29,224
)
 
184,901

Other non-current liabilities
17,068

 

 
17,068

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2018 and 2017
Issued and outstanding—none as of June 30, 2018 and 2017

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,130,300 shares at June 30, 2018 and 102,567,129 shares at June 30, 2017
Outstanding—71,186,701 shares at June 30, 2018 and 73,421,153 shares at June 30, 2017
10,313

 

 
10,313

Additional paid-in capital
715,475

 

 
715,475

Retained earnings
1,065,507

 
(68,257
)
 
997,250

Accumulated other comprehensive income
1,388

 

 
1,388

Treasury stock, at cost— 31,943,599 shares of common stock at June 30, 2018 and 29,145,976 shares at June 30, 2017
(1,316,499
)
 

 
(1,316,499
)
Total stockholders' equity
476,184

 
(68,257
)
 
407,927

Total liabilities and stockholders' equity
$
950,324

 
$
(97,481
)
 
$
852,843


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
September 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
52,048

 
$

 
$
52,048

Accounts receivable, net
53,999

 
(3,653
)
 
50,346

Current contract assets
317,967

 
(79,472
)
 
238,495

Current contract costs
21,296

 
(21,296
)
 

Prepaid expenses and other current assets
12,992

 

 
12,992

Prepaid income taxes
1,422

 

 
1,422

Total current assets
459,724

 
(104,421
)
 
355,303

Property, equipment and leasehold improvements, net
9,006

 

 
9,006

Computer software development costs, net
695

 

 
695

Goodwill
75,649

 

 
75,649

Intangible assets, net
34,192

 

 
34,192

Non-current contract assets
357,947

 
(4,498
)
 
353,449

Non-current contract costs

 
21,296

 
21,296

Non-current deferred tax assets
1,176

 

 
1,176

Other non-current assets
1,279

 

 
1,279

Total assets
$
939,668

 
$
(87,623
)
 
$
852,045

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
2,501

 
$

 
$
2,501

Accrued expenses and other current liabilities
32,000

 

 
32,000

Income taxes payable
46,869

 

 
46,869

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
23,737

 

 
23,737

Total current liabilities
275,107

 

 
275,107

Non-current deferred revenue
15,046

 

 
15,046

Deferred income taxes
159,563

 
(19,366
)
 
140,197

Other non-current liabilities
16,833

 

 
16,833

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of September 30, 2018 and June 30, 2018
Issued and outstanding—none as of September 30, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,279,138 shares at September 30, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—70,862,163 shares at September 30, 2018 and 71,186,701 shares at June 30, 2018
10,328

 

 
10,328

Additional paid-in capital
724,752

 

 
724,752

Retained earnings
1,103,573

 
(68,257
)
 
1,035,316

Accumulated other comprehensive income
965

 

 
965

Treasury stock, at cost— 32,416,975 shares of common stock at September 30, 2018 and 31,943,599 shares at June 30, 2018
(1,366,499
)
 

 
(1,366,499
)
Total stockholders' equity
473,119

 
(68,257
)
 
404,862

Total liabilities and stockholders' equity
$
939,668

 
$
(87,623
)
 
$
852,045


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
December 31, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
54,428

 
$

 
$
54,428

Accounts receivable, net
56,586

 
(3,653
)
 
52,933

Current contract assets
321,135

 
(55,449
)
 
265,686

Current contract costs
23,046

 
(23,046
)
 

Prepaid expenses and other current assets
10,330

 

 
10,330

Prepaid income taxes
921

 

 
921

Total current assets
466,446

 
(82,148
)
 
384,298

Property, equipment and leasehold improvements, net
8,311

 

 
8,311

Computer software development costs, net
691

 

 
691

Goodwill
74,802

 

 
74,802

Intangible assets, net
32,889

 

 
32,889

Non-current contract assets
366,581

 
(28,521
)
 
338,060

Non-current contract costs

 
23,046

 
23,046

Non-current deferred tax assets
1,651

 

 
1,651

Other non-current assets
1,075

 

 
1,075

Total assets
$
952,446

 
$
(87,623
)
 
$
864,823

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
5,249

 
$

 
$
5,249

Accrued expenses and other current liabilities
36,688

 

 
36,688

Income taxes payable
43,573

 

 
43,573

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
23,145

 

 
23,145

Total current liabilities
328,655

 

 
328,655

Non-current deferred revenue
18,167

 

 
18,167

Deferred income taxes
157,238

 
(19,366
)
 
137,872

Other non-current liabilities
16,192

 

 
16,192

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of December 31, 2018 and June 30, 2018
Issued and outstanding—none as of December 31, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,395,683 shares at December 31, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—69,803,177 shares at December 31, 2018 and 71,186,701 shares at June 30, 2018
10,340

 

 
10,340

Additional paid-in capital
725,493

 

 
725,493

Retained earnings
1,162,790

 
(68,257
)
 
1,094,533

Accumulated other comprehensive income
70

 

 
70

Treasury stock, at cost— 33,592,506 shares of common stock at December 31, 2018 and 31,943,599 shares at June 30, 2018
(1,466,499
)
 

 
(1,466,499
)
Total stockholders' equity
432,194

 
(68,257
)
 
363,937

Total liabilities and stockholders' equity
$
952,446

 
$
(87,623
)
 
$
864,823



ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
March 31, 2019
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
65,592

 
$

 
$
65,592

Accounts receivable, net
45,293

 
(3,653
)
 
41,640

Current contract assets
314,745

 
(44,013
)
 
270,732

Current contract costs
24,325

 
(24,325
)
 

Prepaid expenses and other current assets
11,124

 

 
11,124

Prepaid income taxes
1,573

 

 
1,573

Total current assets
462,652

 
(71,991
)
 
390,661

Property, equipment and leasehold improvements, net
7,589

 

 
7,589

Computer software development costs, net
1,452

 

 
1,452

Goodwill
73,534

 

 
73,534

Intangible assets, net
31,756

 

 
31,756

Non-current contract assets
358,709

 
(39,957
)
 
318,752

Non-current contract costs

 
24,325

 
24,325

Non-current deferred tax assets
1,696

 

 
1,696

Other non-current assets
1,279

 

 
1,279

Total assets
$
938,667

 
$
(87,623
)
 
$
851,044

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,023

 
$

 
$
4,023

Accrued expenses and other current liabilities
42,746

 

 
42,746

Income taxes payable
35,582

 

 
35,582

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
24,415

 

 
24,415

Total current liabilities
326,766

 

 
326,766

Non-current deferred revenue
19,312

 

 
19,312

Deferred income taxes
154,901

 
(19,366
)
 
135,535

Other non-current liabilities
12,403

 

 
12,403


Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of March 31, 2019 and June 30, 2018
Issued and outstanding—none as of March 31, 2019 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,478,590 shares at March 31, 2019 and 103,130,300 shares at June 30, 2018
Outstanding—69,108,515 shares at March 31, 2019 and 71,186,701 shares at June 30, 2018
10,348

 

 
10,348

Additional paid-in capital
730,830

 

 
730,830

Retained earnings
1,224,377

 
(68,257
)
 
1,156,120

Accumulated other comprehensive income
1,229

 

 
1,229

Treasury stock, at cost— 34,370,075 shares of common stock at March 31, 2019 and 31,943,599 shares at June 30, 2018
(1,541,499
)
 

 
(1,541,499
)
Total stockholders' equity
425,285

 
(68,257
)
 
357,028

Total liabilities and stockholders' equity
$
938,667

 
$
(87,623
)
 
$
851,044


XML 84 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Computer Software Developed For Internal Use (Details) - USD ($)
$ in Millions
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Software Development      
Computer Software Development Costs for Internal Use      
Capitalized costs for computer software developed for internal use, net $ 0.0 $ 0.0 $ 0.0
XML 85 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies Significant Accounting Policies - Income Taxes (Details)
Jun. 30, 2019
Significant Accounting Policies - Income Taxes (Details) [Abstract]  
Tax Benefit, Percent Recognized 50.00%
XML 86 R79.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Stock Options      
Stock options activity      
Outstanding, beginning of period (in shares) 1,369,442    
Granted (in shares) 282,798    
Exercised (in shares) (252,975)    
Cancelled / Forfeited (in shares) (95,248)    
Outstanding, end of period (in shares) 1,304,017 1,369,442  
Vested and exercisable, end of period (in shares) 842,746    
Vested and expected to vest, end of period (in shares) 1,249,802    
Weighted Average Exercise Price      
Outstanding, beginning of period (in dollars per share) $ 45.93    
Granted (in dollars per share) 113.88 $ 64.30 $ 46.31
Exercised (in dollars per share) 39.24    
Cancelled / Forfeited (in dollars per share) 68.25    
Outstanding, end of period (in dollars per share) 60.33 $ 45.93  
Vested and exercisable, end of period (in dollars per share) 48.81    
Vested and expected to vest, end of period (in dollars per share) $ 59.52    
Weighted Average Remaining Contractual Term      
Outstanding, end of period 6 years 11 months 8 days 7 years 2 months 23 days  
Vested and exercisable, end of period 6 years 1 month 9 days    
Vested and expected to vest, end of period 6 years 10 months 13 days    
Aggregate Intrinsic Value      
Outstanding, beginning of period $ 64,103    
Outstanding, end of period 83,388 $ 64,103  
Vested and exercisable, end of period 63,598    
Vested and expected to vest, end of period $ 80,935    
Restricted Stock Units      
Restricted stock units activity      
Outstanding, beginning of period (in shares) 621,700    
Granted (in shares) 645,146    
Settled (in shares) (392,364)    
Cancelled / Forfeited (in shares) (80,764)    
Outstanding, end of period (in shares) 793,718 621,700  
Vested and expected to vest (in shares) 748,240    
Weighted Average Grant Date Fair Value      
Outstanding, beginning of period (in dollars per share) $ 53.64    
Granted (in dollars per share) 114.72 $ 64.32 $ 46.59
Settled (RSUs) (in dollars per share) 60.51    
Cancelled / Forfeited (in dollars per share) 68.58    
Outstanding, end of period (in dollars per share) $ 98.38 $ 53.64  
Vested and expected to vest, end of period (in dollars per share) 99.36    
XML 87 R89.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Leases, Operating [Abstract]      
Rent expense $ 8.3 $ 8.2 $ 8.4
Standby letters of credit $ 3.9    
XML 88 R85.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Deferred Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jun. 30, 2018
Deferred tax assets:    
Federal and state credits $ 4,055  
Capital loss carryforwards 0  
Net operating loss carryforwards 906  
Contract assets and costs (156,346)  
Deferred revenue 5,252  
Other reserves and accruals 6,082  
Intangible assets 1,020  
Property, leasehold improvements, and other basis differences 1,433  
Other temporary differences 453  
Deferred tax assets, total 19,201  
Deferred tax liabilities:    
Contract assets and costs (8,610)  
Intangible assets (5,635)  
Property, leasehold improvements, and other basis differences (1,146)  
Deferred Tax Liabilities, Gross 171,737  
Deferred tax liabilities, total (157,402)  
Valuation allowance $ (4,866) $ (10,400)
Accounting Standards Update 2014-09 (Topic 606) [Member]    
Deferred tax assets:    
Federal and state credits   4,363
Capital loss carryforwards   4,856
Net operating loss carryforwards   1,452
Contract assets and costs   (121,631)
Deferred revenue   3,163
Other reserves and accruals   6,550
Intangible assets   1,015
Property, leasehold improvements, and other basis differences   1,646
Other temporary differences   450
Deferred tax assets, total   23,495
Deferred tax liabilities:    
Contract assets and costs   (68,546)
Intangible assets   (5,231)
Property, leasehold improvements, and other basis differences   (1,340)
Deferred Tax Liabilities, Gross   196,748
Deferred tax liabilities, total   (183,669)
Valuation allowance   $ (10,416)
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Agreement - Narrative (Details) - USD ($)
Feb. 26, 2016
Jun. 30, 2019
Aug. 09, 2017
Line of Credit Facility [Line Items]      
Borrowings under credit agreement   $ 220,000,000  
Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Principal amount $ 250,000,000.0   $ 350,000,000.0
Margin rate (as a percent) 0.50%    
Maximum leverage ratio   3.0  
Minimum interest coverage ratio   3.0  
Federal Funds Effective Rate | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Variable rate spread (as a percent) 0.50%    
Adjusted LIBOR | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Variable rate spread (as a percent) 1.00%    
Margin rate (as a percent) 1.50%    
Minimum | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Commitment fee percentage (as a percent) 0.20%    
Maximum | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Commitment fee percentage (as a percent) 0.30%    
Outstanding Borrowing 1 [Member] | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Borrowings under credit agreement   $ 159,000,000.0  
Effective interest rate (as a percent)   3.91%  
Outstanding Borrowing 2 [Member] | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Borrowings under credit agreement   $ 61,000,000.0  
Effective interest rate (as a percent)   3.94%  
XML 90 R71.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Goodwill:      
Goodwill, net carrying amount $ 78,383    
Subscription and software      
Goodwill:      
Goodwill, gross carrying amount 142,316 $ 116,833  
Goodwill, accumulated impairment losses (65,569) (65,569)  
Goodwill, net carrying amount 78,383 75,590 $ 51,248
Goodwill from acquisitions, net of adjustments 3,256 25,483  
Goodwill, effect of currency translation (1,620) (1,157) (16)
Goodwill, gross carrying amount 145,572 142,316 116,833
Goodwill, accumulated impairment losses (65,569) (65,569) $ (65,569)
Goodwill Foreign Currency Translation Gain Loss [Member] | Subscription and software      
Goodwill:      
Goodwill, effect of currency translation $ (463) $ (1,141)  
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.19.2
Common Stock - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Apr. 17, 2019
Dec. 06, 2018
Apr. 18, 2018
Jun. 08, 2017
Apr. 26, 2016
Jan. 22, 2015
Common Stock                  
Approved stock repurchase program, authorized amount       $ 200,000 $ 100,000 $ 200,000 $ 200,000 $ 400,000 $ 450,000
Repurchase of common stock (in shares) 3,074,127 2,797,623 5,185,257            
Repurchase of common stock, amount $ 300,000   $ 275,000            
Remaining capacity under the stock repurchase program 346,300                
Accelerated Share Repurchase Program [Member]                  
Common Stock                  
Repurchase of common stock (in shares)     2,106,709            
Repurchase of common stock, amount     $ 100,000            
Open Market Transaction [Member]                  
Common Stock                  
Repurchase of common stock, amount $ 300,000 $ 200,000              
XML 92 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Agreement
12 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Credit Agreement Credit Agreement
On February 26, 2016, we entered into a $250.0 million Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as administrative agent, Silicon Valley Bank, as syndication agent, and the lenders and other parties named therein (the “Lenders”). On August 9, 2017, we entered into an Amendment to increase the Credit Agreement to $350.0 million. The indebtedness evidenced by the Credit Agreement matures on February 26, 2021. Prior to the maturity of the Credit Agreement, any amounts borrowed may be repaid and, subject to the terms and conditions of the Credit Agreement, borrowed again in whole or in part without penalty. We had $220.0 million and $170.0 million in outstanding borrowings under the Credit Agreement as of June 30, 2019 and 2018, respectively.
Borrowings under the Credit Agreement bear interest at a rate equal to either, at our option, the sum of (a) the highest of (1) the rate of interest publicly announced by JPMorgan Chase Bank, N.A. as its prime rate in effect, (2) the Federal Funds
Effective Rate plus 0.5%, and (3) the one-month Adjusted LIBO Rate plus 1.0%, plus (b) a margin initially of 0.5% for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio; or the Adjusted LIBO Rate plus a margin initially of 1.5% for the first full fiscal quarter ending after the date of the Credit Agreement and thereafter based on our Leverage Ratio. We must also pay, on a quarterly basis, an unused commitment fee at a rate of between 0.2% and 0.3% per annum, based on our Leverage Ratio. The interest rates as of June 30, 2019 were 3.91% on $159.0 million of our outstanding borrowings and 3.94% on the remaining $61.0 million of our outstanding borrowings.
All borrowings under the Credit Agreement are secured by liens on substantially all of our assets. The Credit Agreement contains affirmative and negative covenants customary for facilities of this type, including restrictions on: incurrence of additional debt; liens; fundamental changes; asset sales; restricted payments; and transactions with affiliates. The Credit Agreement contains financial covenants regarding maintenance as of the end of each fiscal quarter, commencing with the quarter ending June 30, 2016, of a maximum Leverage Ratio of 3.0 to 1.0 and a minimum Interest Coverage Ratio of 3.0 to 1.0. We were in compliance with all covenants as of June 30, 2019.
XML 93 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Notes)
12 Months Ended
Jun. 30, 2019
Revenue from Contracts with Customers [Abstract]  
Revenue from Contract with Customer [Text Block] Revenue from Contracts with Customers

In accordance with Topic 606, we account for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party’s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that we will collect substantially all of the consideration to which we are entitled. Revenue is recognized when, or as, performance obligations are satisfied by transferring control of a promised product or service to a customer.

Nature of Products and Services

We generate revenue from the following sources: (1) License revenue; (2) Maintenance revenue; and (3) Services and other revenue. We sell our software products to end users primarily under fixed-term licenses. We license our software products primarily through a subscription offering which we refer to as our aspenONE licensing model, which includes software maintenance and support, known as our Premier Plus SMS offering, for the entire term. Our aspenONE products are organized into three suites: 1) engineering; 2) manufacturing and supply chain; and 3) asset performance management. The aspenONE licensing model provides customers with access to all of the products within the aspenONE suite(s) they license. We refer to these arrangements as token arrangements. Tokens are fixed units of measure. The amount of software usage is limited by the number of tokens purchased by the customer.

We also license our software through point product term arrangements, which include our Premier Plus SMS offering for the entire term.

We determine revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.

Term-based Arrangements: Term-based arrangements consist of on-premise term licenses as well as maintenance.

License

License revenue consists primarily of product and related revenue from our aspenONE licensing model and point product arrangements.

When a customer elects to license our products under our aspenONE licensing model, the customer receives, for the term of the arrangement, the right to all software products in the licensed aspenONE software suite. When a customer elects to license point products, the customer receives, for the term of the arrangement, the right to license specified products in the licensed aspenONE software suite. Revenue from initial product licenses is recognized upfront upon delivery.

Maintenance

When a customer elects to license our products under our aspenONE licensing model, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced into the licensed aspenONE software suite. When a customer elects to license point products, our Premier Plus SMS offering is included for the entire term of the arrangement and the customer receives, for the term of the arrangement, the right to any updates that may be introduced related to the specified products licensed. Maintenance represents a stand-ready obligation and, due to our obligation to provide unspecified future software updates on a when-and-if available basis as well as telephone support services, we are required to recognize revenue ratably over the term of the arrangement.

Services and Other Revenue

Professional Services Revenue

Professional services are provided to customers on a time-and-materials ("T&M") or fixed-price basis. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. For professional services, revenue is recognized by measuring progress toward the completion of our obligations. We recognize professional services fees for our T&M contracts based upon hours worked and contractually agreed-upon hourly rates. Revenue from fixed-price engagements is recognized using the proportional performance method based on the ratio of costs incurred to the total estimated project costs. The use of the proportional performance method is dependent upon our ability to reliably estimate the costs to complete a project. We use historical experience as a basis for future estimates to complete current projects. Additionally, we believe that costs are the best available measure of performance. Out-of-pocket expenses which are reimbursed by customers are recorded as revenue.

Training Revenue

We provide training services to our customers, including on-site, Internet-based, public and customized training. The obligation to provide training services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as we satisfy our performance obligation. Revenue is recognized in the period in which the services are performed.

Contracts with Multiple Performance Obligations

Our contracts generally contain more than one of the products and services listed above, each of which is separately accounted for as a distinct performance obligation.

Allocation of consideration: We allocate total contract consideration to each distinct performance obligation in an arrangement on a relative standalone selling price basis. The standalone selling price reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers.

If the arrangement contains professional services and other products or services, we allocate to the professional service obligation a portion of the total contract consideration based on the standalone selling price of professional services that is observed from consistently priced standalone sales.

The standalone selling price for term licenses, which are always sold with maintenance, is the price for the combined license and maintenance bundle. The amount assigned to the license and maintenance bundle is separated into license and maintenance amounts using the respective standalone selling prices represented by the value relationship between the software license and maintenance.

When two or more contracts are entered into at or near the same time with the same customer, we evaluate the facts and circumstances associated with the negotiation of those contracts. Where the contracts are negotiated as a package, we will
account for them as a single arrangement and allocate the consideration for the combined contracts among the performance obligations accordingly.

Standalone selling price: When available, we use directly observable transactions to determine the standalone selling prices for performance obligations. Generally, directly observable data is not available for term licenses and maintenance. When term licenses are sold together with maintenance in a bundled arrangement, we estimate a standalone selling price for these distinct performance obligations using relevant information, including our overall pricing objectives and strategies and historical pricing data, and taking into consideration market conditions and other factors.

Other policies and judgments

Payment terms and conditions vary by contract type, although terms generally include a requirement of payment annually over the term of the license arrangement. Therefore, we generally receive payment from a customer after the performance obligation related to the license has been satisfied, and therefore, our contracts generally contain a significant financing component. The significant financing component is calculated utilizing an interest rate that derives the net present value of the performance obligations delivered on an upfront basis based on the allocation of consideration. We have instituted a customer portfolio approach in assigning interest rates. The rates are determined at contract inception and are based on the credit characteristics of the customers within each portfolio.

Contract modifications

We sometimes enter into agreements to modify previously executed contracts, which constitute contract modifications. We assess each of these contract modifications to determine (i) if the additional products and services are distinct from the products and services in the original arrangement; and (ii) if the amount of consideration expected for the added products and services reflects the stand-alone selling price of those products and services, as adjusted for contract-specific circumstances. A contract modification meeting both criteria is accounted for as a separate contract. A contract modification not meeting both criteria is considered a change to the original contract and is accounted for on either (i) a prospective basis as a termination of the existing contract and the creation of a new contract; or (ii) a cumulative catch-up basis. Generally, our contract modifications meet both criteria and are accounted for as a separate contract, as adjusted for contract-specific circumstances.

Disaggregation of Revenue

We disaggregate our revenue by region, type of performance obligation, timing of revenue recognition, and segment as follows:

 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Revenue by region:
 
 
 
 
 
United States
$
219,967

 
$
207,266

 
$
158,761

Europe
155,543

 
126,862

 
166,133

Other (1)
222,835

 
184,731

 
169,533

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by type of performance obligation:
 
 
 
 
 
License
$
404,122

 
$
326,549

 
$
307,259

Maintenance
165,436

 
161,065

 
157,012

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

 
 
 
 
 
 
Revenue by segment:
 
 
 
 
 
Subscription and software
$
569,558

 
$
487,614

 
$
464,271

Services and other
28,787

 
31,245

 
30,156

 
$
598,345

 
$
518,859

 
$
494,427

____________________________________________
(1)
Other consists primarily of Asia Pacific, Canada, Latin America and the Middle East.

Contract Balances

The difference in the opening and closing balances of our contract assets and deferred revenue primarily results from the timing difference between our performance and the customer’s payment. We fulfill our obligations under a contract with a customer by transferring products and services in exchange for consideration from the customer. We recognize a contract asset when we transfer products or services to a customer and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional. We recognize deferred revenue when we have received consideration or an amount of consideration is due from the customer and we have a future obligation to transfer products or services.
  
Our contract assets and deferred revenue were as follows as of June 30, 2019 and 2018:
 
June 30, 2019
 
June 30, 2018
 
 
 
As Restated
 
(Dollars in Thousands)
Contract assets
$
619,703

 
$
557,377

Deferred revenue
(44,891
)
 
(27,504
)
 
$
574,812

 
$
529,873



Contract assets and deferred revenue are presented net at the contract level for each reporting period.

The change in deferred revenue during fiscal 2019 was primarily due to an increase in new billings in advance of revenue recognition, partially offset by $14.0 million of revenue recognized that was included in deferred revenue at June 30, 2018.

Contract Costs

We pay commissions for new product sales as well as for renewals of existing contracts. Commissions paid to obtain renewal contracts are not commensurate with the commissions paid for new product sales and therefore, a portion of the commissions paid for new contracts relate to future renewals.

We account for new product sales commissions using a portfolio approach and allocate the cost of commissions in proportion to the allocation of transaction price of license and maintenance performance obligations, including assumed renewals. Commissions allocated to the license and license renewal components are expensed at the time the license revenue is recognized. Commissions allocated to maintenance are capitalized and amortized on a straight-line basis over a period of four years to eight years for new contracts, reflecting our estimate of the expected period that we will benefit from those commissions.

Amortization of capitalized contract costs is included in sales and marketing expenses in our Consolidated Statement of Operations.

Transaction Price Allocated to Remaining Performance Obligations

The following table includes the aggregate amount of the transaction price allocated as of June 30, 2019 to the performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period:
 
Year Ended June 30,
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
(Dollars in Thousands)
License
$
47,869

 
$
31,944

 
$
9,820

 
$
3,575

 
$
1,559

 
$
721

Maintenance
193,348

 
144,734

 
101,127

 
64,286

 
37,613

 
14,847

Services and other
43,679

 
646

 
594

 
345

 
74

 
16



Impact to Prior Period Information

The following table presents the effect of the adoption of Topic 606 on select consolidated statements of operations line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
326,549

 
$
326,549

Maintenance revenue

 
161,065

 
161,065

Subscription and software revenue
471,041

 
(471,041
)
 

Services and other revenue
28,473

 
2,772

 
31,245

Total revenue
499,514

 
19,345

 
518,859

Gross profit
448,870

 
19,345

 
468,215

Selling and marketing expense
101,077

 
(1,340
)
 
99,737

General and administrative expense
56,076

 
11,105

 
67,181

Total operating expenses
239,229

 
9,765

 
248,994

Income from operations
209,641

 
9,580

 
219,221

Interest income
231

 
24,723

 
24,954

Provision for (benefit from) income taxes
54,655

 
(110,712
)
 
(56,057
)
Net income
$
148,688

 
$
145,015

 
$
293,703

Net income per common share:

 
 
 
 
 
Basic
$
2.06

 
 
 
$
4.07

Diluted
$
2.04

 
 
 
$
4.03

Weighted average shares outstanding:
 
 
 
 
 
Basic
72,140

 
 
 
72,140

Diluted
72,956

 
 
 
72,956


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands, Except per Share Data)
Consolidated Statements of Operations:
 
 
 
 
 
License revenue
$

 
$
307,259

 
$
307,259

Maintenance revenue

 
157,012

 
157,012

Subscription and software revenue
453,512

 
(453,512
)
 

Services and other revenue
29,430

 
726

 
30,156

Total revenue
482,942

 
11,485

 
494,427

Gross profit
435,476

 
11,485

 
446,961

Selling and marketing expense
92,633

 
(656
)
 
91,977

General and administrative expense
51,297

 
7,438

 
58,735

Total operating expenses
223,460

 
6,782

 
230,242

Income from operations
212,016

 
4,703

 
216,719

Interest income
808

 
22,134

 
22,942

Provision for income taxes
48,150

 
9,647

 
57,797

Net income
$
162,196

 
$
17,190

 
$
179,386

Net income per common share:

 
 
 
 
 
Basic
$
2.12

 
 
 
$
2.35

Diluted
$
2.11

 
 
 
$
2.33

Weighted average shares outstanding:
 
 
 
 
 
Basic
76,491

 
 
 
76,491

Diluted
76,978

 
 
 
76,978



The following table presents the effect of the adoption of Topic 606 on select consolidated balance sheet line items as of June 30, 2018:
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands)
Consolidated Balance Sheets:
 
 
 
 
 
ASSETS
 
 
 
 
 
Current contract assets
$

 
$
237,537

 
$
237,537

Contract costs

 
20,500

 
20,500

Accounts receivable, net
21,910

 
19,900

 
41,810

Non-current contract assets

 
319,840

 
319,840

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Total assets
264,924

 
587,919

 
852,843

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
 
 
Current deferred revenue
286,845

 
(271,695
)
 
15,150

Non-current deferred revenue
28,259

 
(15,905
)
 
12,354

Deferred income taxes

 
184,901

 
184,901

Other non-current liabilities
18,492

 
(1,424
)
 
17,068

Retained earnings
305,208

 
692,042

 
997,250

Total liabilities and stockholders’ equity

$
264,924

 
$
587,919

 
$
852,843


The adoption of Topic 606 had no impact on our total cash flows or net cash provided by operating activities. The impacts of adoption resulted in offsetting shifts in cash flows throughout the components of net income and various changes in working capital balances. The following table presents the effect of the adoption of Topic 606 on select consolidated statement of cash flows line items for fiscal 2018 and 2017:

 
Year Ended June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
148,688

 
$
145,015

 
$
293,703

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
3,193

 
(113,501
)
 
(110,308
)
Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
3,640

 
3,640

Contract costs

 
(617
)
 
(617
)
Accounts receivable
4,327

 
(3,481
)
 
846

Deferred revenue
13,700

 
(31,056
)
 
(17,356
)
Net cash provided by operating activities
$
206,936

 
$

 
$
206,936


 
Year Ended June 30, 2017
 
As Previously Reported
 
Adjustments
 
As Adjusted
 
(Dollars in Thousands)
Consolidated Statements of Cash Flows:
 
 
 
 
 
Cash flows from operating activities:
 
 
 
 
 
Net income
$
162,196

 
$
17,190

 
$
179,386

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Deferred income taxes
(4,286
)
 
9,559

 
5,273

Changes in assets and liabilities:
 
 
 
 
 
Contract assets

 
(4,327
)
 
(4,327
)
Contract costs

 
(203
)
 
(203
)
Accounts receivable
(7,480
)
 
(684
)
 
(8,164
)
Deferred revenue
18,477

 
(21,535
)
 
(3,058
)
Net cash provided by operating activities
$
182,386

 
$

 
$
182,386


As referenced in Item 9A, "Controls and Procedures," the previously issued unaudited consolidated financial statements in our quarterly reports on Form 10-Q for the quarters ended September 30, 2018, December 31, 2018 and March 31, 2019 have been restated in this Form 10-K. See Note 19, "Quarterly Financial Data (Unaudited)," to our Consolidated Financial Statements for the restated financial statements.
XML 94 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions
12 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Acquisitions Acquisitions
Apex Optimisation
On February 5, 2018, we completed the acquisition of all the outstanding shares of Apex Optimisation and affiliates (“Apex”), a provider of software which aligns Advanced Process Control with Planning and Scheduling to unify production optimization, for a total cash consideration of $23.0 million. The purchase price consisted of $18.4 million of cash paid at closing and an additional $4.6 million to be held back until February 2020 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in accrued expenses and other current liabilities in our consolidated balance sheet.
An allocation of the purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
360

Identifiable intangible assets:
 
Technology-related
4,500

Customer relationships
3,800

Goodwill
15,959

Deferred tax liabilities
(1,619
)
Total assets acquired, net
$
23,000


We used the relief from royalty and income approaches to derive the fair value of the technology-related and customer relationship intangible assets, respectively. The weighted-average discount rate (or rate of return) used to determine the value of the Apex intangible assets was 28% and the effective tax rate used was 21%.  The technology-related and customer relationship intangible assets will each be amortized on a straight-line basis over their estimated useful lives of seven years.
The goodwill, which is not deductible for tax purposes, reflects the value of the assembled workforce and the company-specific synergies we expect to realize by selling Apex products and services to our existing customers.  The results of operations of Apex have been included prospectively in our results of operations since the date of acquisition.
Sabisu Ltd.
On June 12, 2019, we completed the acquisition of all the outstanding shares of Argent & Waugh Limited and Sabisu Ltd. (“Sabisu”), a provider of a flexible enterprise visualization and workflow solution to deliver real-time decision support, for a total cash consideration of $7.6 million. The purchase price consisted of $6.1 million of cash paid at closing and an additional $1.5 million to be held back until June 2021 as security for certain representations, warranties, and obligations of the sellers. The holdback is recorded in other non-current liabilities in our consolidated balance sheet.
A preliminary allocation of the initial purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
355

Identifiable intangible assets:
 
Technology-related
1,525

Customer relationships
1,525

Goodwill
4,783

Deferred tax liabilities
(564
)
Total assets acquired, net
$
7,624



Mnubo, Inc.
On July 12, 2019, we completed the acquisition of all the outstanding shares of Mnubo Inc. (“Mnubo”), a provider of purpose-built artificial intelligence and analytics infrastructure for the internet of things, for a total cash consideration of $78.0 million. We intend to account for the Mnubo acquisition as a business combination. The allocation of the purchase price is subject to the valuation of the net assets acquired.
XML 95 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Acquisitions (Tables)
12 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Schedule of recognized identified assets acquired and liabilities assumed
A preliminary allocation of the initial purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
355

Identifiable intangible assets:
 
Technology-related
1,525

Customer relationships
1,525

Goodwill
4,783

Deferred tax liabilities
(564
)
Total assets acquired, net
$
7,624


An allocation of the purchase price is as follows:
 
Amount
 
(Dollars in Thousands)
Tangible assets acquired, net
$
360

Identifiable intangible assets:
 
Technology-related
4,500

Customer relationships
3,800

Goodwill
15,959

Deferred tax liabilities
(1,619
)
Total assets acquired, net
$
23,000


XML 96 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill (Policies)
12 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The changes in the carrying amount of goodwill for our subscription and software reporting unit during fiscal years ending June 30, 2019 and 2018 were as follows:
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590

Goodwill from acquisitions, net of adjustments
3,256

 

 

 
3,256

Foreign currency translation

 

 
(463
)
 
(463
)
June 30, 2019:
$
145,572

 
$
(65,569
)
 
$
(1,620
)
 
$
78,383

 
 
 
 
 
 
 
 
 
Gross Carrying Amount
 
Accumulated Impairment Losses
 
Effect of Currency Translation
 
Net Carrying Amount
June 30, 2017:
$
116,833

 
$
(65,569
)
 
$
(16
)
 
$
51,248

Goodwill from acquisitions, net of adjustments
25,483

 

 

 
25,483

Foreign currency translation

 

 
(1,141
)
 
(1,141
)
June 30, 2018:
$
142,316

 
$
(65,569
)
 
$
(1,157
)
 
$
75,590


We test goodwill for impairment annually (or more often if impairment indicators arise), at the reporting unit level. We first assess qualitative factors to determine whether the existence of events or circumstances indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we determine based on this assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we perform the goodwill impairment test. The first step requires us to determine the fair value of the reporting unit and compare it to the carrying amount, including goodwill, of such reporting unit. If the fair value exceeds the carrying amount, no impairment loss is recognized. However, if the carrying amount of the reporting unit exceeds its fair value, the goodwill of the unit is impaired.

Fair value of a reporting unit is determined using a combined weighted average of a market-based approach (utilizing fair value multiples of comparable publicly traded companies) and an income-based approach (utilizing discounted projected cash flows). In applying the income-based approach, we would be required to make assumptions about the amount and timing of future expected cash flows, growth rates and appropriate discount rates. The amount and timing of future cash flows would be based on our most recent long-term financial projections. The discount rate we would utilize would be determined using estimates of market participant risk-adjusted weighted-average costs of capital and reflect the risks associated with achieving future cash flows.

We have elected December 31st as the annual impairment assessment date and perform additional impairment tests if triggering events occur. We performed our annual impairment test for the subscription and software reporting unit as of December 31, 2018 and, based upon the results of our qualitative assessment, determined that it was not likely that its fair value was less than its carrying amount. As such, we did not recognize impairment losses as a result of our analysis. If an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value, goodwill will be evaluated for impairment between annual tests. No triggering events indicating goodwill impairment occurred during fiscal 2019, 2018 and 2017.
XML 97 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies - Comprehensive Income (Details) - USD ($)
$ in Millions
Jun. 30, 2019
Jun. 30, 2018
Comprehensive Income    
Foreign translation adjustments $ 0.3 $ 1.4
XML 98 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Recognized Deferred Revenue $ 14,000  
Contract assets 619,703  
Deferred revenue (44,891)  
Net contract assets $ 574,812  
Accounting Standards Update 2014-09 (Topic 606) [Member]    
Contract assets   $ 557,377
Deferred revenue   (27,504)
Net contract assets   $ 529,873
ZIP 99 0000929940-19-000038-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000929940-19-000038-xbrl.zip M4$L#!!0 ( "Z!*D^_G'#<7QL #HY 0 1 87IP;BTR,#$Y,#8S,"YX M>V")*,/$_WS4?=TY LAW MB(O]Z>>CQX?CWL-%OW_TCU]_^N6_CH__=7X_ )?$">;(Y^""(LB1"YXPGX&O M+F+?P(22.?A*Z#>\A,?'(1!0/YZ9^XDY,S2' ').\3C@Z)K0^26:P,#CGX\" M_\\ >GB"D2M(\)#L8JU!YC6'=(KX+9PCMH .^GPTXWSQZ>3DZ>GI-60+ 8F< MV6N'S$]..]V/G7=G@BO!I\\^P;\6OD5S#_O?UIH_CZGWFM"I:-DY.Y&OQY"A MN+E/?#^8ZP%<3D_X:H%.1*-CT0I1["1PY4#K +*!RQ.8+%5O3\*7V:;8P /V M&8>^D_#P7.#YZ4RU[G[\^/%$O4V:,E?74*#MGOSK9O"@U'WTZT\ */7C^8)0 M#OR"VB:0C14DHURJX,-QIWM\UCT"H<$,B .Y,L\LNP6@$^1Q)O\Z3E&\%OT> M@1,+$@)V/(5P84]&%C D)7JR+3F4>(CMB!Z%:UN"I$'NBB"%JPY!)D/>0$X1 M1/YU',,=RT?'W=/MJ$BG!#LJ8KA=4/'Q!%)'JEJHS>''Z'GA01]R0E?7XN]J ME'F4KF&Y2I%($C]*$KOOMB!18?;15+J0ZB1EH79*AX588HBM^]>[A"ID9"%O M0\ =4E./DOIDZ-U7Q?$3 \B.W]IUR9#S>DJ6)PX)?$Y7G9FI>ZF0$("I7[5 M<3%KZ+"_1$P%&FNU/L>N^1Q.@XN-/ MD>,T1]$G"TH6B'(L@JE,(J$0S"B:?#Z2R:Q%WQTT*':P'%F7#2Q94J 8!\WF".P*RW>-]WY#, M*U(V8XB[C3M.[>K7TS>=MV\ZI^ 87&+F>(0%%(D_8EP@109>1>A^_N4DCR6' M/V#('?J_JM]Y 47 41,#8&Y$5X9;'S1:L.AA+'\KK=P2CK;120AOTDBW\[;; MZ532B$+6;GV,Y#_;*"1"8-+(6>?M6:=;22,AMI:IA ;(%5DS\AEB/=\=\AFB M PS'V,-R[K513ADJX\#I=O0#1R(%,58 ?1LL4G?@SP=C2&2T5AMSS=0,/#2%,[ M]SW&$&>J/15_^6XVQF$LF"-W&\7NK/-2@] XQ#6#B"D!9 )26D!*# BI 3$Y M:F;-SJD11:TW*&MG6 UY[#OM6XOH\P6.K<+,I]C+@MP9#1Q083-^E/D.S99 MJPF'.5U]IW%]&6QJI*SA.VA&2N$ZX$)6-Z*O>3 ?(,C0'5RIEK93ZE:=F'.) M=QI?:M2M>!_V":).@>H5Q-VV-D0 TN M>@^_@>O!\&M;1]J:B,E<,#9#/A-NH>\+E:#MU:;!:5;@J9T"AS=W]U>_7=T^ M]/^X OU;\??5094ZL6\_C5IU4*+DDHFU7,F'R;:@D^$"46BWK5,!E5F17:O1 M.KR[NN^-^J+!05T3%8G/B./'/ MWX:#RZO[A[^)+.+JNG_1'_T,KGY_[(_^MU4*7B)Z!Z$J5T=VD#)#!""3*=F;5%+F8]Z84J>FCNEYR M<.95IJYNE4EA F*]@J]_FI3"1[SBE-7M^*44TKK5YVN(:9_0"^PUDT!T+S+ M_T:S5251 (6CW:*W*_?/@1DGILX;S<24%7OKBOL3Z5EN!>7AS&40;S0;/UFQ MMV^7YPLA[A/VJF?Y"8#9P#]J##P&;:%X:[O:C0C,T_I',;-O$G_K?6LLB#N1 M$%M5^Q0 34HX[7P\+Q4C:*/FTA#%^4G=<;,94.D *Y1N9 9*M;$Q5 MUN*Q8NF6P<30A%=Y0LL;SQ\9K0<^2+7ODU)?,UY=4>V?4[*S6$ M@C/,&4+TYRO9^<]@K+H'2?] $ !>120 2E9C">K\RI>0S!*+>E7DD_2O?GE#0=M.P3#J+D,:\LZN[ MV&5]9+8Q]^30GV+!=AAA6@@_!VA>'_Z@S4)C%%%XVV*Y;Q&EE" RKXM]T.8A M.;TUT\JEY;Q$TX7A_)MM1U0YYM(AI@D>BT,L MNP:M4?)AV-G'!UIP\^+T!\WBM$8;[8L4;A&/BKD1?9A!:NVI-B(P!]QO-!Y* MH(HC-X$,*&RM'"$%F18>7*1DLN'D'#+L]'SW$GL!1VZAM7BUUD0X_*\(3V>B M;6^)*)PBU8P- RX_+R"_IV(Y*)M#L3E9>'-6G+6U9J=]> RR7,@971&I3AI' MG&0!%PF@;)!K*H.NF"40\12V9B##U6%.TAG3U7SAD15"89%[[PE2EUT].U[@ M(E>NS634-)SLS>1?DLI2,R^X.QLSCRD'(>D@I!W$Q(>?3I++'QD6Y' X6+:M M95L5)VX -^\4ZXH4]9ZV=>6*!7EN.P54'9R%]$^OD/8-D!HGVJJ=7#OM=G3' M"%+@5@JY]OJ4 84Y;=8=&TB1M7Y)ZB[\W,%*Q+W2]2ZL3M5H@@:VHZDG71F'G/O-+FV7LDR](OZ!F'G M0/4N8[L-$(=1&@JB]E1:"5FI@@M9[48%'R;8O+3C9\D#>=^JO+E/GJCNSQ>4 M+%&MRPEWTEFIZ@N9WD;5QR_^GGFJ[G*-^P=9 @[V$JSG!754X;'G$WK3D0E&$&"$DB< MX%6"]:"H1!2VDVA%=.;MAH^::;**VD2S-LZ")3*_1RR^,43&I6B)2<"\59^Q M +E)J^QE)0F>]-:2'=O!3FDJ-:9"N%7)F#(TAA%U3"4(R01)6Y E-(,R)?5@ MET4;L'34U;"9%_,^:GQV)5MHH0>_1QQ39;UW'K18XF]VB)_ "IK4'B MU-J%UN[ G(.>:=:7HJ["G<*D,_ D>@-)=\D+$'=XT+M)+1>$V<=-];"7:KQP M%,92XZJW@[IU"MFYABLKM1#65E/J08LZH6,&IU.*ILDY%06P>^6:^RG5^?MZ M.E_O-OQV5 AWL :-EOKSA7@V(G<4$WJ'Q+]NWY\0.E>$[]PHJG57:AL?ZME& MV#O@!*C^04@ R%!P,!*=UNRJ@2JB,V\ Z[[@47'2;UVY4*G K0^05,=HTN)I MYTQSHJ2B%MMXRJ14[)8+257QF;=_SC1%FQ65V,:UI#*14^@S\51T)YR0@WJ> M1QRYFCHB]V@.!27^5/@EY9%$YCD<>S@,978??F]/2JFC+AQ>KF8X&"7'SS(_^WWQ5]*'VEE.>P%Q-P?=&G1@%ZG9834&;*>=,&#;1J^M"]RJ MRK]J.\OPX(6Z-T83(B8,/[A2WTZL[:I]4<@#FD8E7%\0F5*XF&$GD^56MY 2 M/.8=+]TM#!%&I:P49S8%/Z@I60X1P1#CZK!A7RB&^NHI]!Z@)[^V+F(?1_(^ M1UDJS/MO'S0+]N4F(B$BJE2K-;J (@Q \1](B9,+@8J\5B\' MEJBZ]B:L+=Y2HR@DG)6,HMW;M"5*R-]/I49#!!.==!'I'B43;'U68/<]EQI( M86.WDH$4[\H*YX08.*$&A.0<[*BHS8=@/H=T-9Q$[5@H*ONT9C79IAR5L)E+VSYH2MLJZ+:-:0">^GB"'2@D'F9# MS"%O([Z/N/0\]1:R3UR$%[*1'NG9F#NHM0$BDM!I2:0[1&D71ZTGU?- M;I<3*M85GFKJ"LMTVLJ*0J.PHYTPN2@^#7OGG9991]?:.JI,]RW_9$Y]#0[Y#-$!=N1BC#^]@9S7."KV M0MV7FI*U%RDW)4402"@"$4D'J[)2JPRY?![?DY%Y3XDO?CKU[NKX7O24VIWM MID@E!QA2&-_9D6VU1F0[+9$3Y]LY9/*JE;G<)+ LA-.#F^O?M)M?$M&QP@2R MJ%JOBI[KXK" *Y67_?BV1VVN(] N)6U0H=JPBGO*@!P&7"JC#0I*IJK=*+QJ M+Z6Z+RX<;-;]QE>9B?A@"&851?NWLM24LPL/,J9\GGS5][-73R7W30TGZ2W- M+VD\NZ&LU."*^Q@E!@_2#*WZ*S6N8MY<9EQK#\/+D,(**T5"^/D- MH(@X6,JZYH:+T.5PO,1\M4.3T",NU7UQ%Z1,]V%'(.[IH.!$1+8UCR8DYE+' M4UVIXR;%_6<7./YR\LS<3W"QP/Z$R$?1 ]\G(?7JF7R$O-"3P3%3IXL_'W$: MH".E4/C7PO]W[[33_1!_2DB)\RZ@SDQ(5$YQ-V@^1O0(^'"./A]5;(L]3PH_ M[HH%HF_, TG7%TJ"Q>>CYS'U\"V,SRY;HVKTG*^AQ69;IN_(S5=A%8MC/,9.? M?V?A%C7/<&<#4X?)\,F<^,(=T%6>RW%X8=[G(T=53^B8QW)K579?SGO.%#=P MN[E5T_@SF/"? 0Z_RTXF(^$^?.*1Z2IONN9&31R96HK%N!M1Z*(YI-]8;T&Q M)P;?^TK,EH#^F"*PY[S)#$>WKZ&^SZD8"]B11[11+VJ?<%G:K/[@91+C=/L) MV//(DQSM$T(O23#FD\"+3Y6G)2'A)6*72$P(8O))V*L'N_L)ZT6Y[OOUN<[ M[H_KS5;L14>*E^A&Q*OS8#Z"SV%%X 6D="48E,EO;N1: C5P\"[0LTS\1*B@ M@'/\;7K;@&!)_G.+N!-=*035E[,]#,?8PUS5)T4\5&CXLO98)SXX)Y22)S&I ML4??132TJ9Z8015<[QDG_%5J68U!EW]R\5QN8Q.EH%U.LC4YO5364HW7I.W^ MK?,"+C"''OXK7 ,PE;SGOK/[&'UJ;9+,L3O"5=_&8XZWE\H,^E/A_^.,.O,Q MN=*O4 GOH3[YVX^W==@=7$F&!$"4%D3+X,G(^'[=[27MJ"9RD05&"XF9A&F- M.ZWHK,&:+@(F>9DASQVOQ%"'DXFZ%"#/L:'5%M&I^N3TKCU$V5RP[LDKMVY> MB)+_%D ^L3"\WU=&4!KK$3KCD)$O@\@9G;--$,Q-2 MA](=3*%WC5!A &UZW4!6UN.B'",;7C:0C>AZT L/XMSJM?Y5W@:2N-Q:!4;HK-9H)AR9#ICP[-H#UIS7LB7(EX5B*#G/)T.:]>L6X_6WZ.5E@$;DZED,"B:>G",?R3OV MHN.;?R%7?K= [>QK3FV$0OO>G>XI/+,2*J;E+ M?%78^^(1T5W*UH \R=.?KKV@2C'M(VS8F9SN$0^H+[_81998SM(]]_]$=A=Z MN;E<"K>1525L39/7QHD_Y)A,-->39+?DRILU>#_.0/SZ9ER5ALWSW7+GAZ_Z MZNH?8;JRJ/.TT\G5#)8U^D'8ZG8JL)5I]*.P]:X*6PV(EC:S];P01$).Z$I^ M R6_$;#Y=>.V JXAIMIR+]V+YE$?+O%(4 *)H(%R_%?VC%[*52W8IB[R7.,D MIKP@=$%DK;Y<;KZ!])OH5I#\@)R JK6)&\CEKU58:7<#GV4M6BJ7[1'MKWID MLX6'^8JVXBZW>5>M:?,&\1="W"=!UN9;\;Z(;@>$Y?BM ;?_H1\3+3_:BZE\ M%VXA#21Z> MRDV,.*XLG" H:=,\IFYE (S(1,2*ETB:4FYMS_"^P8MZ.JK75_.,+?;OG&X1 MSP6S,GJ54:S:X;E'R_BSH E#-A"-V]K8K$D4;1&*R5-M7.7C1%.#QBW "&*3 M3[ 5TYB-;QM@CU&B$5WVJ/S7C?0SO\$E$@\%/NBIS]DP%"X9)4S5@7S1Y*5. MK8#0BQ^N'V0^W;ZN/7.3_:LP-2U9T,$&B#&$!M!W/4*SM1W)&7(*B./[]7?CS.=:2K'FUXH+N]7D#=)"$TFY]&Z.1:,37X,ED[+63K= M/TL)"W=PI4:%\/EQ\C BY^@A4Z1L;O+CC)E[D51&M[>1R1U%2TP"%M]4^^C# M0'0F:UG2Z]ZNL4A,'>%7DFO?"H=/=HVT<:%&5*L\H60>US:R)\QG<>FZ1B+5 M 9K'+9<+3;&9"T_R>GTX&]XW;WIZ$)Z-!0/NYIC0/&\@\ZO?_B!,. M,8W^'D /3U9"]?'YTKSYU8!KG!7&/ PGT6#*7Z099BK)!")"FN)'),)5&W4E MBES$D42RO)!>HH/_>&FJZ^->2I(Q\LJ+(K.5+)L,QNB[+8I$WQ!./Q\,/442 M&TXNY-"B\CXMSU/QZ,:VLK9TP4.YB6L? M/3=P:JP@ANCCC6KZ\^REJ =OHBA,AVE_H&.T>5(C)9GYR3?:?SJAKPGO42JK MR]51OU7:)$HLU.VX<:@H_+2\)S?A>'?X&G"11VUNXE*]^,!D^#67T0SZX>VS M3);E.&(V&Y$_1$*223K#9;.MQ;D# O9T$<1W%W[N,IDO C^_%#XFJ>S[WLJH M0M 6@P,Y> Z]W4^(=E_#*J0!M<&;%[]:?];)2AAE&'XL>5A]?\A*3G4Q[[VN M*%ZM2'3<]UTT]Y,<93CV\%3]8O$FB[H?@F5F\41"N\&UKWV95":2EO%J@)2U MQR4IZ@L5/E([+E\QG\4E*N'.0R*#>K!-.\^:RD)0XE DPS.9LYSL<6R59:]+&"S'6/]<&;=@I-(Y&[\&!I M>GRUR+6NR0N>8ZTR+I-+7\)ZKVM"U]>6AM$1,JZO!4UXW!I- \N^,EOC=U3X M(KGYZ\C=%4[ND1Q/TC$CJNI\A2EEW%+>Y^\$4^-BI$=_+&A"[MK]%.LSF[G) M_B>T1Y\F@S%S!EUW.#0Y&YOR5@NVL5/9!GZN!'ESM:>HSNG$-T7G[]BN#?VC MR2-F@<4\B'F,!9YT6=*K98X "* [$MX=STK$5!MIXP*B1'RY%0%YSYA,9K(7 M=)F;-.T"KARUR<2=6P7,S_WV8-]MH@^_VL.)$DE(R=RI*<>6"*#QX"'0W6@T_N,_OU[-7MWXNBFK^3]^(G_'/[WR_?3?_[S;__QOQ#ZG]\___SERY>_?S7U[.]5??%SAG'^\UVI%Y^(?Z'U8RA^A$B& MQ7]___CN026ZN0:,O;W\NZVN?HY/ M_'QB;;68M\U';SW@:V;^C6]U.6M D*Z^R]J'?_RD_W4]!PR(PCS'$8%_VUJP MO;WV__BI*:^N9P# SR-*^%O5^CWD>U!L.ND^QQ][B/>PW(CRU0OOWGZ%;QK? MG,S=>7OIZ_>E-N6L;,M>DO:L(9W,+SQQNJAKJ.S>@_W)/%&+Z3#I_OZMFD\( M0N\FTO6Z]]NV4SWCR?]_%V53QK6HAXQ/GYU"CM]T7--_HM]>=@HYXQ+G M%C-_'F".K"[FY;^\>^>@1!E*[TZ:QK=-]WP-?\W=_7>U:4"9<'OT;^PVI\"E M+^-?*C&63*?5U5791J4MOD^G%8 TOP UK\>2TJ-H BG/%NVB]K^6\_)J M@Y[V0=]V3_9DSAAU)^CGKB_\'E4EZ$4_VO>N8$R)J_FGMK)_]I'MT:,32+'/ M:&\I.IZ4\Z::E2X:>*_U+!HNGRX]3*G;9=Q2<'()/^BH\%SZMK1ZMK>XS]8R MA>R?6OC9O07GX50WEV>SZLM.*&^L8'*)JZOKVE^"J@9'Y_W>LK]+]JEWZOZ=7_M:]])L^]/U MZ,;7'_1%CS?AT8.C2P!6%,QINJWJV^A2Z;W.]"H^FK2@H9?MR47MNZ':*MWS MCT\DS\EYX?79Y>CK_GGQY=EG[ZZ N/CR7-+U7E MOI2SK6O)X^?&;G]70F\K-[9\'V#N[F.8OO3\V/)\\S.L/]D1N*T5C"UQ/[H_ M__18LBR5G<_ZZW9!GGET BE@Q?E#E M!+U:_OJ^:IK7/E2U_U!7-V7U975P^$WG7MQO>7BQP'@2M7I^44+5RPEGNT#//S^5/+N_EOW*3R5O7[UI6[FIY/NF!CW^ M9D^ >U+V=+'=!Y> MZZ:T)W/WIIPM6N^>/ U?/7@$WK,_?'EQ"<^>W/A:7_CNL>9\T<:PFQC.U&^X MCD[0="/P%IJH;KU?>L5.ONC:-6^_VMG">1?7Y7L=/P^I44\@W'1(]_&%;"XU MF6Q[CL\TR/7W4T_GC_Y6\ZX:P/:28\D(BC.T!:_!W,7WX;J/VW13F2GE>MNT MY95N_>^-#XO9>P %9LWG'NR)\IAM3-GO7=FS2QU3RKW^[.Z#&#P3HR+BULF[ MJVNPV?PND1=CMC%EO_M-A-M+CB7C?RUTW?IZ=GM6SC48D'KV1K?Z][E>N!*6 MM&V"]BR>2-J>7-FMED2R@\&^WD6,DXJ_*:M%,[M]US0+[^Z>NK_K>%?/M^W' M<0"80I1$*/9[O7:J9"S)/_JVK#ML/LST=M7CA<\T M\&K>UMJVS1]E>WFZ:%I0%^MF_>DJN*;OBS"TWN3].ZV:WF_YH$J3]6RLSAQ, M_K+1%Q>UO[ASO'8%1NM6K^J3]1:T)OCL<_6A+JL:K+2RR_[>K=:DLG>UVV[M!O9=^QFG32U[!*PJ= 7R"U]2>S63R1"+I& M]=%?Z7)>SB^ Z!W'89TY-[-R^<:/-C^.)L%8F*T=Z^_*& [3-07F#JAFLS+< M@C#K\W ] =BSNM2]Z36)[%59ZI[T?:[?BSMMJZ-AXR]6?H1??'51Z^O+TMY; MF;9VLE_Q1-*^@7FA:;L]@W=0LIYWGX(-IV?Q]!),!A9*ZPM_'CY7K9[MIMDD M:3P14KM:1WM6EZ@WCT,%.GQ795;.95@*ZBJ4?9VEDS68")%/BZLK7=^>A]5S MS5*8WDO/*+4GZFO/Z7B72D:3O+R8EZ&T&AI>3N.1%STUUUZ%DTAZXFY\W98- M?-19UC$41]?V,N[-PBPVJY:;"7FVRWBU@"?M4 MA?9+%]O08>[=656OUK;9[^.,]'Y-'1*%R+Q=G%9CMI&HW_.HJ=2KM6UY,.-C MV?PY3H?[59ZDI\ Q#]\O4SW8V\Z@G.WB]QFG]B1]?1?3Z,QFW7*],H*^M!5MB5,;#*R# 6 [?6FJ1O6\BS:QST%&T='H=5KA8;E_[YQ:^Z;?OO M)$S;ZN&QB9/*O%UOU][[OJ[F\*O=::E, M-TWWML2OWLV?/3]^_P3\!.B,*E "1.]_T,49=/Z(.0@TZT)S/_OZ:@2<]FDF M0>_/KY>,;LN;LKT=WLV-]4W;GYY.IQYE7Y33?HO,?@]_KQZ/,@U.>+ELTW]M M_=S%F+:)6GUF-V?R-I\#=_Q&=\H6F;SY88D<[\2-PJ[%G57V ==7(G:Y8(-N M3)>Y==&@"ZVO?X9W0/[L9VVS_B2^%1)ALDHM^V^KCXN5H/N1(EB.C6K8PV&VNC>E.ZE2ZS[M;M=C+M7VE!'<'!$H3]/K?P[IM:$$&XGTE.=-GZR[NG'ZE;/.HT#5(Q% M&TE^&K-3-LUF=NQ<1\&5TI+E%!EF,\0=I@A#EU"FE74T)SD-;']ZT.^0'BDP M',J/[LCC1W^]J.TE6$$]&?%"J>*M/"%OLM?D]$0REJD,GYZ2_.U9)M4)YPJ_ MWG_\V7<^_N,@EFI960D=@T9\QU ]._,[J/XO%"P(R0TF#*.SY,4R!6A9+,^$03[ LLBY M]P@+"GJ_X8QQ9CPUJ_,?/SWG%TKC+=KSR(Z%_[+&D(*3M1^]G M"Q7&@'GI64!">HFXS1@TJBGB EC&8!E@UA[.0_9T$NK5WTW%BLQ*@XV&'@MB MD,VA58D=1\IG+@A8[S)U]'ZQL09TZYP_"+>C<4KT(LT.M10VY#X0FR-B5?0* M$H6\ ]D\<3[/*=,D4\?N]9J(0]/">,1NUEXD&U1O06Q& P>ERTNCD,:P8F'T^(QCT01%ZZ0"']*1-1*N)\#NP0=1?:=Q4MLB$M''A1R((>&L\ M,TC9G"""*;'",845/W8/W$2\F0*\XS"-DD13O'0GX(0-;3ZP.&'#T]R^-Z' M"1APVO>JO'3M[GBW74J7P/IX:2?50T'O9%SX35-]OQJ*'#N$_Y!<>CA#=RIHB+ @@!+?(Z$%1))S2PRPH!1(P+Q8#)C M(O31.Q2F8,#C-7%J6)-I5?TZ\F[^^4OUO[VNF^%<^U978:T.(0\6Y0 W\DQJ MA$$#15PY!^-!<%!N?[HE\CT<#]T&(7M\C(-6_7B L4@[4 M8LDQC ES6"@&:K+!1^]Z."K6#<'VZ'AW5BWJT6AW5UD1/,74@CT-%C2\EE0J M)"D-B#J%O1*"$SF =8D\$\?$NB'0'A_IP%H;CW3KR@K F1&3443 1D?4:X.L MI!@)C#/+'9>,'K];XZA(-P#:(R/=YTM?>QU:7P_GW+>ZBIQ;3K@AB&+GD<*. MHMQBAH3/,FH](5P-,"'2Q"D=$>4&(9O"S;;!SY#4#[5!CD1>GF>OAI^NG<3H M]KK /:&KZ+[S<.[N7^/\\/[F#=OC+Q4M>"Z)<#"9!\$4"EI94& U0]+ ?SGW MCME>>^*3][S_$85[D4R9L\8XGR%%*$<:&PV*$[?("F*H)![+?B?)#NGD&7<( M7]CW'X19PGCC[I HK!EQFNL59_Q,@<)F%CHB,'(X!)397" ?@D4AL,!R#TN= M-=\1*_8:N*>!Q>,@E3CV_,A.G![2.S<^(T8#*S$I[N4'ZDV*IV4*1Y025@BD M@N7(&N^1R3R%/SG-,)-62;\_*=(XSZ8AQ2A@I2+%I\NJ;F.BC-=575=?0%7> MY'EXYND"^.Z$I00)ECLD!&>(28ECN(B0#@OB\@&S0QI_ULA$& >F]*=/NCQJ MNQP]N5^@8%S[+!B/B%,&93*#A3$/&$E),AZ,RZ098/"G\3&-3(31D#H0%W:, M3']4IL!<8*!629R% 6**&"*IFKH]^12T*8$1%,&K=YA*=\CD3O&)\K MHV*7BB6?_=5U5>OZ=@G J:[K[GJ0JVB G[1M79I%VV7 JC[H+>39N:X"UE\= M@I0HXTPCQH) -%<>>4:\=]YRJK+O2(49GU,I($UF^NSB*GX.1]#A [PJ2%JN MD/'&(DT(+-%,:99I9K(P@"QI-K@F)/%AI69=#? MH2\&C'IF9(Z4YA0Y+823/@.+;T#X6AJ7Z=#!JD;'*)E?["[A[@==NG?S4WU= MMGKVS$[>(,PLQ+8@0VGA]]<./([)@$M51\ M^1BW6>?>O=5UO'POYJ%<7"VZM'N@GI>VW*23;"]<:*:,9=J#P:/ES %)KC'#0[PQ@ Z)U (@\,Y=SE2F2*!CD@C]0]6P=]/^P8!::4&NN6 M V4O**\OE"I />,RT("$MT!V2F'U-5H@'#+!N3:PYHK]*9$F<]2D%LVXX"4] M;[^)$\L'"L6=$YAE2%#JD MU";"+'7@V[T;&7R/!(J;BA4JDYIP:$X'QI' 2B,E8:70H L(S(VT>H!O+U$* M\-$8,C)4Z12D> 6C;?\HV\O31=.";E]WH/3B1X_2! M,>7PT0=!C3B13()8NJ6G\T'%5!7KCL3+2?MQ95O90LF<2PYV@P([ M GD:?12<48#9$A<=H%P,< (FRNP]XI(S/EZI>/*A]M>Z=-_NY%KFQ>FIG?8H M75BO,*':(JPM16"19&!\Y@%I[)W%E#MNQK',OPNN3(-88K9TT:#;:=$]5H"" M187$&DE,87H$IB,2P*;,*1,B@+(/:O^Q;RR./O[[0I-NH*MK7[>W\2*Z%E@: M5>GNAFN8U#8._,O%BI +[;"$J4\(C7RP#%F5NOC\K+J[$_U3-7.?J[7:M-&#-Z3> LPWYS'FR!" WUKLD )]'69. M;6V6!\N'[$:F5%D'<2HUB*E(]TM5N2_E;+:!/^M'"ID3>'6,0LH9C7*E!-3J MP;A72A.E=2;=@)->*7720508@$>J43TKYP##^_(FGBYI]?RB!!M\V?7-R\OF M@H7+C;,9MF!^,;#&#'36";#B08WR7"L1,G+T\6XC,&!TE([!P]$KOK9?!6"U M"\VD=G&[1"&I<8ZRX$&=XX8%KH1G9$"L;4J-=-BB,15:A_=Q]&-+C^(%H41* MF"V1EF"+Y8Q0>&],AE@NN;$Y5T$<_2;BN K&F%@=X)3'W42XZQF/9PH6W P(Y*B M+,,,99I@Q SV,&&&S%HGB- #_.;J>V'!6.#H).E]7DC\LHSSO_1M"94_E&O" MW#.?6OC9!6*3:KOAPN!\WS6Z@??%U6\3AXC"H"\W+Y[\Z[U\]74V@G M V,2S$^78Z2$ QO4QD.DQ#L:F&2$'_"6H^C*AVY\J*N;$L;@]>WO352N[Y)= MG=BVO%F>L^VB:!;PV>K+>QG2G\%H6,5%<'D>#UPCAHU$S@B*.%==L!@8?=KF MC [03M)L_4]'D^K 6*=:Q:!CWV(]-Y/MVW,%S,3>:]#1 G4&JLP8@GDZ1T(8 MPRC#V*L!M_.FX4[*(7W*ID%@IE-]KVMORZ['\/O,=P,U=R=75=V6_^H^WZ@ M;R]>&$(LL096=C *$;6Y0SB+O>?6!RYD+NR :2B-9_^ 5)H(X^T,>^$B:(#B MK*H!\M7MBO8VO$2<7:LH<@=3.#&$!3SCB+#2(ZT%7QU MP3560>,!TU">)G#[ .29'N=T27M YWX-J[N+QQ?\O-DV)SU?H%#8&IMK@T!# M8(A3+)#)#44F,T%+:E4@ XSQ-!L !YR%1D,UM5/G+D/5*JCBM9_[L/'8VI:2 MA9=::1,RE$L7UW!'4# PZW*5!YAL\RQ31Q^R+)\!H^7-*0]JRN"UD&ZH)"Q-$:OLX!"SM;+./'$ MB@%[5VGV(PZE+:7#/-5\]?:K]4WS3+^>K./]J#E*O05FT>%K/'+,D^Z.%.0S M'?-#*J#8D_KA638FLJD8]-@?_&[^]##/!C+U*5ZPH+@E MRB/)@D=*!8ZLMQC9S"HGJ,#>#5#^"?[AB341RH?CV(N!,CM1[<5:BCQG0>9" M(V:\0#(&A#,2<-@BL[;Q+VDT]DU;S(==C9']!D@V'^'#46IU#67?AV?-(._&M M3X4%]I1PJ152F#BDC6&(,)CU06$\RD&7)G+_GA=P^2P7[XU7B5 MWGROU7A5-I[SDA@6!R3C%1IYL!1YJF*<'?6 !,Z]'A)\\<-O,4R!<,)PG>=@ M>S>_\A@\FF MPSK9%MCJDL[/U8D%!&M_!MZMIH)I;JVF M.1+*,I33D"-.1(9@()0!7"0WXUS@=P#=/-XIFQSOA-NPUGO71,?WK[I= M"=UINK=WZ>KT;-:AZH$$XV$3ZXL'_7>;0%RLIN),J9!G(X9T'R\YD*%CM$-7Q%F6. M>> #+JPZK&E]D.ES3*@/1KK7BZ:<^Z;QRR3 G7ZT_,;M0KL-U102ZW@#BT!$ M$KL*PJ *="DG7+!82*_'.7C_5R'>N&#O'?&RENM>YHC/U>LN>\1+42T;BH"Y MQZD4F"**@T7>QZM3E-.K* K0/AP>YW3^#T:3"8 ]L*5[5L[UW$Y@Z?:LN'"9 ML3(8BF3,IRVXXS 66B&"N61>Q<1+1W\QVZ$MW>FP/H25T676/K_N1'[[U=>V M;#8OD-O*%@)SE]MH6+G $/$D[C-R& &L4&[%@<=!,W!1]3@W\(P^)]?,% MZB]VW@D\<4R MA7',,:L9$HZ2[N9KQ!D%522#52!PP;@<8*P>]/Q8:D-B*+"I%]'S$#?JWC7- M(B8HZM*X]E@_GRE5<&VM(SI#@2B,A(PW&"OGX(?$F0Y4&3?.L;$??.D:4\\RJGT",3*?_5\TF=1H8_:=9HKJO2+-H8D_&Y6N9,W,"5@3473''*-);(>H!+88QA"'B\2,<$YPPA@V[^3129 M.!&[TF-[:#[>10.%JFX>1 .=N/^S:-K571H3\'6DE@LKK49Y#'_6/,2K M>$D>LS)E1H,1Z_R0 W])^)R4=STY?[CQ.?0[\2@+V.=:SQMM5WGDNK]6-)GX M#9E$CG@@76#AP7(#JPU181R2G,'\2.)F7Z 9<.G8Y_]C?%^.9;2.S-8X? [H MIR9XZ5H)&;^!SAO+KN'3XN\1EOOFUG%>PA-R^@Y&K?1/C0!_6 MLKR'_5??7D:;/X:!=6.X^718*BD*HD"%=#Q#+ ;Z.VLIPE1';#*19Y9XIXX^ M0?0 ACT]-7;$R"?3(=;G\WJ]W\\\73 K%68BYJ+%% DE),JY@Q_,*.YL@(7J MZ/77H^7"X[5[%/Q3<:O;1_Y05YOS;]Y[JG !7EDN0:\16J. *47*&HTLE5Y8 M0CUTZMBY-'B,'M_A-@B?5&.].FF[?GT>IUL!+&:+&,82!8LSA$ $I"6RB!'&45&.<(M4SDW S+^IN'.WF-='0*_5-R*.VOG8?M)^P?/ M%5HH31A8'IX(CZBQ$JE #^8@#-,L3-R0$JX1(&18Q%B*#3)U9%5ZI)>RLCZ MV4)G@=I %&)4Y_%NJ7C'.G4HRXW@H!SZ;$A&F41#/O;Z,09,J8;_DY_-XK0T M=[_J^D]_3^H-/'BY4)'G5,,8<$25CMGE7$!!1R^><)Y(4+28'S ')-8G]AN_ MQXG=QP0KG7+1>&@K[F_?N\EX)??Z"-3;K^M%;74\+J9#JF)069S\-BH;@VLO MI,>."*9A#()#-H<^*)H)A&&HO)(J4T/.LR5R2HY*M,.@FLRT\7, :Q;S&+FK M^/5_N GW5;^K9I7#PV1_NG9GR]84.(5#Z!0>AKO#G=>(JX O4P$8H6C+O ! M@3MI@CR_%[:-/A3I9K-=[V]ZZ6(A)8S1G@EXK23,V$XKI"V\:IQ@SWB&*4SI M1^\,&'N[:PR8#KE!WQW(C2N7JG)?RMFTP3#K1I*R8]WH!YAZ;)D(QD_VTKO%S)^' M]2>;NYK N?%H@)_S8JP>*61.M,-&(>6,1KE2 FKU''D%*JS2.I.NUX[MM#W9 M=MK\P7-%"(9F$CH!.A9#4N<&M')E$36!<,>"R.DXN4>GW#C::X >>UX&PI+, M&[>2\]W5M8Y>Q!-K%U>++HW"\J.XSFP);>E=1R$R*S4F' 7"-++.4,09(XC0 MC$I,9/W.,,8(OW"T\&*Z]TV(^D> , M6EYN5G1FZ]+6>?'BUY[%"Y:QC&J7(V.M1"8C&>*YS=;WM3M-_(#MQ30:R1B# M527!+I7:\J0'I_JZ;/4LKIBG8/?EN _9)+U:G?'9AU-;*"FH(X1P[I#7. MD1>902:/N50R4"J5))@.N>,WS9YU"FI-@>3!.+;^8.NF]I:2!?:9BW>S(\F\ M0TY(>,-"+I"7N:#$YH(,21R89E\H!7L&PW8PJL OCZZDB]%!]8UOUA>!Z5G3 M;5GM0J/^M19*2VXSD\7=58%@T6>(&!-1 X5.94()-V"G.TUNMA04FQ32\93L M=_-6SR_*>)'<2W=3]BM8:"L M ;7QQGY]$0<0\GU,I10W ]]=7=?5C7_IK.5^%14R2!\<]CHY6:#W:4XUR _H\ M<<(AZI7QL,YB'09X>I-;TI,Y>D>!+L46TV[[,:?0SJ/5\#OW9",LDDIG^179NM,/S(VSKCT!]6_TD[(Z8!/[$&]2T4?GG*HDO^WD"59U5][]J(!SK7 M8>-<]C@O\O9K6VL@;#G7]>T[8%KS6P7?SEM 8]:=Y%B>(]EZ)&*25@OJI.&. M*,0UHPASK:'O0B!+<"ZQ<1EVO?;ZC@;O[3NB^U=::.H%S6/<6TX, GPLTC2^ M7)3#6^6L,WE^[($;1\.FX0G<]A^6M.>?=NK4&_BE:4L[+H/7M1:>!^5H[E&P MCB-!F4.&YQ0I[ZA0&5;,''UJ@Q^(P@/&Y:][AF^:?BY3Y;:KN+-=^KNE9&&4 M8"$H@S0A 87,,.0)ILCCC'-GC GVZ.^+'65,'Z>Q&AVW9#G,5I(O%Z!]N/)" MR0)ZQ32/%YYYYA&1@2"O D:"2TD=DT:0H\^'/257QL,M,5>Z*-:XKPK#M<_L MLKD\K%LY9U8QY'0>D^M8@#5P@X2"I00L0AW4@'C0-*;VA+P9';W47IS5)+G[ M8MRO@H(S[+F5 1&*%6#L"2(9#TA(JK *,O-#\O"G3.X[J3]Z6\UM.2N[H7VA,R=K4S'2?Q$3JGPK#^]#'W3&:*>@/+C< M4X%,+A3*'3.@-SJ!2'"6>2D-%T>?AW:*V>G0*"?WB#WLY_.3\L8=_QUK*@@5 M4G%GD,F< ]T@"T@% $9:)JR@3,/_?T7OP/0X'IA;I]W=P._F;^?:MMW&\'XS MWO/U%$9JL'=%0"ZF)7<&5(5+1_Q&JKE09Y3D1+'\-86NL]>YX!E]JU[GBIR= MXI,!9B!-F85T'"H=!M1)B?7+K#)Q/EU+^+[Z$J?5E\^.CE1SP?*3,_'F#+^5 M\HQG4IVR,PX8G+XA\N2U&K+W_OWY%PZ#Z8&7P8_^6K?U\O?SL'ICWNIZ7LXO M]M"S-E972**\-R1#U%")O,PRQ!S3B"KL/"'&,.O^BDZ(1& >F&J/_77QQ7I3 MPOL6MQ-*O2F=WIXU%EY)3+7.4)R5$0-$X#<8&6#._59%_]("9G28I]>7:USJVK_6C7>GU57\9*F!;KX$993ZBRQ8Z1BC*/<. M(Z6U1SK+##D!5N^RA(8# M14YS,*TU"8A8RY!WC%/,!!%Z2 PN_M%FI1$ G-28_.C;13W_7-UMRGR[D;XY MN:H6\^?6N1%K+YC$DDK)D>290IGSH)3F3JS27S -@ S)QO?]N?,/"^Z!9ZPW MRQ6\FC?_M="S,I3>0?=6GYU$1+:=XAM6<8&IY,%G&FG*.. $D@>A- *+B6 = M@A!DR*7)B1(2)YS@I@/V2'S^PP[R#:^\H#@W,J,,0&,6&5@D$&#)0/>PP7GC M,J6&S) _[/; --@>F)5=WI=[$_WNU'M<0R&LE"'J(=@[@UQ&[?+>/\SC)6T, M$VR'[*=_O\&'TP&8.-+GD?QAE8?NK*I_AY>@;G49]=0/55-V$WGB>* D">.? MSW&7I+'$<58/&T]R^\KC1K_=PO+XFT- D(!?=S>+??!UYW-*T<\GC3[YX/1; MW*V;TL8;A,O9HO7NR=/PU8-'@+%_=!.W=RG8/G!&EHWZT]?ZUGT)B09_MY"Q5W.XY#H M.(0H&WUQ4?N+.QNX*W 4LL7[W6P;/?EE58-J5L:[JT-57ZT\K$<@XO2ZZ581 MDIBR6Z5(,K]NDZ&&J5!W'G:@C/71GVGCDO2Y^NBO=!ECOH!&'8-@7CHWLW)) M^R2OXMKZ?U=^<[C.W7)WX!8D.[$V;DX=E2S3T[NO)'V?2\##3_YBI2K_XJN+ M6E]?EO;>O'3(MM>)>^#[+G?0O/L45#$-H)PT0'X+I<&P/P^?JU;/$L[V6R1/ MJL%LD>6Q7[B#:E7F[GHEL%9"N<5R/,I47K^6\ZHNV]MUTXQEBFN;(64L1ICIBDXD\L\0[U>MFW&G&XXX>WSJS M ;=GGBZ8E0K'DSI,88J$$A+EW,$/9A1W-E"FA^RT'VLJM#1\J*; /]76YR]^ MOKI[\L1=@3+3M,L9<[6UMX%G6TH6FBO)>681?K@CN,GW?B#D8J W0[O;]6\>OC:;.??YH(%)5[Q(!WR5"DDG9>(*T S$X%8 MX:@+?, %62D#.8Z??:,/1;K CR5*#^2]WY'?_.:S!]N+%R:31HL08IHMC726 M9<@*&U"\P%?@F,^5CW-,]/\3<:H!21%"LL5\^!1'JKX]#ZOGFJ6IC MFT[3OY4QNZE3ZT<*FK.@*#9(4T$0)?'@'\DSH!AE%%98KLC1Y\P>/$+5:. D MRUH9G?=Q?W Y76P:ZL>/%E)FN;7!(<9T0#F5'N5*9T@1FN=89"ZS T[X)%)R MQQ[S$5 Z@ADWA=.OO)B7H;0:I%BZ&J,/*(7K?6/+)^[&UVW9P$?=4,801AB0 MRQBL!*_SK%H&0BQ'-XEK;9.T\;1A[2]!EKLC'$)-M:6X14'(NY$Z-LE6"E%T=+3-Z4PW34>^^-6[ M^?U@MD_?@M^^.5 .W)O['W317YU:O'0JQRCOS[Z^.K2,Y]=+ G3G'&\/)\Q6 MRV!EL\0?!@K_\V__#U!+ P04 " N@2I/_Y4-KO/G+__Y? M_^/?_Y]??_V_^L/;7VPY6=\5B]4OIBKR53']Y>ML=?O+/Z;%\L]?KJOR[I=_ ME-6?LR_YK[]N&_VR^6$^6_SY;_$_/N?+XI=OR]F_+2>WQ5W^MISDJ\V[;U>K M^W_[[;>O7[_^]=OG:O[7LKKY#0& ?]NW.OA$_->O]6._QE_]"M&O&/[UVW+Z MEU^"A(OEYMT-7E(_'O\Z7>T;/'Z8_K;]X_[19UU_Q9MGH93RM\U?]X\N9R\] M&#J%O_W?W]]^W$#RZVRQ7.6+2?&7__4_?OEEBUQ5SHL/Q?4O\;__^/#FAT[R MY7U01S&Y_>NDO/LM/O&;FDS*]6*U_%!,BJ"*S_/"%JM\-E^&@6SZNZV*Z[_] M)?^O^T6 "TK ,(A@_<^3#5??[XN__64YN[N?!ZQ^ZW&$[\I5T6)\/S0;;G2? MXG^T&-Z/[7H<7[4NINY;^,NR6*K%]&IU6U1O9_GGV7RVFC4::<,>THWYP!-F M756ALTXZ7I>7%V'.;*\6/#K *-IH^T33_D:Y6);SV33Z@CJ?1\?E MXVT1IM338SS1A;*1SL8?,3EW7U5W 93+7#QS2(\7[0>^^&N+B!%:Q:UZ7=H^:[NBRIO9-DV M[V'H,6^FN=MR/BVJL!!?SR:SE0MVTNI[6Q%.=MB?1%^*ZGU^T^!+>/)@[R,( M7E28T_)567V/6RJ-UYE&S7L;;;#09RMU4Q4;59TK[W\33:^'OYZ=['TLP>/?!X7Z/Y>UE.O\[F)]>2I\_U_?YS M"7VJ7=_C>Q_F[B:.Z:'G^Q[/PSY#_9LS@3O90=\C;D;WEY_N:RQ;8^=3_NWT M0%YX=(!1A!6_J,+<'/ZQW1LZ?].U76\#R++]\6VY7.KBNJR*]U7Y91;/^GQ9 MZ6(1;)N5K\J['\9[KH2=WS& W.=.70V:#C#*(;0Q!O3C-NMB$DB^\0/BMNNR MJ+X4841_!*^Y"J]?A.?>E[N=S/.%[/:" 21N-I$>;-#?B%;YXF86NM[.-:<' M]/+S0XWG_,^R6?NAQMO4PCC5;JCQ/1@,3__2$N#&'0XE4=,/Z5BKOL;VKECM M=F**ZN-M7C5E[:EV@XWOV2],/I^LY]O=F*MKG2]G$[68VME\O2JFSYX.?_KA MD?"=_:.8W=R&9U5P\X.7OWEL>;5>Q0"5&"/43%VC&V@Z#;CPBO)[46SWC]37 MO)HNW;?)?#TMIG%=?B3XU75JU!,,;CBDF^P:'&\UV-A:ZF<8Y)KOZ ZW<_O0 M\[D6P.F6?8TQ&,[A7>$S6$SC]W#?9(/Q6)LAQ^66J]E=OBK^6!;7Z_G; $J8 M-5]ZL"'*?;YC2+G/9<\Y?0PY[OIW^U_$,),8/Q /&=[?K3@G1J'/=PPI M=[.)\'3+OL;X_ZWS:E54\^]^MLB# YG/;;[*_UCDZ^DL+&FG!MJP>:+1-N3* M>;TD&GMPV.OSMCBI%%]FY7HY__YFN5P7T_U3C\_G]OT\'-3U \ 00TF$8K// MZZQ.^AKYAV(UJS;8O)_GITV/ X\/-)ISEY&&S?L;[9=BL2XV%GBY6%7Y9+7\ MQVQU:];+53 7JV7]VUT82M,/H6N_R>4SY;+Q5]ZITV22]27,Q<8_6^8W-U5Q ML]]XW33H3:Q&W2>3-EA-X7>?RO?5K*R"ES8KIV\6UV5UMQE>7T*?]99DLC?R MK\_K)=G8FV[;GMU1,@F:K>QG=I-N]%58)<-O WT#J2>%FL_C-;]@:Y0?BKM\ MMI@M;@+1-QP/Z\S5Y_EL^\7W-C_V-H*^,*LWUM_,8N#(YE7!W0FFV7QV_3T, MIKXYUA" EMVEEJ;1)-*JL]22-'VNV8<[[%M[PZ:XV>TC_+TH;ZK\_G8V>;0R MG12R6?-$H[5A7EBN-F<&;T++:K'Y;?#A\GF\YQ,F@TEHG=\45]>?RE4^/\^R M2?+R1$B=ZQVU["Z1-$]#!3;X[MKL-I?#4E"5U[.FFZ6#O3 1(A_7=W=Y]?WJ M>O?<36YC6>S81:;E]O#A.T=W:84&^J%21!YX2I''W*?[C:9 M=.NPA'TLKU=?-[$-&\R+J2^KW=HV_Z,?3;=[U251B,P[9].JSW!B]H1>OJ^I\&4^I M[Z+9VVQ[YFBK8<>FIM/9=@?$SI:3>;E<5\V_\=8]#BO3@7'MJ=!)O#,[OX2D M.X\K;G&MEF:>+Y>;KR7^ZAIM.#=H>'&=>3>JA[GY\ M/-I]MLK98O7;=';WV^Z9W_*GEXH/Y,.L4US&7)IT,]J\P37CEH,*/T<;HUS\ M.BVN\_5\U7*(!_L9<,!E/$OL/MX?NNE]N)O>?[TK[CX75=NQOM1'WP.]#?U5 MD_7GXM<]-"V'>Z2G@X,.I)EM':&WX9^[I^.X.B=;W;ZR^+8J%M-BNLGJ6K]T M7DY>DG CW76^_+P1<;W\]2;/[X.H4/Q6S%?+^C=Q0A&_ KA+=?L_=[_.]@M: MD*1X$W[<#V6>?R[F?_M+>&UV^.&, $R=D%YAY8DS7#"@B958&D2QQOI'P38G MZV6U S.19)MYLHE4FPRFA;5 MW_X"ZY8[$I\U!\=TR?TIH^P1@3#8\(O-5_5OT9HNIG_[RZI:%P^_+,-7\&WE MYIM7A ]J>X22A 1J^I_KY38=G"^K=\770_Z6^C8[QORS^LDLXY(1P;R04F!G M'16R!M I 1-2Z,CT=H129_*@3 ?6AFT)B/,IO.WJ6DW+C6WX^P^+V0O\>.GQ M#$J*)/+(6\@5T^$#U/7GB#1T-'O1^!B4#@<-G^=D&$B+Y6# _4S4N PE?K M M7Q4C+L.$!_D_QANM\4[L'_=QGR \3X \28U&[3,( 6;(:"ZEY- 9:0C=R8X! M8C@E5UZR[9\3I9L*GZXF X"4BB _'%/&XTG]71>+R>U=7OUYPN(XU32S2@*( M/.3:*NXAM%B"6F(LO&E-"_0JC(R>\;D<(^I!VQ]FWT:,^+%I!@)V0BF%:)AT M'0:$ U]+#*UTX[8W^E/H2:;T@MM_!\:,T@P9+U$N:H4\VE1J:G@\:Y(IB+FP M#E/!E09A@36V7J2)M'B$MD9_2GO9[NB*T05-C6B&G6]EU*TR&> QPGNO* 1. M$D'Q7DXO$&_-!?Q:#8R6T%R, G&\YR\2#ZTRBA""1D(N@ [B6F>0J^4DC)A7 M9U&/D,>TT1Y Y: ML)?7"@5>@0711GM/&=$K2BU9L:Q6CQ@1_O64#>%7V>_Y?Y;5_C+L 7/AY0M.,5 JP",$-;76WR4&=_>?2"CMA!Z06-(G;[+[XJKZQ^&>'"B/_I\QJ4A MWG%@(#:!FH8C6KM25"'/QVD =%50.1PT/X?:1[6RCT+;YVKY>9!7_,U^W;A: M'';B7WXP0QHR#0$,;BU2'AK*_7Z$D-*4A\XG%MZ>D"Y[A.-R>S5_K\KEG']H= &># C5 MY2:0=\6JS?3QT"S#W%+/#>'4. :!),B86E*DC4JXT3>&R:,U,A?;R:E7OW/V M<>HV&?<4*>4\T,$1-0YH:^O]<4:QL0F=N/3:[PN6BZG^(1\,/$?[CYIEFFHM MD'+4 \'#,JD-?9 4HO8!K_0U$J ],@\<^/??GH 2QOGG(.'C+R2ZV@>/#Q2Q M_M*UD][?6:V+Z>Y25KQTM+M@NJ^&==FW'WABMVB<*MJ5>K2;?[\K%^<.;_QW M#Z362"IF, !4 W#QT\)=9P*:I#1HLG$-:Z[!U0ZX;RBB!/M&13<4+>3*/Q; MIO3AS[U[T%@9Q^\>G(? O^X>/ N[Q9!(2XQ1T#C/63!;H*WUP*%.&<'194^^ M,0\ZW3TX#ZS7%&!.N0+64$@HH,A9SRS#M618(S#.C?N!M=@DTKP=<#\3-4:U MN?\*&''1C:"![QY0J 'CW@A!+.206J1$+;L#<$2'"OVHL-7=@_- 2D60IWY M< $F6Q= ?5YN\F ?8.3BA5U MC>D/8:C;K'D/0S_"AV/-,@T<1D(3IC&@6#(G/:HE99 GC2)OQH0^U5<.AE0J M3M1 ?#]4%+D11<[H)0/(&4H9DE9H"1U%C.L:!Z#-"(^A!F3,<,"E(I!>+\., MNHQI2#_/M@G+8ZV%L&S&CR!(,)ON86KE*&7"6L\1=P('LT]*')"LG4XG>(<<#^RUDJ(/G)*< MLIXX4DMQ!/K/]6QG_J5ZS_'J*PG/!6M;Y='@WC8X(3S6+)/4,R>$,A@"[2W M)!@S2'H"I2+(-XIR&>BL<%>XZ>KZ!0&6^ONC?YT\33RSJ\PQ!B5!PDCB)&8& M6E>C@GTP^L9RWMB/:I^>/ Z+UH!GD\L:R&4Q^>M-^>6W:3&+A)/QATU4^2.> MA5]E;XN;?.Z"N;_Z?N"P\86G,H895L'L9Q P9!$*2S.LY8VG<*,]2AQ,L65? M8#6S:<[6\W8\!R]]/'TD@UJ$159[01$FPF !B=T-.EYO&VF&LD[PE[U"\4KT M.*HCO8NH[S(NA8^(%F^#316+^>6+FUF8;C9>=)B&MI=?8K+Q$P$@9_020Q:1 M@ PBIAPVC). :(V#<;3]IM?06:&&GK.'!W,$I'H8?[Q?=?)R_YD]9009H#'! M1 &O!*+"*+;'0S,USN5B4,TW9U>/B/Z+::-:T%XSP2YU"KTKS_>IF-PNRGEY M\_W#[.8VR' J;.5$RPP("$20U0H1S"K&*/.UO%1!WB@F..U9]& :?78PW2=R MJ9CR9O&^*B?!''BY=N=)OC1JGUGM"*:(2@XME98986KKD4I*VD\W@YU'IV+- M$/BE3G+SH=C62US>SNY/SS!'6F720R\AD)8H@PSD2FM&M52:BM0:VX, M=E*D*'6V7.0H\LT8K10G2!BD&ZHTPR@%BXW:Q>]%B,V9T MPNOGYL@HG>/Q4>,RE*CK)RZF:GH75+!<;0_==^$&)RV01NTSH@4A&!&J# M+ M*M-&ZIWL3&K6WA@9S WN29?E\&@EC4<*ME.Y+32ZN-E"U)0H39IG .K@W#NA MO432^2#_IDS'1G+L>/O[/8,YOL/P9 "P4M'DXVU9K6(E5EM\7C5(^?WB\QDP MQF ?#'L&@0> (")\+1NWVB?T7L9IH/8!V\4H<=+@.- BLTXP"HP7@E".!7'8 MU-O48994=MSF:$>=G6) )XQ^/BZ,TNP0CMI+CQ_.//2 M*><0IS'A J#,>40$>@PPO!UO/NH)<]HY+Z2O6C!>S$JGZ@1>8% M1 !8;+AP3G""(*T)+Z"2[X2Q(C_AA(?7)R/]DVTPPJY*T# MW@#ON,#(U/MG GM&QKWB=]9D V;T@==_#ZZ,TB(8'T5ZL@\>#:"\?@CQ.VXG M'&V4:4ITW ZAA$&/?"R 1>J1:T1&6%2B1VV4 \'46L&_KXKY?'93+":%*:O[ M!O!)YW/XBX6!!C!=D1C?P6E/D__T\ M4=,OL8[-0RC_K%B^GT^.\^%4NPP([J%QFE!C &42,5TO9%(#WMZ@&RR+S4#* M[QFIUIKVLVDQGRW_7I7K^[=OS7'UOOAPAKSBT 8N6HB=EE)"N.>D%[S]5#]8 M$IJ!=-H'/.UG]?OBV]7]:G8W6S:PVEY^.@O+CZ:."(<=B)'74L?\Z-L\%Y2C M]C%=_)6ILA=\6NOR8_YYMER_74W_>ER+3Y_+J#Z*T Z MY(,2KTQ_'9%IK;D/JSB;?RRO5U_SJGBSF)S0X*'G,^ 0L!(@@5QP]92-.>[V MXZ6X?=2T4G'%EU68'7=5[R;?-^P.HPT#_WL M]&T9;[3G\]E_Q4R:!_G2O)/,(L6)LP)X'O[/8")T[4EJ:'C[W?3!UZ.^U/LT M4\E0V*5BT/O\^^:J\J=R9W'5@!7+37WQ([PYU32S!)H@F=;0AR\3&H!VV3_FWZ"ILY5P'4:_N=S(>F]N:=Y()[Q%F%EMGJ/:$<(CV*(1)OOT^R>"G M20.Q;##LDEE5!U.&_+$LKM?SM[/K8PFJFS3/H&DU(=B4MXLHBOQ9AK$F5W/\GTFHYTY.56+Q\5(PM_6=X\_IR:1 MU3V_,<.".^4$59@;%KY;XCU\F.)MRDM7(Z/F!>!-1=^_E^7TZ^RAV,%+*3YV MCV04,Z4]TI![B*E'!,#ZKJ'IE#4JY>%]=X*TQ.-!H\-5BGFXD/!P7>$Y>0-9 M3U/W9ZRZ0BTE3AI$K&%20HZCH/N)_CH@ZF,>F!,4P3Q[QDR!%=RRR5UJ_S4E=C39Y] M8Z<=7O\]N'(9CK2\U'4YBEP\UE !*PT'S@$L +"8[K,R]!H.X0O'W!&UJMM-@+/I??(Q^J MZ),WG@;!@PLM,,1*>59OU G*D$Y9OF"NWC:SFV8+ZDE MS-7)40752H%Q6X^#:+YC39YVB/Z+::.T/5\CP2Y#K(=;E#I?OB#)J0R%C=IG M@(0EP@KF"!/$A,(CMOPP@VQ_7CJ;X4UO& M#(%?*N[T70:*,:@X!]Y;@CC2#BOB:RDIZ)!;8S1EH-JRI#?0+F\)]Q?LQJV# M5"G%-',,&V-1G59$<$5DTLK=/1SQMST5' "KG^&: *$ZACD$1X$YYREEEM;? M!9=8M0]>N\S5M;;LZ!FG\04_CNMR@((ZH"@A7(\P-UP : M"36E4$.L]A) U7[UO4S0;UN"M,3C-4Y(MMBF7?B4?WOTQT1ST\LOSUCPQ"4- M7KAUF#+B@PYJM0E&9/M4.2F3C8UKFNH%Z9'SN_YJT]F'I]Z8Q1J0VDF$@]U- M@ 6:BOW\(1UH/Y^F3+MV,2;W#&_:.QF;H)%#-RIVP^CVMH#FW6RUK6NBM]#OW?KN[=%OBSJW9/C%TR&'M>[O-J6WKWT/9>8>>2'D>V_ MK2.3T^%&F7(22P,(4Y!)!+WT"B 5O/M@J>@PMS>97Q))>NHFR\L-,LN-<4)* MQ9&"RD'D\$Y"Y9UG*?>HC]Y7Z4-)3PL ]H'(J.^D/)-0?W^7QRGDZOKAU]]/ M!"LV[R2+89\&2!]L'8V5U(9XL],$B(45$Y+IK%C%KDPX1:R^$$ME(/XHP&[P M)T/"CK3*%)-6&X\!EM8181EG>SF=5&K<@89#*/0H9_H [^\'JW6=(2!?+U@7_8. M3S06/(T#5L++#V8&*\V5Y5)[:@1S$@A? M2X$-'.VMA9XL@5Y02:?;HZ7CCSV>&>^TMX)RPR1%W#OK][:W$YR-*A!Q3C_2A1 MAXQ$O:^Y_8!=]HI',FLZ[NHM=[D"%S<-\EX?:)$YJIC0-M@2BA@.D/=4U/)A M/<:DQ4/L\?0"3BKE[\>Y'?:'8K%RW^[##%<WQ6I55,O@%6XJEK^)<6>+8I,[^Q^S MU:W/)YL$?=N1'IK?V_2522(U=Y( [,*4!X%VBM1R2BE'&'#:%P]287:A+99LD9N$G P$#Q?&?.@RAHA3N (LYT/ M?I0P&'H7XI?-[_*;8JF^YD$STTW4:W,FO= X4\11"C2$#E,3?&HJ&*JEUDJF M3)+6;OMG 4?9U1W%"_$';=4A& MEC20#A\9="0X)4V@4+GXN"HG?R9ZS6@";H)1O=H$-KQM$&CS_.',4L$%P=@ MJY1%&C+M-CQ"+-Y%;S2/#RS9R12Q/SR8.2"0I5I+HK4FT'%JZ$XB0KP:34!- M%V4\3?O:!8%1!]!\O,VKXD-QOZXFMS':KBIOJOSN1,#,X489Q([(6(63>X<1 M0?'>P@X:ZMG3*O+C"9!IJ^&G1.D+F53&[,L#/AG<<*Q99DA8H)%%3B&!F8[5 MY6TMJ97&C//(K$\5-F)%)[1^9GZ,ZGAMK+3HR6U1DTDQC[N/Q?3EX9Q(_=FL M><8H"RNLHL0PZP4#,,A12\.4M2E5WLQ!Z4!8M=;\53"_?\^K/XO5H^*6 MQ[5]I$G&% RKI606A!^4$88)7)M6TNGV"_]@^Q7]:[@_?))-[]'7>C38Y?N MR6)U6ZQFDWP>2W('@W5=%4TVV,_N*P/<&1G<:SU%VLZGZL'GK#'C+&2?@>,;':4^0$]P+X6OXX M8XZ1+H/I^"4V]8YA*@Y]JHH\X/!](\5F7MY?X3O"FR.M,DDMD0H&V;"GF-M8 M"*Z6D](.(0'#+4?)N-(?;A?AQ^9LJ!YP##+^O0@L;TR4 \TSXP1Q3@MK.);* M.LQAO4!S2$#[X('!]M OQ)A^ $Q%'37]S_5R52?@FDXWVLGG[_/9],W"Y/>S M53Z_"I@=2YC8N(\,0PV)P#;F]O? ,(\PJ3%@T+6/%1@LK4\Z$@V%XF4-G0]% MA#G&[NS7VH=GVMH^33K-F-$:$PXMH5X;S%#XL4;)(MS^+N)@N7@N;0X- &N* M@[_%LIS/IG'?0.?S?#$I/MX6Q>KU'HE!:! D%F, '(SW3JA1&DB&(.6J87F? M<1V)>:,P%L9*:R%#AG*,_$XB!CEO'ZPQ_)%88V4->7#8..@=K&1>2GC;U;6:EO='MU*//9[!N-T(,)...>\HU\#:^G/D#KMQ MGYT-I,6GWDA_P/U,U!CEL=F(&7$A?W0O_R9U[([84:XL]Y-A4]7DP% 2D:0;0:ST^EMK. GSV<2 P<$B*'+AFJ% M&!9T)YN%X2_CTW-;Y;RHXVYPI%*UR9>QC$S\+_?/]>Q+/M^L<2N35]7W,"V= MNF+2J'W&%(\U:5R8)2VT4EM$12V[0SYIR;ESJ-!:AT]K/0V 4K+)X$L^FT>7 M*9A%'\/ /Q:3=;5)3VF+SZN'?QV;'QIVD0%%,&>>.600<1H#)LD> 3+&NR3] M\F0@H!*;C,L/Q:0() ]RO"M6.VQ.6XHO-LL,&BPI05!YCTV8-+VN#6*+O6F? M-GNPTZN>UY/>,4IG;VR.S^*)1BU$/)EMQHQ3;3. M#(RK)7.TF"<*Z[03N;P M=80%=7PG37W;&?TBE(H5[ZOB/I]-=YD@@J6T.5[] 9LCO&C0.H/&*VDMB#ZT M1I3!\,]:;DIA^V5DL'(/_3*C?XP2<^-3_NVHC?GXLU M) KI]O[&8&45!M%V&S NLL?0=&\A<]@#8!$.TY>$!!C(.-_)0A!@(ZPRT+,U MV &-=!]L>5]4J^_OYWF0>#&-'N^F0.WQS$G'FF7!V0'*>N>8U@Y2ABA'M:14 M=PA7&M@Q[+R7U",J%S#Q/I;7JZ]Y53RJ4KQ)MAK=V]V?/I;SZ:>R-F*/S?"= M^LVT%B8 HST0E&#!M'2TQ@HX,EH_LC.#4L*6BF+G%/K"R"!I/09>"LJ ;W^5=V#_K_OT M/P0^E]\M:L:-!LTS&#X,3[TBT!LB4/A(2.WU4JY-^_EB8%^Q3\.@+W12\>)1 MC;_]!->($<<;9@HY0BP*\F% !!?.(%U+*QUHOV\PL'O9F0N]XI**!8^VL!HI M_\7GL[@;SIA#D$ 78.,<0;%G..]PYBA'KO,^X$B[6W1RFR@S7F K+&922:\A M5T36[@K%LL/E?@A&KLU6 *12W^.:EHOIYL[+;7 T@X,9]S-6WYMDQ6W816:" M54NL0U@9DG?)07:GL++QL(I0OPI'GTV>%&F=50>&8L0!A1(RAG MNO9\&4-JA"%H_2OP,$.ZH94ZJ.1]_CU&/S0/)_FQ048Y!D9X324AD&KHH:IM M&*:I&V%FGSY4=2":I!,V"35?K8OIG>!#]]P)/8@J\64S*NV)SG-F8 L_;9,0'W 7!G'',:<$UN%2C#-) MV[MWPV4?'HP"G>%)=IO]MJQ6GXKJ3I=557Z=+6Z.9_Q\]G3FE%8"&0PH#)8U M0(K6)C7C%L#V-Q8'.P$80.W=@4F]N?.A^%(LU@T6_)<;9%9QKP4C6AC.H;<2 M,;"33D#8(0O38 QA;6XO8DW MV";_ !KOC,N%OO.S]F^?MY[; OD,(Z'(89O:&5+HK@8,V1HZ$#!UME M2')"E9924$B=MUC277H0YB [4MVIC >AV%%?W"EHL6GXNZ^K/+J^Q:!^K;E M-H&66JVJV>?U*NZ#?2JW";Z.D.7LOC(/"&(4A<55&,L@-E+9&A,'>?O4!BFL MT6$H-#2(R?8DVIQ@'<&3$:<1#_8]4TY9)J'T]:F=XTJWWYL<+ 9E<*KTAE;* M-6A7$^KDI?DGCV9&,&HU)592:HG'AANS9[DR[3,D#ILPNJ-Z7EA?.J"2;$OZ MY82@+U0>>S'5VJG&F5!62.,$D$IYZ) 3UNVD]E:X]H'JPR:$[I<+O>.4BAT? M8A6X13%U>17S=R[59+*^6\]C3LS@;\TFLV,KQ.G&&9>$, $P#186]]9#;6M M/92H_3;'L,F?^V5'[S@E/,ZJ![KQL0*?[ZOB-J8H^U)L3V1BOKJ.KCE MQP^YSNDI0\IH(A% PE(6%F K>6V@>R,ZU(8>-M]SS[/*H* E\VJ>Y3@_YK8\ M>SC#5&%OI4- *\\UTE#5FW^>(=5^*VS8=,S]4J$S+I=S-=QRO#7<[.]-U;&\6SOYR&0_RO;^]-$Q]((:[0!%B##H9'84E4#*)!I?PZ2 M-MM[8QYTRO9^'EC)_(4>4GH[#ZUAC& DN')"" GWDCG._<^4[;VQ%IOD]FX' MW,]$CR&RMERM6D2[;WQBIL ME>W]/)!:$F19K1Z1(_SK*3'"K[(/Q;)>1@\8%2\\E2&,"/14"4*19T$2)7T] M?N]E^RC[\P\P4IH,W:%(I$K[P]QX6)F[ M,:(>JM,10!(!B'# %=RZ \1N-< M^CMIXV6-=L+C=>IV5&OWY51ZF24Y9FW-E[?!'ODRFQ93_?V/9;RV[/Y:+)G4Y^GE!QI17"'LM-_FD!%5<[]&+AV_C6]1[ MW&^X"(8)&?AP*G:<2 _/989"@*C$,)C)5C).J1$[62Q4K/T1]6!\2*W$YQQJ M#5^ZJ)>]PQ2C@0-:F^_F4_FAF(1_SS9IZ1^D^%0V!+1)=9F!7YTYI2S13"*F M%",VJ)'7W[[57+2/ !\LXN;"A!V91M+=3[FOBLEL V+X>5YLU+V8JKNR6LW^ M:_/[(SQNTCR3'@(?5B+$D:-.46 %K"5WP2,9W^0Y'C(\N]_2.]ZGF9;_U_TB M\D<"AL&&/?$W\8/U957,;A;;.WF3[Q&+OP=\[;J(4'W)Y^M#!#JSAXQ3J)P& M#ANLF5'.!=AV,CD1W-KQS6>CX]"PD*>[.I]7AKE!!AC@ M$ ;;6"(%@F$,E).U=-IW"$\?+G?RV C5*\*I+V3N0^YH&6 M&3,"*F(X,PP30P!GEM7R8NW&F)1YK(SJ%^I4U-H@$[=[P@QKR_7GU?5Z7B\-E?AXKJ7K$N;7-%*B\X[ /P&TF MSL]/)\X79#]D0+7L+M-26@IC"15( GH"6;/_?@AA[5DU7.;HL;$J(?ZIYB_W M;5($Z)[+]&QM;T;17OK-@&4QNS_ Q!$G@X:",5%C%?.XMN;J<+FLQ\;52R@B M:>J$&N8-ICM;X0@A#[;)(",,2:@Q)^^C"X9)ECY5L?8&< MBDAAC/'^1&&+[7\_0F5W4Z_!OF[S3C(J$49.<:,$- )QI@G>HX I:TVUP1S0 M"^_0#H;MY1CVO!#N6=QZWCS#C)@X.7N!,51&&D-KR\)#!D=8E7P(M9YD3F?D M+L>9@\5/SJ+.P5Z";TTT-MI+Y33TQ$..ZFT_+T2'VB&#[;1>A$%] 7@Y(M6; M+"98@#='#?B3;3,-8H)^'5QE81TRL;):;21X*3O4L!QL,;L(:;K!=CFJ[&JO MUL-_L>+N6?QITF$&N5/6$A40,EYI2AC8S\@.TQ'FN+T(J0; \O(6T2Z9>SS: M?);>NY6-=*S##%E.-84$:@2I9I :MO-(8/A".^3+&VR7]:)64X]87G[YVV42 M;;7\[=IF6FOD.0?A\_(2.8'"LE_+'#ZU$59BO^CRUPZVUQ&C.EAL:D8\XM(% MHU)ZQ!@B ; 'M+QL3[+!EL/+QR"FP_O"['RS^%(LAXR@/O,%&1= (*JLDE!( M K31UM;H :!&F?)KZ CJ83%,=LR=?]]L-W\JU>2?ZUE5J"_Y;!X-@EAS.Y\7 M'XO)NMI(9XO/QZAV9D\9IQ@ Z3F#CGLNJ0%H=P(!$9%BA)M;J8GP],A[4( 3 MQE5,BF*ZC,=5O^>KW8 W;L_W?>K>?#Y?7ET?EN]X $;W_C,C!'$<.XZXD4+% M=/2JQ@YCTCXI4>J(ZV3DO #L%YLC@[ !N=7W]_-\L0J"Q5P\]W?'TS,W[R3C MG%A#%7/2(D5@L*H]K%&P7+>_GY+Z,.EB,V-?V%Z,87J]#';+R 78UE_Z+8.0:O'%*?2\GKU M-:^*3Z4N/I;SEWARJDE&L(K[A\%=AP$< IEQM!ZUD*K]LC?8UMF%.-$SDJ_# MWQS,S\R8)\IKBH#6 3)-B"/[=9\JT7[%&VS+[<)S45*\+\Q./UODB\F NR%G MOB!#0#&ND&%44V$50A[OOVTDZ C/1X??#1D6PTLXIYMDFU>;K#I+]ZVH)K/E M<>/K5-N,> T$M\(9+S73S(3_WWLWG(VPP'-J91]Q*ON -+4Y'PR##\7]NIK< MYLLB&(B-*C"<;AS<9$J5-UXQSP7U DFV.\2!!+L.98)3[TXD(U+?F*9FTH=B MDQ3^4_DI_Q:#E&(2X !1M#S/O4+9MLL /N)&!?O 8&R=TY:)VF@(/K5H?\\D M];9$:M8-C/0(-BG^7AW/OW*J::8]A=!B@Q0/\SF-V>9<+;' ':K9I=Z,2,VM MGA =WZVD%X \0K!._6:2(T"ALT)2X(FP,/CL-582XO;1^ZFW/5*Q+R7P];M F7HU MO+J.AZUOELMUK'5@RN7QZ^&'6V4664:\1!9S;J7VR&"VMT!MA[1D@]V-O#1E M>@/S=>QP#;:SE6$87&?(B3 !+.]9^''O_#C9(<'88#*F^!"\EJO%YE@K'MXO;^,QZI=\'K^Y,_G9M>LL>.320\'#I^RH M490[O[N' V-$UF ]T4U*Z=/XXV/<.N<;C+B$&-& M:^R#!HAE#I#Z7)9AH-HG(!BPMEQO/!H0J<*[J[X53C]IG?QJP)MW +.D&42IZ?%S?WV]K'^7SNN#7F\5U6=UM9L(F M1=";]9 9:YU#) HO&!3.2%WOT7%/>7N*#&8R]5G$:A"0$EX?VB8B*Y:Q>/.[ M4[>MGSR<<4<)E()SB;42U%* 32V5I+R]+3)4#US=U]<-JW!3KFX;N(6T9A^IJOI]&!W[2(YW./'HNA MZP^7'2-BV_NQ+]6Z3?K^+*C%828<))QBB80+VJOQ- :/<"$:@"OE^)%OS62S M)9AN7Q.(%O3^.'.)N'\)L?!]J(CN=UDP%++3?8!DN4 M>TETO/Y62T< :A\F-5S RL"T&A3 !WJD*"[^0VGO,O"_N(WEN;X46U_DQZ&] MHB+?7&$'""(:*L* "0N,WF7<8(YY]@J+?&,8K$>#%8=&,,4I#$OG3B(+A$E9 M?NO<(M^-E7&\R/=Y".3_*O+]M+XM%2"ZF5XY; BTVHBZ_AVSB/I&'\4(BGPW MYD&G(M_G@97*(>^CDK.W0DDNI'34$">89%36DD$IY#@K?0ZLQ28EG=L!]S-1 MXS*4Z+7(=U)&7(8):8I\AY5<(B8"B%@(%U#48B\[AWJ$]4"[J;!5D>_S0&I) MD &+?.,82*,HX-!+XP$AO#Z^9DY9VOY\+FV1[W--ANY0)%+EF86@*68&0(:0 M=U:(0'Q%52T#M(:,<^GOI(VC%:';X?$Z=3NJM?MR*KU8R&J+$LN4."J@\!AC MQZUW"M?RO=Y%6E_^O2TIS=$+0!(63R<#':.Y>%3JPT1+S5J'[&7,O=@6RI= M!L1+DW"?(>RZK)8_9 A[\)@:2-^"G#V].1,<8@V194QA2Q7@'.VN.'%@B&E_ MHC78_)><:0V9?AF-7/H+>%+6]U.5+Y8!W=FF/O3F7_-M*,_ W\,@XXA%-:PV M$&C'!,#<&25MK0L/A1O?E#[6KV,,^KGTM])0!\.9*EFL>&9CKK>PD@-M%#4* MUWAQTF%#:;"#YK'R>1C$DUU.>"Y0+790$!A9@ M9A01%!*$A/1ZHWY C# &-"KM.:XH"6*-@9P*ARAEQD&N.-I*I"W#'2XX#A\E MT5@9QZ,DSD/@7U$2SPX('0Q+KM.>4>0!E^DC:-'ZNWP>)VZ'=7:?3F5IE-E,#ZFZ\GJJOI85%]FD^+(M/O2HQDG@%DO ML)((2HJTQ-L[A%$2&@!*N+>7>N[M 8\$FHW7/W<#7![]6 \^GUF$@#,&:<6\ M4AHB+NNM$2*]$N.=D+NIZ+FN>P/GYU#\Z&;K$>C[,M[4VS#"Q;(XZ37]\%S& MJ K.@P+*Q8O@T BX/8"*LD"HVZ<,[MT[ZDDG97]HI-+L[T' 51&OSY[6[K-G M,^@IXU()QR1W<3#ZC,)P'U[[?5^<-JO]OK#)-57NJL?WR0AS]-',X$\%19HCCQ@ M,B:Y!+5+(9AR[6-#4X89MST^ZXA&8OW&O-XQ-VD<:2R"8=;+57E75-OL S'7 M0:Q=L"RFQX,E6O26A2\($&:P$80H3Q''$FQQL1"H#HFU!V-)>]6^S)$!X4H7 M6[-<75WOY&DP5[SX?$:(BL!)@(A)1DM2P0\A%^Z1UU&I'C_:]D DB\NMDZ[5>8.:7 XZU":S6FED MO5%&"R*PX,K7U$= =H@-3YGHO:VR^X(EE>H_%O/Y-DW5[WGU9_%HY,<"WPXV MRH@&P:YQ2 ?K P"+)(2DEE*"#DF5A[LVTUUC3Z/B^H(GG8&_+,*[;C?)$K\4 M\W*3GFXWYKHPMOM66YJ["NEO%IN*/\ME7+..&OR=>\^$,EX[&88?BW)39+'' M-6Y6L92Y "Y&J_0X)C,HBD4 :Q[3&T[O@HXB4*O9E^+T3'2B928M4T+ ,&%C MB%4L0F5J3PA[Z]MO+PQWKZ-WWO2+T<5LDG-LD75XLP?<4RFA]O\ZK0^7(VB;MLL_EZ M54P;'(8T["$#F /.H-#!5 ^VND2NCL:TG ':@0NOX?1Z&)0NRI)S.9%ABS64 M3GL.$5+&">_KF2T&W8\PWJEWK35AQ9DX78H#.PS.8,&N12:#EXZ"TXXQ]X(0 M[:"N[1HNG!Y1;.JE>- .J51,^$;5>+>.5 MTW@,KC!#%N5?02AZ6TK"84KE'V"+=X0[X:PBG&!BNL1'HU#)S5C^9 MX,8QIIQQGB%)K+2L#B@2V'6(S1AL^1E.W2UYU0;("Y-J-Y4^$^5\6AWJ*7/. M>.^P-S2 ; 7UM6'B,(Y/\(#^DL3JR#"S;" MH@S="%!>',-4[$N3$0\JQ[TQPL5C1Y:&#L'FV7,8.9@Y!S"3T#W'BF:ZM0:]IA*S5M]KRVQFV?X"0[ M@_EQJ >S^QQ]/N,6:,<)4"2LWYPQQD)3(](_5QL&*4% M.R827$;Y891WY6*S#WG20'CV;!;64**T4\@CR#Q5U"J]7^>\;1]&/MQ1?#?= M/"_.T0F19*;A=+I!.)^_SV?3-PN3W\]6^?RT27BL708EH Q@2REDUAM)W#;O M;]Q>!!*TW]8:[@"^5^WWB4ZZ>ZJK('(QK4,%3E+@Y0:911#"X+]3[QF'!C@) M:YX'6UJDS-MY$=WW DM"SW!]MY['TZ=#-:>:>(?-^L@HH-1Y%V'UTG.L"-L3 MWP+3/E/%8!<'>YX6!D(JV7YF5>3+=?6]F5'PPM,9Y)Y :GSP@DGPIJ3A!-9R M(>Q'>)FP7P9TQ^12R\$C[N[.H\]8&IXWSN+M220,EQYAIA4.2U]M0ENI^0@- MQ!Z/47O')^'=C,C@PA;;_WZS>!RHL/U6/I3SN2^KKWEU+';SS)XR9*AQ7CMJ MD(% :JIK/'0#+6_=)XRN+LM7X8%*]TNX],Q']U:?/IPQH,H#F$@.8D)5K%& MC-12.=+!LAQLRAA,;\^V&CN"=8%-A6ULUIOEX9O5YO @:7[5E23V?*H'7-V7YD3DFJA)14 &*")8MO\M!$3SIL5 M<4Z[6Y;4W!T0RPOS:VNU]42P(YUE4%'G"<>> BN4!Y2A_5<'/&OO4P^X!S.8 MYIMQK#\XQS")Q?IQU6RRN7L2GE+QJ]Q,U^$+O2YFJW5U-#5@UZXS!K T2F%K M=7!*I49ZO\GEH9+M#P0&VPX>PQ0W +2CF/&&86/SOC./.0%:>\-PL'X%!Y[O M=N(Q4,*,<(,I'4W.F1X' /LB1UP;&.M2NN1HT)(;J @3.\_ M$-#LPF3B>/Q>U7>,&YV@2A=;M;\%\ZD\$!*T$>1S^*2FT7L.KO,FQ]N'(@BV MG*V*7:FR[>3ZH9B4-UMM;L ]&IXU[*LS)(*5"RD&$!DI#9.([[5(L&R_E398 M"M%4<]C(H!\3V6,NNLT=FIB4L,YS\R,&'3G=X V98TY8ZAV'$",0C Y7*S;@ M!T7[K("#I4 =$W7[1SA%DH4O1?4^ORE^?/$^><+N[3V]Q'V[G^>+2)KO[\I5 M4-HJG\V7!UX]_KP-4#IBL25!A0 9H9WW"G)+":/<6=WH NM! 9*B>1.(D14A_37P^=M:*R,XWD;SD,@9=Z&1G7(HW^YD^? !;47GLJ ME08Q HSDSL<,J,+8G=!$8YKR]*_+=;3&NBO[@J*E"7&N*H^6DG_V7";"^L*U MHIC&988IZBS-EC7;"XW7J]C(Z/7!E['(JO8@J'XS$@Q'@ M)UID*-Z?TP@Y C7U02X&62T7@VY$<1@=]7)@"NZ&QP4\NH09D1S 2A@* J(4 M4*LY\6:'!?/>M]\<37MI_-Q5.@58KRGM#4>"F8 4%]XX!+53W-62*6_=.%?W M@;78)/]-.^!^)FJ,RCAX!8RXT.J2)"<-05I+[P2BF@#+-':J!I(C1MO?-TN; MTZBQ"EOEI#D/I'2!X8M-3.(_9JM;$[Z=\JZHU')9K-X5QR/"#S>+JS+WEA!B MC/7$01:^L5I2Y<@(C]1ZW /J$9E4'+#%=5%5Q?13_NWM+/\\FP?T\US2QCBG/+J0]&-E"88[!G/77J=5PH:\N%GM%)O&@L/Q238O8E&MJ! MN^8D%XXUR[ BRE(,;;#3N<0$0EU;ZD)#W#ZY=LI\_VUYT",R/\O%9"&DHIQI MC9Q!#&O+4.W<"Z#M"),4],B'WO%)<+@7IK'92MU417'W:!H8Y(COQU>]RZMM ML>]+'_%%O5]=;T?G\TFS7%@3]HJA\%EH$/"_+_N M%Y$&$C ,-B2(O\ET657EUSA#_1&^L>K)AWE@0[)ARTQ[Q@F,%_6!UXP8#+'; M">XI%BE3+I^U!=F#*LLAD3IM(;32]L&SI<9M,VTE=-0QQ C#X0>$-:GE8$J/ M=+>Q=RTUUWXGW%XO#T:UM3A^]?>D]L?UH>IAP8,;A*>:9(!CX2%7&#M'$7 D MK)SUJ+FD2?.1'C?P!]!$.0A(O:H6G:_:79-,6<4IU-1H(02E\=2-UZ,V7*'6 MJNU]3^<"JFT'4K*;8>O/R^*?ZYAQ]TL\10TO/Y5\_.46F5&" Z((EA #(CC4 M1.XL82 <;N_ #WR"W)_YUB]"%V3 R8S3!]MDP @JO'#>(KA)U@RDJ654T.MQ MFG2]:>XT$SKA]'-R8E3FW?BH, H*G#P8?O'YF [-*,>=@4IXS+4%E->R&0E& M6-RF!ST=UWPK9 8-,LP7-X<6_1_^GG'E/994AR$C :R7WMIZS$QV2!YZ_IG- MA9;X+G@,KL/C@:$/3V26^> 1:!ODI":#5EHK@.)<60&YQT33>NS(B?:N\C QV&U0 M+_N1?5"]Y=].Z^WQ,UF,T]%.(D"15DXJ99VNQ^Z(3^G=IM!;!]E3&:C_D5>S MN(9_R%>GMBR>/IIQJQ!6VFGM@>,&2:?WF'B(VV>Q/3_8X,)[%1VAN82R3WJB MSQ_.O-"8$RC"1 ,\MT*K>O--08*)'Z?%TUU)1[3="9F?1>^CLI+&H.Z>#AA\ M$5#*YWZ]F"ZW>0MF7S;#.'[(<*)9)J2%GD"FK/+&4&.9 ;O1(R!QTJK,S;83 MNJB@' R95)_OVW(Q+1=O%JNB^IPO_KS:E/J=QF&_?:.O/IS<5&K4/A,00* 9 M-=)C(V--%[^7G3O<_E[C8"'%/;!B2(C2Q9E_7KU9+%?5^DCXT.&',Z]BBFP' M#"68(RFYL*B62LL.5Y+.SV-Y83.N,SB74?F[_.[TLGZH208A<%X*A)@0X:,! MX7NI8^\0DX"/VZCKHK*CVN^,T,_(A5$:>F.@0$\&WY,@BN-FWHL/9XAI3J1V MU@.@A:#*]HQ*LM/!V[):?2JJNPA!DZ"1EY[/**-8 M&&RL0))3 +'?;PCBX."T-]S.S\AZZ9"1'O"YF.Y/AP:\W"+381)!' HOF?<$ M8**)JN4#2(MQ+^ ==7:* 9TP^OFX,,H%?!P4N)!O_V@2/.W(/WLX8UX AS R M3DHH%2B7,=3#BE>HNWA_M;&A_M D8Q802Q2! M@C'NE*%AB=Q)2!!G[>_]#J;VEU;[MYTO@/4$4/*)_B%XNLDD__!T%L0A%&*@ M 0ASH'(>V!HH0JQH'[ PV"[=,(KOCLUE/GN=+V?+C_=5D4^O%H\W,&'C:>!P M%YFV'AF(E:8&:&@X!+8.KB/6TO9Q$8.E T@Q+?0&6&N_ON%X?L^KF]GBQ]\= M\OX[=)F1&"Y)&*(""$8=4%;2_>1(K4EX<'\1FB0&\!*V9 W2'XMU3'">WX=_ MK[['ZKJS32(O7\0,_9/PTZ/,X@UOGC?J,Y/>!FB@T$NWW M$@ST A%&%-AGHXI0;A0=?04 M!0&AA)M<(UK9^D6M]?+VDJBQHL B7ZR6NRBXM\67H@IC^A"K+!Q:U,[N*(,4 M(,H%D$H3H;'W!KE:0NIP^WH8@Y5R&6 I&QJV@8BQ#6NM.;PI0=&-($BEKRV]*BUJOT=FL$*IR0G2G_P/1!FJ,1)/I]5FXI"ETY?U+5" MB7/<8!6^'$:D$@XP1K>+/**2>M/(H1]8LC,KE#@--6>&^N"((\^-EQSO).*6 MBI2WUT1'>5#[JCEZH=V2\B[8TK.)*:O[LHJ!RL&!_UA,UM4F:?')(]]&[3,%,&>( M("P\P5!Q!##>*X"EC=MK6FWW$JI_NIDR +BIB+5W@/3W_8__9Q8\MFIR^STZ M^_-3=EJC#K(@N:>64!($QQ(*H]0>6R[I:REIT]IL&P*EY!SY?5-]>ENCX[D8 M)U>^L_K)E KR,V*05^%3D=)R4SM1PCD]\N1%?2O\$)\&A/*_-[W&:3F])E9= MF$UO%O?KU7(#RN%LB@U:99A[X(#AWB'C1,P;JO>[.<*Z$5I% ^GQ$%LZ8W9) M;AQ.HMJ@508D@EZ)>!D$8"$1D+QV6:1WIOUNU&!Q5)?C1CO,4G'#Y,O;X$3$ M_XK%Y+_D\Q^ L;-EW%0-@!UA2N,^,JZ,]1P92HSRC &(Y!X#)#M$-:0LPM1V MFWLHF%)117W)9_/H#OBR^A@&_^#J_>CX'6%*TRXRC+W32A%I+>-(0&ZDVR&@ MI,'M8ZQ25FAJ2Y2!4$IXK/BN7!6'#A5[*<>R?]/&/QWT57\OR^G7V<-1V)#O M:%A6IM=WOB_GL\DL#88?)[?%=#TOKJ[KWUSZ +H>Q]L&Y\_/GMU6FT%BH(/I [%"V_BU\GI;P&WR?;-#/,\WD!\IB7.B6>9T MD% I 8&' C'J-/6UR%:#E#?BSMN_[*K"#'1G&\?HG)QMFF@NL@J42 MALX#+H1Q64O %*!XG)N._2JGH<8[(?8:=3^J'<$QJ[PG5=<35C#^B]G-XH7Q M_#V,YFVY/'S\V:J?F*23,*(M$X8AY9VR$._ETVA$:6'[5EB9#K94SKI>+X,= MM%RJR3_7L^7LB!UPHD4L^DF$9]P8X;%QT;6LK2C.A&^?$F7H(\R>3(!^\;FD M_N./57$Z/<+)MAD#C!,58Y?#ZSW W#%4RZR !^.T%WK39 -F]('7?P^NC,J^ M&"]%>K(N'@V@O/Y43&X7Y;R\^9XOIF&%FQ9W>?7G";NB>0^9U AC@:5EV@K" M ;. US(!;I*&Z37;Q>U13V4*S%KSP,^FQ7RV_'M5KN_?OC4G4N*^]'!F&'=> M&8T!](E2,D9LAW@Z)=KCYS(O.27 M6B4!)AAX)QBM98DFT+CM^Y[T]%3[/2#TNK4^2DM]#,KN:2F/1?HFU>Q^@]YB M^K&\7GW-JV(WEN-+>I.V&:&":,6LIC)8E4)CQ^!>#I(V^+-A5$4[/93#(I/J M,ZZ7K0_E9C\R#'O:X'CZT=,9!492;($V/EBC4 6/M39\I*:B?WS%N M=SQ2ZSEX$,LF 0B;YS(?N.DQXL0@AJ$CSEI3RP)-TBO!9^JVE48.:+<-%JGU M^N;N/@_>R%1-)NN[]3PL6-/MKS;Q8LUT?K*/S$HM-WF^(41,:F.5K9$,SB<; M88KG$:DS&SX@X%'WR@U@09+%W@$ 3I':CA M0Z9_V)D:- ;WS2+\6'S*OR5[C2VNBZ"):?B'6BZ+U?+M+/\#D($&:YPB1,-!@AQJ!PV@.)O(6-'*N!)3LS\11TSGHI43S&%,Y*2Y7<2B2\ M$3)EFKK:7W,KJ7?$UF,,QLWM<-ZMR M$7Z<%$T.!L[J)Q.&>6L<@B1,W]@Y+3#:Z0$P)%->[^J2[: Q#Y[>VQD0K%2& M2TP72(M/D_?T!]S/ M1(U1'C&,F!&78<*#_&'F7$R#Z;[\XWX:YM#P/ 'R)#4:M<\44 "8\+_4.BP5 MI<'%W\D.!3#M][.&2\O4285/5Y,!0$IVJ[R\NR\7\9.XNG[F!:C/RU653XY5 M[FG4/C,8&P>D(YZ3,!##&-6UV6>D;5_-)>5M\K:VZQ 0M3ZY?#: 7:GP>-X6 M1=[F3#YX"ZUA\\Q)R!7G7$L!M-(.6P]WTG .6]GJWP>-VE,7E7?K[=[0L>K<3?L(W-$44>YD)()H;R),;PU!LZH]E=;!CL: M&88X0R-W,?9X+GT.AD9QEP#C$5C#D%*2($$A5KI6U0$5#K M]F;L8 0 5'+&0RT]A$8@QW=I%FSAD+P8E-0_8OM!O@Y\\V/+3,$L(%>NN F $F$ M$E[X_9M<[G MRZO5[?&$QNU[S9AW88ZUU"F@I8'$$F)JG(PG[:WGP8I )>;58%CVYU>]6:SR MQ'J3^'O MJS*84JOO@8%OBWQ9W);S&,]4E5^V6XZ-"7"JHXQB"CDA5%FFA5:6DOK40TJG M1?N@HL%*/*4D1,_P7!VXEBX(W6%#'OPD+&B#TX7WY!_Y8>TW MYE_H)./"(<>-MC# H;F'GM?G8!)R)MNSY97MU@Z.W07FD4>#?F0UG^/Z'NLA M@\P:)BQER%LOF$/:UJ=:RG+=@3N)J=-)N8=GFQ[!NRQY]J&]B^E3D[N!J]-; MWYE%&DC-A%=8&D.=M:[VYY0C=(0)S2]&N.%@[7F3MS;97[37P^@W)MNF&-/6V4 ,>,$\I(A98&P2N#]-.\$:^^2I3Y8&'[*:@-8:F+LX^8?C;L!,UYJ MEF$M+ ]^![5:*^^<_9SGK3,.E7%$ M8<^ACI49<1C)3F[-'&B?Y ?^+#$RG4$;_C;9H\M7VQ]C^(4NKLNJ",;4EUD, M=_9EI8M%>,/*!T1_N*[UNJ]D4<\I$5)+;'%4=3#W%$6> RPQ8+R1032N*UE, M!CO6.DJ\!-Y:Y+7'6XD"QX)8";=!SKV2U5@9QZ]DG8? OZYD/;N-X(V5DD/@ M('6,,T*$EQ% RI2*ZV-""G6YDM68!YVN9)T'UFNZ=P.@]0!@0S'0!E.JD$); MR32480G[F:YD-=9BDPLX[8#[F:AQ&4KT>B4K*2,NPX0T5[(8,D)S;:0RUG&D MK.*;55T8)A54([R T4V%K:YDG0=2*H(\^ /1[(\1MK/%.DBRB]0N%SL_X9%# M\/ML45:SU? %^O_9^];NMHUDVW]T;[\?'ZM?6;DKL7ULY\Q'+$:";)Z12!\^//'\ M^MM-$I0LB22(1P-09B5Q9 H-HG9M=%=55U<9=,#).>E'6)9SU&QJS_R&FADQ M@R^?@FI^TR(MFY1+AB1!(5C-C) 52LE3&]_F^1OG;S/%C)B^_J^(823%?#%; M_=@MA.^6BQ3,B4J/S_>E4DJW_*[[K04AG MI (*!8*W!AKL*YZ!;M,CJ;4/_ MC;\ /6DNUQMR.,E]%.AP&N40MG\-@1HF=_.;%M'45$RSP(D"::575I,C2E@V MCT/G[,;>U'+.AENV1.!=><3-0:X7$IW+_CT_LN T^M'66Q%AI8$8"EP?Y/7& MMSBYV)LAFT.YS]. .P4Q]P;T>@4"]8YF+2;FI.QZBB[CI>XMK>N@"/M,..2XF$7=KR^ MG0*:>QFL UZ-Q;#.;0I!'2%64X8A.B>2IQ/'!R0"%3QG ^:Q4ZM'7+/Y?OO8 M3<>^7^.;%MIC2HRU8+T.B"I.<&5$!$-D\XFMMS3S+GV_7+CE]OWVL,0/[1WB](S@9O7\^S/]\M/H5ZPS!OZOX8Z)Q=O[!3S$!P7ECHD-*-L M+Q]!3J+F%1U[.^+2^69^6U"RIJ._FZW2&_"]'#K+/#[-OC+JTZJ$O]7(.#\_ ML&!$I!*KF J$"0K(6!285T%JQG7-YJD9);Z4B7YZ4!&G%62H 1$4!A]G+\_< M7E+JM>E=*>QY4F!7R/PG6_UE[7Q&E?$NR!"(C@L7,]16 +*0M<#S M5=GJ77"B73.1JX";4GJR"HQB+; %1>*R*+2WHI*,2VO?4N9Z;2W6R5-N!MQ; MHL8;R%S/RHCQ9:Z+EIGKQ_%%=*X,)J L#QP[QU3TB ZR!^9@A(VPVZGPBLSU MIB U+M?R;K;9KLKEW:YTT>WV9H?HZV;$V>L+Q\!%3R?:<-[C -S80*OG)<[E MK-HSE+G0)4"=*M3]- _64>E^1"' "$,EE81;3D$0C%GUS$XZ,\X%OR,]7-)J M*XRFH=]1K=KC4NM00;M]LN0AV'1Q07[U^B(XS8%+Q#%#0@G+A*HFML 1:U%? MHNL%N#,MO8C:M<>E^2M<;G[JR7%2BV>N+JSCH"A3CA"AB92&&74(F:36F",* MT'>MP^Y0R9IFE1R)3S?E8K::+R\$:EZ]OH@@N< D5:"X"""T1::2C1&/&FO\ M^H2HH0,R70"43?F'1_QCL?Y6WLSOYN7MR?7ZXIB"$4J4D,['ER4@8A7R1QF1 MDR/OY]I2;\]9T#%*;Y,1H[+AQD:$80F0]HUO9NO-13/N]0&%%!9IHJ367%OA M%=;X8/,RC W0\=AQ'6KJA.Y;09,MTOK:4GC!&#@YIJ >C#4^6"TI3^6E(TZ5 MC!&]G%5'AS8(N@)I4"*\FSV4%Q>""R,+HFT00*G6S I,A,7&5_*28&#JS#C-9XO7V>C-)L&!\]AJ%%ZH46O^OK1+7>[5[Q'$A^W#J_*=#PA==9-"4BHHH]P@ MSQ1BJ<[281^)$0XPPFX*7:N\=] :T^$Q]_CEDUR("M886FAIE=9!1:\*6"!* M:5N9U$0!SQDP&E+UW4.5/447MINONX(/%WR%UP<4%@P5001LM1&"&NJ=K:1S M)C0GPO4)ND,["IT@-)S^+YI]IX843@)B(2 JB1$LY3K[HX1Q>1\_8H&74M MVI'T7-^NC9)>/TC8!I=!ZC/\O^UJOKZ=W]1*TKPPLJ!8!,C\FXBP,2XL! M,T87L_N/Y?=RL2T_E:OO\YORUX^?ZN6.GAY910>TZ!:F M7+3P=W?E3=HD.6+R,8KQL;Q9+F[F]_-]R[VJ7F82<1N5]^.GB\]0IX.[%QH; M["Q#P5&EM9$ I,KPY6#I& ^/]7/V/3^88R*A_3I;?(D7^,7L9K-K#-D!]UZ_ M:6$\T( 3-.D?L$[0^*IJ;BB1K$T+W[Q;J'DHUPF&8V+:\;C".5_[NAL5P"3& MAAONJ,/2L+2K7"D <6A>Q#OOSFP>1C7&+1>+?CJ(\M/N\AG&G!Y4: M*6LPM M-AIQ094/52X35T@T7^)Z*_/7$SLZPVC8_-Z'%&&\.L-W-ZI SJ3B4=H:[Z(% MZB+[<26GC+9CQJW[8;G0'4@9 S&K+.-HX_.Z[PUH(T7C'! M!&? ',:5K,)9WSQRWUO_^)X(T25,C3.XKK&(#K]TV_+STO]U4Z[7\9-#N;AU M&O)E,?]W>9L:JWSZ.EN5)@IUF_JJEXOU[D:GE#!C:,(J) (#!*"1NFJ\Q!Q!>+-K4P]L0FQ,XRRY0<= M:E*G[8SUNMRL7TIP+EOH\NB",)*Z,TAB7:J(3J2F5=!8QC^SEOJKQXTNE'BB M]'=W0.4BR!^+U='D?&*'?OXZV_QCN;V__?7A6P3F:-]>CJPWNV$1K5DI* ^2 M.DX-,9C)"GEE"6X> \5H8G-,%@ 'IE=5<.G]4R\=;FY6V_+V>FZ=NUO!@6KJ MJ50I' 2>W#3K]GL)JB80*VM. 12I K#@]&A>\38G(J6U"#HGK<.&#Y_Y-%,; +1%;O'4MCA[AJ[Q)M>)-\"O-_.' MZ(C ):.>RTK>5 ]"S9I194/U]80,JUL0P0<]XSGTY*TH-$B%G9O.-;QVVG MVBCC5,G9)@C,_M->ZGDW%6(T<6J#$,)3IM M*965$0/E6)SI=L1:MI0ZCB\LB^Z/#T XST>PKGJ7%!,>TCJE0IH8VOL/26#2 M77UD]ZK[%&G9"A#_U(H%R9A&_HB%"[PYX?HO:34ZPG4"<:^':@Y%_%RYBM>E MG>#XP/,_[P]#3NT]M+]S02F76GDE#!?,:BV_;$^_\G0MD>73=A->6I9(A2#)'*@QT_*0Q\7K; M)IT"\3H%?> %]F/Y;;99[7]^?W=XI?QLM8A0-S#MSMZN ">54 %)X9FPX!&2 MU2NIL$+-$T1ZVXX=[W+;)=(#<_#P\#^]<6X>7\15&6&>W5]/PTMW+)0%A)"7 M7GGP7 0G0Q4T2PB-\$#J>)G8,=@#D_'=,F4(I.(A<68_8/WZL2Z[7-<*'[:Y M?X&,=!ZT521PBA 54J #=MKZ%I71>CME.EZB]@K]P+0]Y@TU6+0?QQ8"M&$& M@O16!ZH 'FT7[5B+I.+>SO"-EVZ-81T!E7;H?2GCATT"?,_O4$1IA3562LHI MM<(*8O!!?A !M^@@T-NYK7'SJ@6ZO7JZ'\O-=K7XO#PFZ#W9VSZ9!MSAW0M# M93"262R%\!1;%R&NL%!,MD@ >(O;&L,A/_ <]U@?[K^VL_M=3^$HVN$S2&A< M.CK1[L8%2.0!@B-""Q <,X,K!PT(DRT.'/X-]SKZ 7TD6Q_M#N>WOWDA(E:6 M[(H&<60=YUQ5+W9<=$*+ZKE_XUV2[H$?F*[O-U_+U9-5X7I./K]#0;VFCGDN M%.88NV@[Z\IJ-AY"BPR%M[AOTB^Z V=V79^F51"NN$<(,6V4BA-_RK*HY,-< MM3B"_18W/[I%,^MAH&<\OTMMFE??R[!<_1%GT=4F(I\. 2_7N^^9_,D@Y./L MCX!:)!V6$ED@BI-@F*;1 ?2U:J",ZV20"E8Q(X-.'5:$C(8910>)>$ ^9W_! M:T\&U5;&^9-!UR'PGY-!+Y+B 7O'L3">8>$5=IC@'8 "!>'BNI:10FU.!M7F M0:N30=>!-:7C'XQ2Z:)EK G&QF)O6< 'R:0@%+^EDT&UM5CG'$@SX-X2-8:A M1*X@&WBZ#=1?V7G]&)$866 MD@.)-B6+;KL7SC ;]O)IG%IZC8\]XU%YO?).5T+<=6V=JH#+B3)3'U;SY2IB M,U_>/@V'G-J/[?1+"L0U!4VQ8%)IBT$IJ) AU+3H^]G;;M?HR#>X5@:>\HXR M_B2:W:Y2FF$M7G?[!45P1C$G%:$J6MS2H-1:[(!>_%WS4QV];8N-CM.#:F1@ M/G\\;EK_)-UOLV_K9,I_^W8_OTE!H?W9T?C1;_.'^6;6D-QMOJWP'AA%,AIH MQ"H-R&$*1UP)&6%SN:DQ/:-ZNC8[]J_CS8_/J]EB?;_?A3J&+:ZT+L[>JT"@ M.=# *-,*&6P\8;R24T2+JS$->]O0&QT-(JV7U:=]=HG M:^3\KG>S5=KS_5Z>W[CLY;L_+..\,\^+[:>;KW$RO(]SW//?#+US&Y* Y6\_ MGS;=/]IO-?9RZPPO$!&$.- X1( ,L.2&#P/F>TZ^RN<+=J?;Y/W!=>H]Y#/B.K^?'[ M['^6*WL_6U_:0;[B+H5CC$60"+:IG;TC7L2%;@\>H;I>4L4@^\<]\&.9"\9< M#M@9"1Z?_]WLH70_;<==1ZG7[E0$)KT-)K[XT39S1#@ 5.&AN#;CWH_N1?/U MV=4AHO]AVBBWMZ=(L&&(]6&V27;S[>=H.B^6]\LO/RYN=9\:4J1*CM%I0\Y0 M83F*RP%42%(I0\ZUKJ8;W9L.E[U EHL4-OKFT0=>?2SWWOKZZ_S;^B(OSHPJ MC#$RODM F+)2:$$L.@(G HRP %LN:G2'6BYVO%NF",FWY,-03W3P(W-MV1RYN= 9:0VJL5YLGM(A_>TZ)^%'Q M,9T[.N$Q_?3[@JB G>;8"$X5/PF,Q1=J U#O2CWY4C^[ MHM",$^I87,*\H,H@:Y6MGIM9-U)OI"'VSS77"H/IZ'!4=GY>U>53V3_*^9>O MT4Z$[^5J=D%YKUY;&&RQ0EPJC)6VRBGJC@8E1 ''8X,WUL*R6PQ&X,+_LEJN M&P8<=T,+Q105TH,(*O5=(Y)"J*+ DK!I>5[M@]L=XS4"AL#-S?9A>Y^:JL'# MU>> M.WI_?F"1BEC-3PW_EB7=]O[W^9W MY_;[ZPPOJ,5>,QV0#D(;'*=B44DN) _-?9K>\KH&XDECS'*D8[T29^DU;RB^ M,_L!(V)VDND@\2Z>89\_X4=:BOC0F&'JQ 8=5+.,(4=&,5M"CM5Q@;C6RB!4)&\FCV M&.[$018(B\W\=GZ_3=4J/I4WV]6N[&%H92)PD)##@5TFK/3>4O4<3]V#>QQL"%6OQL#?G?@6SC M--?>(L?>@B%GD41",Y,"/M8(R@)AE8PB^)R9/#4-N>[45MLHNPZD;+YG>LZG MQFPR3B]2X"1_BGT6HZ6,+-_V[GJ^3PK#>_EYNORW-%[NL,+P20*"8@ XH"!^>1"%7RG)&H1>NU MWMR^[C( >T H6\F *J7VPHF2GZXKM&5&")3VEFPJN M<5.\.TXHT7QMZFPXZ MU'8;*(:-/NX^7<,V\G&5*H'^L8B@/UG4TDP63:_H<\[3QL_\IMP= _UM^:]R MM?\IE:"].@K9S=<6PKNXJ')-/75$4V(=]Q72W-'FTCB5UF60\'F0G$EHZ MV7N^T_L72J=YW&/CM=4*9-#65=A%ER-GN"@_*X> <))3Z!_?O@TQA3[[VL(P M8$1CHAU2@6IC)*GTS+U3S4^C]W;L:JQ3:#MD3B^))O-:OYGG,W_O"\_+U]NB3W9,3O#I?8W+SBR$ANMG'4Z",R% M$OB(6I#-,[;D! B6';^!)RN7[(M#6MK3%^CZZ>K4G0J"*?5&Z1#G[>B;>R&9 MKO"(\#2?L-0$^-0O6-EBW\_W!2ZL:*]>7QA#=LV7J'PPX@BRB8)"T)1E<[5F.A\5'.AE$BU"%RB">J\&2K]UQIX M?#'QG2UO,/Y2 UIH M)[AT3DB-@U0XSMX$HKN"XTS.6:WH6<^275EJ $L; I'64^T5(]&FD?H@D4<. MYSRJ<6VI@=K*.%]JX#H$1EUJX"C9IYMR,5O-EY>.^;UV?1&=\&! & 74<(AS M(:6A H3GK;;7)G>KMEY/T:,%*-G":X='_&,19_N;^=V\O+V?7H4QP"(F_?3W H(*9Y<$%3P(XC8L5>BP1)Y6O% MPL;E)Y# ,<>&QK< K-&$\V#W$N$0).2LGWZMGU!;&>?]A.L0^!OX": <%BA MH AA:@)&2E: &)\UM[6-GU!;K[7\A.M F:95B(GA J/ HT1&&& 3,,:N$HU0%0P-GP0NH M@,O[ M?7Z]F3]$*E==;[Z7Z_=WKUTX=..7ZIG2Z9#-TP>KXV-='EQ$/U98;11@B@@1 ME&"&.-&!8;#!HEIK4-_!EY-B7/3&:MZB\$9+BC -3'C+)%(IT+!'07-G1Y/A MU:5"3X9+.L5JU![=24G-CQI%7FN,+H(V-*YCA#(&D@9IHK-T! N[G & AOW. MNV+#LF_P2^)TM)R%"\AB*HTXR W ],CWCCK5;%W6 MM$;O[\.>47J58R?-,&39;TN4J^,37RRM=&)$H424;U%[T=JR#Y2R!9V6=YM_[8^25#^Z\GMYO]P]>BK\L[Y<F9%4/-T@;[;5O7EK+2!IW>5GGR-GUU1@)7:ZV < M9\)) RDD7SVW!3S2C:>&V#_77"L,IJ/#41GU>5673V6_1_@>MJ>;0;VXIL#2 M1($QBS,^QSYZ*8Q7!J5!'.7L,'QAN6R,^K(;V7O5V^RORWI[>DW!L<04>8\5 M#0J"#XA!%4355#<_EM.Y$=R)WEK(/GCT85V)H*:::^6XTQ1L%0QXW5"BGD'1&/V+D1GEOL5&LU=ZNO0^EM[E938-(' M00.ARE+OHBE984J0$R,*U.5@2E^X37:W.M 5@CAC0C@.".<5%):;T?8R*5/ M=G0&5"XZO!KBN,B',Z,*$TU^I@)&%E'O%0G8L$K.X%QS!Z>W'BI]$J([I :W M1W]9G>\J=GY@(9A%P!P*J3\"*!VH/TH;9\81MJ#L,;;2*5:YF $W-]N'5$*M MO'7EMU5Y,]\=;(H_WY<[G2QNX6&YVLS_O6^E>$K&,QSJZBL*ZI@GW%!"0V $ M,ZJ=.R!(,<'-C_WE-UK:LVT@5 >?L=Z5379ZOKD1IF MBX27@ X2:4]:-";IOV)-;66EUA@6*%0&JI MN74:" \BRFE882@BGBO!K4E95]Z ETE"Q]/A-)XUY[M&$FIS#2U[ M R73&PRW_[-=;\YN>5T84429TLD@:KCU4O@ <65BTF/1%">--\'[2?CN!-E M=X='MBC3\3'78;EZ5_X+;FY29^GYXDMT[1;QQYM]%/5",LY5]RD$=X$0Q@(# M"TX2YC"KK!K&3?/H9-_GLMH99SG RD6<%*U_?P>WRUVKYXM[&*]=7C@GO0.% MF*8A&-"&!W_$STD\3J.N9RTN>P/N+5%C5#;A!!@QV![&0?Y/J<5+:A+SQ[?; M.(?&ZQG2%ZE1:WSA'6/$1K/)XV""9-Y+585)$"8C;#G43H4O]QLZ!RE;;DTG M%8@#\=&FBOZ7\]QH\-A)<90-T>9M:J[?/AC"G.@"E&P*[[3>+!$VL&B?LR@> M L" U3% :@B,-"K4D=YJ%YYMAM+;9,0H[8:Q$&&@+-O9^BLL;M/_TA;B]]G] MSD3:V-EJ]2.N:O\]N]^>V^^I-;[@5GK!"0Z84 ;@G4=I=36*09"(-L^5PHWY4;NUVM+N:VG!Q6@"48*^*<%I)@PZ7P*19C MA &CI6P^2_26K](A&3I$)E\B_F)W;OT8 #8IC%"3+);2DR1(3FT,E"ZG!XZ!RC?VO%MOIG=S_]=WE9"I*3P M>K2X-+:@7DE+@^7$$0I&,)GZOS(;!//*V>8]T7M+KNUTS>@6GGSY:>6WV?S6 M__4M6E\I,_S]YNN!SNO+I*@QNK#88E#>*LJ\X8YK2>(ZR1Q+_: =;NYN\@G0 MHGN ,A/C\^RO\GQB]>-EA<%"!.<@2N.QCU81,RY)HJ.M1!UMGI@HIJ/J)DAD M,PYKOM8_\Q-#:G!G*37!*DR$TGM9O.2 0XNVQG("6FT#Q91SC)'2%!&C%5AA M20@,$1XE]0*+H*AK7KE,34#I'2(S@&EWZNA?6*ZJ7WU:WM]^7E;&Z[GYO=5] M"Y*:P6%E71 1&1N5(6C""ISA04+S*EIZ BS*"5TNFOVR7-[^:_Z8F/L*8ZI+ M"A1Q(L[S:-5$,X91A*U)$@1B'+6V14XIFH#V&\*0[:AM@K5,C8]N?UUL9HLO M\S_OR_UB=W[5.#^P4#X@(6R<$ZWTW$:/UZ45,BB.I0\MSC;A*40..P5G#.&B M=\O%3:N(T>,-"HR90\H&30B2DJ8DON0 !T\=]@BWZ$$PA3AB+R -'SBJ1Y : MPPN/@2*)%3,IJ5-XQ1E+\9&X_"G+G&A.CTD$%;N'*!/7Z M(E#'K2,XLMUZ@! XWLD&C"MM;8N:4%,(&7:!2=Z TL5(4F% 2^N]BLZ,YLF1 M(=ZEI_?.*R%-BSKH4X@,-@(A]X;QA]F/M+E9?ZOXYP$%=PZ;=+S:.,081ECK M:,5P+**X1J@6*IY$F+ +4#*J?+4M;W^;S_ZXRSHAX5-C"FT!!\R\\@BD M549++:*,1&CI11 M:J=,(538%2Z9=;_O9[W;JZBM^Y=C"HP4Y:FH*I8*))%* MXS2ED9"\7.I;N'13"/!UA4NVW,&OR]7F<[EZ,,O5:OFOU'S]7-;@RZL+PH3! M"K@D<1X36%-MHP/"*6>*.8Y;G%*;0DBO/2*Y7;*/Y?=RL:VQJ+\^(.6X!= ( M2\.T!F09XLGJI-''\(JJ%IE?4XCF=0)*+I5?M9J_LES%64D:A%FT33U20 1- M!RXY8Q9%]%SSJ9Q,(3K7&I"!WNRKXBPOQA2*$^!48>^ITRX8[KE,,D:LXOR% M6[S?4XBY=87+ (&V)WR]-M3VZM#(=@146BX]2IESWYB283."M"V#R;=P] M/,SW!VC3<87E[E1CN;B9G\W8.S.J\))+FMJ_T>B^I$*OP8?-LN;?UX\._;L MTB+ZO,%):C0H+,%H(TRRD:-+3 (%T:)9_!1B?RWAR!;RN[W=P3N[_S";W_ZZ M.&PU/WGZ<[&_BX,+$<7T0H/D'OO4S@]1E:2./QH6?/.S@F020<"N 7&A M!#?..FFTQ,GG@HAADLIA@A'ES8O3T"E$(5L#DFTG*3U@ZAQ2KM9[\_?<1M*+ MBPM!/?(T2A$G/HB4I=HD\BH46 C6-H\[TBG$'5L#,L">0FHI=8W2+PTM0#-' M&;&8"*&B(:253K8R-L%YI5CS6!.=0L"Q8W@>"=%7YX(+A?R?E/),35BKXJV_ MKM?;\O9XE5TNULO[>:JV=7N\SQ'5P;M7M^T&$!1BQG/*D8;XSIITSAL1Y6F( MRA.AEC?^T>7['U>_HM=T :BOC?#> MZQ"8O8UN !*EOF\:!$F9:D3HX% EM#:R^=R*\:# MC\L4L=['E02Q^)]#_""# J/]..N^M=+&V=+QS?"8IFZ'T>D5W0#RJ'005790 M%EY[@:A4 MG@@]$V!8DJN1Q1(ZK#UE(O-!47"Z]-=(;6?DWU' 8IU'7LQ;KU'YO!MQ;HL:H;,() M,&*PC;@,W0 <)\3BP%)^LQ22:QJ.81(J65;_H44W@-HJ;-0-X#J0!DK^^C!; MO5_M%MG;W=;1AW+UZ>ML=78#KMX="FN9\P0D\1KQE!2O>;56:P.JQ4G\C*'Z MI@'!?D#*EMV5I5RXTDZ!M,AB(5GP,H"MC'[@DC6H#UMG@.2 M\ZQ)\S6C6WAR4:+_/LV=R4R'D"I2DMN@2)6.W"?S5T.JF77 "G2+O<^L%:,[L E[QRX7 MSZZI%XZ1TX #XX"Q]E9R%(YO"N:R10'8*809&\*02Y%]U0N/+F_005'.E;+< M4,NH/$H;3:+F2I]"Z+!3<,80+^JR7G@0,MI,'"&#K?71$2:ZFM$L;[4:3"&0 MV M(PT>.NJL7'L (JA1#@J!H61G%6>4S66;;%!R=1%2Q>XARD:.O>N&8B>@J M:S"86FV!!^=M):WD+4X492T;W900G8*3BPK=U LGC 9BL)9.(*(E\Y*Q2C9! M5(M\ERG$#+O )&]$Z6(HJ?"*>$^X<\)0PK$A@5\>X M;;UP28A$R< 5Q)@H(PA?2>*SYK_>B6 MNF^-2[8J#ZWKA5NGD>:@A+?"$&HQ?Y2+!M?BK,(40GKM$. H,4I:]T-$8)4 HEY6,/A6@:J[T*<3.L"F($.#&6N%NT@>(2U8TYR:E"$&_CQE0#/ MFY-E"C&]OO'*M_G;O%JTM$ "QY:I=.!;*&;1<9644*"V:(>E/AX;!HGAV4M5ITBU!R MCVAE,TA;5HNFP6 ;WP5!N?/(,D&/1V&"\[RY09&U6G1CD[(M(-GV$5I6B[:! M6,N")Y<(%)) MK+UH41=^"H''CN$9*-ZP*Y.QANWFZW*5\A;K1Q>>CRRB2P6G4'9L"\0?BT3]J,* T$I89#AWGGF#=7F@%^$KTWW4CJ% M\&-WR S*@/?;S3J57HINS[4T>#*T"$X!C>@9!19[*9P7KI(8/&I1=&2"T<6V M\ P03&Q0O:K&Z()0X3D6V&LB'6+$4N\KN5EH<2Z53BSDV!%" S#C"K/AS*A" MJ-0PQS+B ]8&,ZH(J>2TG+>8(*80=^P.F<$8<-%4.#&B(,*B..U1ZH)Q"%%O M^7'N%SPXF,,: [3(5&)3 MB!1V",T@8<']0]>-"^ZO+B(\@%V401AL."&>$%/))5"+328VN-3U0 M/ZE=C?!3G: .3];N 3Z6F_EJ!W@JVY'SJ][-5JO99OZ]/-_OJJ.OWJ6JA4BW MZICH^NF)XG7UJ9G%1[LI)]^#2TB)&+8F\$CV8 &(A:"I"5A*S^OU0^E9LBM[ M< 4F!,(FNFT".^JL=EH=)!(FL.:;'/WWX*JMC/,]N*Y#8):Q!U>#[(HA6D9H M&A<1R>*\[Q'CW!M*7 6@DSAG0?@V+2-J\Z!5RXCKP,IF$W70%X"(B)=2' "9 M^#4F$$VKUU%%5-]2RXC:6JS3(* 9<&^)&L-0HM.6$5D9,5@V3H:6$: MET;R MX+16A !F&%>R<^I'V V@G0H;M8RX#J1\X967186JS>4?!U_A8WFS_+*X&&F] MYD9%LO>LD%8AZ@T81LFNHO$.#2L@9T/1YNYX4VNV5ZR&9$Y5CNI*GE3#"BZX MTCJ^=D1S%E\**5DX2*JPK-?"N$5VRHB$R YTE/*/V9U<6'HBA*$JCL0>D M$6*!5?)0QIK7ZLJ9P-54T^W N*SIO]=5EO3Z\IK+'QL0GUSN! *!;$ MNZ/T(K0H'S%*O;60/5N4Y_6JTO"P7&WF_YXEF#^4J_GR;&BP[CT*K(4QFK+( MVTA@'! 5JK(/D1,Y=[:;NY%-C=R^8!J!1SF&O!8W7\^^?%F57W9(OK\[#)BZ M?\LL%IKIE!6 J\&#V7."!4EO+0AF7?TN"#Y'840Z@F"'L&(.#1-J1-@U M>O=O:ROCO']['0*C3F\Y2F:VZPC3>OUI_^67TEG.CBM0<,0IY'T$B:>J*1BA M"J#X&D[([VBCZM/US?;.:[W(CTO'RJL'<_EE. M^G.UQQ9QJC/.6P9!6Z*=3&WJCG*T.8#3GYW?3 _+?I%IKN%R]7U^LRL>L*L6 M4T^UYP85@7GN' N6.NJ!,T:4K9YPCI-X![LN6$/3Y?OIM:@Q^=D/DZ251:.8519QIC@1VR@5]"/1R M2X-LGEC=RWY(=\IK"41CLWAGPYTW@I]<4@BLA'*2>>;B Z& K*B,]6A9R!9% MI\:MGI9 9#O\,,C1.AR4!VW *D,IH1%.D!46"96,I!@B-MDG6%,Z/X6B REI M?'DDX0A(ZN54+3I6$C#C-)][UF*=@U3-@'M+U!B5;3T!1@RTNF0Y6B>P# &; M5)&+KPZ!P3,AMMSRPZ>>%DX5 66821J!N )KHQ7&&%A4/":ZUM;$N-+"!0B, M# +FD0R".8&XV$M$)%,R9\[OM6GAM95Q/BW\.@1&G1;N5ZOERBY7J_(F:2.M M2D_>PR>QQH_E^IA7^>/)7PX7+FX/_5+/[^#T\76%9HXK*JR*,RQ*QWRLH =U M0)QI@P'68C\9G@%W.;:XPNP"N#J99(@D=(T=TIP(/<& LZ MSIC0.*AP=@.R2[C_/G0;523JS;(L7PSS"0B/#WZ^",+I$040C2B6A"@N D:> M :_D"M[@YL6>>O.-.M76L@^4LAW(Z>4\GN,&*2Q*F4)?@C/MDEG(4C"0F$AA[Y#UCJ8SI7I:T+3!N.Z4C/9T]HM4,H6EK?93F MPAB4W57TN__S>)I%01#W7OBX/$DN^$$.+)D>4;V=F:KHHA1 MZP)A1EDE"0KQ\0Y8(&9;=%>=Q"K?)UA32E]4P1AG'>5!6>><4M3*2C)JV9MJ M&E%;BW7R&)L!]Y:H,4I#8<2,>,N9K2X(03CB*'@;5]8(@K.5[$+0YJM)WLS6 MVBILE-EZ'4BY".+F=W?EJHSOA2DW_RK+Q6&S]9?M_#;EAORZ\/&"FXTI[Y:K M,@7<[C;EZO/RV_Q&('&1/UW$PCO59(+CF6H $( MB4Z;<*YZ58C@?J1[:.U55"O/MADX;T/QH[(Z1Z+O80R'9GG5PM"X GE03EI% MK+!2NRI]QEL]LA(&'>CD;%[U=6A,(Z]:X[AXV12JX\QC9Y Y99\9GSJJ_57G>8Y'I+S[48L]O5 M:I?^=_*]K3&Z,!$S@YQD*9E"83"DLE I#48U+XF1,V^Z:;YF]P#]?1+N"9.I M\*&BA@(*\8_@JK@: ZQ'5.JF!^+T#UC7>X^G._[5&%4(9X()A$C.=)2 &$"D M>G;&[8A.XG2H[.Z!R34[_+):KM=QW;R;GUL>GEQ5Z. ECD0R'C#SP"VEYDA. M7J\J_>#] )N^S^SU3_+%(7V?WU+3L;9G)!3@PH?J6F] M"D P0\H'RX*NI$2 FI^6XA-0=V>X9'N=RT6YFMVGH._M0\1\'1>9D" M%T86F'IJ U'8*FT4QYAQ=62["\W#K&("/.@6G%QD>/^M3(]YY.RY=)$7UQ:: M )=&A.CM4($PXMA6:50B?UULRE6YWE2QB/T#G]'UZP,*3U,Y M1XJ\L)J+L33/)I/#U<= E_9(T("P\UU/N:(6K>HY-+Z/\KYEZ_Q\>![M"N_E.^V":?W=[LG7[_?;M8I M'S"*<^GMO^H^1=IGL-(B04!X1*6)Q*^P$'$:;,Z0*83D^L1J8-X.9M&[Y>+F\MYO MC>&%45\8!(BG[L)3?(-M_#PU.(__4 4>:,__7'\J:^9U76J<'UAPRI1W MB@2D%&4ANN/[6AD<,; .M7!?IA!Q[!2<;$O&[DG/+0Z["PJB$!(:M 81."( MS%>VM+26-K<=R13BBHU R/TV'Y)/+J_WKP\H5&0F!(6E1$X3$3PAE9LM/6]1 M*Y5,(;#8"2@#J?RJN?O%F"(BA@1GU'..'4'&<%\51Y!$M2F'/85(8U>X#+!X M_S:?_3F_CZB7ZVN7[U>'%E9SXA2F)%(;,\:X)U6:DV(.-2_.2J80?^P8GFQY M 6E[\UHJG!Y42 =4"8^=MDA;S8AP59!=)7>G.0FF$&+L#)A\.=^;"%%Y6T7/ MH\NZ?=C>1T!N(Z'G-V>WD2\/+C3&.B!/'//2(E)4+$U^%%F4"R12BAIT# ME.^,WI'"*4%YL[SYY]?E?01^[?]W.]_\.$.*2T,+1Z@R6(J 1 A(4@+':DK. M8MJ"$E,($'8,3VZ[X?IG*_?]_79R,:)W/0JI[ER+B:1 /SBOB'2-<[PJR[G$(N$5R.9E" MO+ _I(9C3,5\^W6V^G(VX_CBV$(((KQSGAK-L3=$,%,MHM'(AA;QI2F$#KO& M9SA.O-PPN8H6+X<7G 8(@+B1U%O#J 94;;5%=[Q-=_8I1!Y[@&CX">/TJHX M=_3W0_.*AW0*(="LX#U2;;">8>^6F_)43[##H_7\!!^6]_.;^< /L2M&-O C MK&:+]6S7O^'#*I50NM^]6^7MY^7',KT&J7IGN=KUWVLHXW]GM.@1F8^[L=GASS[^$*=)QDU[6^4-:$>X^Q4_7=_O7.4*S MVK@(SX7:Y=U^4:& !,1(V&W3\*@]+E2E F)USN;<;2I$UF;2ZQ5(AD&SH1&9 MI7(H<]@:*QT)UMLH%)6>59)X:W.6)LO)BX[PR*#9#@I(QF>/4[?7UDC'@'B! M6#6+"XN4G%CET-HJJE5)LADX;T/QPRC\VLJA>?4]U*YDD\JAA@E#)6-6XFBE M$2>#@4RL#%1['YX8X7XGJ615QS8VKS)5#K]5>=YCD M2Q:JX1^T]=8*%>>AD(JE2@')<> "V\<9BC2O,Y,S--\T)M '1/W'3#_=?"UO MM_?EK_/_GMUO9X>ZAO^UG=W/[W[L0L#[7:>.PVZU#,4+3S1?I^C)=E6>B\0U MND_AK8DO/K6:1X5K9SFB<4K05.NXY"I::V++C\.IN-W5]RC2OH$%'X)U1DN/ M#2/N(+]FR \>TNM9J\L\N(TZ$#A,CT*M,0O1N.5<(BRH"!)(!2"1(F?]Z5KA MFAXITJI]X74XYK)"NNA1)P@AR%D9UTQM+%46>UR]Q"30-]6^L+86ZS2K:P;< M6Z+&J,)!$V#$,$S(T[Y0 O,D*I\"MHQ6DD=HU;B-E*[5>Q5[ M6B'X=^+0**V9*5!G(+.F>N)HY;GE]L_-W?;^94IWC:)-U]RG$)ARPE%J8<$, MYD'&6?T(=- CBLCF">GD0+'QGLSQH>[./=2'5N(@-9!$H.HLR%@P,')@_P4,,K9J;G#;:':6FV\+70=;J/>%LH5?/&:IRY+ M'#BU@EAI"0T'R)@EO/FI\=%L!-4F1;/@RW4 OB7'F1C!#+-8".MPD"(P_*.%HKBC!EOTH$GHH**N>Y(UH!#]0=Y$=! ML9SG6#KTJVIKM;%?=1UN__&KXN)/-$9":P>:,.^] X,KR+AGD',=ZLFOJDV* M9G[5=0"^)9O8!X:-C[ZJ] !,>BD9/T@N,8:WX5?55F\3X[@9@G\G#DW9KQJ4 M.L-O:MM5>3O?I/:.QMVG-.5A>W+;AEU$M X$SPT?U4 M2"2S@UB-,!&/I>FGZFE=:U8- &H&=VMOFD70?BF77U:S;U_G-[\N=N>MGIYD MZZ.VT86OCN]KN=[,;^+O=ZVH%[M/9_>?9A%52#TN;^+HV9?H]7Y>;F;WAV-C M0YEQXC%E<)=+*G4ZL8%@!4^*$^($IH99#&3!\0( M%3AGFL_9$DS]4^)YH::,Z@C*7=??BB=/S7O0#SHPJ!#,><1(" M,&*L5=$RQD?LP+%QNY"=:/ 2*UJC]7;9,4KG<&RD&(8,CZ;PBV>_>&#KXMB" M"V&M%MS2()&-TRZENI+9J3:]:+MVZ3K5X+)?G :;*,P/4RYNOC[,5O^\WOSX M:6BAB40(N*..49F*=3BN#A)3Q&3SEM5]E_<;C0W2!L_A&%0]]/7KS;.A!3!/ M(&B'I*-""12,J=Y&JC6FDS-)&BKT(E,ZP>WOP)BIF"DC(H2GR+M3U_-(2P< ]9H.5E7Z>C2C9O=G MJ@F?O+[0V(,USEG#''#ME4^%NW8RL>!H\VR-Z\^\C-GFZ!+$7HFQ#\(]?<*S MY6A/7A^G4!. ("EDD-Q0*J/Q7D;OE$W8>/BS\^O:+;QU\6E%DBN--<@>5&RM1* MJ7I>:G76'(7+&\@=X+YL"4&?[Z??KI;?3E<6?GY)(9RV K3R# )5%"MLJQ ( M4UCFK/>?57DM@6A\ OD5"7Y9+;??UN_O[(Y/J5ON_?VN0N[):_U?-^6WS>>O MY1\1]O)V-S'%&T T1^)%T2"YP(*!GJ10RM((:XKQIL:=5$&PU:XDC49T1DLP M*]FF@?=@L8;'' _\"EGK#"NL0I8R*8P&P,8X(+3:.>#:CC'BG7UKOT/\!L]7 M>C=;)3F^_R<-Z DQN$4!,PR4!&<$)TZ#(* =PM$FQ?7*.?Z]TH""8AA+S0DH MRT1$BGA[0(Q)YW*Z(/VD =6F1+=I0-?AFC,-*'/H*SA-;& 4(^YD] U J6I]!>ERSN^M'-K:N+\,?5T'0:]Q MDY_.#[0/?KQRN\(ES\MX&30VEEH1O F5M)R;YH=E,H?+KE5X1M!RA2'>;=/# MO;\[=F\_B'?.-SLYIN":1TP#>.TX4U@IQ8^O@<1A1(5#!W,JN@(O-T$^EM^6 MJTTR;*]@R,M!A8W38U!><:=#",1*I*K70!"#1U0M='"*M$8O&T>6BYM]T=L] M!.>8\>S2@GN&#.7>I!DX$+9K%GV0"'LUHFCX<'QHA]G@<_FFZ$CF8>GVK]Y\:F>2%$G:EEG>*%!*>*#XIQ*C7GT%#PP M@4PPF@JJ:V4"]AVA/".(^7'X9?VP9.V[%90CAD6 P(AQ%(Q13!VP04ZWZ)[1 M<2RR6T6?C#OV!=RHSQP.U$,.8T^H,%)YQ)AV*LZQ1P 1'ET/N2QD:==-[BI$ M<]DJKS5$.D.B5_LGH> ]U0HC&ER(*[&F^"B94AK&&;?L68MU>HM ZG/GPRX7 MZ^7]_':WHNXLO#.[H:]?7 CLC*$8I#- 77#1)C25-(&T:#:9[>1A?U9&9[#E M)<'9W:]3EQ?:N>@5R"@,QLXR0(X=)2)6\7&:$%VHZ*RV6Z'S%O0^*OM@+.H> MQ@AX$:&_N.R?&%$$[HPWVDC,9) ,,VQ<)1_U,++B M5]AA0;*N*?7\B%[#IT. FGU-^G5QLWPHDRQUUJ/'JPOC%3/@D.,L.*U!ROC3 M02[*S8A:2@RDSU.+5V,,%K=P^Q#UL][L3P?XO[Y%.^_<3LV% MD05QU'MA#+(,22H4@*CF?$:M:A[4ZG'/?DC.=(MG+O[LDI;*==K&W1V_VA/^ M#&U>'U HP;FE,B#N$ W:BOAO)9UWUHYQ1W](MG0"8VZ27)Y4GEU9Z!# .FZ9 MHD82@82652"/06B1&\;>-BV:X9?-($F,?;=<+']>)B_3X_S PN @ T?*&@;6 MLX 8KXP_%EB+X_3\;;*E4SAS3R8_/>M3(=Z5Y[RG.L.+8+!UT:-$SCJLA=), M5E%HIN-[U)A(XFT2J0=0\]&ILM 3/A&5^+C;^,0' "-*)C77+O?7?9[]5:Y_ MGR^6J_GFQY,U^.>[^/_=QE__7FZ^IC[MW\O#-NE95F9[B@(8R" -14P$@I3C M E6O-5><-3>UY%LE]UAU,WB2YJ?MP\-L]>.XP;?>*V3]=\C(])@J2ZD)04>0U%\(SFSP0!Q6-/; P>/?V?A3=04;F=<#] M)R/S19X1(MP[K7RP44T$<614%27Q%(?FB]L(,S)KDZ551N9UB$XJ[8X1$R6@ M0C+KJ+#@CHNM]\B.-)VB9RW6RK]K!-Q;HL:H,BXFP(@WG9')%*<,4=!@!?54 M>U7)'@PR(RKBV(T*FV5D7@72V#,RHW_&')?!*BPPME@K3BII5)NZG2/,R+S6 MRN@,MBEDYGGDE!9"$TM-= :"D$=P @T2C].$Z$)%=5+TFJ'S%O0^*OM@+.J> M>D:FDR"E31UI";-(BS@IJB-81&>M/=0B&:^VFFIF9%X'2RZU'^LNF>UZOBC7 MZ^JI+X0;SHXK0!HC7K^%(=4F!+ I&D>B\!*'B;*2-E)4$/M 1GF_H24,O3L4T BB7 MBNURO4F3VR'A['Q[WY\O+1!R4E&/P6/E,&*&45=)9#$;TK.4#S+\LYG?S MFUE\B,=-UN7]_&8^X!?#[?%]VK_''%7LXLPEJ;=!]GBR_EF4WYX^\+':5Q/)ATEHE& M68/'NA(T<-Z\/W+/V7[]:'/9'J(^]UYWSW2VO>:3*PK&)+@@9&J/09T+P?/J MN;W#P8TSMMX0^^>::X7!='0XJDAY7M7E4]GOL[_F#]N'LTK[Z9J"!H&XC#Z" MXQ2E>6F>K9/7(C*@W2&/5E-[+G"W2\6!_>E9OW=Y]G?]4(A=8876@AC<=> M,^4D9QA;1O%1;J)'I//LIE?W\&7,?ZT#45BNRNBIV5V[@)L?GU>SQ?I^YT@_ M9A17$KB7=M-N:KVU0_QN/(V2GIH_'7_QZ6@7/_OW8?4 GVU^?'A M?K8+KZ9SRKN@89V8U^7!A1 8,Q88YR9HZJC6=K\&HZ" :E;GK>AIW_F8(7=2 MC/HG9<_?H@C,4B6HXB")5<1C2\4!!0E&CB:ZU:5"3QZ.[12K49^(/2FI^9%. MY%Q(3*TQNN!84^,,XP"@!>:(*%.!%5S(F<;0,#VU*S8L^P8OER5T&I#X&!HBVD GQ!$BTIU1:3N)+N42#!LYP';MK& M0VHKM&D\Y#JL_N;Q$"N$D,;P@! 26/AHJYE*&]+IG#9H/_&0VFQH$ ^Y#KRW MX]'&MS3UG+/&>X:<9(+%)?H@MX]KZ_3C(;4UV\"U;8;>WX<]DXV'#$F::\ER MXESI)6OS_ '3>J.+$ +GQ!'IK,?*>L/$$2<=QIA)TZF&EGTC-@Y_MKL(B"!Q M]>92<@P1 2#$T(._9IC7-&N29&<1D*9F<"^8-9XO#JF!'\K5?'G[_GNY^L?7 M^B<5Q?X^C_[J^W1,ZW9[$V?5ZH?9>K[^8[VKG;>: MS;]\W4&X+PM^:AH:]*$*P-IP%B!@) 3%SDM=&9SQK:4C;#_=-:66$]7%".9- MN+W=J?WL0=T:PPMF##-:$&%]9&LP@'1KSIKQ.]M2<;D$^=8-C<]SO]9,\7YW^4::&-CQD7 M]-F7\H]U>;>]_VU^]UJLN[-[%XX!0H[&.1D483P8@G&% P1H?I:QM^9E?5I6 M T Z^%;8XB8.6!UZ'-E5&=?MC_/U/X?> _OIP=(#U=G[.CVH4($AK2CB K#W MU" B"=,B4L0KB>L9;YDDO;3#]?J XO^W=V5-;MQ(^GU_#>[C92-P.A1K2PY9 M\L0\(:AF2Q6JUDLUHFB%3/6U84JX,M,(#.1!^)<4<8= M)U&K2O]11@XK!%BH(:\=*N^SNB#2#\E2'2"2]:W5.'UMC,04>F@(518*Q9D' ME$BN/ ;$:S9DA:J+;K+:\D.KUC67@3:4TMI%?Q)D.46$4XRM9L(I3[G:K8QZ M2PP1>=]1]43%.HU*F@%W3:R1Y054QAPQ#B<,T[I&Q"5"@3EB$A '-B\MN6)*[1O;E[VW+*F(P6B$U3ZI.WKV7UD[.^F6-F:Y.3S04)F5;2UO6>H&;0FTZ@^:ZR![5N=^%M3NRK-X^.J;Y>G*2"\_&(1ASL73 M2W@AXIH5]0P>9@@-'S9YZGREG0Z07G4(QW#%=YZ=0/J;+I8WM_>S]5]G;/QS M0P/Q##!JB;;Q0',@_F)IN6(";?/@CY[[R71LUG>,TWB<44[Z;"CAN:&!*B<1 MPD R!JQD6GO!RQ4K[UR>IWCW!#W+*9W@]D_@F*P4@/P9952[?_.VN"D67]*F M6M?4_V%(8!@:XH71F$%#M6&"E3Y\Z*&K56QEZ.)971'M94N_+48CJAPU,F(J M1@5,",!.&62$$]_O;1LB];UB5DWI M9J\,/I6558P*YJ16<2>VNA02 3%O?CW=8UW4_AFH'_0:N[3]XFLQWY=E-:OU MYU6<3V&+#]O?HB56;),&_EB9];?9-OWIVSX)YI 1<\H%WOK% 3)FH>$420: M5)QQ(4H$@*E7,6/D#:AS8J]&1+CUM>:AO1$<[]QX! MJDPGJA@6./=18>0**L^Y@Y K7'H>I"8MSJ_^4HB&XIT>\!LY)O]T)?VQ@_++ M-N[JYK\/BTVY\+-A^57#0E18J,00>\ 40$9E(>>,HX;V2+'J^-@_FY(>[(L52]H M91WH_\**SSC@3XP(%$+&683>.(L5QE(>2LE")Z3R8$ 6:EB&JFOJK_H ;BBU MXJ79IC^NB_.NU[-C [":6H0!5,!+JB#2MA15 :)UF;=[OC4E:W!&%WC],W@E M2V=]?BS2D47[?Q]NU/S++"J_\W=1QURN[E:?HA+Y^]U-=5S@N7%!I19-%B+# MN462<*F(+>?O(1KT3J:>S=$A35;](374)K!WQ_RQG6UW:LROB4#GM8F*40$# MS+PGG"C,M;468FF.LB):-/KH.9I_,(VB._!&9I*SIT3EN"!XBFY)[;&XDB:E MP*NCXJ^4XGEK$YU0L1YGM,+KNGDD2RTB/]88AR5V[?1>KY:I)-\L^:[VBW!? M/T<@SPO/76&JBLCXOFFL;_NW+EUN(AZW/7U#\ZHN2J=["&8I.*GJ#G M+WO/#PY $\*UBJNT*=A!:/RX:B&>MYG/@45Z\9=UCM28_!%G&R?^2P0S]>9\ M6^S+\5S()R^_) AFI082:^DLI,9P"LLM6B%(,ZPCV25I:W!-)[B-?'WR:KG9 MSN[N=HG[CW>)U5,JL5= @Y+224!H@#6L0B,V2=H!=OJW)AEE5F ME!CR)JQ68OJA /&;]1_%^LOBYE3NR:E'0PH;0!YJ&2TQ98!CG)?+IR)"D]N= M5PZQ+]2.O.P+D.PF?E=$X:,\[)<)55F MT!8YU;9?9MI*Y]@.ZJ0TJ_O[Q;[&6PW^.34D8&,I SK\69#J+]&_N5/]R1XM=X "Q3BX_?9MMM ML?7NUV3P4\U-5&L>.CJTH(/EF;6YGRT_%J^73)Q;+F\7GNZ+* MS='9NP/6"&'L/$UBZC"PGDD*&(5.8B%!K;H,>>%V+NBVU7N#9DY!S#VFVB"* M%8Z'VAZOU.28#&E*5D;@#L@9J_'PS3IF]_LZLA4KOZ@X]YGW!(<% YA3#Y6" M+!Z7D8P' !6.*GUNOHZ!V::RAG>WV Z6671ZUN>3[<^-#9IKZ13GU 'IHBV8 M\NX.:]886YJG3Z1G^CY/,NH)Q7\&!V7E7)D:XW04+FP7'S\6Z<*W^%!L_RZ* M: E&];_8;/?6RX?BXVI=I++4'^,_OUM]7MPPP*HCB5N\,B!"-,,4*BF Q0): M)7&Y:B:SK!;6'257HX XU%[SN"*]7]'!P_#+PV*>@JE?+5U\X&:K=TM3R[FJ MQ7)=OC[@.'=@ MN5:SNR0=?]P61=TDSP1JA M#-.&2@&(U500HP]SAX+#YB'>G=M%G="MQ=J'LG@OZK!=.S+J7*=N#104%B # MN(3 ,'/T&47]$N-LVP[E$!G5+;9#\5FJ+=RVA3W50%AGM6=8"&1%7. !/QEM M% 7R5+AZIF*=7O;-@+LFULA*CYL 1XQT&!W7_\W$,M^WUN!@G38 4"$)BEH] M] CC$B=, !^RV?:0Y.X-H3PV ]1R,T!EO%PJ0HL.*/5XZ6@^ #L5*IT&KQ,P\W#^D8G!?BGUD M[IN/^X??+-U_'Q;;;V^BUK^_2-U4=1X:X.L!>6B\A$3Y5%3",2VX/>!.E'89 M*CTYYE6.18^!:WY4;9OE(T$8A8".>[V@3[E)<*)GAY0%!,:D6-(=BGRJG&" ?+U6'?HDMC;\K4>"S1"81# M,8C[>E-L-N]F7W6QC/39^@CD'[?Q8->SS?ZT+Y:;76#)F[)(LKJ).^&NWV0% M'[5Z;X"6&2<4P1(HA@1V0ASR$22E4#??@>CUL=N02 ^W;=VLBSA]6^Q_+ZOJ M["K 5.Y>%>,"YU9 KXQ%9N?JP/*HH5+B6X0"LNOCJBZ1;.Q#VFM;4>TZ?OMM M-&!3':6XS+O%CJE+% X_M _%N]5SD=@<2B]%^^6T=)SR10TZB>"L4,X1")'F M)/X6[?[RLIDRJIKW8^?7PZ/9DV4XI7Y3Q&_=1DW#1CWT;O4YP7X(T:S4]"O& MA91A:HV PA/GG4+$47L\$HAIG@0AKH<%^T!R**XYJ@&_IHW][>+3;31HWV^* MG0%;P365XX+4&*8<(A+-740L95PF]5:BJ.E&%)IWL)+7QS5=(CD.U_RZF'V( MN^SV6VU^.8X(V"-L@5.084&B4!@"HZ4LI4,@)3^W\+R":V>5IB ^,DEOM1VW MJYN_3NI4O=0\?/&+I3]Z=O?8UG[T\H4O*Q5JO4Z,D[A(?WM\Y/?9MUW=T+]G MZ_FO->H7MG]YP(1HS*A11%KC$=,,6PTPL]Q"C5P6C<+/+G-S:IWU.XBW_$90 MC""/,3 F;N%2.(,]W>-HM#-RR/31RL*&0[+,R0;DPX(]R[G*X>]WL^7KV?VY M(H9/'PN6&93*A8AX 'C+H>,('I;O@$/-G1F#]2 ?C %6G<$XE+)53O%LL8+O M'PP<1AW12@:EDM "H0!7Y6KB3U#>@;;-"'."NJT0F3J=LXR:'8.\73DB=]>\ MKY:I5O;B2Y$F$1\"U4%LE8."HSSYCC#F$' AB2/B<( :;X3(,/ZD*?2KGC!I M'IJ8I-'=?[Y;?2N*G1GQ^\/ZYC:>,FD^9R(3:XP-<=KI.$)(&TZ\3G,OE2, MD&A>X+JWD(PN:-L#-(-%).ZTBOC)<\E23Y\+P@%FN'!0,.4L((Q07JX%03=D M4MS$5+ V. [%$\VQ>5S=*G9&;B#Q;$]U3O?U$M(/3DF..@(1MYI M[YQ#DA+ 6+E&A7!SXZPW!3XK!NH*V,'<,,7ZXVI]OZ^E%3$Z7S[PQ(@@I9<6 M0H&Q(X@AC;4VY?HL LWC9'L+GZB\W,IE MCL%BQ3&/ N\5 \H::FW)$RD3/J,NH3EK;:SNW'E MK&I"P6GD#81&0::4P +1XWF*HLW1/%QT/$5EBD+5(8T&5YCW':M?QN;U:OEE MM[0=#)O=PI[^W*PVV]>K[;^+[6,4;1V%N^MO!B$4(191 !%FRALOG"HQ)GZ2 M>E=_G PTXD<*>H5=1(1)6DTFFH2OY(=3^:'PZ] M)>U=HU!T09MLU*J3QF =[=)]+=8WBTWQ^SH"W(L_^>)9!,*,-0) ;X6,_P/: MJ./A3#5L[BKL+=,P9P5J-,)D(R!G "C7N/E.5WRUW*X7R\WBICG53%//-+FWNT=-[7%*5 M)7!V;% 6,JZ24QAY+ U WI;7#!A[TSR^M;=$R!&YL&LX!V.A/0J;M\7=+!X$ M[U;O9E__M=C>WJ[NYHOEIZ@TU<[5;?O*P(VWG +*L(-$$4(OV'[VE M/8[)<,.@/%C!L=7]_6JYDYQ#K:O]]4-*[UQ_*9+V[A^V#^OBU6;SD&XG*ACP MXG<%3Q'60 B#J1-2(TX@*#'Q5#:WTWI+G1R1\_J&-WM-\O5#HLTA=F^C'K:W MJ_49OUOGWPH$0L$@)IX8A%FZR?7FB"FV+=IO]);#.44EL2/\L^?I"V^M,KCO M#-9*3ZC&<6-!&G#@'2.^9 B#$\ Z4: M5AYB[Y?S74F\?0*06LY?)DP***K,A>WH$X$ABKE76',)D(*>>2A+!$DT4YJS M\C5>'8X$^V#[=)*MM*YB;A_6J9+'[E39K^_[J,:_E\5Z<[OXG)93M0DW>V- ME&B%2%3L)(<)$>4%#%$>MRAF<9578P-@/%@VY-V.FL6)#?Q\?;EZ+PA8 >>\B8!' MVQ5RZ>(A4*[><]PBQ><:;YIZ 77ZG@&_6G\L%D^B[T9Q#OPPBR"D0U!P((B( MU. 02)8T5%)C M4AP[;]UB=6"F-NJ2N70GA,F"SV>9. M87=,=U2;S#0,.&?&((I4N9 _T M\$@,:?#W+2!]<&G'^2']4B][:7J)0F\7F[_\NBC*/HNIM=-0A\I+WPZ,8:(H MQ5I$P(VTTE!]P-SP>+(WEIC\@J%REIB>Z#5)&4FW@:F FUU\6Y3D[$Q#HWOOQX$ MDAIJ0B6PS!EIP*.7Q&C2HH1)?C%H4STV6E$LK^B*0PQ51/W5=F/N9IO-XN/B M9O>C5TL3U[RZ6\QW(5C;^&M"Y\W'0X.^^,.Q(S)J5; Y1)'%/[WY^+Q&3:I> MLZD3GM'QEX(7BB 6%0M)>?RCB3JY(DYX+BTU@M9R.?0=J]'-FNO';73XO2"U M94A:S(6&4FK-O!4'?+%G8LB+G\H8CM'XZF1 QWA4R#NX8_Z?A\UV=YGB5^N* M[JCG@C\N>4\ 1D)JHOYE 3=.<"MX)*=T5%MB@1JRK'O#X)!1V.EYH$B/F ^E M^*9+NC98U:HT/UC$KG'5 $&LX!UPR ML5N[L8!@V"(5NB\+M1T)GY\F/8 T%(.\6D8KL3C:3MTS.DO%J("%4(YI M3PFE&HNX.&H/9S(A"#3/:!JL(UP.&DIW"(_,26?#_"K'!0-\E$+@.%<>$L88 MT,>U8\M4_T$4Y'W9N/AY,R^>IWN8?5 M_8.KQ@3(@"&<"0"MLU1(X!DM_57<\>8.CMX"2;JE:-<(#78/5]S%=WY*MS6S M]5]%TH8/5PEGQ?K\C'=(M;RJA5)=+:HT/#DOA-+ &:B:@QL@Y4JX=:]G< M4=';57H_?-('6B,'?!S-\;BHY]?6?I$TH\7L[HCCIGDF1L,/I3HW0 KI)8&2 M20 1\.: 9A3)02\@:_)>-E>18Q+BV@H.>6X]T$QK$K<*3H!3M+0+&%1L.GVA M>R=_L]I#E^$[:NS/#Q4)(Y+ER;!+ RS6]Z-']&1?8\43K#P7VC$L"?;,4XZ4 MM'$U &E>RP/1=]S.%&JL<&.E=11J[YB#-IJW6.YQY)8QZW*)SQF297JKL7(9 MV'F'X32JL<(,-AA#8R!3#%NL)*4E )2@YKTR)U-CI38+5-98N0S';&+")U"H M0E&CG04<4JXI0A@#HTMDO:0X[XNOAEPR1,6*9L#^9-WN$,[R/F["'#L.IW9; M8T5J![S25'O"(%2:(VR/@$>+:C)FZ4"DKEUCY3)@![P2V*X7-[LTDCCC]Y%L MF[=_O*]S&7!Z7!"*"R"AX-A Y!RS6O C>AHUKYPW7A+ZD$S4);A#,5*Y]#/: M_]/' K22&(* D$Q$'5A[3-QA)8X9USP/>[ (M;&4_Q8P#LT09U6?9T*C!7! M>FBAMPY8P00$Y6H@E9G7-&Q&F!/4;87(U.F9&SFD\Z;F,=\4^E5/F'1,3="$FH=!02E* M =#*$689]1$(4)Y%#D'?O-5Z;TI;?]1LADFWU 2T 37+08%KQ902T>1P!&JF M9;0]#C/WUNCF$1:]A6KU1LV&F#0\0#?K[9/#,_[M^<$9_RF\3?KA"57YNY\' M33A&0$G(.*,R6@U$H'+.1*'F4GDY'2>B([?!KW>:GQ3I9T\$)AGFA$M(F8V_ M\*A>J'+>#DN:IQK<$/OGE&N%P71HF)6*.RSIAB/9;Q&^^X?[2J)]]TQ(96P8 MLD2E=I",&&'E<>T4/_8L'%^M;8SZJINU]TJWV=?S='OZ3' 6&24P9O%8!R3. MFS)<7N<;8YN;(YTKL)W0K<7:![^:J IK[;^+[?.P1K]:'_XI/5=5-F_8B02-+3 >:&YY5&"1M5ZIDAK6JD$W_N'J M>C>,ILF:-ME<-Y^\?IC/=PN;W1TB!NUBDV*#'M9%B]CJ;KX;A&5616L+<&RU M=(I0*DNLO9;-TT'R*T;<7@YR(D7V;/_Z(=&Q[/:M'K:WJW62^3Y8_=2W E*8 M$"&HP"2>TE)(X?414P@R]']FPF-=<7Y'E!F*V^/J[LN0[]GG13S"]A-/V6+K M+T4ZJOS#-D):=K.OX.:+WQ6\)T!R01U'TO.HUW-SI ZT+3HNY;<9]\JM?2.? ME7*N/GU:%Y]FV^(RM:+UNP,35'O&H-/:8:N$LZP\12%DMKGJD%^-]H%4Z [A MSEX]V/WR9S084L&QG1EPMJAZ1Y\)7 %I!+<,15-<&XB(A"62F((,:W -R#V= MJ;RM@6]\5]=XSF:UW*'U,+M+"5VGKO6Z>G\0%%MKN<4(:8:< /AXOD%,8//H MW][.^^$9<4S$1TTYW(>FJIOMXLMB^^UG;F'UN4R]4%(;3 0!7CK..#W<16LK M([GKB-+/W,(B]9GT0$.J;+3+H/ @8-X:H,@:'Z9G5]N86V6Z2VW\#*PKS"W M4%% @,::0P4%XE;@TNQ*=!DTE6&DT(G:+%"96W@9CMG8!A-(T.+..RX,IEXR M9**RX$N551LEJ:\/-.W^LW#=I,: BR6G]ZN[N[\:IU^V(?+H/*#P7ADG2=> M:AM_5P00=[0)#<"#MO(8[$ZCL2&< PTFR.'[._%AF'O_K2 B436#PD044SL% M;YT]DCBN^(KXNB/FZH_7&Y%D*FS^2WQPNWFUW%_Y],CCWW\H6( Y8-H"!BG@ M@C@;#88]FKL_3E#GF!:#MZ+'8-R=%*H4]%',[#.YCPYYHK1OW-=B?;/8 M5$>K7?RR0*,1J[0Q!% ')?><'ML(#;+UGOQTX]99+@AVE7&*("4&ZQ!QAT=ROGU^C^CQWXZY)-!6Q M.(A]NEKI7;0Q^\GV@Y!D*FS^YS[1 M9B?91?(4O5NE?QK2QJP[A0 Y8M0B+Y7T2C$%E;='"FC35W@O.K#ZDIGN9A$P%UAR2S'ATGI *5"NI /1K'DOU_R. MD''E9C2:349VRD6.+CX7321X8IU.^Y>)+ ,4-T"7QJ'G5C=7PK)UQV8J07V2 M+1LA:NNR&TF-:S6O "(]3+1WH5>0>P0L.,8]>8%@\XOG;#W!>2IW0U)Q*A+W MQ%LXDFS5G$$@&#,+$!;4$VR CPQTR!(PP&+5O Q[MH[E/*6H'WI-15[..Q)' M$J-V$PL60P$9AP@#@[!25BM84LM1U?Q6/EL/=9[2-2@9&V>7/YO#VR)1+,[M M6:IQA8>YR6N"=%P33*GR'BGK' .0E*LSO$4GCOQLE>8.XP&0'72S_G >O0\7 M>_-. 8+.[=##SB9(LBLPCC%@5#!ME02@I(N"/J,2C?VRW4N[;-:DF(J(G-;F M3B%QMD3-L+,)V L*(9#&.L^($T8C5-*%6IQ1%Z])B4C_I)B*B%RLDHTA.=U- M,C 1_Z>-()1XYJ7B6OD#%2&W**.>'),2J-$HU%C+/]8P>A6_OUAN%C=_SNX> MBG-:_9EAD0!6(:>YIHPSX1A'5)6S9TPWSZ_-SQW:4HOO%LFIN%B>2,3WZQXF M3N/[;P9E"?)&8RN8P5@0![DN,:;&990UUBW+]!=8T0K@J2@-3]2G[]<[D/K\ M[*.!(>TAC=0W'%I@K=?.E2BK^%]FAWJO;)P#PE/9C,]K+2=(-:JK^\2< G4B M%9DRD3"68.WL^4! MJ6-#D)XK.C2:2 " QA/6T51K'GBK9:K]?:"&:M/9FEZ1)CX)VER1I/27M7/I M'((GPBLHI(%"84\0I*[T9R%$6Z0JYQ>5W3.3#B]+C4@X?3'JO_;$A5,(#!") ME86*2&8M=)*0\MX$:=NB_4Q^(=K7(D2M*#A]&=JKMZ/*T/=3"$@0SS@4GBCJ M)=<"65I2 -V36U&KD6&6E%P^C)TB+4=68Q^F$4@7'#E!*+1]L2"6@))Z6U$ M!/#F"4/Y73YFF)J8/.N M;/D%7P\C-I.BY_2/H\$+(+2;40":$8NAQ-H01[2S")R9 MZY)(TQ>BX\;W+%!E9R[:V;;PL\6ZM\N?#J<7,(W826B]_BZ)O/T!;0R"3\3*;UPC@$XJBF$%D)I+1*04X)+&DK5P@<_ M0??AU$2U7UI/7UZ_]Q'E*:\7SC$HI!'S1D$D+2180.V.-!2B13NS";HJIR:O M_=)Z^O+ZI(! GL)ZR02#<08#2*4&"DC*H=;"'*A'@&Z1\CM!5^C4)+5'0F?O M+FTB>GE-,%($*^"A5I:GA WDB2\=V(1JU[Q30W[NG8%%;]*$?A2]87MM[]JP MGNJKG29TF$[Z)45&_^___#]02P,$% @ +H$J3XY5?D53/P$ T6(0 !4 M !A>G!N+3(P,3DP-C,P7VQA8BYX;6SLO6N3W#B6)?A]?@6W>JTGRRR420!\ M]F/&0!"HU;92TDC*KNE-&W-CN#,BV.GAC"'I2JE^_0)\N'L\W , 9)9N],] MG9'*$.^YYP('%\ %\"___=O]UOF:5W51[O[U3^!']T].OEN7FV)W^Z]_^N7S M&_R9O'W[I__^W_[+O_P?;][\S^33.R=;#J/]VEV5W[S\B6U5/?J"8"@6#(% ,/0/KWRX^?Z0_^N? MZN+^8QF(5MM&663;0VWC&>?/(MY*W[K'?^I_T7Q]0ORVQKO1?7DP_FW M)M]M\DTKFH\^[12;?_T3_VFUK]_<9MG#*BWJ[/:V$D#Y#"F&-'8]Q!@"'ONJOWL*M^]^>7S *+]([-F_J3" MQW.FJ[PN]]6Z&Z8X/C%*=Y#_VV-D3GGC]-B<7P=T_^M??CKZ]8C2]BM6%94_YYM3XPD$0L0]4D4L,"GJ1]&)(4X3EV(29PP]$J_TORJ MO6XDL#@M&)E^8X2A39]1MV&OZ@-P<[7'C6V[+>\T;QA0_1"7?HMY5+,&,P87X0)VD8N#A. MDL%F&"3>JCGDE:^.LN,LJ33YYDRR*]?>3^ YOPJ 3HM04B\,\2J7N$Q'J;;> M*K-I)6NY2-2%G,4,PWW+]GU-E\AE@9I@@&%D"91#&+B1@/0%!(@DRW,",]R MBC$X=3J+?^R74^RJD0=P? M??UQY 3="O?G)OGS!GH!"P4S$U NIM/)Y2UUU:P^5N5FOVX^5)_SZFNQSO&W MHEX%?A1 !I(X8 P3EP9A.)CQ(PY!)NO0_KCEG*''U';^'A9/^3DP2='7)^WR M2#T)7VKCK 95,C,C[NG)K(C_V],9T3DJ7M"]T:S-JUKCX9>&6H^R8M19\5N!5D"4S_V? Q2#['80Q$<; 6)'RO*AH:%.;2C@Z:N'CH$2DN(9>X, MZ,AKM)E6DN>,7):3$0PN1E/&^/!<6$8S,LLZRKMBE[_EOUJO7.*Z# #7C^. MQ!AABN@ E@*0KK[FU74YRVJ*/$B57GKJCW1G'6;(HK.NR[HYG5/Q2=(C/^L9 MY\D*<9UAB<1.0)>S3"+\FLF;=P* 89WY@?^BR+B M-\4NVZV+;.OT0TLMUDJV^TV^$2TDRJK]??Y7;\KJOFMHG,"26SC406_:\<.YS^^O>1KF;'*.H;-6;N[S'L+#EF$-HIUJ246]+?X?+,AHDV%R:T8V)[-[L<^/' A8? M41 0 J'+$B^ A+)A'\OW,<$JQ20CS%B>=GTZIA\#-+7*D3$,RNUN3T2>6@+P MTB@^U^[V>8(N[&X;8'49N]LF'"F-MS@U&?K 1^&*E/?W12-4\;B9CDCJ>RYF M(6$^C8.4A3'HS05IB*3VJ$<;L2Q!+2[G'9_Z[FI1+?)SUHBOJ,F0/H-R(C0) M>6H2U/%V@FDV 3I'S@7Y&Z@CG@!A2F3/Y$BTT4 M]KI@^FA[_!2ZTV-W6O!73@O_38O?&1R8\U3,"+XO].J) KF,OC^5L\^/W$S' ML7$=24Y!'2MO(6*Q'R$,/*/D$LII7VV0X/C*3JNK[T98EMHW[.?#@B-2[MIQ MI!9+S61?-^4]E[C#Z,*S40:PYZ4^B&,"$AAX,:*!3WR]"+W51% 0I#0 )44"Y^1 "A($/0HUM@O%&)]HT>-0! M'_>_$6=1S5&OM+\P+>L&AAL=PFWN/[Q*X.N[$>9BL(P7IJ-.ZY+: :P90BPGU\N,KG[Y MV 2!M:+ZQN)P85B8/M;+&#=F\+NIC3P?>7]ZG]UW!S'2@$"*PS *4,32 M$% ^K/4FJ$LA41D\E#YL^TP$_S='@%$Z1:5'D9SX6F-'33^EB;&B?*("-1)'5+G $SEA5#('$$)(6M MAY&\2>SM3$>9FH!TN)P#,&= YOS:85/9P1E)H\*NS71TZNW4M R^R.W8TR87 M/3^W$6.&K@5LOAARI#3>E!1$&HNQE-X_;,OO>=X6O7SDK>B.3R*%[=XN-R-F MC! F)/18(FSU=E/7A9'4;1GFK-F7[,@9,#HM2&= V78:'3$R0[.$M$_.L)K" M+YAV"XG\K[2K"!%U M Q)&%$0!IJGK!9X?#C8@H$IG\M2^;%GZNW5\@49KJ4^1);G9O3V"U)1;GAL[ M=\>>TG!A:J]'US)F]IK8GUX*.X(!Z1UG[=V(([K=YLD2A =]W_.9YQ,6NJD/ M"$+1 #5&GJNT^3P'0,OJU,_@^LU&K07(>>(FN:.\])!IK65(1LO.WK %1B]M M$\\9P&4H^+P4/-T\GC\>\G6>=5,5ZR;?M'GM+[NBJ3]]_F58]D LI&X*F1< MX*8H*N6T>CH6U43W90*='SBV M^L_*LUU3=9D7N+I8C&F"XV7HHB%?GI5=FF-(5JD>S;\_/'07Y73V /409#1A ME%(8^YX;!(,]#)$G=_G>>#LJO4OK_KRN9W68%,5I!'MRPC0-;8J9X.,5N [5 M3&)TEI\+0C2>TV6(D $_2M.M3;'0)J_:"^>XNVWB5O?6XIC%*0 10M2# 4Q0 MDI#!6@I=I=,ONC9LE]X<874EN+7B3L%H#N4$: KZU.1'ASD[Y3DO4W.I3F/*W<,<**L:6^*3*Z,+> M>#B6E4SFI,$K!PW>J=Y-.V4P#:WV31M'-4F=*(3S+ J^2OR8)4!S45V&MD_I ML.KRGFFNK8\80_$3G]6WU0YU>PW;E[MLUT\V_\(_T=1O=WP$+,K-7_/B]HY/ M_C&?Q6:W>?L?TZS)#Z^+KE*$0Q3RW)OAP,4I\=-T6*P$- 9*&]5_'*\LCU\M M(BYH/Q0[9U-NMUE5.P]YY=3"^S]/-!Y-WU0L#VN+;B43CXY7QV+5 QU.=\]F MPPD9EIZNG(X3<:=ZQ\J5,_#B],1TO^((:ISC ]-_D!'7=)NP,7#/UF[_X./_ M?+R92B-FCOS\V[1_Q>]NU]N>L& MD-:-N@5V^M_%W9[OR^8_\J9_>N)O^6851>)R.^B[ *( ,\(BB@>\'E/;8IL/ MY21#]GY7'1 YZU.M%J_M:18,3!]0Q8*#1<=2MV"A?\KTW.![Y1P\ZP99/GP^ M&IR%8_QW&N=[WCA'WV:J>3 =(IF:B=F:Q3(&PP7P<*YF8^;(S#ZD=<,R*ZN3 M!Y; *J383[%/8NCCV(]I O"P)0!C1)%F%=LRP%LOC9,9 *_$:CD'WST[J_G> MV\*(G7NPM-\<%C:"7O634^>FK)Q/$JWHCS6ROAC/.8;;<0WK[WP,'DG.5 .S MB1C:/Q@ILVA.O^75NJCSCQ4G:.4%)"61"U@:Q?Q_W(3@PQ3:3X#2L9@EX?Y[ MVK^>,MR&5HX7&FGSR\67K_.]4MIF'OQV6L<7MDQL+J)63G_::U?+&'\7R8RQ MLZ*VHV=]G[=W8,!8/UJP?KMKJF)7%^MNU1J25+S_20"?S@<\>2 L88#DO1/GEP07'&S+6[5SQ7GRC=G#0'MP]72L/7CZ MA]J"50B>C0U7&VWG#S*:3DJ)J_&2/EM8E>L\W]3B$9N3\XP'2)L53D$0 M8G%\$3(4$Q>R=#A0C1 C:O?[C[9F^[QA#[ K,BKJ>B_.6]4G14C\IW5Y?\^5 MKA8.*)Y"',^VW.@S+=%J0\=CCA\=*S\,!1/O%;Y*UZ73BL:H7H;2&O3GZ0E& MPTQ):US_3&O_B.N7\DOV33S4=5=N-\7NEI75RP*^"@E+0]_U T2!EX0@2B)P M@ ,)4)(^6R!L*^+PJ'+5/[S?*O(TO,H*-6D3JW9H(-E#P7/@ M[J3[I[S.JZ^YV,QA^V9?Y6_[Q&S%?(@2-XH(\FD4)S#T@#O@8'ZL5&]OWKIE M:28G>2B7YPYE*P0W+H@.P/F:55:F=(+\FPO/,O098O^E5,U](F6U=_OQ:4D M_<.%-=XW=V75ELEY $0!0![S"$2!N!R)D0-.E,:3K*%KH[.LY#]GWXK[_;VS M:_&=K#9D!XCZJCU#+"TOD4\2QLG7P]\?@M\/%D?'_B"KW^?B8F.I>W0;6,;0 M,J/_IA:Q#45B_I.]CS>S5VD:,\]/$!]<8>*&+J.A-\"G<:STH.5B0$]8937M M8&4\NI;'L#D#._G0IGFQQQ]DV%,,Y2PG;35;TQ]\D+1&RTRW:2C&36E(O7X= M_O53^(>7J$2%UX>;D]DKQRL>,UQY*<&>BU)(PQ@S[ - AEUK+V%4?=HW#TS+ MPZ8!B3V^\":<%+.(QPM1O:<:H_%,#4-A_%U^FYA\Q!W;'.R-L%:"]=J8.F\+ M6= H.C,1+XV;2XB-3KG4L 0[S'Q_V?$ 'M[PQ;O-RUF!>%FG7@701R'#* EC M%V+ @;B 9[G!TH;5Y.!FK3XZNUA\^JP(+87SIR\99WM-F?WO-N73MOBTO5V MW^Z0CWC 8KJPJY=W+2;B8ZK 9@JV]6*R,<&1K#F;)/[+&,&F=_M"!=N$O$O/ MXT2C%[CR3;JO>#?H9HT=OL>OEOR^X_I\5SP(."OH>PF&'HS]. 0P@2$,T6&L M))':3?V6,-B>@;5ZT>%V.N"'HP@=]JNG;VH?\+?JHSBQLA4IR5G3 H*D."6R M%A\[,QT]@B]-8RR';!D*;]W+IQ.025@=J=_M^8^S+\"O_,1G01#[" 0Q]2CS MO&@X6.EAAI@!]1Z)8$;M;I$_DX;CZH@IY1X;HU&Z/6%XS*GVF,A,J=F7R557 M;$/!6K1>F_)13JV-,BJKU7C;MS=DTK(:'U">GZWW2-6$UQ3AQ/T(@1L'8E4_=-W4AVDRS9N"%G O M?W]9LH3GX+I$%<_R6]/<-6!V&])2R\!4VM ?K!+L64!G*0;3;U;+&$T7R_%]LMWG%+#8==7&]S7-=Y4Z=%O=Z6];[*\37'F:V;513B M.(%N&M&(QD'*@!_[$,>I"UB <9A*:JE9H_;4<,#9;DL>D3H=5.>(U?EU0#OQ MBZ]*3%Z0(3L168:06/*MG*)-ZW7FH\$O^;X*4R2!%&:@( F M7I(H/=P\TI1E+3K)&#(!R,E.X#JYUOKH2&XEUT6GHU5Q/?24P/+F>4XV\3+H M19XN+7^:(7@9JF7*F:?+G28YDM4N5NSXI.M=\35_EL6=XNG76M]S)?WR>[[] MFO]<[IJ[>@7"D(;$A0G&(&0IC5V,!U L2I5>DK,,Q?8&T0M2Y[QQH M=-<6S M'1$Y15Q0,-04LP/^ID7^7"ZOG$=QZN%?.<(!I_/ Z5R85EC'T7U!>">*XS*$ M>2IGRUGZBDUA_X\\J[[\7JX21N( N&[J1LA+ ,0DA8=!!KI*N:H=!+/).+ I MX]+\VU!O&]1/(=H"-Q?MZRC_GO MFM5CE7#]8?58RJS.J1T]QC=/R+:F&CKA>^/J-R:GHZ2 M[S'LOJ;AV=\>=I?@=(]MO !J%2<$$Q;Y!%" ?9< SQW&$LI ('6QJ3WKEO6Z MP^RBLG[PS0^7V]T4NVRW+L2' MNQB+0RBW?37OE;/-UK^)7WNX^UX7:_Y;]?ZZ;MKK]<2KC4XF/B":S+:XR7_L M+\UK7]_F4E#=XX&_Z'/\KF"J()B P@=@/DMN._ M=J-X8=2WW\#F'>LG\*^[CNH3UJ-QRWH4%(PH $ M :",1*F'*0T\GX9^[+JN1V47R<<;LC= #-BNVDMUFK9_'_#-=C[M5<8NI.?F MV%Y&$F[0G^C<+U49E[Q66[5PL(,G:!>DS3OPR M%-"\6T_/X]OA;70BDGS_PC^$OQ7U"B!&8-K,[\B:3NZGP?DRM,^H1[+YGS9; MHQ5/V$W+^ZS8K3!V@>\QY@:Q&Z$(,(\=M#9.8J6K:TW86X+B=5!-:9X*V2,U MSQ+/%C3O-8JG5;TC;SJJI\'ZPE5/QR-9U=-F2U;UQ&5/>RX-!XL_Y^)UW!4 MP&4)2OV$Q)$;N32%P5%CTTA%Z71M6%:W 9:3#[C4-$R;.CG=FH(U-:TZ$'8R M*^U 32Q-9ZBY($=CR5R&!(WVHC3;Q!27V,J;YO>L:I^:Z7],\Z_YMFQ-D[)N MZMX^PEY(68 81!%!- 4Q'J0.NFF@5(IOSJKM9*N_ WSCU#U.Q14U<_1*+JG- MPJR:9 W NM>XAG\Y@>FT.&?2,6D&+ZVO&8_",K3.@E]/5]@L,2==A[FO=D6[ MO;C;L.*;^&DP**[YQR0( IH$#*>^!WTX&"24*-W"/\*,[:J< 9GSC]G]PS\[ M-STZQ>+)$33*"=U$#"I6T1S($](VP)I)R,XS=*EF<3RMRY J$XX\K3@TQ8VL M&+W+>>IQ5VXW;^\?JO)K>^/O8#$AV/,B!ESB(DHCR$#B#199FBJM\X^Q8UF. M#M"S\82Z$4X0G$+V]NWC(,@=-I@9I:C%<@ M>N1:O!V.C=9?R- [[4+\@32==7AUQI>A;28=DEV%U^5JM-+]I2KK>A5XQ,5> MZO(9J.OA*&:('N25ST25#MV--#69PAW6Y-MNN'TQ-;MRLL99\WFZ(;F39'ND MU)DGVNB.8PMO(0+78M$1-S6.%RYLBL[(BIH.1]+WIJ_7^_N].$:Q2?.'*E\7 M;>T\_WF;M\_*[#:G-?5G,:Y0ZE'H)P@BQCP(/!2G:0\/ 0C0:I??"BM?%"Y: MGPJ;5!>.NR[\S WI[GSBCK,Y\4?Q,O;) B:GGLL*DMX%[R>!.?7ARCEXT6KO MJ1]9[X3GA#0;B@X)/'>1E:/[W;3V^DGX?WT0GQ^[Q94>;Y+,4( M!@E$7NC&%(6#2FPJ8I-IH( MO[] Y;1I,$>BDP2KL+L,633CBFP"K,Z/K'PE^[K8Y75-ROOK8MI[K@<\X$8)BSV6^#!F'H@1\&/93C7*AKU.-[KG,P?C>,T[/C[Y@[%G.$W%1$[Z9@V'FAR:CX3EMUWUP.$Z'1^D IQ9'ER7.-CVJ11WRS+R@2_4@3'6^ M_O&V_/H3]TYH4BQ^:&_'.9&B%SQ_067&\#.O@(Q"7HYO'?+=OOMX?^H()%'D MB]>J?#X_B@B*@)?VG_>\P).J_5+^J.4./S1HI9.+ZLR\WM.MD:+6S67Y,-'% M3UT^T[^U6)F_<^O!+D>V!F-7_R;??\[^LZS(-N.9AA"6Q$]@! ( TP1"4*/ M*\R @%"UBVY,VK4L#I>OE!79>HO7:0%KW?=@- AR,Z:Y^%?3(:/43WUY[U,> M+TR1;$1C&;,C*Y[)7\8[DCT#*GJT_SZ['TYN>Y"X"?*0AUV&(^A'! <'%$E@ MZNE-+=NSJNG5HPXM4&M>)V$\(J-EU7HP3$JK3ARFUM>7"-73V%&A6;S.CO-. M7FL-L"BKM_VI3%$>M;[;E=OR]ONGXO;N*3Q"H6K"TIGBN5E M*)LQ;TH[;5%-N=Z*RJEU7M>?\CKG?^D.[S8G9\Q[VVE"/>1#/PY!ZL=I0"(R MS/7]V/>4\D,S%BUGA6]WSD.'TJEZF/T1\,T1JIJD&6):3MBF)UE-WCB_/4!G M0-A6-YW>>S&/S$DQ=T'LS#*_#,DS[%-ILZTJ7BZVKYOR/J\^Y=NN2.2N>!@$ M-V: Q<"-4P\32$"(DP0-%@/&E XUC;%C6>H&:%SH3K I7C0VAD8Y19N*034= M.Y#W"-90&6-'5I+>\R?%ME3\ZQ8YB M#](( 0:"T(.,)X )' PF:015%&F$&8(NJ)(!5I7?VZRIC7V3E JCN"TU1TI MCEG,&)^=^HE+XR2A=+#H8:3T"/88.]8GA *:<\#F#."T-EA'$2H[ YR&2]5Y MGR:-EN9Z9SFZ.,,;S^PRM,F()\]FU+5*D=]%JY6J+W)ZI<60 MK&+])=_E5;851Y@W]\6N$.>2FN)KWK_+^Y23&"0D'@XIA3$ M2: TVS-CT;*"]2"[UU(?P513+D/TRBG8],RJ*=DIJ8\1#F\6SS0ME"+N@K29 M)7X9$F?8I])F4U63O _-75[QB:LXZ].(AD!%\8P8M"QX+4:GSS5^Z*']6>..!#/LR@G>Y,2JZ5W'Z2F^9P3/)'@R MQ%W0.Z.\+T/NS+I46FRGBD?![\JJ^9)7]VE^W1P>A7,)(8AAGE "E[FN![V( M#;;"-%%ZFDW/@F4Y:T&]X7_QWA&P1CPXJ4F@G(#9YTY-L;1HLW/(^B5F+DC2 M.":7H4$C?7AZ)MH (]HJT\]94QH%ODM8%'E^B"*/(C(<*>#)'$Y'Z8RDC7F4 M1FN=2YM&3;6QP* 1O9EE7>L,.RJ:H\CG0E5'U8O7=$>+%>FG.(I=_N&&5/FF M&,JS6$PQI3#T61 #UP]8"(>E_3#BF972"QSJG[>L-P*1N""EPZ3XX(8&67+2 M8IDG-55Y3-%D0B)PC)*WID YI$7%"0$>PM0T'&./#L^,I(+O04Y.1H'TU1C!'SL9?X, S3$*;#PG48 M\OF7OHXH&)E63:[&'$G6)U)'6RQQ.$IA9.F;0&FDC@R/9G2)JJ/CQD7MT>;E M-07*_O:P6W4YTJ'P@1G[>L.GU.?T E MIS-CZ+JL,!,QI:8M3TE2+%@?P]:F7+;H#< M5FC/^_N"Q!H@9UYQ->% ::RAZ-U&?G)C:)M L@AP"E)$PHC2*/0@\(<$,@(X M5EK)UK5A65I?NG)7:XZHS:%<,C<%?6IZJ\.BF4)/\'FG(#349YQ M9$KH]V0\JLGW8BA4T.[)J-23;FU*Y83[DO?G=-L(8PN0;3-^E*;;TOC,.]MM MOE39)K_/JM^&>SH"$@48L3 A ?$1C$,0#7E_C'WJCDW#=6S.EI.+HXE'M 9S M2RWF]?-UVZ2;2MZ7Q??XQ-XV[Z:S?%7^1R7]+Y"C. ,80^\"QA4;7DG,#<:S M9FS,P0]5L>4-)NQA !A#+TY@Q!!BV./_9,-5FC%D2.K%+&O&%S(*73DM<$<@ MMZ60RG$Q-#39#(F=,6J1T3 \<-F,BMT13"TZYD:S)XR-&=9TR?^#C&_:[JD. M=.-XE!KQ_NUZC3=?,T[,\:;\(J\_;M>'B_)#!@A-/)\0UP]B&"3#E(#::3$E(MGV*U'2ZQ^.T@*X< M#DE'G#7Y4E!D^[SIR; .?W+:^Z+'YP1W'#T+4-F1#I3&FHK*:M!#_NW#0U/< M%_7I7D> 4>)3+Z*(NN*]NSAAN+>$_1!*W20YYONVUW0X*N<4EM82@29U,FLR M]EE37':9DS"591/[Q&FNC*@3*+GL\:+'9UPZU'Y%77E+UN6U@Z/(P#I:(0Z41)R M:I4C-2&=G!X%\;1*DYYL*M$E)YA/O3PGE=IL+$ D];&7)MJ#@C!^:L32P>?R MIOD]J_*WN_5@RZ7036,71I RS\>I1UUVL.4CJ9M]QUFP+)0=+F< =B4NG=72 M!'T*):1S$O;4)'0!Q"F(ZB0$ZHEKFJ];*-TV7/9X[VZ=5TU6[,3-TD[6OHY^ MY3Q4Q6Y=/&3;[?>3=[JO'*$^SHMA&:G5Y\@[I]FCR5Z =H_WH339_%1*T'?[ MZW+X?(S2.,4)<'WB!B'V8SA<(X@]#.2WU%0^:EFQ6RA:M= JQ$B(LBU.U'1X M&CI4*L$MT:)9^"U'CV29]]&U<]JGX_T"Y$X+=CDRZJ,/?K_C?_"VR>_K5>RS M@$81)@BX"4M=Y)'P8!*RL3=.R!NR+'XO7YX@X#DMOO$'O14XO:R1D].IIIOZ M3$YUL/O T@M:8Y3!/.Z\:I.!YG7W-BF]*Y*7;\GW:_=LU_(2LV7/BBR;;.#W_%A/SYZNF?'_\@Y]+6\/F_*.X=_FR3 M7S=CI_T78GLN^S71'!:0#1MQHS3<3?2R95+>7Q>[MMN0Z645>%+@I(R=6KR-X;[Q0K?**=>E[SQG,F*'9^H\"1U1_9<47?K M[ZV\NK.M/>;8M_I9O5BG$H4?3R&4A_U^"O"@9"F 30,)XM6:[D9,\@X:E>FK<]=13C-(=]GW>.#<=7F?= W::(^)V#E;E_4RPO0][RQW( M)4\,V(B%G%1.'02]$P8]\P-*YP2F(W Z/PBD?*X\@)U6-.5)O""<%B*Q#/&T MX5AIO16KB>C'[+OH]/67LK\O=)#T7!PBJ.M5Z@'"/Y\D@-$H L2%=+B]*/$3 M5^H:3V/&+&>) SZAF,[UD.J<%+C4[8OIW9I6?=?]%^5I]GC*Y11R4K;5=/% M=%,.]Q,[1W173HMO6BE\C:T+ FB,Z&7(GCEW2DL-TL3"HGBGG8-Y-$/'%=?? MVS8+JC^)GS[K4(6)GS.'@T&0+@5B&WMIPK+3>B!773O1,G* MVUW#FVYQOO6P\"4KKZ\>G MV)_EO+7FCMML,=56^\4%T\2(<'3*>13FSJUA(W#3EJ2<>.;TKETY9[+UB7<* M+85+;:R9M($L=CR:EH77QZP9HB([KOVE+#>_%]OMRD%]E0@KBCA8O2!ARMPL0W/489JFYI$L4Q]+B:>#'U@L2E)(8X3EV7,1R'KUTH:L*$ MO89^LH]QQ#5;\?D%CB[T"1/,+J.;&/&D--_NU#K3Y_5=OMEO\P\WG>TD%Y73 M1QQBP[@IUGP [\LVOXC1_4O^K4DX&;^M I=!-PS]&&/FQ20.4T '5!$#4J_E M3H7%\H#<=\_K%K7S4)5?BUK4CHC"RJ+[;TWV3;7*W'J Y!1Q2;%14\T!N:C7 M>1RBHYY>.8,#[41L*&'_M77"$5XXK1L32^Q(TB_(\%3A7(943^9M.4^GT95\ M/HM[*'>B1&A R%'1;P_YKN98=_E-T3Q!A((XPLA/_2BB_'\0A"1J$0'7#6$D M];+N%#AL%\T;%W<+H5 5]GFCH"_J1]PG$B^2Y!Z[\T./_L\+$G1ELJ7$W%X( MER;D%CT]*^*VV547\)=KF![7MSV!1""ET$T2/PWY8(+)G#I.^QLL6 M$E=34=B(7)JW*VG M^FF'-VG!S&_%B=1/^4-9":N'S4T7I2E(DMAS4S]-4Q8&$6K-02_P?2 ]T]7] MOL4.V4%R#IAFV[ _1\ZE;C:6SX5TJ]%N/.U&9GC1[3;'ZH"3#AM#!*B+TQA' M09^IV71BC6 M$RG;[([5J]-:H_ERAM=)4]"Q,90O4])&>?2*NHUG2_KJB/:2_(.:AF&0D@0E M 00>B9,X\&B7A+B$!3A^[3U;S:_:ZUL=D-D2@,<\7.@NFH0MHV?H@G]Z/< 8 M#F3;^Y>JO8/T^^>&]ZF3!>4D2=T$A4& $ HB[#.8#L88PDICN:8)R\,W*>_O MRYW3@E(;J'4IDY.*"=A2DXP!4$?5C /PR\Q<$)&15"Y#3,8Z41IM7@I/7)W< MJOJQ*M8YWK94YINF_)3?9\6.C^L?\ZK-ECD3'ZZWQ6UWV\EQ+@/3 /#_Q0D+ M:4@BW\?8\VDH+K+&2?+:G'PJ&#;[WO'BXA:]."/I?$%RIP[4 AY_FM+;]U?N[B_ M(B$.4Q+"$ :(N,QW(XQZ(T&0ADI/K2I^VO;*SX"FW\=0?$Q5E2?)-1U[%"DN MWTBS8V>9YA$/EU9D] A;1E:H"_[I.LL8#F1UX5/^-=_M\\OB)(I8UUS$OA3W MXN:[F\_\3^N;3N8XRJI).5+\K:A7$8;,%<^N1@!!/PA=/X@&D)#$1$57)H9F M?;^[]>;JU6SBRAE\KQ L2%'H>"0&F M&*8A2X9<.0R]4&FX4?NRY=&B!^/\VL%1%'A%DN3TV1X_:O(J38T517S$P@5! MTV-K&7JDB;TTT5[4U.!GKE1-OA,2U=NA*0R"A.'0CQ"(H2BZ9X,=BM424/6O M6U:%$T":RJ!!F)PZV.5*32&4:+*B$L_8N* 4^LPM0RU&X"]-M2&%G8_/>?65 M*Y.H!__0W.55;PFEU$J+8@J!2Y% M 1G%G<1.T 2T*:Z4#8QQ1,Z'J1E3V(&9@#F]795/^8,HZ1<'[XMCW9UXQ:3I MI\5-Z7#$3CU077>513^.W$1YF9%S&R,C^5O 9L=8#TISK4ES4^)=L '">? M4.E\G1F+EG7FM*#AH2UHR$X+&JK#PO3#R<)T>=R,MK"?\'H0#&X3&.7?VNH_ MOB_W4[\K)D7?V(5Z:?J7(7R&?=)95E=D3/KEAFPK['R^R_/F4[X5_?]8K7]2 M@" M?2GJ+O1+P]POHV.:=NKI;?4V.)/MFGCSG_NZ:1]@967U/O\=K]=B.! *496[ M4IR ;_]KNYF&@!>G'B$8$,K"($E3D/882 @2I)+!F+5L.9,Y =M>#,#A.D>\ MSF/ 6M40A@,A)Y7SQ4!-,8W2;T4YE9B\(*!V(K(,';7D6SE%FU8\,<5_^\,- MWI0/(JOJ%Z_\$+LI\8'GNSZD*0O2 VF4 *5UI2T#-B>[?%?$*5# RKGU[04 MR::B$.IQ)Z=WUFE3DS5UQNP>'I<:SX=TMG:0LL]- MMMMDU:;^Y6'#,T8>6<^-!]L@<8.0D2CR4A "<\\)V5<5S^\.$^)%P=!$GBI M-TR<"0!(:=)JP)QE+>QJ!';E[DT/3/\^41/(;[:E MNMAL"9=*BTUC;5I&VX._23>&B9_[-HCJ97B4L1C-IR5M='<4!C M!@>3 0B5WHH<9POL5+6FE:I+ M)%T0*2/<+D.>S+A26FA[JL=>^B?>65G],MR-^R7[]G&X&?<$@0LI\?T QFF4 MQ.)%S2!,!@1N0CRU0S'F[%H6K .\,5<&&^593LGFHEA-V XHVVV T[^[YSP MXU7"CW.TJ8_F2!-Y0?QLA&,96FC%LV>'?FRQ)UWR\/P)\L,=Q@W_J2[$JSWB MCP]83S%1%(:4D-"/*?)9C,+@,%>.HECI:C6[2*9*_S+Q1GL7/.HP6_X^GPZ/HOI2B==EA,]FGOM*C M1D8,VMYW$1CYS'P J5^[:X9>R:V5J9E5W%EI23WB.[WA;3XUE2'MTJ:*2+Z4=%;Q>5_M\\^*RYXKGR(0$7AHG$2$Q@)A1TMNE),!*A]O' M6YMB/T5CWV0<@PK;)I.1I[-KTH,[MWLRPY;));I>VS$Q0O4RU,N@/R_MEQAD M:OQ.\"H2;YS D$8H<6D<(^RCH1B'1B'U5TW99-NQ.\"OFE%2J@,B^6HR\5?Z M4_66]W]?9W3LOJ]1,@WN]RYEDU=K:U 5IU$A'I#=S%;F1N^2C?P?R[=M_ MS[;[-G_+=IO_L<^VQ@2B,$I1X$("HH"1R$N\<0YPV]M!CH"'2G_-F\K-!T'E5HPY@Z%W7X:%H$C> MEZ'(U0L2:)?S)=RQ8===6L#H;Q2X9/WGIJ+R4.F._!((U2ZJ

=CJ!24F8F85%/:A0)M/1RV1E^+JG/:$X7HD#C_7CVII@9 M9J3+Z[/Z#N\VXA_T?^^+K]E6%!+@AF15];W8W?Y[MMWG*Y^$-/ A8 B#V.: M4I=RVTGD81:ZR%6JLS=BT;)""73M8X%K\4-^Q*E8:F^&73FAFIY8-=$Z<-K^ M< +QRLD:9T#IM# G+L678>Z"G)EE?AG29MBGIU7Z%A@S<@H;$PA !-,T#D(( M$I_/'\7<,0D2G,1AJ)1_C3)D6>#^/W" 6);A9?0W,ZZH'"!6XT?AO%Y;E_+7 MHKD;C@;BNLZ;4\N4I"2*J8L88*X'/)[0",L$N0D,F-0RK4E[MI.)#H:S[J$Z MF<"G?FIO/*^2B<3$E"JF$0.+OW-XAR/%5TZ+<$X-DZ#M4@YAD/1E*)I1CYZ? M\C/,EOR$Z:%HLFWQMWPS@"!E?6H7T2@DB!$?IA#A)/!"$'.[A 4>C5*B=BAY MM+6IM6W-X2G/DD93*CM#FI)-U=G1 9MSD#B!;E9)>XVPBY,B4V0O1,[,^?-L M,F26*5DI^UCE#UFQH=\>\EV=\^E8>SBOE='#M8($$( C2B+DT<1/_3B$5-P^ M[R'FNBE0VM\R8<]^I8^ Z.0=QKI=KRC;DZWK7NETDCTGWK(9/0I2B2$/8Y#X\D8(5NS5/BIU&8-(2*TF:E%3)/$-Z\O/E(BLV)::U M_+J6J!&U*-%0A/ZR.NCX+[W^^TAJ $Y= E""2,1@$$4=S9HZ&/ L-JMZTI? MMKW"*SF@FN!(3@3LT:.F K.F&K))A1Y9RU "3>Q/%Z]',""?$I0/>=5\_[@5 MMY7L-F(SZD$4 ?')U\J-8N3")(XP"0ADS'.ASTW2 0L0JG2C9>C#%E/&3IL M5^U&=XNJ35;G=^66)Q/W#U7YM:V.JB]?U&MI[#Q/WL6QU #GR^A19EQY M-M8:XT=C]72X7B#-O^;;LK4K5CUJ5E;#?_K,V]Z7\O 8W@KR>0 &$4E9P!$0 M&I, "4PX37P68JBYLFH!B>U5U_+^8<__GE,/=[ELCMB[)5B-^[0M!T=YC7;F MN.BOWQYNV#E!WJ[EUNT[!8?_+-"+JUC(J_<*VU[=5:=:;N778@B7(3OBJ_YYNVNX5VCN-[F70XGQI.(,C<("!]%2$A]XB4D%?D; MBWP04@:D+I$P9,JR.!\A]6O%&E(\EDPYK9V01S4Q[8"]:9$Y)WP.,[?W4V>@ MEYFZH(6&*%Z&V)ERIK32#,W5*;WG= S33N"E;D18#*$;ADB<9!4[;XRB%% 7 M2#V1;MBD9?GB2-ZLG^[JFZY84F%8,F^O3 M:AM%3"J$*L^1I^%2?RK\4BG3;"HG09M609,&ZPM1.*,N29>6+4 [%+*8,T +Z'^?])@H3%OHLBS.?"5*E"X:Y<,[D_/IW&4&+RB<(>J7H6VF MG"FM-$\U/3LID3JQQ5#JDQ0"+J&$8LR8#UI;V/.CF!"E8S1Z%BRK5U<9N#O1 M,!W9TB1/3JWL\Z8F4H^+*>=2H!=9N2 \XUA;# @YH>O$*!Q1*G5VN; MI%E91O]6!?UB-9.BSZI'VC]FWT]?,??3%"04A5Z2NIX'7!#'A!L# ;>>!)%: MC]8S8;N'#\?8'SI8>@^(J](FV??M,Z:H!0-9/:*9S_H_YN627(PC>7G.3VOR\\(2A%E^1C,C?8OK M75DU7_+J/BFKJOR]V-W6*^@%"8BP'T*>> 5 /"WN<4O(]R(O]8'2FJS.]RU+ MSA&)L]]M1 )4Y9NB<;+;*F^/ARA>WJK#H)SRV"9/37-:-&\XX?=.FE]/K#(O M4'%!7\80MPQE&>7!T_M81[.ANF?]*?^:[_;'&1T)&8Y=$"9>'&.7>*XOEGP1 MC@F-4*1T(:&F"=M5-T_WIZL.GM[FM"I]:IO2%IG3W(SN$Q8FLS+PP.>,)4)BXP MBG[H1A@$2[V7XGD?^C3&C6(PNO,28A5Z/)7I9JC7?G?$&O"9Z4 M2GI?-ABX'@D8\L(@!"3$$'C YP9]/PZ1> ]#N:Y7SXQEW7I>W"NSB6ZO7%6U M?QE@=AD]RX0C+U6OFN!&_C3W_7W1O@%:BV=EREU3[&[SW9K;7M'0#U$(D(N0 MSUS(4D:9L$B2(,6>JW8?^P@[MI=1C]"ZEZM.P3D_O"^;W '!GU7/<(_@52XI MF(I2M7S@*9N/<$U]./LL01?DR02MR] G(YX\.WMMBAU9A?J2WS^4559]%[>L M-=^'AZ[PO2CCPTU3%=?[1E1P?"D_9MTER#CR""* 8@0(]#S"4K'^&_@A2 . ME*IWS5NWK&:?\TK(5NKPS"S/[P4TH6A?\ZII;X)YJ(:$O6[*]6]7SO_I_@A< MYR&KG*_B[;!__(<( OC/>-_Y M5P[O?W';V45'=-[6M:@2:6O]]DW=\!\X8_UG>-J27_SK:C)KH7'(B>^\[4)- MD@]8G0[LU?'-P [OE7.*6%RLUF&>5JZ5*;T@XO;"LPQIM^A?.55#5T]4R]UG MH5G=&XOT00(@0S@ JMFITLN6[[ M_P>=[J2X_^_ Y1KNP2L8PX..-R^HL/@]/HA?H>-WGOQ>Y'QX)NQ!=!5 [\H/ M@HL?#\$5B(*KT 7GOJV>9ZLU"_GDVEJ+4,^H>6/XW#6&%LU5']GI\^E33EY) MHK7H6X:\ZL-_(5T>P8-T/?=F4XA+%++MQZS8O-WU-XB<6%\%W!(-8ASZ%%#F MH\A%D3#,?TP\1I5>HC9@SK* 'A$ZXE6$-\7.67<@%>N\#1 K)S@32'%Z?#R7/)&GB8O 7Z7L@D(9Y'L9FF72H:?UX::YDM6U3WF3%;M\0[-J M)RI(\7J]O]]OLR;?I/E-L2Z:%4T"GV',]11[/+D$&"#$#8<>H'$" JRB:P;, M6=:U :&3]Q#5Y,P$GW)R-C&5:G)V8'% Y_QP@L_I 9Y?\;6B9J\S=D'-#-*] M##4SZ5!IK6DJG[H;#+7[/.(Q@BJ_RW=U\37O#M^\*VMQ+]*'FR_9MU7J$8*B MV ,!C6#,]16FHEP^C)A+ XB5]E],V[:=OYUTQ_[ \"G@OF1#^6?HE$[L9 MF5?,\DY([S:9'V$=SOW](.#^^7"#&\<\^=D_%4(OY8"60K,,";7FW?/3@Q99 ME-XFJO*LWE??3^;:4> G*4G#) Z!V#S'7BCVH\(40. BWUOM\EN!^HO"=I"Z M%:G^&G?]]1D@^37^'MBC92+%O10-!B4W2RRQIK<;HL24G9V.9WQ;$6.YD#ZA+ R(%]QX3^PV/E8!HBY%_,,\(\1/ MTP/,8[G0.%B(=YL7S.+82Y$'"8!!$/DHB:-8[!F A*4TBCRELM;1QBSKT)>R MR;:G!:WMKF']J'?E+5+MHXB:),N)TJ3\JDG4NR>DTLLTVCZH^"(]%[3)&+/+ M4"IS[IP_TFB")_FE^O8(4[U"KI=0E'B BR)A$74#"%B,Q./C2>@!?_4UKZY+ M^25YR<^J])M3!(K*I'5F49X;V<5U"Z2H+J%W$*9>(^^L7EP)5^1F&7*@#OO9 MJK:6W[+=^R]56=WQ8M:+^\H^7B9$BL]_<3_"YU=AZ5E]'[\8*.5ZO\[WE53@ $6ZR?>; M'")B3MG!*W>J#V?HT":G"[894].' YK'>T,3'T)\3LD%R1A#X#*D8Y0'3\\; MCF9#5DK>Y\V)C2@&082#-$FCB/'ONZE_L$$BM11"[BPN0RLTL9T"1PA*89YFI[-[I6K&_E#..Z#;&1IE)/;FQP.%YP M>E3S2DX/0D%T5,E_&*\.BQ(BL]?\V+VSN11/&>F]WF[_?WUWGUX::U M7)\<*S\D62X@@=$ UXGZP /9^9/[E51 MG &:IU].QV9E7DW@#J3W6)T.K#CKT,$]O?W@:O9)HBJS%_316I"6(9SVW"LG M:NQVI+;+--TP$(?=?-=/ 4S2)$3,'3 DP$ULZ*R=BMQ*:S(:DE9-_4QQ84@#&&"N4P#2'P"091X/@W]."!> M0%Z[EVW$E^UUT &/TP*2F0$:8VM3KO?B%MZV/&UNUAZ!L$P43W@E=BMT MN:TJG??W!>$Q0,Z\VF+"@=)80Y%3B+IJ5I]X*\CQMZ)>D1@3"%,UQH2:,4C3(Y"/4 M^J_D-Z?IP6EYGQ4[U3XL2XMD+[; B%8_?HT,LSVY\_I27U;D92&]617UT_ZL MY;5,C_ZYV!7W^_O^^WY H@)3I,D@+X/ T#]X?L$^TBV3ZM]U7*O[L'(=V=% M3E[OT/;H4.O2/0[GUP[)!)WZD>=GNK4>._-W;$W[(]9^/8 JEWCE0_JCM$H(>BR/ R(W" MZKR\WJNM4:+6J>78,-&M3QT^TZNU.)F_4^O!+D>V!?4NC7>[?;;]E#_P47#% M I1&213&$4.(I2F*2-J;B9.82.V":7]\JB[>@7(Z5.I]78TP^3YOC2O-OB]' MDTD1.&7@%3'0(FLYHJ '_P5Q&,&#BDAT>3'=;=*LR5?,!\1%R/-2SZ4X3%"0 M1(.=E 21JDJH?7TJF>A0.52XU(5"D31YI;#'EZ94R%)E4BP>D?"*6N@1 MMARYT,3_@EZ,84)IHE!EN[I]J:W7)N"Q&!/^8> CA%V(W1 -I@A!4F_DCC(P MV03B $P[PU G3V%F89,WW5F&-&5&IQQ/F'AM^J%+W')D1-^%EZ8EX_B0$1.Z M:XKF.RNV??'P*N8V$(A# -(8P]X:3S,@N(8Q%+7SVM]V+)X='@< :BOK)<7 M#7627A<+J_RHB80"-2;$X:GG9T1!FZ#YQ4 ?>FF@@:AV_D_Y;2%6-7?-^^P^ M7_DH]=V4I81Y;L(B!%%(!S/&B M6N@2MA2YT,;_3"_&,2$C&)A/739B^L*VV>T*(4( 37'J8A:3($G#<%C_X'.6 M1.JB"?6O6A:( QA'H)&7!45J7I<#>ZRHR8 D(28Z_R.7SW1Z/5KF[^R:N,NQ M#4*AR&9?B;N[65&OL^U_Y%DUK'/&J0L-"VX#E M+M_CA=)@4U+? MS3C:8OQ/ZE44P2@&:4(C A-$<)AZR2$O28CT.J3N]Z?:RSCM&BTR];T,9>KD MMS)LLJ:YDR%/F,F=C"=$O+*1H4O;_#(RVH,7MC'&L:$N(MT&;&?+3[P@\/TH M9@ECB,; I_"0 2&0ZLF(BH6)A:2O$Q@E)4H$JHJ)+>[&R8D4;>8%Y80,*4G1 M(6]IHJ+EPUE9T6=$?O%3/(=3/93=ZW"?&YX(D7*_:ZKOI-SD*Y!$4>##E,4T M#A,7!C :-F6Q3WU/;2ETG*UI%D8?8;QR6I2\!3D]4D= 55TK'TM7P@R/ .1]VRHF2%HFRHF.;/RW!4:?.G."\ M0,A%L1E#X%*$9I0/ST1F/"/* D/XCQ^J+^7ONQ5A*0!I%(JK\ !)HUA8'BRY M4.H6C#'?GUAS,6!)W6AUF@C$TO* M80UB *BI*\I<*HJ+31K'*8P\@\9EY@DI,EJCR^/"!$?;C7.J,XX79>GY6-9- MMOU_BH=V28A!"$)$_=!S&4T)8S@^S,@BEBBN,6N9F%AV.G .1Z>UG*S'HJ+D MV"-PG.#(@PN3&HTG3@G-&,XD2KA$Z:J/&L_[P8(ASZ?@T6, MI9#X$0N'!(K$ ,F7[:E\U+*4M!F] *.H'&K$O*X5UCA14P=).HR4W9UX?*;[ M:Y$R?X?7@UV.; SRG?I=*?;"[\K=<%HPI$$24P9P#,(4A7X8)L%@ H0DD.W8 MRA^VW+E;/$X+2'GG1IVDUSNY57[4.KH"-28Z^U//SW1X;8+F[_3ZT$L##42^ M\W_.U_N*ZPN UU^*9INO,"4TQ #$"'D!2QC%;)B;<+'QI1XJU/JPY<[?@A O MX@'XP_6?G0&>O *H,_6Z E@E24T!5/DQ(0-/W3\C ]HLS2\#^M!+ ZU$7@:^ M5)EXY>_S]_OKRA_E7; M"!<3HT M\OU>D9K7.[T]5A1[O!PA)CKZ(Y?/]'(]6N;OXIJXR[$-0GV,I]_6=^)]H/:T M/X8X\5@$,'/C* S=&#-/F/%@&&/B2>]N:GW<&74UR)K?ED8!_^%T7\$#_(["'_-M]M_VY6_[S[G6[-;P*>,^!S.H"J M.PG:;,IN)DQ!I-9^PO_+WKOV-I)K6:)_A1\N,%6 ZW2\'SW !<@@63E"X$,)2V(YS9(4[0G*FSZ^_9#PD^2&99) 1=)Z9[NG*M)7BVFN3:_.Q MN:G H;X3A1.LG#U4&,OD_(*CR8X71PMZF!&7H#^K]6ZSS>NV?EG=+++8C["' M \^EKH=\&(7Q<#,G0Y$K?,R@]NW32,X>%>A@R0J--&>B F.2+B5A$69*GYP\ MX^"LC*CR98M\*.-_(1OCF)"H+M;5&^BJG/)5U#;?[II%C.,H2'#H89($R UB M' WJQ-90@2-99$RMD6G$8ZB4L4<'.GC2)<<4F135D@E(5)(4:?XTUB%[E9*S M"C.215N$9JP9+XN3Z>!%YEXO&[#Y9/YQW=UR@Y*SLC M6;1%=L::\/"2QP8^5X84_:=,$F1EV5#*['O2-Z^ ME?ON:42FQ00&4"IEUR78$E441AA83&$#) M2H,D6Z+28(XH)6D0Y$B?-#RQ_ZPTJ#%EBS0HHG\A#6-8$)<&9M7=?;YY7(11C-,TSMPP]%+']6)*AT895-(06?+TBF$01 0[(8S5\!S$%$MJ4Q A@C3. M0(ZL/S\!4:')%HE0 _]R^J'.@;@@?-Y=KYC =R\ Z]J)F,JH,'9>G@V3):?&'4\M M"IE)W3"GN\Z;J[;]WB@^L4O^HUAOF^$G7$62HQG>2^M?D8T1%,VK$F. 5Z.[ MAW3Z72L]7[GTM*TUGW;;9IMO^(6FA4,Q6TKB ,70B;#KT) $^T9#7[*"XJBF MIEG^]>&SQ7@!.I3@"*9T2MXH=D77B),1J[1H5.948YK>&8+.KBRU,&O+4E./ M,2\3]_1Q)//>3W,HI%^LT..7XKJH"\;$9?%]BYCA_^0']5'F(IH$* Q=AT0X MW2^$J1M"V?=_QK=H6,3V0,$Q4KX"V&,%?W&TH(7[_\F_$:2!]+=%;1Z^Y;1- M&]4ZWQ5ZD[ 36J>?\/DESX!-K[Q#I)LQT;4;+IO\YJ8N;MK=@4_77XJ'8K,K M+O.K]5';#HU3AQ(2(YR&+F;ZZZ+ 3Z&/8^12*K0OI[=%TP+X!"1?\?4PV5CD M0(&T^&DF7&Q5.#W7DN*G@V8C*THAYLXL-O4R;\"6<7?LU]N M_UYN;[-=LZWNBAHV3;&%F]7',K\JUR5_Z.0)D@#QVZTT<%&"78()1J'?(4G\ M& ="MU%-MF_\#*.##+Z5/!6H!WT!6MB 3=K!'OAHS33B'C$%G=LSLLK==D% M"_+]OEBR>?-E><<^\NGZ*_MI<\WOXE2;9RA# A,?IUZ2!&$6^R3!).M1QH@B M*=6>&IMA1>_-N0![@\"11>!@T@48C *=57SB=FS7:,&?W.MBPG QC'D0])#PD[02!4=GL2(*;/W7OL M7'-:]. (?CN=;0T8WET_,F%T!#+K/\$S?5M<)YD%,(G7S.01C&#\7.;!%(ZT M(TI,8^KS[(;I^!7>5R^NRTVQ:A=2Y=6.@_E<;!KV'P;IT_:VJ/D++76Q+>N" M _K,AE"#RV:YKII=7<"KIEV +4(,P]!QLQAYKNM@[$>I[\$4.UX0P("(2LE4 M< QN%7<6@&,3 (<)_AK03;U%K(?3_ MKAZ+^K=\N[QE4]ZGZ-F0VFP_7;>_7%":95Y*@B3T0M_UDA@&V8 K<5.I+1#S M:$RG:_5(P5T/%2R/L#;@IYQ-6# 4\^ M= %Z&_@\M/W$_.%!BG3)P&#&H?:&!$/V"@0#DTR;#P.++(F<./!#QX_"A&*: MPI0.@' $I787#,(P+/R_Y=_+N]T=*#JHQ?]HP#V+Z?GW)P$ ;&_S+5BR6>95 MT84()D7SQ(2W_68Z&&AUV1Q1H/]HT?P/7L*B:<#G7.HB^IQ!P4@T$/;H>P\# MXH9JTW]);C4)/U^'\*5)MOBU0_,TV5*9 MZ(%RBO6IOLDWY;_:C LFDTVU+E?M7]ICMZ(9BDY\NN[1Y6M>C+_=-6_V^^0X M(&[H8M_%D1,2G!&$W X;#5R:O'71:UHPYH;J,?X+\,2"_M#\8 -?S.ZM A, L$8CD)'2I2W*%7O 9CSAUS(L,05ZH%B@/]&Q. E<%HC0&N% M-3%"G7^A&P+&G6M7/)C"X).W!2;B6J@R-F%0^"."/'6 >''4:PC1K^U9487 M(4IAR*MN>S3P?9SY*>Z703%QLS06+HP]KAG#6LV1M,>^$C6;1_)V7GLGIDQ. M4SM<8 ^LNPW1)02 (712BE<&B0X@P)5;_6T(QQE79"+2HM MSINJ2ANA3(-*MQ3J$FEQ&L>*M!$Z546:,=B6BIU"HP?#I31:FBU;-5K>D#KFED*?)@FW +VY757O7ZZXP>#8H@NPMQET1E\\^3W@)K//;,%C ML04'JR^&,@/750V.+)]V[V!:IY[99["T=]FQ)V$K.=6[4 B%-V->H(9US=2A MS2%!CX>/?,X?^8]:4^!JU0++U[\6FZ+.UX>;UX>TDP1'&+*0XL0^1BF!01BF M V:*4B3]#,UL2$V?T?(95"^WRR=RF^_1@]4!M\(S-_,Y67!?_=WX5W++_40D M!4>F\3WVX\_UYG41]@(<+ 2]B>#(QMF2#8UZ[-PFO14]Q8Y8:0D7KSUS-#\J M_6L5V%?&+E[#Q2L8T2AR"4+$QS A.(I[7*X;8:EH9QZ-X8@V"%7.W0K8%]Q) M!JT)_"$6F.QRA>2NE_BZ;F^!%;%E-.EC%U]:'&I'C)C07I4EDD:FS:]Z^/_Y MDRWHNH*G;)GF+F+HI%D2X\BC$*',]8+4'2#ZH2/_UN94P Q'@!82>.@P\3(= M#-14ZQ85-YE>IACVT/2KDM:_O47]]MY[68"\](61]<8(E]L1.N8Q7=MJ8C3_ M0H?1ROB&YQUV^?J239 72>ACC&/L>QZ*/)(X_GYAX_J!ZPN?6T^&R' (.8(C MLX28V"L"I^)6.D0A8@ D%C'ZSSV+&,?NY-98Z4V)PWDKO:IVCG]Y6_13-/!3 MN0&/15XW/X.K8ONM*'CUM0+<,*NV8,47B/P:=/']ONPNAW4_X^=Z[5J_ ;L- MBTH@!\W1W.%X4QO<:\@/T,7]J52"R7UK0=;!]#97+(URA? M\WM9+-%6;%9,CEXI68[C2*$L O3 MQ L"ZF8X0J%/:!SXD"#'%QW&>ALU-XZ/<+:*^03IT5">;3M>BL@S ]F,0^P8 MR89L>_$DI#D&A>M-=74A-C"'G?F+6X-T!1>!$3HP#)TM3 M0A*<(,=)>A0T]B.I8J>ZVS9]##K4-VZ!R4U\M-,L)IIS,BPGFWNDH(.Z+V[0 MH]WS#C!_8Y&R\<'F2?^;K6UYD>I=W3Z_.U>E+CF6SVBJ*7_9H:K&K'M>9\LH MBYJ5-=O5=<%+6\?4#2/JQY M<&D($Q>C 83G>5)'CYJ;-G[YR7.,J*DPM5K% MU 2K1K7T=[ZBO/Q6K!_8)]@DY/9T;)M3/GM>QZNGK(/>E7A*&Z>FG6H<:I;. M#YO+;Q6? C0+'&+$@"09\4.*<>KQ%V@'"0^A9T ])5HW+Z"N$0&5(5BKAAKB MUI",7G =!>6&B6C53DGM%- #J>,U5,%![TI&5>Q34U)E)O6+*>N318$ Q[#0Q89DA.Q=LW+ZB>*4&5(%FWI)KAU[BH6"W" M*N^F]R:M"A8JBZLJF]KEE;(AT0&!CI/%K'4V/PX(C .2$MH!08Y'HLR(NHHW M;UY6HK5;6/:TZA%7>1^],5Q4,5)5552[UJVKYT,M[ M2M/$SVCB1TZ*0C_.')0-0%(G#*1\CX M=;KVPHR<^.FB5DS[9F!53OKV -LD^F-Z]P]'3S+T=NJ?;J,IH M?Y53O9<-+N(P=DGJ>#B$21QD'LG:B@-M0YDKEP:O\/76JYD*96+*99@M.95Z M19>F%:.7;)P1GA'4V2$R8PRHM'4C.?'X4C0%^^PM$RYI2X^$*Z-9(J,G>EHT+#$#R#:\'\%\V'%\G93K:N;1Y#W[^-IU+>WN=2@:UI)U*MG%HF8JG@) ML_L.1$O<%AFQDF1(5*1H51?ES::[SK)\O*SS3;/NBM4,ZNB@((@1Q(Z+20RS M!/EA_S E29,D%'HG4F-SAN=E/4(P0 0M1@:,891< ^K@5DRY)J953KY>9[2# M-]M4[&W&SDB91KKMT#.=!E7&NN9X9>N&\:]YN?E8-:6[=FPNA[&Y/>!MIQMU<5?DO Q' M.^&X828TX*D=>T?P6,,$1K(6[H2KUNT?V7YRZO>E M+04UG/TQE,^."-LWW@\EH?P$1@%T2. D)",HH%[4O0[H081I+%?.;A)$AG5@ M, )4U^"Z.UZ_ZX_7UQPNN%>J^#*1M\0F2/8Y2FX.=>RC9RD0G0V'3 A>O/1Y MW@3XJ[4$S%<[3P?_9W1]6O_:(?D3V_R\#-\,C$O4Y[NOBUNV;"X?B@^;9757 ML,G.I^O+_/OA,0Z>&X+3.$TR%I.(G\0(!2&)0QAE;HQ#\:I\HYLR)QM/T($. M'OB)A^J?>=F3+9<3AO0"P.VV+J]VVU8EMA53$U[=8LX2?6^Q>D8,=/K$CJ&N MU:*71?@TLR6C"/HXA$X<>VZ'.G:R((-R)[)SHS5^ILMU:K>I M^RV??FN0[QH.!K8K46XB:/8V7H!-)V_;_#LHKJ^+)5NQLK_^7__U7^W'K[NR MIOS)#O!?[/_I"5>3]9!Q8+X,9!/E)[P],"N/TS/]Y;(5F>WBL*18=1^OVL/JN>25MICW..4B_<< M8XWX5B'BSMO'[(Z_,W,C&(UM\.!$&Z6+P E"3*#KT8A!RV"807] %0>(2MV^ M-XQ%*GXJWLH'U8GMT4EW1]]VRR2[HEH],N-NJ!T!2I!T1F]+0":CGICZ&T*=I0H<6(QA@&1$?TXYA@7ZJ!F6+34Z61Y$X M^M1?*W^3GO9;<\2O=K0O3+P=PJ?%$O&C?$EVWA*LIMX>90#]F:]W>3]U_E^[ M?%U>/_)*!/56/9/^1WR?I(H,S;-AED"+'#9(L\AVA\@&F M,9A.NR09&.!? -?[Q4DOP'&>W]ZB=@5_L D,1CUY3%,DM6]:%YZ74IN\)R>S M,SA.1($9H4?JR_[V7'E',OZ**D_EPWD5>S(KJVE'AIC2M\_9D^_W; AP]A]_ MK[:'B].^YT'(K^A@FM*,Y_H[;3Y8$ 59AH.W5K"COMO< #]"!#@DD3P;C9RM MJN6.[S>U7I^?NR=PC'+X3.6XA5S#4H?UVE;!SMG\BCQIH6A>[=%C0J6QR\@N M:#?MU_^]W-YFNV;+9J0U;)J";Z;RRODQQ4' &Z !<:,L=+HFPQB20.HFSJB& M#,_T!FP@YX D-QG',2BZG)V(/-GU;,_;-X8+#,#8\I5#:U>T4R]93]-T=LVJ M@5U;%JTZ3'FQ:M7&C_!-PMN\+E#>%"N^9&;KY6Z&5=>L^[4W7='CX2/]91;X M+:]7-"]K/B,K&,#=W7U;%(!-S'XKMK?5JBUPBW1 J@& M%\H<^B]7'#LXM@\<&0BN'L'QYWHC06OE!>!VMNOI AQ9VJZKCVR=+1%^ O^= M"2PV]1X[XI-5C#R_,&D3MFFBY:<.[*_L@]OFP^9S49?5:A!ZV.E\^TN<;XN] MF8L@([[C>Q$+[WY 4P^R^#]80;V$3A(Y#6&?.HI>@%D\?;O>)<]*E!ST?PI9XL9'HV7 MS**I8K$^%\^PRC7N74O6N!> 6PJXJ6"P%7!CWTET%?7=5.O;4?WFG4=0_7R8 M7-MJ\-0L49(7ZEVR4(_+AW)5;%8M;@;926,_\E "D>^@A(1DP!T%4.JI^_G1 M&HZ2 R:PZD&!Q[)8K^R)DFHNGB%*&O>N-5%RWV<&4]][D'S-=5,%R5'=Y@<, MDN/X,!DD-7A**DA>O8W[2@;W95'?N0M,":).@&*VUHUCD@1ND@R V7^E7A&; M$>9487%=7G?;N+P^RIGZR]:Y42("VN]!^T(?MW&&B&?$56^%NGG[AT4Q;F8B M7@MN-OAFUJ7?GQ6_-+XNMX]M/$Z\%+DH"%,'1R1+,P=ZWH !IUL7R@\&/NCK .?NF_JE:!BY[$H3MK"R!2K MP5'>$G_7\*'8[ K*Z'XM=?=SM2Z7CX?K2''DPP#!("((4>3 *'*P3Z(08Y0B MXDL]'Z:Y:=.'?AU:P#LF>#V9'?S5819ZF6$2;X@%JAD=(1=S=/O T).*,FR> M"0&&W&*'FILR[L4KC 8Y%-78R_Q[5A>KAASD(QC1 MQ(6$I)0$." )C5.?I"24NC4UHAG#VLF0@0X:.,;6/V0CJ9%CV!33PXF(E-,^ M50Z-:-QIAL[HF09:[= N'894VKN#21;2T,4X2 (G[-NF 8:AC#SI:=&P4AU @CU*T,$$'.MP]17$ MP!X:^(N#DRF+H4[A>1V;CCTYW;* .(F"(I,0J%911)%(L:(BI^Q^1;;U\&1! M69'Q-E0Z>\Y(&<;575YN%A%$$?)C/_;"+/1AY+EN,+2&8RST%MS8-N:2X@[> M6$T1)5)1C@UPJ$F0IZ5OI"@;H%%-E@?:VN>;)M?HKG$9E98DSE*=EK7B+:56 M8D5TXV!(Y.>G5)NFZ*?G%*.#EQEN?,R)+^55K.+.''T6C'DGVD#97.CB4S%RRVAR?& MJZ;I6\IP"!,_2+#G1:D7QRA 2==2X"0TB\3G@6K?;WH.6&S!'A;@N"35911W M(E,_\[1)3OMF94QFMF>>.<4%N *#@C.[5TT^.:L;1Y -,[J1%E3ZNHMDTNRR MV.1U6?''DY9YL^T;BZ/,2;TD3M,PS2*2N*G;+_$#UT50+L]5K0G#>CN@ZIY: MX[@49W.J#(I-YR8@3TYU57@SDYKY*C/GLBG'46G'G&ZL$<]S%G5P,BH%IMU1 M] E$&2(T2V,_Q#2)'!P/[3D$2644JK]M/W)P@(2$,$R\*F5X&<1Q!/#02Q;Y4H57)KS:L4P.:ME+TJG@H MUM5]>X]LR\;:LAMKRR/F9>]X(40BB?(Z6W6L P=@05W'=IQ"F2">8'=_/E(EU.N8[Y[H.HB9IQXB4.! M^1R@=E8@T?'_-O+P0(J:4V<*9OBUX*C!D&&5\;XI$8GX=F1YLWFUU>$\)(VS M)$UI@GP, ^HE2XJD!)_B1'-*)NEJ(H\I%/<#8TAA$5DOZ131C/-.2H6GG:XU(Z M*%)E4&R#8P+RY'1=A3=#^8:O,7,VX7 4E79L=8PUXD7*H09.U+6FW[C%,70" M2AT_]E 4Q&&0D'US;*8K=3BMW,@L>J-T^*/.HZKF&*!0A^K,/0])?A#TOC5+H^![$Q,$DVS?EXUCH\MNH M!J99V,HIC!I38NIBG"3U=>J1M,QR6O,:-6=D9123=DC*.!,JC3U+,JF7K=$+ MN%E]9/RM_]]=73:KLKT4UK?JNPE-@\C+ M^G#J4Q38=6_*AJ*\JX?S> MD:W)C)YC8,*#J 78GANW$,$Q1M6DW[$,BZG1E-3*"=,X3LTD!)\GZXQ4Z:+9 M#M729LWS7&&M+(EJ&9MS%]R$\"Z$$O&MJ*_$#J$2:U M%@Q/C 90)>>,Y(PCTPZA&6E#I;-[C=WKX8EZ M77$3E(;8@5'L9S&D,/$32(<&20*3<;L]PLW,L-\S9*=JV646YU-UU\<(E>/W M?<18G&CO9^!(:O='FE@[U$B'(6_N "ER,TZ7^FTG/W!BE$ W3$/7\5E3)/7Z M)@/']4;N0TLT-*,V:=J1EF%UC#X9(%2?0EFR/RUT!4$+O3;KE*PI0DJEQ(]4 M#:!-ONZKJW\MZH=R67SX\K6?N84)1;$?AA1FR,M@%"3)<-\AH)XG5*]#5UN& M%>N/OWW]&Z %ZSCY6J$4T!@21=5I.OYD!:I#!H9G'7ILX">&[NJ@S!EF=&&: MI,'H.Y_B31F6JQ-)CQKN>$JP*29<$Q(IIULG[R!P<*!%9\/]SCU59S1+$\=V M2)8N8T0N=ZIR)"I8Y/JZ6/(D_/WLCK\!]J7@5)3KLGM>;-O/._CN_(XQ__CD MPXO412[. H=B/TE3%$/H#56#0ICY4H\W3(''L/3M30!'*R,.##PUXP+DVV%& M!_:F//]'%^!S]WZEG'1.XEBV!A><$?@PQF.SQ837^1X9"D8Z\?U$@+&&*@B_%FYU MZOV^5GRS@$'LNBA$(?:Q&Z. W]P=@HX3PE2WQDLT;8VN[S$;E'$9E^B3;D/> M,"77$HZ839T/E(Y49 7?O!\55C%.07F5.115VR?UFI];\E_%BC*NOM[F=8&8 :NLNN-/JW6EOQPFO;'G>9D3IUG@^ [) MAB%L*>:C=O"F,E:L/9Y021^GUV(9Y@V_'_])AS/4:B+J%=R&5Z MCEJ%PWX/.K]IGTE>[L\2M[<%*/:;VENVGJKY;O9JQ_Y2@:*UMOWQ56\OJ/<& M QY%0<--_N6*VPR61T:/K9DXJ8=>F>18W$TLJ.-H*3&5]4-<;C4*5__8-5L^ MW"\KN&+K8-94OOZF]=9^]IB+\76WC5;.M\N5U$A#H^(?Q( M-\@R&GET>'$[B-(DD+I /!=&P[.T+_MGY$O^O^W:;,NG[> ^?\ROUH7+>"0[V 2X4=RGO5D7QT>YG6E=8/MZ%-B.S;L _"#IK\'$ MB3/H#3GJS"I_[JYAQ_[ ["Q4=@U8U3C6G(0K '3AQ %Q/8)(ZF(8H@C'9!]E M4Q3XCR92LBT://_/UKKN6L%Y7WW+&Z#YB^#BNJAK-O+Y3DS>-&S^^3" !?F 5D[DQY JIML3\2DG MQ7M08(]JMKG\:8+."*0&5NW0/!V&5-I[G&3AQWY@,FV$?%@V+Q$LO,!+DSB, MO0P[4>AY<>H/=Z5B]G_W.0-B(J6C186D@?GU2@O58L(U&<=J)24'JFU:+G52BULR6J=W]L#L<_1SODE[?Y]N_5;KWZ M<'?/Q':_\SY<'_*\+([\D,8^#GWD(3>(!_%-,L^5NKEC"(+A&=PQZJ?G:5L& M')37Q^=JW[@=[ =L45^<.*&3TTY3;A.34PL\)J>P3YQUM!+OG=6"!AUJ<+@1 M-%P%FE9WU<@](\6&O66'.ILVLIIT!&C1\+;>5=%L/QVGJ,'ELMX5JT4(_=0G M?ISP9%M(_##>WTA*8HB%WM$VV;YA]>YA@++'J$5]QQ$^2GHGXUJ3[O)MT0XQ MJ)XFRH(>M16B>XY6><75XB2KY5:/A6):JY'-T4+;M_^YV.3K;7F X<=1!'T< M.9&;N%$40A(,%;H2Z&%?B\JJ-CZ1Q-X/N-C\=\UW'OB!R8[ULGJ;E]T+O?=5 MT^Y/2]XYT.^.D1H\A2)'*!P>!DH"$DMEQ)G$85B&]V?.5;V?[;8O M:.UUV93H*KA$M_Z:]899*>8^VD^2>_BVZO(+GK5(M+KWWIM:C[!46;C'LCM2 MPX<+=,V7HMFM>9&"-@NAV&[719NV\/=R>\L^SWXQO"[ 4"^R-':BA*;$IVX4 MNA@GH;_?00D#HD'5#2&;/ MBA86>%E;_##AX"DCBIHOY&.,89];'75,VRX6AR;Q@'H6VO-SV.$V45^@P@^= M(/&@[R>)'R+(ECJ4P8"8O\ .H2_U%I;VQ@W'EU?R$;CP/,]<:">SSXLAO%F^ M92+WJ&:Y3>B9T;EO^IPR48;<>7*E\N8T^?&-!9-_&A/H.8GC9EZXEJ *:\S!%#L.32A;(\DL0=1;,1S7!F#@")GL&?M@WGJ9Q[,EHD:8F#0O3 V\.M2RJMDV[4'K_GW9/\Z8- MC4;0URB';S9E6@:/1N5R+WK+87PV@SBN.G'DA>6&[!,NBKN&#=U-(3FE&\N^ M#D742KQN);1)_I1E3YCA]R!WXL9(R9PD1\*+SE&=RGN!JV7Z_22ZU3Q3O 4KL [%ZTZ$UC?S@8!_[BYH'>OJG7[$:<=&[!/V^OL"."S$W"\ZT& M&WPR0\3Z?=?NIR1Q%*/(33*&+,4^I9C@ 6?*QLWBOCU7^[K-Z^WD(4L0HXSJ M/3='6 "/8%V J^*FW&RX?E77H/M*\%.YZ2I)-X)G6S,Z=?(@9L"35L0OM@YI M+7NW@:N#/TW,DNP$/URXDK7?7*12\L140>I7]D&>P-]E="RPX\=.Q!_*E@TOFY!X,419%C@A<=.8\G)C Q G=1.YRH8& BITYA" MAWLH(\*( =X%0\5,A,\>#@9[CB+"Q.HOS?PYA3?G1DM4W*"!SY7:-)=3+0.. M)C9PLR+?[\NZ_89#%(E#BN,T\$D8QJGO^D'@H0&WYR>.I'C/CM>XUF?\KL-Z MS73E/X9YXYS+!PT>GF9%,9%K9X\J1W:VU1B.+)TMSIAVG<&%A[YN8TD4LX0S83145YA/*G.8,Q:F_IRGIA*J/K%!G_(J\<9)PA3F 0XB'R' M04PC+QUP9@Z5*BTP/3K#._M_%@V?F?,Y6'' IJ)5MGASFHFZ64?.OMW3=8+W M>.+\PC$&HY-Z)_@QHM,(^S5'I[&>F"HZ=7+;S?R+)?OC9<5_]#*XNK$7A=BC M+*Y2""/H0KH/KAGRT91!2QOH*6-9AY071'Y@/[8FH.GK -/$N5E\/U_X.^I" MY*@+_=EVH7>?C27J3(,A4WM_^C$BJ7Y:- =80WZ;*NX>GFG%9;-<5TV[ 3?< M:0R<($0!='T$(^_>BO+GEF@@?BCJ_*?:GP^!S M7)G].Y<[Z@>?1$]Y&1L]T>-^HR@Z%13U?Y,>*A)BXT!T&='IKA MX&90[UZ\!^UNI7N1AB2,HH ME?T,A4X<(10.Z!',HEFOYXQ";L^EG56U7N=U MPW_4K3[GN[\SKB],$SOGZ #S1=$G/4AUHF5E0!7TXS3'B%IZTH\19+6S8N[( M4:/7M 7>1FQ/NMBG=IPU@@:8( X]8],'!\:9@X;]:AICI'<-.BUTPXO2IWGE MQF/LQ&[7%&KM];C^B-N,R&U_;Z%7JU_'1.!Y.M@["<0SD2,;C^?TH37)_F=M MS 3NXFOIB@T8/V[9W#I/ ][(H=F,_P%[B)%$V7#*G M*0J"&:]"C,(]_P4)BM3SFLSW,$XBS[P_0@[ MGI^$-/ SAP9,_#OTF8-]F,UT,V,49FON:\R]CM+6"2:_T#&9_RVYYO%#K8 $ M_3C-K1 M/>G'B+C:63%W@T2CU^RY5W+6*.R[BSWG31TBE_C-G!5&1-?BM& MHX^%7OM^UMZ7XBXO>29J5FW:+.5=OKXLZKM]TG)*8A3X80@I]2 F)'+<8("0 MQ41H"6ZDX:EOLNP!@R/$@$.6>#]:._OGX^?LQ,M%.PG.12Z/3$"_Q+O=<[I! MZ<'N9U(B]LRVI)6OA%>C9%GPL+8QTZH).IO"HO7J[>AY);W)?J5J&7[#8>_T<9O"NM,RZF06FY9!?Q\KS/.+2(4) ME+D%Y;3^?6L5:6EOLVCI:"M#KZT7;<4Z:>P^O5U^RA)WX=,D=%TGS3"A44"2 M#'G>8$F(_4ECMPG\-AS]3AO&C?2":<+XW!W UK/?'R6,*_C78!@WV=M^C#!N ME"'-8=R\-Z<*X](;V*<-C!+V/RA+@C"@$4UAC"#M#71C[*531O<)S;+F/'G: MR#]EQYEF0F!IGWF7!\H_RB1"7Y\P.+>8H>/^&%...8C3/!.9S?="A]'PYJ9N M7X_ZP-HJ-TVY_#-?[XJC8PD,/8)B%$9QE) H]D(X-!E%R!<^?![;D.$@OH<' M]OA "U#B;',TEP)'R5/2*!?73C*H=E \FDR)@^$I29WN(/@-JTX=_.HBPX*# M7FVF5 8ZRVSW))_B7D <>#1#/DZBS/>3@+@Q&O"&&7%GK2HHB57^-J2!.H*S M%0R4=>PTF;_3>-.2(U?1R8.5>;HG/37-W5?%WF'10F=>'LS=;QWEF?DCG <# MW\\B%HE9//91C"D94JM]O\_8F;>L3^ZF GS,)F8R7EF MAMR-IWC=1>0AZH9LE9'%+G8PIHB0 3!D_W^F% U9F/_6F1C2/IT\X<*D.RW) MJYA_KF[$5=.D2*CV#XL"W,Q$F$MX&.<;>^[#G]AI6X0D@=@/,F8$#GQ"0R\; M[N1Y3AH)G4G8;\5[SEJPDE!K;KI/T2/>0TZ"_)F;E2M-98<;7(F:[X06!7*[ M>9K\/KL>SQJ?!I#_WI7;QP^;9ENW!Z+-I^UM45_>YIO>TM^KS4-K[)=JO:95 MS?_1PG'",",DI*X3.Q2C-"1#;1\/9F*7X2V%;CC@?V& ZK*5XV9;+?\)=IMR MVX!\N2T?F#4317E#7C<6SM][WWSU;] M**'UJ2MGB:R*O>E'#ZRJM$P65T?Y;?ZPNG_T<&]!$"N?'@>OHUR;="[3O3RQ?_=CY? M4B6!!XE+'(=D2>A%'DIQ_PI6YI,@.?-:<_!]10&W"KS M,MM>CISGA&HFF -_,J>C-P8FS 8GB[PP)4E&_"S<%XGVP\R%PM48[#5AOK1' M^7T?RZD4J2=A+WK#>T( B>T)]9]3VQ-ZG@!YG/_XU@G,N^II$L4V[+5"IL?;;;F\!=51 MYRFZ#E@>=<#JT &KCA#^ERW@G?B%UBW9IZX*L.31LN:_V&U6[;\NP#U#]C?1 MR>2)VB.S.?F5V>([Z746U$MY!R15[TI);%F-P]6JY'_(U[ALENNJV3%IV5>L M<5 48-]-?90%)$ $>_Y05LS'L3?-TY*&;3 \K7Q17O%79O 68'ZY@>9E+5-+ MS'8J9S]& '%$@4FCMG>T%G77U+#M#>CK?C[Y/I(FER7:-='IU M_G"_WP-[5EFT#4H\)O&0U%T*\D,VI%,74TAPZL+/L M2>.=[7GI27O1W%.&F;J.K?.'HSS@D3/7=S:?$.\'\QX[Z>NF/_I,PP1ETQ]6 MZ?;W_'.0I[E?;]L'/>1%-(.NEV(W\!,7$7]O7T(=.S8A=%ME>%MBG]'\Y>L? MS<^6SS>T]YBY)QUS=A9;9Q[/LZ3_W28@DGW"@G1K??WV1Y^*&.-MIH1MW9Z? M?U+2YU7RS9VWC]&/KO0F M*+-QYUO.WU;=X! )83YTJ(L@COD3GAX-Z'"O+P@1\:R[T3'>I/EN>(Q4_'?= MCRRZ"S)M%WHW=T-TYI"^,W_:>']DVEZJ=I_D\K8 WX9ND_?=YIKWE8?VY5TF M=0]G+KSEG)8&L-[=72?I=U+X!9"&?7JYWK5W3;K;)/V/KZNZOX["[XH4=_?K MZI'U[;+A=TFV[./,B/4CJ*[695LE@C=6-@T#\]J5%38H&*_--?N&O&D*]B/V M<39*^N]EUMU6X#9O /=R9@4RR+ MILGK1_Y5-SF3^&VY71?\;_=UM2P*9C&?IK7XFWQ=#%=R6C;XU[978=:/W/3^ M$D[[PW+;O)=K,2IS?+L "@^N?Z-K,QI)F^,:C6Z?B^[G?&"JNKDIK]8%;"6& MEFPH%Q_+!V9-M2Z7CPL_I E!<>*F":513/P@82L+1+W APEVDC@_=+BNP =0O!7_]_+XOL6("88_YSX M9L:;))[9[-'G #MV8C3:4YGJJI([UY/72C_K%#:@W;^'R7>@)&127YJ.%A6@R_E\TB"1W'13%T MB9M&?H*I&Z5M:UZ8H#B5>K57M0W#LGH\? =0TY[+?0FO@9O6UW1TK-S>?KE\!T5RR+VY> M_Q6N[O)RLZ!QF&2AZSDH#C&-O AGS@ 1>SB0$:I)@D9"9[%8'G)S3P71A[CN_OHU/DQ(N'HKZJ1,5?3YLR M2G$,3U@P."K0PWJ\ 'NT%^"/K^"O#J6DO&MB6TRWIZ=93I#'\6M$EX4H.R.X M>BFW0TDUVU29[*22*_+A> D][O_X_Y1%S?[][>/'XH$1S*?FK&$:XB ,6+M^ MZB89A'OAC=-0ZOZQIB9-SVCW.25@#Z[-$_@=_JFV;M?$M. R?GJ2):>B(_@U ML[H78NS<8E\OY78HGVZCGF\%F.!,6OM^*W)>TJJ=:;Z$T<\](63M1D'F4I$)%*K"RQ32KVV MG1), PQ*Z^:'S?UNV[0R[?6S5#^F#G&RF!(O(XE//(B&%M,$$\E5\IB6C*^- M#^/T G3X+D"+$'B*2^-1Q$J*H&%&525/@4JSBO>2)Q%]&\&N96HVQI)3VC6: MG3%*Y?8M.JGG4IB@%!/'3U+/2>/AM"FE)'/'*Y5H2S,JE:M1J82)55II"T14"HU=D25*LN;6[A9\?_PQ/&'?/UD8G>HN[R( M889I[&5AD$$:18[KI?OVO32)9=:A^EHUO ;E"-LU4/N'(ZP71Y>_CJJ]RZF9 M1O+%M&T>WN643AOE1E1/F,$S&JC?"W8HH@&[*M/]5TXMX4->KGG"(JWJKZSQ MPV')TZ.3A>]3@B ,4HRCV$O<.$M)WSQ,,S^3F^1I:W;2<]N2%V_:0__ENJI_ MX1?[Y"12'^-B"CD+U>IGM[(<&]%$4<[.2*)VVNU01/UF58:[JYP>_EI5JV_E M>LTT^?EMF^%7_56;"$'?22@.L./#.$R2&,/VJHU/H9]%5&;VJ*]5P[/' 8V< MY&DD54SSYN%33O0&(.W,\)6+?L/O[;GD)\SJ&5G4[QD[=-& 797I/JUZ"?!K M<<,/2[X4]U7-*S$QI3U)PR@B099%08298$<.HB@E,*"^ MVA5 ?>T;5LL!,K_HU^,">]3'E\\NVE(O_2>ZBVB2VXA&O",FMG,[1DYVS?C$ M\(U 86+/**])-]FAP48M/'D7T!2;;^ER4V\7V?Y>,6OMP[:X:]HD']\) AS& M-$OHP(M+*DTPC'$G5?$B3B3W'V4ITM$ MS9BM1TK&_O9-49 ^X84X.$FC*/4R'WEQ0J-X M+U;4I['01>)1#./H4U$2 \QIT!(=>72*:G(R34X+?S8JBJP)9S5% MB0_1]>*GKK+)YJ:? PVW+W ,XSAC"U3'"S(GC=B$*-EKF)<2F36A:AN&M64/ M"S0]+KG%G#)U8@NV*5B3TY4#80.DF5) 3E!S9EDUEDP[EDZCK:CT=C')K:FA MHA+:->6F:)JAU7;2!&.$8DQ=/T(>CCR,XHQT;4+7]?Q(:A-J5$NFMYOV8T?A M4M5(#@6WBB:C3W)32) Y,]L\YT@YMZ&CA4P[]$>3+<\W:30R)*Q%71/]U"H+ M:.AG01!E7I+!*$68_:UO(XYC.>V1^N;)M$;IVI(D2X+J8HP@5369Y8K1$QK. MZ8<279;HA1KVY_HP@@&Q]S]V5\VR+MLJQ;QJ1W6]_9;71=]N/R>*B).D&,:\ M4)R/_#B $ WMPC03N@ZIKS73NG&$L3WY;GJ4,N\-:&'UO*;,0ZBDSAQSR?"! M >#AV$KJ2H)&69B:9+4G$+X4]^RWK:R71U5#V3IGR\2#+UVW55?J_U0/ M'S8#1A?W%R#L%=G73[8-)?&UVE.9ZI8R(:-[=H(7>6K+W#]MT(F3 )(TUJW:S-!DTNM['#KYTJ!\G^OJNMQ^K)H& M7C7;.E]N%S0B)$H@@4E$HLP/@S0##I(Z%];;LO$MD;L[_HSO)]27>M9#^$LGF@/6'9YIQ]E PIDA M),V3':-#'G8ULG](UN>HFBU?@/%'&S<-;\;!<>(3%Q(WP:X3H,#'0S.9&_B+ M3=&^\"K6NZ6_7JB7IUTO/T8BW<^+'I%D10UINL2BMAF>%+-*&91VKX^\19&9 M"AC/J#BC"W5<;WCL^7>/BNJCK8G69?^]N"^_GK&S% MGQ$G)0&- ^;NC"WZD9L01)W4RU(LE9RDIT7#,\X!&-CFW_MWX/]3-AIK(58T M1$_-J6S<'O#QO8L]N0QB7\1@ME6T$'-GP[Q.YNU0,LTVO9@0Z&=,Z+S\16.T M8$3FO$Q"F_Z9L=^5VV9!4I?GGL+(?0ZVU0[?+V^+-EP7 MU]?%?6[)Y\&U1;/GCV<7PF_RNVG6O:U_OMKOZ^-^S969= M-GSOMYU.[S:[ACGT^L58X?^B&R]@F=?UXW55?\OK50.^W9;+6]#6[5D5[!-Y M4QRUTD[,RW9V!\IKD-_?KTOV_>5F^,QCD=?-V+0 0>>=2A#0[7L+4@6TFU09 M'"N23^H];SW+[TNV/.2KA^RX:RY( $,2QDF:1DD":18D-!K:)QGT9*;S^EHU M'.9Z7&#-@#T=JI)OZ>FC66QR/P_#HR/>!1@8YT!!)L2XF=?U1 D\,\_7[P0[ MYOH&['K^TIXAYI1E<;^Y\@(!K>JBO-DL'$*\"'II#-W0"P(W@##H@20N0E(% M&PTT;U@H?V>3I$-Z@7:YU$"_HFY.R[P& 3U<=G\IH1>@!SVSEKY)JHRHZO.0 MI>JJT<"W9%8WE[)[+!_+_*ISBT2-CD-PE00). MI(A2-W*2 4?B9.%PK'LIO^^B#X3"X>^E4JVA%E._Y]RN,Y<,D] LR?A.Z] ]>V/\LL\(=:CLX\[A%;3O'B'NDMTV$&1/80]'/OET; M*@;L.[&[8HI)Y37%\(/NO';A.7[FTI1$J>ND00(3FM!]9'7"8-0"0K*MJ4Y* MWTK.,T.DXE+ ((<:YOW['W;P9I[A/^5*9CJOR+*EE;&FV,7;7,E>?/>BPRY#I)[,;$CR/7ATG@T"%=)HFQ M([1CK:DIPRI\]/Y-MT5_!2C%([/3'GQHM"TC([)13'*K'H6"OMW MNS7[9P_'&28\WZ1HMN4=WQI\-=]DNZW+JUV7L]W7B5B5[)=UP;-7KHKMMZ+8 MM#_F_^PJ;\HNQ27__LNJ6.V6V]:'-\>O177I+_T'][]A\\S[W;9+-V%3&";A M;7[,MW)["VZ*#4]96#_RWS!Y+MI9#C>"GT/_P-? 7)]$!_ULOS;B*<[Z+SVVJ]^G!W7U1$I0(78,T MU+3A #G@NP#K 1XHC_!='&HE]0/V, 1'2?]XGZ@$UTG=,3[8#G!;)^P!@V/$ M\_I@3#B>U!?JX;F/R2()HD8"]K+/BSHZXWL2IY_]WFBTOGAAQ?"A[8"C_%=7 M"(8CXWOJ%RRXW]?%LNS+(50U9[3>#I^[*[:WU:I:5S?M:8W<=."Y(@'V-_8O M&8ABI7U>\%9_%9XG:.OX-LX;]!EW=AZAF4/U]+!V%9^0- ZI&WJQ0Q *(ABD M<&@L<\)X7 J84!.3;&=NB[O[JN9%9:1G 6,95,WBTDZ>CDPM"_85I;<,Y9BT M=#=0TH@WLZ84.%&6FE]K?K'7BRF%H1_Y?H@"QR5.C/RA,88A6VSY)6]%J1%K M0DIJ]FCDA\SA-NT%:+]GI-(($JBH-/JYTZ T+:B9E:;%(*,TD]0&? MGDO^2CR+B=1,%,L)UYGK_D= ;;OS_PJ'9S3.@"/LT#T3AHF5 !C/G<),[*C1 MHT/>/A?'C7 6)3B,/(II$A$/8=RW#G&,4KF"8[I:54A%EU/'D5GHVEF6GK^9 MIU=SQOF3)):9L_[.D22D*$HH]-,L"PG&9,AV@20(71T*J1./<>U4S$^9T"-CU'1R5VC66?%[-<5XW6=(:Q?A-(=)BL:]B5 C&=V6]?=9V"]W$KQ^[TU/&BC"0> M32,/8B?!,/'W:U621+&.-:%82\9G!":2*.3Y'+.BTTBDYJ@\;T[%NQ$$)RD@L](:Z MEH:F.N%\,:[.9Q 88%1.GHR3J4N?9LS$>(TC 8$:1:U="C7.E!,2I8&?RB,$&1S[S?MXPBXA")NGPZFU51)OGYTQX8R =D,V==OJ1*)@5S M!-'6C;;Q%KV5G#F:+:$S&Z;3W93C&),J"C$:Q M!U/,FJ30BX5V[=6_W5S,XK6%.U" H0(M+)$\0*W<2>R-3\.AVDZW*I=BN\LG M+3^U5SR>*@MV?C4846GM/I+OJ"]OB]5N77RZAIMMN2K7.UZ$XFNQW-7M9()\ M7ZYWJV)%F=59>ZVT[7*?KDE>;\K-33/@O"R^;Q%CY9^+*/((H5$8T3CPLS"E M3/LZH)Z3!43R$<49 ,H,1*4W& >;^)G3L57@8!88[.K.DXXLX_]HL.UX&%^V M9U+<2M":*2B-J,O<&.6>V$!<@Z)?-\6]29?9[MFRR)NS4]$/U:;FX_,B-50Q8V-K 5- M>-T]"# M219$#(Q'L@X4#&*,B0VPQ'%A7"A:*(44_:%C',&GLR.DS \5N1H*FWB_9% M/;YJ_K6H;NK\_K91@/?=4(<)S"#<0B'MOA"5T3@Q[5@6+>/ M\; 5/T,D*, C>3NOJ]-1)B>7,FR)Z!ZS\TCSV-^>Z]U9(EZ1,3W$S:M.FFRH M='8E"2TI;IZWA*N[O-PL?!?#E#^,1%,89&P^ZWKIT)8/':')XK@6)M62#I., MFJ@S)Z FDY V1DW>XDN?GIRBXI2>C*;. CT9;T.ELS.)Z4E;?:]^7/SQ=9%1 M&.#,31T_=J/020*"D_Z+0QACH8F(Q-<95HH_-B6O+]CJLF#^F P7Y^7 $ UR M8_^/WS]<$@R^7L)+\E5ES#?%\F\WU<-_]-;P81\/?^&C/CX:]0>+7QGB"G3, M.YY5 %?*KI)HW<;_*-V,/^%E\=MNIN#:\;L M$V\3IUC&^:=@L.^8V;6$W8C>6.3B3W[CZ6F^(#6X4WBS!S MJ!NXT/S&KBX2 GS[_ON/9_NMZ_W=Y'#]9> M&OHNII"D. P2-TF2<+_RB5TJ]0:C>BN&!;8#QH\UJP$::'ILL/>U"9MTN9%3J1\IS):@R)FF2TY872[V)]>09$^=41)4T2[1# M&?YSQ1C'@ZA.#!48/]S=YV7-%>DC?V(A\E(?$2? * O2* E]',0>S!P88NPX M;B:C%HI-&-:, QJP9G#8K&59W6SXDVERXJ%*H)B$3,"=G) ,@"[ $8$?)R_J M\3HO9V1E))%VB,M8(RJMG4OBP/AE2\.$Z+(N;VZ*FBW0R$,[':)>&GL))E$2 MN8GCN3ASHZ%U+/B(G.XV)ULZ;??(0-%" ^5F52Z[;8G]4]3E8>15RS9("&J6 M=E\('!G/Y 8U53L6M8-7#D!!AW0FMB4.@F=B??39+W_3=3-V./#?KG;M?_CW MW;-OJ$97#A5G]-0IL0&?6' P;,*JRFQ/E@A$^\ M!LW@E]617]IWGL8&&#'"3@47S71;$%AT6U29ZYP2 >6W_'MYM[O[W,Y)/CT4 M]=]OR^5M-KP:7ZQ.08)'S\5_X&6M'\I5L?JT87]:[99;]#C\@=>R_J/A)U[; M.B]O;K?\ /ZW]GWY!713% 844M>)(M_%)$Z#WB!FFB^T"?P.S# <_GKC^XDE MJ)CYX!NW'^1'UO$)K(!L\$+Y+0> ETWC?^/F_W+U^$O_Q[XZ_JYI3_9[,GY9 M\T2=NY8.B3A@M]M$(KC=%IB;& Q][O.+/G=D^[E9P[']@/6GST?=[O/0TQ[W M?^P>[6AY ,1@#,!?OO!.IW$G,9N2R9?J-]IU<%2@Q2.G8/-ZN!34[OWT>LL MF#&^$Z*J=Z&$0D3=V09JEW:#KVI9Y0 MU]'@5%LF>P7DJ@>6!^B2KZAK(5GL$')R?B7W3(XF0"_V3R[ 'N+$#Z8+D';F MO%(KYW:<7NHUZ?GSZ/KYTJ%W1RKM+FB:!6F*LHQ &&8N08@,VPD!T^6'<7W^V+3,.F[S>L;_H!!-22M"U^!U4_Z> TTQK=>'3R":8\4'G.G M*(=*]-LOB6IF2S:*($!)%E'@^2IQA3AHF M7B94(\!@\Y-/$X\7ROD!]),EMC[I5'7*>!&=P!]ZY?3(%W9*Z^N,*HKL2/?8 M+[=C#9007BUD4#PC;Q(TA@5Z ;R#AFHB[O^F'C7@@1KAE)PSU/F!'\2 M3XJD4-CF1(VJ_LJQR=[?O1&@LP)P,ZQSGTQZAFUNU'(B(3\$CW?@P.Z>+5+Y M]Q0-OZ-5-K==5N$UV!;+VTVUKF[:^D'71=Z4W=/HH[,^-/CA9$[(E#ZV8/]_ M6GNKN4:39.%__KH &R9L -WF3?&YYO58[MJ:L&$:1A13 B/D>E%"89C$0>0@ MFD$'NWXD5=1?O1G#$;M[(>0 #?38I(I ZV!3;(TT$9%R45.50S,E\4\R=&9M MHX%6.]8P.@QY7J9>%S?C-*FO+(N=((:$!"FF/@J0!R/VD[[)% 5255M&-32; M+DD5E-;#Z1AM,D"G+G7246I:DSZ=K#RME5R;-4K6%"&54N)':.\$+I?%FA]. M%:O7FQZ2A+V4P#3*(M]-(XBRD'C>T#3T(Z%3/:T-FC[1.\ $IT>>_!T%;7P+ M;&+,0;6PQQLJVTGZ&%=;.4OR,JIQ;UN4BU8OVLWJ3+8">5FO.3N M?ET]%L77;;7\YZ=[WBG[]DB",C<,HC (2.!D@8=BOV_/2W @M+L^OA7#,6, M!EIDH(,F/9#T3,].DG1F;C:>6#LF9AKLJ'1W.;F!-/*93?3X^A=T;R0E! 89 M3J(,1R'?>XNB8;'K0YQ)[8?-B=/T!/#$H[TJ^VFSNE-LT?M>/"DYOU1SHA%% M-LCP&4VWP:]V1 4KF*CL&W4Z(M/O^5W1[U$@W\>QY]$ AGX49RD)T3"S])V0 M"!6)T-;8/#'B G"(BCN(_B&N-6BVJ*T3JC>![JD)5B!:9MU5,4<(3%4 MYDGXF(;/Z;G,%INFU=G/K#/VLWLG1H&3LOF]XY$D(I3]WV!HT2-AM'@HZJM* M^)QF1$LRH^T8E/CQ0KMF/48'.#S)W3TTS$IN0IC2J-9@YI3G-T[HQ& M [-V:)462YZ?T&AC1U2A+NLB;W;U8]ORG_EZ5\#E?^_*FJ?A--O^EFL$/=8. M=!!,?!A"3)R(]DT'*':DKIIJ:=#PW&O V&VV78 6)D]8[X!>M)F-4F4<]-(M M)F*3,RVG9EI(-J)L(L2=D3BMO-NA=7I-J@SV4X4T&I0W7=+A(+KM3QNX8PW7 M/"'QCPVC]VA[EHLR6T@7];+D9Q_ELOC".G;QL?I6U-V?RKMRNX@(AGX4IC[Q ML9?Z7H9#,D .L2_U:LFL0*=(X_GEBAOW9')ST1T@-N!@(-AQ"Y^>@;1&7H#! M3-#:"5KS+D!K:O<7T!JKD!(T6_^02"EZ#UU#(25I]EYA+KW)D,?>2H^:NZ/8 M$<_LH.*U]*S904UYE@CO^%NTBR3EP9RXB*19FL"8IAD>L+FN)[D3,@TFXWLF MIXZ7!D.Z=TF/3.&7; 9C>)&[3B?;J@7,H$D/%47].LGQH0&'ZCDHU.U)&T\6 M.\CFSA EG6M'])G89KWG@DJ,S[(>^^/^_DD(1 $,O-3U4NPDU$\1BCW40PX) MEGN_;5:@[W@]UIIJR7I,NG_,L!XSV37L68^)]PK[UV///#;5>DRUH]@1$>V@ MPN1Z;)Q_1./GA\VR+MJD_37#?+='N]W6Y=6N?37ULCK8]3E_Y!^&=25;@F\);8C'+,C?)1:8C\*!#OP])1_AYJ<2])\GU=;%LRU( M+'!LU[21:+P?SL2;"9UL1U29TN!JM@$E<2'S0RM@VXJ%I:KN*F9_.#S8 Z]X M0?CE=H'=,$UHG":1XT1A$L'4\5W7A0'U_"A+$I'[@9J:,J@:G9@S56@A#L]" M'($$?PTP9:X'ZN)8XG;@#%RK70[4P[G8Y4 Q4EZ12Q.46G U4+=%E;D.*'DQ ML*ZK.JOJFD5T7@49;E9'..#J'[MFVRKJ%UZ3:MNJ*WH\^DO_P9YG&EV!39 M>B]*'DJ,=:"9FZ4&2#XS(Y[5IW;,D>>EX/E5V/G](7SR?0!#J_H9\/Y. 20) MRY;B^]3=JY M\U^-E-NAJ%HM>GYVJYTM4;W#Y?5U41>, 51LOQ7%Y@M_3WY7_+HK5SG[Z8=- MMZ>&"M8U"Z[ UTQ"+JO[ZDZ6#_3-B/:ES[5#S:4VN9AQ,(C'SJ4_1^*G1Y) -U4*@''1/N&U;Z' M+*?M1G@6D_*Y*993[D&F^V3*#B_XQ@"# ?$%V&,& VC 4$^KT0JTGI%DDTZR M0X&-6EA-U^4ESNF^[JZ:95VV^21,U8="^#VZ18011=3SXC!(6;L>@HXWM!B$ M&1*NESJR'=-YB$?HVCG6_@V*6D9)M3 J<.(Y(9F2F7MG@4U(HL21YH1D*AYE MME)0-$-?!$5>;U@X6>UJ'E[X$RC]H^YM0/JI_/G0?=?ELGW$,[^IB^ZPO\^8 M9(V!O+DO-I]^)Z Y[OX5GPBR+[[HGXO M_%:P+V06\:_^GZT&_%0^_ PJ9G;]-O-UL69.Y3^K LV3;GJ7TH=F.J=DV^Z M+[S/Z^UCV_H36@=:N'=>\#CV]9KS'?W4\;2FX6'!L;0N2RK]XB%Y=:%8K_G, M8+/Z+:__6?!^1[K'>A>$?6E&$@H]-W 20K. ID.##G3D7HE1;\9TN.Z0M:/T M;L FF=X_@D.Q->X-SWD=6G5]XF?42]PL25$2NFX0)OOE"J92KP./ M;Z>I"B;GS8 M+*N[XF/5- N8NB1T/!3%3D!"'#$FAC5>Z'F^U!-X*M]O6#LZ)-WN1:\@U6:N M07&@1618*)!HV#4T%!F0_Q&*.M>1;-EL?P3W^3J&EP0/XD2[#LDP4&* M_12&SA#!PSB(I58!BDT8'R(=*KY5RN#(WLQ48TTLM$Y F%Q\W7/%)_@M)/#A M/&N&;C^^QLL941E)I!VZ,M:(%S5S73V4#3],X <&/UUUJ-J0_'.O.6"; M?Y>=SRLS*BH]YLF4U9Z6*@9IF-R#GWI4/T]^^?HU;L[JSS@V;1&@D5:\O/NL M@17AZW_/ZE.U=_R+U2+%:>Q1E!+,YE6(QCXAPW0JBF'@2MW@4VS#L 2]5B.N MAS;QM:W7^3DS)C&$2LE13Z M;.C"_B*!CV,$I=8(8]LR/)(&>","]V@VQ0+XE$3*!?(]A_9$]#?(.J-/NFBV M0Z>T6?,\/UTK2U)%KO*FP$7WWP^;UW(U>8KF=I&B%#DAQ23Q" Z\,&TO074( MJ.M$BTUQPQ\TOI1:CVAK7F@TIMUH?(%4>&3NLZ%S#DJE2)4NMH47*=,RK%YV MBK]J_M. DZ_[3J:>MW!GJ"8EQN/Y18YV;]@ABT8L>ZT0E!'VU.5RD.V,S3%O MBF8115Y$,"8^2D,VO_2B .&^7>(AB+6(I&RC$TOCLFK&*Z,TL:IZ:(1,G2JX MGPSV".<6OF>$2\W$?SI4WKYL7U%J%/(85. MB-AB.4.!GT)^*:=K.G1CJD73%-J=1M8&8'VB.TAGA.G 6:*2UR:#(DU M!-$(2YZWC6QMJLTZJ6N &LD<.VLSP:/>6=M;=P,GGK6=O@VEGVQ;I4S9'N%9 MFQI3HB+V>['-\N:V/39?%2OT^$?#-P[WF5!PN2T?VJ=H^)JLW.S8SS[M4]L6 M;AP2BC.*/$@B&, PR:(!E(LID5$XPU ,RQ]##Y8,/K^"V.('5X]':<3Y'KR< M+IKVCYAH6N0:.47E7N'(P>RMAJEM$B>1%V>5NL=NOBT_6O5;7Z5J[7E^WLV(9A:1Y@\8UOFF67?%YWD) M8()8"Q F;%KK)EX4$A32H4F,Q.I.:FG(=$+8_EF; 2 X0BA5DET/K^?5:')* MY23).C8EZN=,R:I: 9UQ[(H55WF#A5X*:VIJ9I67JK*NB]UQ2F^ 6+U:/PNG>O3> +=J MBC^0V!6OGU?^3]:EU\RFW2% UAC!(*#$D5 8&%82M*J+\F;S2MN_LI;Y==J^ M^#'FE\T#A*,DBSQ("<2NO\> /*$<=C,M&PX2^S5T#_CU8<8Q P[Z[7KE4SA# M((C,Z@>YF/(N72 1L;RJ*84)@1WXE)ZF0PR +2-Y1D62:4PC'BZPV'HQX4:%%= M (9+U]AZU=Q3 V@<-Q:,DI$&5-KZB611PG[8?2PWQ8=M<=ZWHH3@C%=- IOE)"9'BK M[+.NE(R'(#5BGK]@]A*MQAC*CGA!<0 ,MF6M?*.QP6BH*=)$W(]4JP'E%3C! M"8Y V\+E/&KV+H$22FS'":-MIK,N:*QA%;D2@PZ(PBF'L!$&$!Y-\&:-TU>DH0U/5-+N6 M:0)A7;3O$71CH[P#V;&=N5[*UR-8+]O=*X",1\($D2CQ!/&+P#KQ19'R)$JHH,%(+$L333IV M1B&--)KQ+ZWZ N)QN,98U'@WYIU^74F)-^#Y_GT>*N6&>[IK^I2JPYRFVQ M+O+Z)O_9))R/OU80A22!4>(&XGTMYD20^1Z.J>,ZJ9<&:LVIS9BT//,_00F. M,,& 4_%%?4,LRTWV9R!8;:+_#K?@3P$2M"BG?JU?BKH+2FB8^V7(H&FG7MX! M8(,S60'\7(E;D9JGSUMA?K=)_[4O'H7HTJ)^+.ML6Z\P__PX20/B)7G0P!: M>"WY!X"BFT\/<5JM?)^R"SIID.]E:*1)ATIKSZ9J[Y]>!,1;7M1E/B1<@1F? M>H;BP\-H,$&B5*D K/3!EO7N%(MJ,Q\5>N1TR!HS:HHC18JE;CQ'RQ?T0XNG M92B%'O17376T_9<=_6V[B2]YPY>E0FRN;[?%M\X>(R0.680CW_$C%P<12M.# MO3 )5:1 WXIE76B!@>J #)0':&HR,8)'.G8.X("U^^S9T5/SI)S M05S&$[H,I3'@1VGZ45/4H/6ZVN>;3T5V6VR[.RK;39\&W]9M2Y951'&80.H1 M+PX@#@.60N2G#,$0,@P=-2T:;Z 7\. "M^53GG_)VZK_:_NKD$11'/@^#I"'_33";NQT=I'CQ)'2X<'QUBQ+'"D? MA+:U2>5#U:%4$S(#A,H)V;1 ,@@A.EK@T685BO0_5M54Y.38/'[$GCI+3-6,A)XT+"H*:9 VAP M@GIHOR!P@V? KPZ2^C23H.J3?$%I)XC<,B1X"D?+R4>%FF@?S+"R^H.S5C59 ML;O)?GXN^[<,2SS5-E*;P@HL:CL S) M-.]6:?GI5;APKU__?RF?LJV8+N/=YGK?"$GFHO4*D,^Y[I&" M$ZCO:J-MSA7N@)V->[W[7\GPFD-[8@EDM7CKJ[G/P6W&?VZ=@_H^SQNPX>MK M\9WCOF#-,UA;A]_P'Z_*_;=[_N^L_TD11[Z<$]UMVL17O3>:_@':QG!-"7AR MVXJ7SP2&H<[_6%;M"K&'=E+V!S_NB_4]R*H<;#C\'T5SSQ-KN\[. >SKM^%7: M'GGJ2?7K/7\:O^2/?,#=9_6Q%!6@./403B!&L4]XLNMTE4TZBN'/T\QEN%E MU'-,.?/V20HS',F?51_ZT^\:PO]=-(,]PA#VXB2&ON]1FCIQ1,6QC=")B$." M5.D2>7TK4^T>RL^*## GITK3D*8F2 >^OK0;>RVJF;3H+#T79&@\I?N:S- 8]TBX,1F-\+V,"BU$VB,$4^C:ES ,EHB.V\=F$$FN52AMJ+ M .#4I2O0.B6.Y0QN78'6L2L@7%OJ&P(R8;F@'#/%?QDZ,Y?SVF\76(C!" W[ MDJ_+;[OBO_A<9L,1%7=%=IC-#'?AX]WIJHY_;_^0;W[/FQ7T@XC&00QCZ$ 2 M>N+%M@%E0' T4L2L8K.L8C?# B'K%@A9C[?MQ#'ZA3*[49-;M2TY8&KKN[A Y+E]AJ3I6@9PTL= M]KE>8VI^SS&+&C;,;[*?)]]<(1IX,0P8I*D/4<"X&W0 CH(X&*[MOYEG?J6) M6FHD/K_K_V;$81SQXJCVA4P+H&N&>9C-P"YI:G9X1KBCIS_Q]YVOO1VYB:9P M(Q^;9:2=)1%B<:)G)%:64^6A&=^YF:J'D9.DL>!T2&QQZDSMGHZ M"4;;!8CN^,7SZL,D.7!\]*PFODD#-V&VNP(G'8[^[C6)]X)D/K$9>RS^UMG, M' MF4ICAJ$B]-GO]F.]^RZJ_\J;M;9BM!=A^9Q]A-XF#&%&'_P&3B*"H:X/B M(12GL]?[@.-PD[84KBQ$_BT'$2 @F+N[8- @=E3.F5-//6+8N[N'F"CYP6MV(; M/?-$R\WSY^583?I;K*<:55^!9W#!"=[9[C179O3"=-M>=)8QD;;HW\M.?):9 M5%+4XQT'GZOR6Y4]X'US7U9BMH[;_M/N"H6!EV(_H F#7AJ%+'+88!TAM2*, M*9N6U1,_MJWV-J!NQ_GQ4AG1ID\@YDOO ^;W&G7;)5]!6R?F74=1CQ#!YX'I M(TJ 9VB)+DG=>])ID/P%":9)K]Z22>.L2;]U5.49%^&G%D5[&\RA5K&*(0UB M['(K/H-^2&'*#A8AC)1:E8ZQ8UD$3\9B>=?>F<:'H/$<7=,P$L\O0+B.>O'QER!@[ M6AK5GBD>#)*R;G[+N5)N5B2-@C1-(DI"/\8T]4-W6(V';N HOBQDQ*3UDUKG ME>OJO%VAC79<3>6] 4.P-$N71J)9OB2O@M@\Y_[NAG>6]ILV@NUL^WG MK-A\W)'LL6BR;7M)P,PAB'E^,-A'KEJG7W-6;:^KCD#;E_D. M4(' *JZF[]%> 8V;3@R2+S?5F(=WM8F',30?A65HI 6_7E[E M8(FY<16H+_E#5NR*W;?C6N_X,X=5'TD2/PA=&D"6$!]Y_(\#(.KYWOBBE!$8 MUI=H/4:PSAZSM6CWL=_QQ[*]=?Q<[8E/4-3:<^(H88ZOU%A5VXIE(1Z 8ZLO_#[3P$.M.@D3X(8X%). M4:>A44TP=1FTTT7U'$$7Y&X\JZHXY?\)G1#[3D2@3U+FM:9=UZ-)(KL$-&++YC2DAR<*80> 8$ X MX\F$]VF[.+4PR/HRAIU9EUY-%XSS)7]]W\-C66754_JO/5^??,ZJZZJ%LVDK M/6=6WRQ(;<)MRN\VJ&CSRA-ENQJGNQ9F*C.2^ MW Q!4=RC&Q""#F)[I$NT\NI@=C<,'>\[1)7J36Z7MS6>-&LC1*VS[6]9Y;=$GJ)LBA M#@D=#]&442<8+/(EHE3K7Q-VEJ9I10O;@)[)\CQ"RRQ0;$C'/EYF<3H-ZX"H MZI36D-.7UI=5/%-@K8+:F>2]&4(GE&/2GN/J+;LO5H"AV& :$(Q M2SS$O#0,O9@-%EU"E%H,CK$SJ$@0.<: ;^KZ/D>OBP5*<,J5*E,[G6U:CP\T!O1YU]RZ,OG;A M?=HD2^:6&5.LDK]YS<+LERM<*H6/X&\9VC+*@_;N)"V^]J-V.XZGF1W(X)\+T@2Q/C\ MBT&7!OWAV1A&+% 2H8FA6=:O_\B+;_>B@IM]SZOL6]LI;4"J^"KBQ"&3$\ % M1TM-.P='Q*L"K2L?;MLNV+TSH/7FJE-6T#O4M=WL.W0>?0)_MEZ!V5[@,1N4 M"_(]4_27H?QS.?_R[88Y8Z">;]*'QVWYE.=?\^I[LK9%3CZ)G[QI,E& MYQYH_5M0PC(<,*G<-==#LK0T-AL/9S/:O)$9LYAZ!G#=%-^+YNE%I@U\Z/-D M&T*JQ6#05J:G-MQ4F+U89S3]X2XKII5NJ_*QWQHPI$& M:>0[,(BA@UP:419' 4Q#&$/BLU!JKT[Y0RV+98=%3A35";DLBEWV^(BS8U\\J%/NQRY".ATJ-,W+XW?+P;H8B&01I0 M_LF.N(:/#A\/62AU!%'Y0RT/Z1:*5L,L%6(N#VVKG*@-[6GH4.D79HD6S?Y@ M];L*[Y>.W[Y"?\LZE42I(@X M,?,A2GP<)R1@_14NB;@;2^D**H-FIU6D)]#A!'\*<&-5:039FDHU#<^CU$N6 MXFD4["QA*JHVGO6%*IT!Q]Y3/U/9='49DAV^4["DRJJ-S]L@<)VSR/$Z@;<](DA8S/6J7J%Z: MGER4JS'L2!6\VNW*;+?YE'_+MBS/ZWX9&A+F8>)YT(G#P(MB&#KA8"I)()$N M?ND:L*Q(W2D$L0'8 @,"F4XA2)L_B1K9%-2IZ<_LK"F4TJ9@3Z^LIL>B7)7M MC-?G*FYC25I ]6VT"Z7!AT9^]_!3T13?VN>&B&818OI)?)R$F(9QPB")4!H[ M$1N,^,25F@QJ?K3M^=\!$1"0E-:ZNF2]O[]HF2?%J9T:1<8V&U^3<&;+<01; M\V\\C@%?&GEB=)7AAO]>/_TC+$T8C6!(4 R]D*64]06[Q$VC$.GI@X*!J55" M:7$XCCI5M;#$VDC-,+$*U%"-(QE2VJ'!W=(41,>%LSJBS8?<"F]?-^5#7I%M M5CSTTQF,$ LH3!!Q8T/M[VRZR&!%I/*HD2'*)EEG&6. M%)=PS^C16KSI\*2R<+/,E^:B39$WR>7::U_/+M5&T+*$9=H8^*6AQV/D5N:G M8I=_;/*'>H73V(^)$R#LHMAS6VD.I]F,/#"DLOFH3NL2R_5ZCKRWN:C+C;0FY7S"6%\_YE4FC!Z: MB:40HRBAF'@X$#>P,P:CP9J?R)T_'VO#MAJUL*[ 9A,-SVS)$KJT 3\*8J0 M#G5V%.AM;B[)ST@V%Z(]8[UX*3Q&6)%5G8.=SNP7/GM.N_>X?\^;5<0\ ADB M.&#(\7PG\N%0 O-<+U(Z13K.DF4%$FCT7F ?2:"<[DS'G9KZ'%5GT*&6R![; M%>#HIA6ABT1=D"(S!"]#D SY4MIX!!6J6U_%_7>W3Y_R1HSGZSM2Y9NB^;CC MD[)=OA8K_/\HFGN6K8MMT3QUJ%9Q$"=A&@>.G_(%H^LD*0X&''$<2Q72[5FW M+&(]9K#M0(M+&M8M;(42D!W6)6IILQ.NIGP#UY^.7'>(0;$#1\S@!P<-!M2] M2LX>#H62W>QAT:OIW=SGH"F;; NRAW+?->UN[MNF2MV*CG_E=CMLL>QW7))? M#YO^HFP1T?6+B*[SJLGXU^^&R&Y;ST^ON 59/5BM\L>R:M/D)FOR?XRL+.J$ MY%SIT6IX%U";M.M?.=5 &74L^>/NKJP>NC?H;_D#>MRB^BUKP1Z6&)B2F!*' M)\;B]5[%LR MK7"00N@DKIOZD.#0@Q'R!L,)CI4:7AHP9UEG_^=^\ZV]#%6G&XD)-K4TU3:1 M8]6SQP=Z@-VELA.W>'N?,GDY',/W(H5OE$.7)6X\5YIBEM9-P:4UO[[[S+\A M&M:*'UBE.(3\/ZE''2=Q$@3CU!ULXX0J7>1MQJ)E2>L#< 4>M_N:KQKY1^1U M<]6M&,4Z\+$%VRT8^=(PV_ 5 L] ?+ZYZ<=M4X+;'&QR_JL/Q6ZD+.K&14L9 M)PC)6'$<( KN!Y! _-BL^O@VP+=BVK)_#ZJZYSQKP(*"">XX59."AA\LEL\4+\A8PX$O"NV*7 M[=;B>UQ=B^[:26YCSP>B&.=EMVTA[@0M*[#.ZGMPMRU_J-1@;011HB ^<_S4 MQ+8#*P@?@OA#X 6_':,X0 8]9M"!GCD0"J7PF0.B5PC_DC_R[_)?J]L9R,/I M$"MV[=?*QV+7W^G]D.WX-$18N;(] (?:.+?%IT-C:^+JL3E7$;<8Y074PVUZ M5TXS5G3OT_YG66Y^%-OM\>)8S+"/$H)(&D8^#:D;#NV0?(:\1*GSWU6';DSK\4WW;%7;'.=@U>K\5PY0/S<[DM MQ&'DC[MU^9#?9#_SFN9-5FR/]>LPBFF21)X;($93%L848>B$'L',3SRYN:9@X"1AR"+Y=VW'&+$\>>300(_M"O3H3EH_*6CF*"8E>&"[^>TWP1="]!W(VZ4AA\CM:7^LU8QN\W0[VM P1^C MD^Y=-'$9MQ<'/G.\F*4.BOJFZB0,0A:HK/V-&K:LYU_RIJC:"E][3=GGJN00 MVYY_[11,8%5;]YME7:X0,!OA:MI_"K-E^]!KL4?:\0W^G*U,H$+DA;J!E7@L MHY!@Q[5R@N=9MT[*BEW1Y)^*[_GF(\_.NV]B@Q37==[TM\N["<:IDR9^PL(P MCE*,2=#VL8C$9?.IDG0:-&M9.$_+?!W6#RU8<$0+.KAZ;2A,!D"UG#HI]_K5 MU9&T6RZTOD>B5-W56"26H9XV'#M;E37,G:QR?LX:/IO*-S?Y^GY7;LMO3_W5 M-="AC,6>0Q,?\>DM-XK]WIS/I[E*%S=H&[%='CC@:2C-/R!6_],M*\T "F0=*OFK0S7)NBPNT_"D MIBH'BGI $S8V?9.*-S1D/&WSWQ;R M5:87.0RYO>G CXC2B1@C!BV+RGLKBD^Z5^*985MN?C,YT6JJ9()C*U,?&=XN M3(.,TKZ,*9%9ETJ+CZDQ[?MG)8[^1T'DHS#%B$7(C9@7^I@-9D,O4%JJC39F M6?-:$( ,)P%Q>Q+0F+I)\CE:VO8XKNR&N8 M#D\&] NOU_N'_383L\@'<7CWO[HM?I(DD1,FU(,$)P%-&43. "1*([3:Y=_$ M+XW6-%T 4D,S[H;F*5;I$7H"#)PB,R9UVM2/%C^KG%N10^5@3*V09RC5T\RQ M\5F\BHYV4%Y7S7!I0&E96?'E^H[LJTJ\1'I39;MZVV+Y9U;LVC=($8P2'X+J6D2\@"*( M4I%'6$2=R(D&HSB-O=7WO+HM#E!J\R4[ M-/LEU.%J0Y^F#O1=ER8PB2A?)V$W<6+DN3"*"59JYZ#XT987'/CKU_3FJ]K" M0I4 MM-?"U =\$P\L2=8NC373Q"]D^!EWZ^6(M,.;5NY?I3YS'.KY+*6Q&SC$16'8 MV4"!YR"\:ENG:.3\=S]9:;@=0$@/MYNVY7_W(R=YT.=[P-]]LJ4)6M(C M+0_ZS6=9T6?IV]:+K+TSG&<'O-M\;/-Q_3KP#_3L'7FVOR__Z/ZT\T M_?+UWT#ZO_[X>/-_%"]1-T:WW"IP%J;5%H8G$+M[#%I@\W7AD63L@D@9)WT9 M,F;>K9)&#!'J>+X'201#E.#!(/*P4AUKA)F)BEG;(T+% MBM88"I4%S29[VA(V?X'K/$-RDJ5+Z^)$2MN1\[(TCAM](5JE*75\/TXIHM!G M/DX2AGI#$:4^55ED:'S\I"OK$_F9>^0HC1AI%I'>$*'(A?9'0^3D! M"M+$"_GP0SC%%,5NS(;E41KB1*JUB0$SMDN^)\C^#6SRNV)=-(I)>@R)R"G53 MY5F]KYY:PUV;/!]BG]$X]9P$LS#Q$A:[W_P ?7CEN>!5Z"-3W?(!U7=#+AX=RU_V&^(7_N=_E MP'>N@+@XM2T$^.Y5'/A7,(Z'7WOQ8]&T@_,U\Q<&Y8@P+6,PCG&@-/;(CIT> MK)A/HB2,'1KX*$D2$E#L#89\/PE4)LX:'S_)Q+E^EMGR%MG<>4LI7TG3N(RA M,<:!=_.3(A>FZORKV(.)'V(4>\SQ/!1&$>UK:J$3M<L8F&3;;%X7G M^8?1>[R-J#E+4[Z,(6;.'<4:LR)/ZC?@XO6ZVO,)UA%'>W_D2;>?R(E=GX70 M"UB (RIN9>JNX'4\BD.L=P/N:+.6%[8]/I#_%)<5]R.R;.[S2JDN9)U\R07P M/+PK+HA/;K\=Z#_=C%M.F['W2+PTV3 ?B64HI W'SMY^:Y@[6=6\%N/_=\Y' MIP#GS8<1"DGJND'@!AX5_1_\9##OPD3I<((QHY85L\4)=N7NPVB!-,>SG#S. M0K&:.';L'C$N2AEE^;N@B\9#L Q5-.]6:?G155/$0W^RM)LG]5T!Y?:D(D+B[WF1#MB+J8(*5YYH2P M+*OJL3D@> Y035&GC).J_)[4;?]N!I0#W !?PPD+Y2? M*7:*"61Q8;.30T00A^@>G'CY.U>S7'-C-!0R"6;2D"\LQTSK^[DT,T,$1F8: M@2''N\TG'LCM25_E%?*"*$UW2\%JW,X[V3TUY# M+(Y45W+/'_O\XR[=\25$OCDH?$Q\AOD_XRA@81#$3GK 0!DTH:V:EBTKZY?\ MH3UDU'4?+N_$V=B\JO*-09G5Y7R4R$Y MRV)[:#S= =Z\,N<-K_-L+J\CHS4 MHL5UK&]RTFJ$P?>$M6T@?WB(GTV0GZ/I[Y2E>?7\=KWN5U:^#T6?SP@E$ 4I M='U?-$QN486)2\APK/?F?<6="I+&0> ;C9)(!_+#ID/)Q__A9NA^YOL+HQ\_ MGK^7[=W]ZL(BMRG7>Y'VN[O[_TX1?(9\49%\ MD8 %>2*MQ@[RG3:I&J+SC30[=:#F3;R3>UO.,QP,)^=_;LM;L?P:T'PJ?XA5 MV*9'Y1#(L(?2F 2^$R1.&%!O0!7SK\BL@Z;"8GEEU*$[S<+;\L<'L2K:'/+Q M/S]^NC&>D,>&R%!"GC ZMA)R'\(3]>9.?&B]L).1QX;.<$:>,(2V,_*(4)I+ MR9?Y').2#47J;Y*237FKFI*-LCRR$/DE?\R:JOOS]5T_64BS2G0BJ%>8AA&* MF!.B-$ $IXX3#K.#R(T3@78J0F.9+^4:7)Z9BW ME5A//1!!&M9+@Q.+JE->I%N]7&DF>HNN6AIR4:YX:9+/D9K<&W^606C!1X4X MLEQDVU5$L.,X:9A&*4XA8C1D:$##\80&9'DT!ML'M_JAWFX/M?O XIP6V/00 MUX;VC,:'8I1$3QH%V_7(ES]WZLBBE/H]UM7%VE@<%ZW7YKR4DVS#K(Y4[=_+ MW2;?[/F8X%/Z_F#75W'Q29+5^8:4#^(KW3Y9630SZ/ 8H1$Z/ M+28I,7$DUS BZX>KRO5?'VX%-'&[S &;$1TW'9Q1JCYC7&QI_#.70._3%6B] MZF-ZZA<0CBU*\]5BHIX!+,5\T?G EL]RV<$JXR-S!?\"J?)-T=0KA.,D$+ZNLK MS]6)U?D=+GC5JK0K? ?73XM3O ME% ]#=0*R>*54,\K>3T8KA(_ M9$D8$#=$*/5=0JF+!V11$"*C9U\,X+'^9H! *"YW/GD_]PC2\,D)$_$Q=/!E MXM#8VZ,;XG=P!)QX\JXZSQ='PZ=@)HZGWDF8+_DC_ZZ !+*=.%\F[O[-P2^; MO/O3K^)UD.8^!]4AK.)O_4&TYME;]+_<=J^U_OJ/"<[$O,_NF',Q!F/W-SD; M8])CU?,QQMD>N:BA71F)S^'_US[;%G=%ON'0^J]AX4W7GA6'3HHQHQZ*$4;0 M#1)WV"3&7A"Z1DHYIL!8K_-0CKYNBK50A!X>R#I\3V S>&%D560L0*,62Y-& MQG+6/OAR!0[.@*,WH'=G68LKR0"HK[E,1W;12S'CSLJMT.QP;.@U;=J_CXNL58IEDVIN"\I59=5[: L6COUO9(3R)&LC;RJ>N7! M"*:.XP1Q$D5\+BYNHQNLN3#R51H-Z=I04CGU_D+'0O5=6Y'C)LBA MC"9!@.(P]3%L+YCW_(B&:O>W&S)I>?)P0 D., '-F@S\\LU53P]_W#;5Y= MWQ$Q7ZV*O/ZX^X_[8GV?[IJB>>IN5\_KE1=XA+D!#J ?,L]A@4_=UKB3I,15 MN_#0D$G+*MBA[%KH]CC%7W3?*S;%LYP$SD"QF@0>V3U %!6M'P(DZ%"" >:T M$BA'W04)-,S],B30M%.EU>=530)I?MO0HEYO2W&QZ:%?1!I"@A#R(S],0@^Z MD#BX,Q:G1+X)E^:GVQMZ A X(IJM=\O;Q%P86".97,9 &NM$:?3I4FUNO,OY M&&W/J[-,%#J:I[8=UPK"('2<$*8DHBAFB1M';+#G,5_J+.1X*Y9G! )8F[%: M:&# UK>I.S]Z3',IISO3T*@F/;H,6NH"?8:@"Q(TGM1EJ) !/UXU?#;#C-0) M[J2LJO*'N/#CCQUGJK.*OU5Y>RTY_EG4JX2A,'"9BV*')2@@ONNGO54&_2B6 M/IUMP)9E73HB!"W$87@=0/(4SV%*"I0Q@B_+U!S<.(QND=@$'C4UZ M4]IY (UE!UH^9 7_(1J[*4R1AP+D\S]X?A(,=A%.I&[,,V=M_@S1 34G9K(T MC\X2%A@VGB?F(M=8KK! LEZV&*AL=WR7FSHZE'K)0Y'KQ: M='PI]V/?;;S SCF9-T'H M3=B!NEX0=MI)9[O3E,<0C=!)(DBB((W3CVPL$< M";$W2LMEC$_,]7B1W87\NK^M\W_M^6.0?N?_N.&_W%:2"(Y")\"!'[N^$T2A MFP1Q9PT[4>HKO=>G:\.RE!]A@187$,"4RM"C293;?)R"/S41UZ+.RK[C&6XN M[#J.97,9>XZCO2C-/F.C5:IZSHQ&>QAERG=G*=O91[E M42IL&J!26WTLL&A$?]XC<"H%.ENP-,?I8E5(U8_W=4B+&4TEZN=:H>L0G(8I M<7'$_#"A#@P'6R1VE%Y3T;,PM0*I+;]&LJ-6YG5"%%'L^3M(D84X:$B].$]2;<9GK*W4Q M4OYPRZHRX.E>[-992:G3):PT(:)7@H^V W\ .FJQ>2'S^M8FBM@'1(4U<-"WR-THU9 MUCJO"9'4#D7VEJ<>J@Y)OM_KIN&SYNA-E/'Y/K+X-MUW&=!$'1](;$+B2,'6R'J1\HO3IHQ*)E MJ>^NA,HWH,6D^-:@&4KEYI+3LZDF]QT^< (>H2=(OW2@OQUII*7%'<79J)F MN5_&Y-2P3R]?0+3 V)@7H\77/C;Y U]X1XS$@4=\ON*&"<$^U]K>IH_#2.I5 M$S.6+"O;IW.O][;?:"$:>$M:@5A)G9N,4T5]&T/G9*],'YBZI&9&&%Z(BIGQ M1>+U:5V&5.X]^;BKFZI=#'"K>=^T U$GH 'F*WV$PA03Z,91;R[P0N2K"):V M$(^>" (WF MXJHJ2(M2A! M!Q/PQ>2S+8LY9>T\?=(R9R "2Y0]$VY=E$%CO$GM@$C:_BVKOA6[YU];!>+D M1X \&#D1@JF#:0P/*@TID=X=L0G"LFQVF#K1U%%+^T&0V%-9"O^CU/2YF%Z_ M$%/0!^KEUY<2)86]FJ5$2V\?QV[4Y/9Y1C!X;@]HBJ L8']H$C?+B1_V\=76 M/W;[.M^0[)'_O7DBY<-#T7;=8'G^N4L'V;=\%3/*8;AI&OD089QZ2>0->!(< M*9UDM(?"3YD2PYLU&+#8E#TJ[C3Q\-(A?<*=,#!@/P*G 2-@P=' M]/,7@*5(5BP.FPW<,E8Q$_@I452VP:Q>^:?=JLOK1F2*PZ&$$PS4)1$.$,)\ MJ46B) TCG/08H,.1Z=> QEJV+-#'HS5%#U1_=6.)>IV"T)2LCZP*#5#;J>[5 MR5FGN717B4GI I&IB"Q#7RWY=K%49)9!J7K16Z).RN_Y+MLU]6_9S^)A__ I M_YY7W/X7L3)YPOH()CT;ERDN?66+(J=@+$D$/%UX]@J.N%& <,N1"B$'O,"8>=%D@I MEGJ?W3($V\FKPW9;I,W^4&[S;I/_: M%X_BV?\];Y*G]C:KH9L72AV?!)1&"<$L(%[$W!AZ,0M<3&#H*YV&,FC6^@G- M#BG(=AMP@*E6]C))LES-:R9^U=+; /(*M#"?,WP%.-0K2(O MU+LL1&,9Q2X;CI76GV1#"OE'G=_MMY^*NWPE>L10S!@- NQ@)_2")!HL!R15 MNFO"A#W;6P-U4SQDXN7!#A,0H Q)H@JK([70$J%&15"&X&F%[\B:CN)I<+YP MJ=/Q2%;CM-G2:SI\[/+NL] +T]"-&,,P1@FEM+MCP_6]-*;*[][HV+!] .5% M?R3UG4PMXN3W+&USIK$[>=JO68 "+:I9.S8?N'EGOW$,F\M0H-%>7&S:K,N* MK-*07VV+3UE0^\S^MGXXF,0T@(2CR7(0H2OC2-J!!C%PO=CSB4J5WDT<9 MLKZ8;%_WV^9U>][J%*F:_(QC4TZ#)B-238B>P>*SIA88^+/_]VRJ=(FM"])D MA.1EZ),95TH+#Z&:4O%)U_7=L,2I5RZ,(NHSZ(5N2@AV M>/>R,!P41I;:?X MT=;/)>RR;UUOR ,F-1E2I4I.>"RRI"8U'(C0Z0.4Y:C-B3%(67ID5&0[ ,-3/L MT\N)D@7&9+7O2_X]W^WS+_FZ_+8KWIJIQ:X+$T1=PFC NBFOIL.=C%36^"- MMV99\WJ X 2AFMH9X%-.Z::E4DWEWF!Q.?KV+G$7M,T3X7# M@N)8?;;=BF51S2WG7$IOM_E+PRDB:4P3F+H8.:F#N*P>A)21F$H?##1CSK*B MG8($1Y0*Q\L,L7I9UF8B5$W7SG"II&G6^%4XJC<]SYH7#1SW+/A:/ENOQI2@Z=_K.++\+.&EGV*'2VK.HV BMO&M^9%5^ M4R;YUW*[^91G=;ZYKJZ;^[SZ4=3B3H*_\B;?='!6#,5QB!,7QFZ8)*[H99 , M*$*/J36(-6S;=C&@?'C<\]\# VY >8;?ENU>-R!EK5H6,,Z]W+1Y3MK5DLV! MZ*8$MSD08*] !_>*#W=P0 P&R,N98RNR?&'&;2M>RYA_6_/N9?+=I_[IM)PBO:A\Q]0,$G8C_5Q1_69A2=I#_ M)$4JPFL/A64)[H&# 3DXA:XFOA8C(2?#RPB"FB!?Y+\MZI[B7HP6:U-]097M MAV\9^CR!G^74 T/Y[(^XBJ!]87#WI:C_ZL[>B3^M8B(*.%$8QT[H0B<.0A;T M%A%QF)(JC[%C?>I[ NWDLB6!3?GHCSZ9DAM@$_&HN.WUC$(!YNJ4Q>5,7"_0 M=_DDT&C2ER%X1CQY?0[($#NRHM6^A;?+MG_4^3#S[2>V,('$A0C%*?.C"#E! MF@['CI!L[7>\E;G6ZOFF+9D-P,4;"FH"-H)8.?F:AE/5JN^1K@.ERY&LLY1= M$*SQ-"]#K@SX49I^ !6EZN$Q*RI11+NN:%$_EG6VO;[[5.Z^?2J^YQM*S ?C,&"])'#8XO2:?-D"U$5:VZ^%)P[?,IO]9]>*SR^WQ7 M<\L?=^ORH=?^E^9][#&^QF8!C<7$-0ZB9"B/HA2I=1PU9G2"2>4!)^B JJY^ M3=$KNQ2>@5G5=?%K4I>CG+($7EP9&X[!,A32O%NOULQ6>)/>&+_G\]Y$[!$) M(!Q%NW:_?A3_Q+O-QW9!+RXJY4]S+\XK-W"\T"=^*C;JJ4\R06&ES MW()]R_J(CZ=3Q!K[:\.C\Z%U 9SZH+A);B,.DAOE,X= <;- "')CJ>X[ZM,E6+"=@3+5@.9"UG+GD M.9HN%BE',KL,M1KOQJL2I1%>%%;%?8ZP($D]#T*/ M>@BG+$K@ "#T U]I=\6@6UP)RN0>/,]KYJBYF;%.>C.:/I33!;SS8MO MKD(7PX@&H>MP>TZ0!AB[ P3H^$H]B8P:MKT\/L+1.2UNEF,YE9R-7C6=?,GL M((U78, *7O[(_*JIPNT%W;02HF4HIQW7R@D><=47T.N<_ZQX ?[DC9(>0[^@ M]L,(>WY(,$R\)'8#%D.OMTRHJ[;?8L*>9:T<(+;3GM/7;'J4JF^D&R!83C&G MYE9-*-^C=3ES2@D>+XBBR2@L0PN->O3J1773;,DJW^_YC^.FP>>JW/$_KML[ MO>JW]WK"E*8Q=AV6A%X:0\K@X25(ZL6N5!LV:\:M:Z(HM(*379;GH-4TT3SU M<@(Y*^MJ:LFAGF=[.5*IRN@%W;06G&6(J#WWRHD>35LYQ1KH??%=M_DFQOQPOD1#<(>$Q/5Q3-V@NT,W9KZ?!"L^ M*[XMI7>R+:%0&?BG@.5W5'O@[2V*/731O1:TX*] "[^;2G4.@#];%]0OP; > M,,D-[P5$2G'3VV:([.QTZW%\:;?;&-#YA/G6Q$SA^"EF*XHBZ;<\&QR5^BI1*#DO$/\U^_2];#O=7<-NZ M!QZK\GM1B],XW<4][8\TNEOZR^)3Z;3 LJ!;/XCPRZ?V*1"R!HXN@Z//PP/2 M>0(Z5\")+U?@] #(%?B=RR;_( YI*S[IT)1QKE9C,X3UW8,3RWS(EI%/%\W0 MF\<]%HK5=AZG_ ]U4ZQ7C*\*79@0QQ6M,QT6>8G3(Z(T3!/+^5@:A^6\.N"P MGC#EB;>6^*QP;C>!/<]2[P9K*;EH &HVIRC'[V^;&]0]':_QFNQ:U.K^ZIH5 M1(GKPS!P0L]AC,1!@L(!D,<2I:XK%F%85NH>AG6AEF;=FD[;('Q*F7XO4DM1 MZ1ZG69%6#=[?5J.5'1TOT7K<6E3H]">?WO/@%+NL>OK8Y _U\X7TL%Y8B3.2 M*$PP9@EFA"1N NF F,4L735EDVVM2;@QG$H:?W!)57?F+V^9"ZRU+#%+3*=, M(V=J4HM/*[*!,9MWC#\.?]O$9)Z)\9G+4G2D+PK.>9BR[0%0?QHKR7?Y7=&\ MY<&AGJ%-2 MIR:;/3(PR.>;NCGQJYR7R;H@?:9H7H:^&?/FY9N:1EF252J:W^7<[N:RA*YP M1*B71E$(0RZ6*8L#;YC)IF&*E&[1,&32]EYBCU)-N$S1*:=?,S"I)F,#0" S M#9Q6SN2XNZ!JALE?AKB9=JJT^L J'GEOLB;'N\TGSK'67!&G3DQ=&H1^@/S( M9Q3AX=Q'&M-4:>O..AC+\MCB5SS!;IU_.=5<%/5J>MI";\^LM^#_5JOJL;1? M.N8^5427(=+3N?ORX/NT/"NNMI^A>YU4J!?$T FP%SK(803S_P\G05(68K7K MEXQ87/#*>RR72NOO"6G46X6_E-T%3%^EJ'M_36Z(^F7HHF&?WEZ?&V5,=94N M(\ KY%//([$?N!A2&$(GCH8#%V*SX%=9J[ MXKU\+F "^@Y9$KOB8VE>AKX9\^;,KK@9EI1WQ2]*Z JG#'DDX79Q3-(D<""" M@_$ N4HMO@V97/0:>RR=BKOBTS&INRLN,0V<:5?\(G=WVUJC:%C]-4Q6W M^Z:]YJC\G FE7D&(?3=,$APADA+/=3T:=K<<.0G_A[O:Y=^R)M_(R>+D\*2& M?=P-^U-/I$?_[WD#]KLJS[;%?W$-^)85?%$G>G -'K4O2 F?0'UPZDJ\*@7R MN[M\K7J;Y_0!EI/I94962]!;5P!YHUUE_[K4%3AX]8&[]:&-[M>3Z-YTW8A: MY\"I=Z I0>??M(G ='0NI(S9'H1E))?YW"\7,B"U;RY]>-R63SD'5'TOUOG; MS>CPM@VP:$MW]R5?E]]V0G8_YU51;MI6&^TE?:LXH1#:/O!U>IUF[Q;H_0+G&TP>G1._>'0/=/YUW4[ZFS?U;T2= M\D&0RV[+?P;44MRLX;=]VZJY"%TZI#;K$[&,7#^3&CR M7<9I_BU_N,VKE0\]XGM.&D+$?.J%$/(U86=ROQD%S?]>-6M+AK M9[&]/1B\N&FU3S$+8?(9)FM4O M.5]#UFUOTO79I_,?LAHN/!;*'#O(=UI=?I>#-_39'&_SZK1!/TK33Y3B0CYO M;TOAMG[+JK]RT0^EKWCW9IT A6$0D\0)0R3^[:=X,,OQ.$IK\K'&;"^O.WSM M\'@8$"JNAT?S*;FTG9)*Q57J"8L'<(<]M7DFC^_1=6G):(KI94PMS;GSZ\IYTR2)D':!54S2?DRA,VH1RH=.+78DI4W,T6Q3\4N;^_(6[$( M!QZ?2:(8AOR/A,3T*,(15'I]?FILEF73?$5=N 9:WQ1W52:/NIQ.+SG@BG/4 M,Z$%N*KXS[6M(,'MT[-'X'/VU'X9_\BJS=7S7^M:ULO$VTHN,!R8"WECKD=@ M&3EF-N_+90Q$Q=K".[!X-B7;K*Z+NZ+[PL<=*T2INLBV[4MLSSO^P$2\I1:S M.'!C%#NNYS#2@^2Y5_%TP+30K$_XU^+1WX"L!GDW*:G_7;%N,7&L)*L/YKL_QFA +E5=YHG\,M+,7,Z_K.C,&0/9)-/# MR3=OH^W7:"L64N8D*$F"A 9AX*08#KN>R,4H4MNH-V34^N[]C6@8 >JF7/_5 MB\_Z!.:TTB''V05),$SZ,H:Z::=*JP^J[B'1K_DWH05?\D=Q4E56 MT\%>B6>I4Y-V(K<,*;;NY=F3CS99E=]'$S05VZ*O&/07$NR^?6ZE9NC-TJ.I M;TI2[NIR6VQ$=CF"BQQ*0M<-4L]W$/2].(K" 5P8AHI;;9- FF!Q?O1"2$G3 MSM"U_<1C@*7,!HF88IZ1(A WU5+,/9P6,XJ M0V_EMF@HCGAS\"+2HDR8;<413_X_L1VY%@='O^7'O%-U3JNF#HL1D\T7RPB6 M:I)H47=-C=?_VA<5_]MN\ZG(;GFZ$F\T\^_M'W@6>HXR< (OP0DD M :9I'+B4^J1#B5V4!FJ-'R;&9KM:=%*GJ(Z'48J#1SP;")= UOO49HWMT2OQ M?>&6;CUIH@BKUIF6%US]^M/)(:.C,Z#S!N#3N)XX!'J/9D\IAF,B5:N:-OK+ M2#VS>7^VMC5'%-3ZTQ^V*@\[E2ET29R@*(PC/TH\GA0#+X!IZ 2)BY(@5&I! MKO[Q]@2EOP_G &FV2N8SQ.=J+-QMGCV5%<=U^W-*// 8CZB2A MQQP4LRAF3MR9(1'"J6*U5_'#K==M6SR*YZC4*5):_=IA1VM).]\AI)=X#H.#F./HI!G[UZ,*$_>:@WO M]2Q8EHKA[?]*2S(T29/3#?M\J8G'0-50%YM+0][DY8*0C.-Q&6HRTH>7ET(; M8$1+5U9.C'T4,=>CL>,'D<<7 FBPX;HA6;6%;@T]>?>3E73D $+QN-[ZN9J, M$)/WF=(0$:,DC1*/&15#5BFDR5J@0LACOZ0,B@S(*L(_J[*NN[W,E:@*(#YM M"3T2P11[+O6BWH+G4PQ5]$#EUVNP. "^.7@Q'&KM=B!WH_V[?^)>\08 MH/YBV72ZP"Y#L"?U6.5V&2ML:T]!5Q3&*?1$RAMT(_._-CQ29D#\SP#-_7@_#+Y"3W&EJ$3VNA?G9<8PX)2.[??R]TADW3'- :C)(A1["6AGX8) M2BCAB7K(U9 %)% JWXPS9;N&TU[BW;^Q=E"0*[#+%1<]8QF5+.A,1Z9B5:?E M\139H;59^IXLV^M,=I:I2Q,6,Q0O0Y5,.?-6#S!3'*F=A1S>"WNK,7G2OHUZ M:(R9U[\5N[(JFJ=!5/GZY?FGI'RETCS]EC?W)?_.=_XC[KDV[&HK,E%Q,N:0V'M.UR1T?)'&=^)XGAQ7GP\IZD M962S13+SYGGGA6%4RK._Y\W1_"H)7$(125*'!B'$)(XA[&T@YCN)2B94^V3+ MN4HT6.XRU+0B\XR$"S*@1]8R!JHF]M+$XZ)X.=]ZO7_8;T79Z5QC6V&]Z]GG MQ,0)O,#U('*1&V#LQ5[WC@^DL<>4C@D;-6QYD7R"%;S;Q%JO2ZO9.,A-V68+ M@=JV<>/+TM5/NLT:S ?%J,#:B8=5D94)Q9Q*^TFB48*UZ/RM M%%?#/3W5U>51_@V45V;Y!/KZCB\Q#P?Q8A0FJ9O&041#&+@N"7QWL)QZ,52[ M8]J$1941K=D>^O4PGOJUC'=INC!*39*\C(%IU*-7+W:89LOPQ(>555Y\VY%] M5>6[]=--E>WJ;7=7_>8_]UUA9T"\@A#&L9,$48)B1+S$C3W:(V4)0E*-J>?$ M9WGZU&,%S1$DR XH%;<<9HF?T6G4;*&S.-.Z D.0![? B5_@Z-@5$/6\\D[L M)RQR1J82G?&3-BO/PC+2QZP,Z$W]+$;#<'K"W[-B*\H#'+*XI?-KOMY7W:U' MKY&&ON.Q$",'N@E%#N/_'!(I\QSH64A/1O%93D]"D/:[*L^V[9UHW[)B5X-? MMMR+G"\A1:X:G&EOS:ZSMG_"X(^5[&4VO$:SUVR1M9J]:'[;@*,K5^#@Y@<> M\P\BYE?/LEAVQY^TQ28QE2"-3V)6'HF_51*SPX!>$K,8C?>26/9?C[O55YY! MVSY>NX8C+O>[]J[POOTL:[W^>;D^U6YXW]<=XV^:-YP'X[O M):(4I@$)$8,127T901[4_)Q(.XB%Q.SOW70GWFR]."_R&>"7Y&E8@?Y3INC M+#'^1GZ:.[;SYJ;9O2^7,<)43TO]. ?@NB+WHE7WQ]WI3Q2[=?&XS;M-V 2E MV/5#YL.$>-#'/DG9@(FB *DLH>PBL;Y8^G%!4/CRJ'- O-/\[,=Z'_0.G5B. MG=SZ:#EA4YLKV(Z8I<-W(\B^>%AOBB N8^TRD:^O#@-.Q[!T4>VXV< 711= MX)]%O4K]"#E^")F+L8L ?9:HES MD9"L;,T6!,6:E5'^[=2?5*B\5%FR$I)EZ*XEWUY6@RPR*'V4Y;S5W_*'V[Q: M)6$2IS@,8>K$*<3)!UVYOH74\6-:OU>F_ [BE 8]Y592;[M7P[/%Q6ZP/S:>_ M[8M-)H(N4FMUVG:T??4[XY_]HVCN^4=U;2'YEQ\>,W&38?OE-W^];R;8G?WK MS(D#%8\<1"7Z6*^[#/[CGC]C^UJD[_:T8/<+#]UKZ>+S^BU0L86?=VYRGWI? MN)/]U8J%L)1M@>A!+#PZ,RD@>;\ M[WS8D/+AH:AK_G#V%[-<1)8P%)$$88<&C$+"_\_7=1VR%'F^5'EJ2CS33R4& M/\#1D>%.-=OYRE)(=688\T=S]&3COU\@Q\Q!Y@_HV.G(9HCG^AC/_BJW_W]J M8F%JHO7$2,]2[#Z/2YRP6/;XXMQE"K9EZ[Y)MA6CZ.M]GC>?RN[A; M!.,$QBCR,62I ]%@+O"PHU+NU39B><+1XP(M,# @T]H-T^=1KH0["85J65Z/ M/2OUV7/L7"C+CB9T&=78\6Z4AA^T\?K3E?A721)1+PF"B,"$11[Q8WTHC6%37X3,FJ8EED>82J%#&F)%:O/'&1X+$K\G?N*G@$7&( IRL]8$N4FFQ.PIZ;@&K19:O3V%C$7YILGIY!@CEF>2 S0P8 ,M.)TISR@J)::/4[&HICM+(5!ANC@5D7HS1?P@3AB* M_:*\^)YWFSYU7GTOUGG-O[KC2L:_*J:/CU6YV:^;&M3WQ>-COKD"M_L&[,H& M//$ =#Z.W>VYP-6Y::4)>AI-O4?CV(_4"1N M%_:&:9H0QX%1''@T\%SF^7[_*E3L!TY(I37>C#G;9^>/Y[8/*$$'$[3S&1?J M")M'E+E)'(JR1Q(D_-^N'RK>]6; XKR) WUP/,TR MA2'"Y:H6TW-M-'W(T6SK2K3WF;M0Y3#+_#**'H9]>GT1F7'&;%_C\NEPJ[N? M>%R04P9AZKJI[U"&XD&=H]A1ZIEK'XUE]1Q].<@GW5X7$P123GF7%4,U59XD M?(NZX.631,.,Z2*Z#+6?T%]#E[WH,CT^2UR$10XGN+LSZ]=WW0]?[[K.CM?5 M[WE7'*K=E<=5Z@HD,.U>TY(_*M"=SZE5$L.E,+/VA2ME, MO2GQC?B5X0VRJ8]Q=!1',[3\EGVB3_I^MQ>P=Z^1KS"* M$PP)"7Q&X\@C)$K=P9C/HE#M\)>F$>N'OPY'3L7^=M=188XF;6_3YZ&7[,\EW^5W1,.[=U_NLRI.L;E]G%&\QMEMKUX]Y ME8DTAM<\<[4M"U8N122-<.#'#D9>Y*=1U+_ &$/H)E(GG:9!8GG]U($7'4= M#[][[[EUX,.M\ "9JA?&:V+1_%NJ5_;7W%+2241&[$@I2EV M2 M2 \V R+U2I092Y:5>P#7SIQ.X U7F4R]?+A U<4UA0F*ES%$#?GR:O5ACB'9 M(788S)]R/LZ_%-_N^5+_CSIOE_:K./%=\!F:95SSR?.BEVD1\%7"!)X/K0B>/4<\3= MO4H',W1M3*U3!V1CY$F!0AUALL/>2$EZG[@)E.@ 0EJ#U+E'%1=W19 M42C<\H>IN-UVNE;3HEYORWI?Y3?YSR;ACOZU2M,P]'PO"ASF04C$M35=)TP/ MIRAUE)8C)NQ95J(C1*W-B748]>5],-LR6K:U^;K.GV@N^^-MS,?;GE/-;=%N^AGZ*?AI[KPI3% M#HQ8$L8PB *8AA![44PB7W(\(GC'J<(_VTX\J'>Y-3,8)1B[L)P M-,O\,@:D89]*F\^JYJ#LK(G2:[D3)R+;"_$0\5'JNB%?23'DA(2AQ.]M)@E, ML,HT8YPEV_M5W9@[@M*Z(7,DF8K*9IU'Q1TD50KMJM=;[,BHUBA6%Z96XWPY MIU(&&)+>C7]NJK\2+Z1.DH:!@X,X(2%"&)%TL!7&2*F]L9Z%B=5(\ZI,3?8D M-[JM$S=.?F:Z&O--6B[M-8^B<1EZ,]*'EWO#!AB1;@E9/CR4NW;2-5S$EB!Q MBA1[S',1@QA2G QV(*-*=X*K?[IE7>D =F5X/ M?D7'!>G0IVX9LC$"_\NNBB.9D._,O6G[:&3;SUFQ^;@CV6/19-O>ILL79LCQ M*80NHHS$ 3?7VR1.[*A=9C#*DF49.8(# MV'8@=Z?*KMM4?1*2-W4$7B8\C MI== -4U8/[_6WU_Z"\WOBG71_'JXR?3O>8&I+)_+&$%CG9"[P%2-$X4[B[H7 MT?+N10.Q!JGR^WQ7%]_S[JV#WCYT($Q9*E8D+&:ACP-T&+/4(4J-XLU9M9WV MCT#[5VJ>07WO!1O;E$M.!V9A6W%J<$T^ MPT57&[;]KN;DW))PEMM[G9;BV2 M8^W2/,$X\\M0/ M^O;[!R ISLKIX4^59O:^>3A=8;L@"%Q*&N2GBTYB$@3M8 M\GRF= !%Y_,M:]T 2:=6HD67G'K99DI-IYZ3-),TO4')!1$:0^ RY&:4!Z6Y MQTESF_G3X2Z=@$7,17&*P\"'412EU'$&0P&C5.U%9 T#*@-#ZR7D Z:9MD _ M2=P^-8*W98R',0ZG_OX4FZWK*Q^9-5FY1%( M4I:DD'C$=; #$QCW*&B"/*G+M6W9MG[RLX,IEO/=GWX5=^F\=6)*]4RHX1C( M9? YZ5?+[@K,@S\%9-!CGOSPJ!*C%P^2VHG-,H32FG>O#IC:9%%^PO'2YBKD MGYYZOA.'09@BZ"<>"@9#:1!%JZ[[.<\"52,[Z5 VHC)>7^*1'KI].\FIIQTO MR;@X[=!F;AFC:8P#KZ8=([G0..W0OFQ??ZSK?;Y9N:E'6409#F),*'32@(6# MM3!.0O6!H6MIRM$!?N'9K&[1_3K;)O\I.W);_5I\+F/,C/;B_+;_"%841L_+ MJMOO>7-]=Y/]/)S11I'HJ$8B%V&,&(EQS(8SVM2%;J)X>FBT/?OGB4[J_T6+ M$?RR+>OZUW^??$B]1];EX66,ZL4,-7,>O1YVAMF2?A?[3/7[$W_B!@B?RTKL MM9]NG]R4W>;)"E'J8]]C.*4$QZ[O^7 X1,C2 *G=,&$9B^6AVVW@K9\-8#%P M)WY!>1R)%X;T5.%9QG"?S-N7+T9/RK+2VJ^;"]!])2Z:;:>*_SO;[O/V>]>/ M E&=_LRK=5'S&4,:Q3")DAA&CD.<), H1@..,'24CL68MVY9"@8@XDW$NMW) M*3N$JB\_&6==KJ0V+^%J1;5NIZP#"SJTH(-[!5K 5_UF6H\9'$#/L)A7X?2] MM;Z5^"Q#?"WZ]U:EP"*3(P6V6X2]#<3%,&5!*%K+T0@S!R+OH/0.0TI;&!;, MSR6Q\Q4AU$E4'^(F(K+H,6[$0;E!;HY+$].H+SE?Z!7K)M^T/X5%);^=\+&R MNLN+9L^QKI#CQP1CG]*$ID&<>(DSO!/*7!PKG9*T#L;V/B:'WE8=N0)4![R] M&.QW15.W%V[N\J:3 U#G3;/M;HBH\N[095."'T5S+TK%8M[09#]5KTBV']+Q M4[;)HVE\!G?TH)_,M3Y/A/_%B$Y$NSKCG',QK01:<#"^XJS M\&QD M0BB%B_EAX"0)(\B/2!J%#@O[8V>^@R-B8@5N$,W?-%E(S3;G"O"HS#%3;,VE MCLZ!OUWND.===_5@-*:+SAXV_%596UA@6NL-@S:9X?6_]D4E>@'4S6]Y7)(R8E-**N-.*4W32DO$E?^3? MN<^ZTL&ZNZ"@OOA.@OU3]F?8DCUV/Y;L90QBLRY=.IAOAB_Y.P[^<0ZZ+)O^;5]V*==]KR)5^7WW;MI[2.K+R(0<>%ON-Z M)(X)BKWP #OP8Z6+LV<':WDBV,:_[[ZS/D&O>L_"W"&5F]O-CM/>U._$-3$S M?W'Y SA>_G!UH>/2P4O0N]G/'L&)HU/?&6$W8A=2RF(>EF6DH^70\>KRBZ4 M,YX&;[*?7;_:\^VK5BE*(PI9&KJN[SE\KIP.I]LY.C=R36<[$YBL;X:UK>:: M[">X[=I_U5VON5HUV\VF:1(LCY0NDW'\^RB44:\UA,@\ZR/>5W%B3&$(?9=" M$KAQ@"CN2[6^ZU'L]L?RTYWDBE?#A/IY_ '-?^]W561Y6\;(&^/ ^^^JJ'$Q M]ET5!_LIC"A)'41=ZKBB_>]@+26>\J#0M3/=R/CO\)Z*+)O+&"^CO9!\3T6- M%=F1\[DJ^0/7/'WF3X_HF2V&:=O;\:U.'SR3.5[HNP2Z#A_%-/"BM.OT 1,2 M.$HGXHT:MCP'';"V^V@'H&IE%;-$RY5(9N-8K=PQP+P"+=#G+"^CYY *DQ<4 MSTI EB&#=EPK)WB@Y00S^Z_'W0IOM^4/D6;ORHJ6^]OF;K_%ZW6YY\N$+_DZ M+[Z+%Q:ZTL/P9OL*00;=,/%\&GD(!R%R4AC0V(_C!,>A?]B)NGE?/.V!T-B; MNE$7TF$A5?\[(#RW?C.*/0-A27/J5D,R65]G3D,>C7E 2[@>,$ M& R(P1'RU5 H'E#/'HU-N=Z+4=XMJ9<=E6=8Y:/S(!"*7=MBN$B%S^.;^QQD MS^*V&>*6]3[]0S8/"G9$=HL=Y#MM;M/FZXT$9Y_[>;/>X_JJ+) M/US?W=G*=/+!,)SIS 9@JDPWH)X]&I8RG96HC,UTFWRQF6[@RT2F4^;^;Y;I MU/W3S72:3*H4D8MNRXQLG"+M.D%)$DCA(/4)#OUU> MNF&(8JC4[=*P:]4Y1)SN7J8C/2K9;*+C*]C,J8&I?O[ 98 M",HRJF.VG'MC[\ :A[(ZFNSK8I?7-0=S6^S:V<&;QJ,D3BA+D$>BP"J43IDV2_.VMXBY.#\; MQ>0RE&BL$Z_F6P8XD:K$DGW=E ]Y=;T;NO=$!*6I1\.(19'/A0PRY/9&7!(& MGHS":'ZT;67I 0&.:&31YY5OYRHZ^B0LH%PS GQIY$%0[ISWHK[3FT.^2P(6 MD<1'+H$)01'R!G/,3=5>]M(U8GT1T)>AQ7J^V-5-MMUV"_SJ@'3R=FUO,G4A M%XPF=QG98+P;KWNOF>!%>N[9#]A7::BW&OBQZR!,:0)Q$'G0(13W5D-,'*0T M"1UI:Z*<48/ULPE6Q1%./+&Z3-2E&98ABIIT/7IX@% M#E\_.A!A-TW]Q/'"86Q'H1OZHY9Z\F9F6.X)<*!%-W;-I\"FYKK/#I'CUWXR M'$ZS /PDT0#. *T+42<#CKRW&-3E1EN3ZAO^^_7OY;-O?,XK\9?L_^ONZGH; MQY'M^_X*OMT>(+/0-Z7[L !%28,&>KH;T[UW'^Z#H=ARHKN.E97L3&=__9*4 M*"N)K9 2*;,OL-A)Y\,\=8HL5I'%JKNBK[>?^5D)%2R4_;LD/W!5]( MY+]OEMZ6Z;OKX;7N];VA^CZ[+.=F;\ZF]]+!_W)Z,^"B8$%AJZNLC0DW:J>S MVN;SD9X@H=OJJ1@D$)!YV= B!BO/PVD40B=U0L=Q(MOSHJ@#$;E>+'2R@_]?POJ(!MUWU@9I;$%JM-G]Y%BMAVC7H1F #OJY:)",H?D44[C ?J@=\715([*;75862W7/_9LV\6#$O5LI#1;1TN,_;AQ";@BS1 MAW)/ZW)S^=B;"/(WM#T:^0/RJ8?JD.^&'SEWBY7F_+V[=/7*,V +U2C6> M[ -EOOO&_[#I VPGMH((H2#P(7)#W_<\W[:<,'6S$+I)@$5,]+*(])GO@1QT M+9\DX07?>UG 4!C02P-.XHB ZJC1@ ME[B2X-75EY'<#=9O1757YX_WY?K2;;X?!!A'@8_=#)) +XA<-W)0'#B>[21A M(O5*9/YHFL.L$T"9+!9=S(K=/BU+JMPN.^#SW-5[BV_AJZ1W^1JY,U+'M1F7 M0PKEJ73-2LG"K/F.MD9Y*O9'VN:>CP5M"V<^2F,8^W&,XLRQN['<,))K8C!M M!,V&J\,CV25J&E=B9DD_37*FB.$!':"V0=-U[,]98D9LSCPBS; S,V5X7=56 M 2-"X?>WXHXZ82=;EN]^JZOC8_-EBVF:<5T6#=KMOASNB_KB[]+ZZ8^'[_?% MW_BAJ,DOT1IZ1UI4CR?\A]BU<90$@1=;?N:&*,.=%+Z+LDCX MB-M [)IM(!-%(@ WD"&1$Q@#86NTVJT 8"@!:$4 7[:@%Q@0B0$3&8S]22LV M('*#5O VLF>?U?)^\LR]#%A>$Y?.D R>$P8<-)G,3O5SK.R92=>G5$)[A4,+NQX, MX@@A.XX3Y+@N'S+"2;QZ*NK;:G)JM$,_0'5Q,CH>$ MR^3I#AB3R<6=0K09H8X:4=[+J9W.C^@R^YTL[;K,=[2!UWY=DM^\8T\INK4- M$YAY""91$/A1%J1^$F9>8,59'+F19TF]N9HYE.:P@ON3]0D=*"D\N<.6N7R* MG;HL2.4T1WX K'UT=:53F'&B1DR5(H;-,%:JA*FTS$(Y@]4/QHSDE^T7LBGF M-%?G:UUMR\.GJFE8F[!V(C;?J^'-6W_-AI&59&YL(92@ $,?)FG*L=F!X\O8 MM640:3]9'@I!NP5T2>8QK1A:\']]SW_(EIY<2&%BAM,\7PE M*P+X0(7XI>W=R.5HNS\,6N;KFBI)->]@3,#L2 ML*+-0[DO&^9:/Q5=^Y.5D[AI&L2QA3T+ND&(4!!WHWHN#A&OH"^:]C!O-"&K M\;)4OFS: P/(3J_R%Q"7OIH?)6KT8EX-Q68L7&72O+F45\F2Z&+[N"=N1]$< M^"A1EB%,NT^&;@R=P HBZ/%1$/F91'N*J4-,6%$3FD]P5.!#T>):N"'D*U9& MEL]4_LQ8+I/15VIFD=QR8">LGZM]Q??#UH/F@\9V!C/?"G'L(9QZF>7YB ^: M>9$E=X(YC#4$\;DXK++8QDF4!5:"$SL*PLB#(1\Z(FM>)MQ7,J#F:/[MEC2^UC0R M*Q:7+TZJ7-C=\]D=@WQ(>UJ'(%F^V74V_S'B!#P");R;8=S4BG3!=U#(E]@C MZFK/ N6N^_C@O0!VGQ4(?-R1^N;\%Q2(!C MFO;X:CIM,F]HEZ!O6LK+)!H%7[%>D/I2>LELE@Q( IDO0Z5RWD@G5+"/_T=Y MN.>O7C^5^6VY*P_/79HM/2/3TIO^'XD&UYW5RINF.#2[SEZ51;/R((Q@FD1A;",+0N@G5L0'M6PH M]%I1T5":/2KZ"H^# RTZF0[0\YD4"(*7)5'.N.3O85N639GFV8NR.BU(/C,[ MP8^BCZR$:V8R-DXS#T MO#2#"+9]%$,WMC.IW&L%PVG>(SC"&U!P;"Q194<[D;/*;.7#8UT]M?52Y+Q/ M%62+.:0+\RRWC9PH9O#:5VP]V6UW1'"UEJ[O4S?BUBKDW0Q/5Z5 E;8Y*N$/ M]P7TVH*S657C'3&VY;9<=YF#^$A<\OWAXZ!7VZDJWRJ-$XQ#Q_+=!$:)[X5I MW$&RO,0-A0H4+0)$LYWLX?,JT;1@Y?J%!#0M^$+'.YH(3/:Y30%RWA]O\,,/ MY1YL\N?F<@+3%?0JX+N;I%(YDWS2YM>3-O$;;7;PP1#_H"*M2>J2" Y,4MNT MT($^$C^\7I#]*KJP-->=,B\LT;\2+3]5)0TW6!B1@PT),&BZ-/WCN[J@KVYX M$=NR&9:NI4$(+6S; OFU(/L[^[N\+GHT(S\:O]@5X+O+ZK^ ++4I-OC/XO*%A(7]%/X'*4[Z!W:*] >6!_A[YJQ=( M\Q%[5;5U?-?#EPV\0G9S7Q2'N:_S9\[02X'94A/?@+!M,5&K*Q@6N9#O%XO?, MD'32F@*2Q2*]9=F5\RH8MAO H+$HKZLX2NSY'P-R"=8;[EHL&^N]2]Y(J*>. M>#,B/87R5+JFJ&1Q1E[6EMC9O+G/=M6?@^06E(0NCCS'C; ?03_,PL3S4^@C M"\4DUA2M.SAG#'TKKX?%O'8"##!D5WMO.4;3R!I3PJX9RTN-**]+$ZKC1]A[ M(*N6#/6UKI[*3;&)G__>T%X__7-+M#Z43^S$FEY#E/LC^5[W0^(>]^ "E"'' MS>+(L0,O"WT$X[@#AR,?9C*'R@M!TGR@PE;IEJU2%D#UJ;PDY.#X_UO2"5E( M5X*>BGEJDG1GBD-K2[D(X/89?*!2$,?QE\$+^),D-^ D"S@)\0?[U ]LGS'0-_K? M*T%1>M@I0HD7!Y$3(!1X"9$"\FTNB6&8R.PD5P>K>8\9R$=/X'F-J8+&M[R[ M(_D^_1<5'CP.#)V"_>CJ] KN5%?'J6\/&XC&WHPQ-3/I;JCF>P%9Q7+^RJRM MY$)KM\CM?E?;YG0K<&0#-&;NF+$UFD-'9>@:E\W[?B16NRUR0[[>%?0+6F'C M@78*_'=[VQ5EMI4E?NI )_53Y%M):/.A4]>7JBJF9$#-V]H08UM59@!.-D%< M!;]BV\SBU,IM%4-X-Z 'R A&(@1K2C%_G[31O'.%G)MA8M6*]"9#73E?0FDZ MQ/AF55V4=_OVC'C]3*WP;WFY3XX%-=)/^>[8C@Y]&Z6QE;K8C0.,TI28VV[T M- Q=7ZQZENI1A=;EG"I:U$';MF"[:_0U\#B7@, '%"3Y0I+\ @K5UFGNT5V)<(MGE2LQ/SVO9GYOG;)J##^TT_P5\ M($;JD/]@!7UVQPT+2?JVRC0F&<2WFU9I=?%0Y,VQIC_M\^K+/H3D7.S/\15=BG10X/2#I2%Y@WN=U$><-;=OY0$M\M(-9@05M&UE9Y" KRA(+I1$?+,YBJ83\ MB4-H=NB_':KU/W^]I;# >H!+LN'<1/H$;W[U,R=YYTL!=:1A$=+TW/2>I67L MCG<>CV;XX'.%>'VOJX(3B2= 3V5#/I\8NZ0ZWAZVQQWJLAQ7" 4HB6QZ&>"D M@9W8*4)\R"##4D<)LP;2;'%Z;"Q9]C;?$/?A=L+[GAE,BIF=Q4B4,SXO^>/ M $>V^!.>BQR-6"(EU)IAC]2(\O;!CBI^Q)[JY#_B8E]LRP.KW$UMXNUKFWCF M!'851U'BV\1$AK:7P21T$AQP*)X7"-DLK0 TVS("&]RVN+M6IS:6>R.>+W+:,T,MW@A6:MKK(MI;0%8XL.+\NAVX 5.E*(H2%P/>1A9 MGM6-E[FV%\K9A.GC:%_O;3. ?;7_E25!G2 MO:I+?IVN"F_X&3%_\SDUP[0ID.-"&X6YS(AW4%C7M,A.4K3_':17X?RQ/.2[ M/K?*CQS721'$*+1QZ, @]MP>@.M+]E%0-JSFN![?DW^Q6TI>'HP5)CK5B)), MQU5)N)@!NQ+7P@^H!;N!AZC!FH>O:"$<8^SS@S.S MN0<.25#:O?IT-OJ'-=>FV]I MDEJ5,U@V=3W.$>G=E3B;K^EK\&M=/.;EAA?U[;PEM-\P3PJQ+7MEPQ0EB8<2 M-\89BGTOL'HPJ>O#N:M2"0CMZ[1#";JV4,T->.R^,SQ1O6$.3L4B#)ERO;I5 M--7964XW*AT?KJL.+M-)&_6A<9TL9&!%6)4RN4K59*H15BODNV99 Z?SG:6O M[84-36=?K^LC,6*#>KM. OW8MST[=FP_#FP?!UV0:UM)F$J]*]4$07.\V3M3 MW<76#2U^1C$.S/:Y"["!U9:N#:Y;:5--]^+Z4F*Z>PU^'6BF PX^">AF81]Y MC-U)7K,2=9EJPM4**>Q9*^1TF:(S*R]S8)2B-(XR)P@5:,XR3AX"P+J2A3I1J2[DN(5V6J2@Y?>9DJY;H2\_T, M5).<+_A.F:I>D)^O3)6D#N3W!5U*-GI_T":TV#ZAEW/A1S#Y,ZL%\KU"ZW\= MR[I 3WFYHWYN5M7?\EWQK5@?:X8N*6X)"M^UK"B#@9W"#$8^MIPN*\=VO"B4 MO%Q1/;K^\UOR_7L2%; 'L0]Y_<_BP.++IL@1__KMJI_;?*E+[\DZ1RQS[H48X8AUB;=ZP<[6EF4>%^X+HI- M0],>?\\/W8#L0+B%A_8;G.]VS9?M97PKV@ HA6X*'8BC$"4XL1''YKJ>4)?* M91%I=L1/P%79X&7T)&B9C5.1I+WN\+=!TDF"&S"0@1W',BFH"LTSYRIT,&;D M%]6Q(:9_69G?ON!*;S/7W@ MQ?QN:B\>=7:J5*B,B:ZX9BTH\\)?=;.\>=G.\LH.^$4297SO^9HPQ/9J$.P] MCUL5=Y.M:'QLRGU!RV1]+KHV$=U/-BLW@Q9]J&\[J96F29)9?L@AH#CJ#S&^ M2[C6*L>?8$Z_3RC]P1P9]I46C#4-NJ1+3WK*LZ_H0*DO#QJ4M< M;0]_YG7QO8J+;\376GDNHBEJOA?8D1UZ=H!3GP\71LB3J$(Z9QC]'NC06J[; MUPZL: )]&7VD+4&;#C/Y3B/J=\ZG=]PB+L/K/.M'">6XJ"F\+0"%MA2!$O4^ MEB)R>M'0]D7O\4 OJFGJ>$5+&)-)RCK9;HJG8E<]\O9H;R2459!Y*(M]QXIC@BSV MO-3KSU]\%&(%Z6RJH"R5SG9LLQO.9J,LF8SROF[$/'>#U"*WFZE+/OF9,DZT M99H(:]*,*& I895FEDAR/-/(]RV0!=-=' L%$#DX\&,_3)#C9&Z_ SFACQ1D M(*J&M' &XK9O*JTZ U&YKF89_VNJ2>DF<.H"_M-E($KJ0'Y?T*5DH_<';4*+ M[1-Z.9<]N2=AR!_%8W?/]V6+JX>':L\*XJ]PZ/LHPQD*,ACZ6>A$05=,PO;< MU)^8=#AC0.VG32=@31>J$VQM0;YIQ^]SV)4[=-=-Z_S#IA,\=KS>,@F9>%20P_%973;.* M,]^V$Q<["%HA]"W;LU(^;.A:D=JD!;$QETE4X,4SSB8I )["9\S-.*-NVFVX M'.MF+=SYXHC?>D_A27UE\3/QTRJ"CN7;:1)&OI5Y86+;$<]N\B+;E:K0J1>) MYM,J=57%KZ$EL9#'' 7)14.=;B2:=9P[NC*U#/P9KD>L\3(Z-,-4+R3KY#+P M\QF>\C;K$]U42#1(/(SRL()18'DXB'T+14E"OO1"AX^'P@Q.?6\E-XIFX_SR ME:Z47](RYH+,I-<.@ M*9!CY*70'&9DP[XO6_H,[F/3'&E_94PS"%>)DP1>%CF)"V$2Q9F#W: _DTH" M/"/BFS+A##]UP8I. D"0$4>VZVU4[;M'EOM-^T5QDD?R9%2[ MV@0/1TW2F.3Y:*\L#AY0]%1)F"N)?3$0P8A-8"[G8^>D2ZG3C(U@.7%?GY8N MR[/H9G >P->B+JO-ZY+9*R]U@@#'L9MYKN\E06IY_ EJX%HHEO'OE0ZLV9OG M.*@CK\B:J^5=S')?C7(Y*SUBBENLX$QW@&7ML0R3([97BT+,L+-Z1*L6F- J M["8VJ6:^K;C)Y:7N'YF6\B% >(-/Z!K(]0MU70OF*.K9E3YAU_ M]/]W@8J2_S,M4&&9)BU0.<9$%^BWX^/CCET(YCL*(-M5?W[<;ZOZ@85 _7LE MG"1IZGC4-H2!':8XBGFB+LQ\Z,JEU%ES(L%(M<@72X&><$WLXP4(QB O-I+3D'R1JRB:OK-L(O*I:KT3EKI MIH_50_&=MB7\FI>;S\5A!5/?LZ,0PLB-4>@GON5B/E#D0ZEC^ D?K]GB?>P; M,0+::).5+)1NN2A-F9C]TLR6G*GJB&)HP%=&U><1JG1U0'Q%R(CYF<&>&99F MC@!ONQ+.XT+6N)!M4/^2S?\CHMFJNPW9PL< M+6U;3BR.6I4)9)MB3Z9 ?V-))LLOG!U&Q"&.SZD,T7[39S)\/!0/IXH2V'>" M)'0LWW6"*/%B%Z;\K#6$&$=217Z4C7J]&&U?[7]E<=J@GAM97"HJ_:C3B9A1 MNXXZY"Q>AW%@O"C;IQ0OAO-ZI7A$&1Q+WE*N!3-,H0:Y7J=D:6).J.!RO[=^ MHE=2S2?ZZ)58F?UF1YC]>.IN@78DN*3)ONUF37/&/O$N&(-?H^U-^"/J/\B_ M>>/JYQ7VHM0-PM3VH.]&3IBFD >A(<:N4&QH%F+-QANWZ4#E'NPZX8;=1D#. MQ2._T^V,Z:OAD %!I]^ZADC47O;&- R,V=:(>\_BD?R MTU;A Y=0@YD!FV--9^KAO@#M=>#<^MQ+J>F,SV/F-#&@^SD,[42H&*Y1@!?STEZ4493K'/?"MN:=R+3<$.LV M2O\N;Z4&12>VQ!YLBB)$G#93L&I,)>WGRXL&WZ<6=^F+^7+!.QLZ<%Q:\'4P M7SJ!0?H3SQ<)E\T4S(MZ;-256E_'_,SUW1;2UR77S;3I8H#G9APEE<'+6\9O M.U5^'51:?@'J!00K\1.(W23U/9A%7DS;PW,(GN58XOZ7XH$7\Z/JRP6I]?I) MJC4EXN]<44F2?LN@=C48U@Q_Y8I,]CI4LR_C/5Q1"[.] /ZLE]!/'8+\@2Z* M-PMGN*A>+2*U&[LG!N+3(P,3DP M-C,P7W!R92YX;6SLO5F7XSB2)OH^OR)OS7-68E_F=,\^??U6?S;MW?_D?__V__,O_\^NO M_TM_>O^++;JKS_Y1]E]<_BV^C7 M7]>5?EG],"UF__QO\5]?1_/\EQ_SXK_-QW?Y_>A].1XM5M]]MU@\_+???OO^ M_?M??WRMIG\MJ]O?$ #XMVVMO27B;[_6Q7Z-'_T*T:\8_O7'?/*77X*$L_GJ MNQM\25W\QZORW_&J-)12_K;ZZ[;HO-A5,#0+?_M?O[__O)+SUV(V7XQFX_PO M__V__/++&HZJG.:?\IM?XG___NG=LT9&\X> <3Z^^^NXO/\MEOA-C<#WZS2W^6)43.>A(ZOV[JK\YE__,OK/AUG $K ,(@(_->C%1<_'_)_ M_^^Q'^=T;WG]5KL7[7,)^Y'^,L\GZO9 MY,/B+J_>%Z.OQ;18%(UZVK"%_OJ\IX195E5H[$G!YF3NZ!O[PV3U^Q_EK$,0 M&G]%?U(W'FTGM=->__]C6X MR7*:?[@)3I6Y_-@3$S.D*_M M[^P"EZ:,WU>CK3Z9\OZ^6$2C+8XG4P:09K?!S&NPI#2HVD,O_7*QK/+?BUEQ MO[Q_GP<[[>/HYZID0^:TT78//R^2X/4^KQ/AZIV'D//XZBP7.7+XKQ M:'IV=W>VTD7?/R_"OU>CX,.-&C1I9M\Q:Z[O-JFKLKIY.\"@OQ33$N%B[8 M28N?YXIPM,'V)/J65Q]'MPU&PHN"K?<@[*+"G#9:E-7/Z%)IO,XTJMY:;X.% M7BS4;96O5'6T=[N+=]2;D]?H9M7;ZJT?%=6_CZ;+IMW;5[[U_C1R_.TNW7I? MFMFC>XJWU9N_E>7D>S$]NI:\+-?V]Y]*Z&/UVN[?QS!W-]F8[BO?=G\>_0SU M)R<"=[2!MGO'7]:^H=.=KN>U MUH$LZQ_?E_.YSF_**O]8E=^*>(#GRTKGLV#;+'Q5WC_K[ZD2)G]'!W*?.G4U MJ-I!+[O0QA#0CV[6V3B0?+4/B&[7>5Y]RT./_AYVS57X^EDH]['<>#)/%S+M M"SJ0N-E$NK=">SU:C&:W16AZ/=<<[]#N\EWUY_1AV:Q^5_UM:F$?7Y;E0U9>VQ>IWU[]4'9C0=+Z=K M;\R'&SV:%V,UF]ABNESDDU>EPY^>%0GC[!]Y<7L7RJJPS0^[_%6Q^8?E(@:H MQ,"?9NH:7$?[TX +7U'^S/.U_TA]'U63N?LQGBXG^22NRT\$_W#3-^H]=*X[ MI)MX#0[7ZJQO9^JG&^2:>W2[\]P^MGRJ!7"\9EM]#(9S^*XP#&:3.!X>FC@8 M#]7ILE]NOBCN1XO\[_/\9CE]'T )L^:N@@U1;O,[NI3[5/:7;"(_7;*N/_^]R5"WR:OK3%[-1V$". MIG:T&/U]-EI.BK"D'>MHP^H]];8A5TYKI:>^APU[?=X6)Y7\6U$NY].?[^;S M93[9EGIZ/K=MY_&@KAT NNA*3R@V&UXG-=)6SS_EBZ):8?-Q.CIN>NPIWE%O M3EU&&E9OK[??\MDR7UG@Y6Q1C<:+^3^*Q9U9SA?!7*SF]:>;,)2F R&UW=[E M,^6\\2A/:K0WR=H2YF+]+^:CV]LJO]TZ7E<56A.K4?.]21NLIO#9E_)C5915 MV*45Y>3=[*:L[E?=:TOHD[ZE-]D;[:]/:Z6WOC=UVY[<4&\2-%O93VRFO]Y7 M894,GP;Z!E*/1DJL,)W4V?C M7 Y+057>%$V=I9U]84^(?%[>WX^JGQ]N-N7FZ\XT7GI::;TG61M.QZ.[>#8;9K%I MN3Y,6-_1;4JQKKZP%T1V7.5H0^[CS?8FW3(L89_+F\7W56S#"O-\XLMJL[9- M_]Z.IL_[JDNB$)EWBM.JS>_H2>Y9M%2JS=JVOL+PJ9C_LQV!FS7>BZ2!8WGX M^SHIPOCG:D,Y/<7OTT[KOFSBIS!;U M<>V3OU?E+/PX/NFDN.=NM(9>O*ZJ1_-X2GT?S=YF[IF#M;KMFYI,BK4'Q!;S M\;2<+ZOF8_SL%KN5:4^_ME1($N_$QB\AZ6;'%5U]W*T]#IU*#N6?U\FJU2KOLYBR?J^>3]Z&O^XE;QKGK3JGI6+:;) ME#%-)F2KGN]JK>6>_I$OVNWLRP9;[N_ZV-[-6H9X=[.=]#U,@E7+F.]KN.7^ MAPEKGK?;\]=-MMWG>"C0G\\@QN)U-QNRX"%8;O$T+$Z'[\,'F_*Q MW>2\M^LOS7\L\MDDGZP2[-9?.RW'1V;L^$FVS?V@OLY7@0=UT],HW+_^)323 M[2Z800$T=M)!XQTWD!K&";$22X.0QAP\[^0J8*&L-M#LZ^4&CY4&;D;SKRLU M+.>_WHY&#T&%4/R63Q?S^I,HC_@5P$W"X_^Z^3C;6D"KY6>'1+L+9E!K1;0S MVCKK"4; ,%1+A*62321ZJFY5C7\IJTE>_>M?X%]^"7]9WYU_O^[(WHS,*]TO M7HW9435^19KG%3G53^*^0'"G-1.9AF7C CFA90".^NHD#463@EX'7Q*)4+9'\1] MT>U+^+8/-VI2KJSVW_/[KWEU@%6[BF=04B211]Y"KIC66&N]'8_0T>LB3T=: M+UL'NK<9:RO_YW@3-=YE_?M#W-^'\@3(HYQJ5#^#$&"&C.922@Z=D8;0C>P8 M((:OBV1IZG\Y3W4 <%_D>G8T&8\D]4^=S\9W]Z/JGT=6P&-5,ZLD@,A#KJWB M'D*+):@EQL*;!$JAX5&JI46O950OQZ.ZT[:,8AYU0P$[(12"M$PS3L, M" >^EAA:Z:YK:FJ/ $>9E81SS\O?DZUOTQ7O595,0$+KG+1 CA]@:MK93+ 8X3W7E$(G"2"XJV< M7B">P"0\O#FIN[7M3$ O1IS8W]-7M,=:&44(02,A%T '<:TSR-5R$D92C**W ML9B=KO%C+#H;W=Y8M+F]]:KG1U>R(S4S3;@-.Q:&O:8(<@7W3 M"]HYNG_)IU8Q/I-3\VKQA$_AMY=<"A]EOX_^3UEMKP+N6;UV%\Q [+?B% .M M C!"6%\[2B@S/L6()L.;=Q(7K%8P[)()?XSN\P\WS[JX=U4Z6#[CTA#O.# 0 MFT!HPQ&M=Q-4(9]BR QH/4I5:-D^E,?IL>>@KO[6#[/].Z'=!3.D(=,0P&#= M(^6AH=QO>P@I[?48HLOEHB4]E2V"V9>ML9WYWA>S_%WX\= .YW7AC !,G9!> M8>6),UPP4%MEP3[#.H$B=#CS0;%S)/$4^,8!)(@8VI)D3:J3U=>'WOH3F>OLW&]F$>O-NQ.\>?5=3+N M*5+*>: 1Y,8!;6WM/V<4&WNEN^ITYK0%Z<5H\YC:!)["G"?5,DVU%D@YZH'@ M88W7ACY*"E%*D.&03>T.R',^JH_\^9??7@$:>OK/CL)W=^1\NE#PKI1:$DN\ MD4$7'#.($$!*6@ IY,2BRP7O;M*ZSFX?89M_"2CIZ9,WB7<,NH/U,HZUYD$R M)CT"%,7#2K*1%UDIV'5L55*5778'Z:6&W*X;2!<:<\Y"HL)LQZA4AA)$B6$K MP! +9K9I%-'9D?MH^T[.L^QT[\OU?;H=/&@R(A-:S0 Q@C$&*%3,!5HI+-4& M*^D-O)J8C52JO'1)]09Y;^.Y6N:3S=W7*,+F'O_VT<$S1G8[8^;IH^F?\FET M##RYJWU@=CBM@2)% MHVGBA&8R( RAF@I@G2,:*"'JIMA38N.M M./9XZ15.)S1LOKQG,MB!4 B/F2(:.\\HI\X!TFAA[T7!E9QX=T6&UQ[ 5N'NRY]3OQ"W@>1U_P]0[&C= MC!LA),%8D6"K82=4V#NL968 R*2CB@%2K$4.E-TBW1>[]')>S/)YS'3XM5CG M1([IW(.YG<<:^%Z:/T[)I$YEDPG%JJ++08T\LI)H'! 17&$$(4F)5 M!Q@RWQT).P+\['BTC:2?RI^CZ1.:0%U0I: MQ(R 'LB 7SV4($HZ-QG@H5O[1.H:\50FK=Z,_90_+*OQW6A^R")K4"LC3+JP M#]94,8D-].$7N^D[#+U/N7 QP%.V;MG2#L8]!HO$3L<\_?F*SZ.ISYL8^(3@I4)"/ E]+*XWW"8QB?P9&=0)S7Z2R&^U\BA;?*I'W<3[MK9,9 MSQ226E*,D;4N[%ALA(X#88 A+B4@F_^9J-06PGVQ:.5ZW O' 2H=KIA1JC13 MW$&!@NGG)52,UV/&>Y0R-8D_$Y]:A;GG]>XD/NV7$6'!A<G("P$2+2<** Y"J035!/ M:)@(PAX)6GK!B*ESTQU2Z80++$:<:,^@X(:Z6B+/Y)6EIVM;S8?3()Z&[76G M0<202$N,4= $$XQI:P/$:RP,#_/?=?'L7"(DI4$\#>*WE :1<@6LH9!00)&S MG@5#OI8,:]1KKH.AI4%LK/4F:1!/ _JZTB!2J 'CW@A!+.0PV'M*U+([ *]L M)4Q3_UEI$$\#^*W;+1 M";N?<>. I..5,\LA0TK%_$>2,9$? MNWZ2(_FQ6J:!PTAHPC0&%$OFI$>UI SR*TN3V:;JCSJ3ST9Y,'$AU0BL9 MB), M.GG-OXUL*T[T <<[=:(CDGM9F&<MM,SN?1][%^GQ>VH^439I'J&&4-<.J"X MY89CXH#?[LFIHU<6IM0A 3M ^\+GO(U(=K1N%A8 L[IRHX4Q$B+EG=G([ Q3 M5Q;:U"'#VH;Z\AO3LS:DF;#6<\2=P,',E1(')&O7CQ,\Z:69TR.;.C_S[9I0 M;6 \E%/?LR_/OZVC7>FY]T0HXKR3FB@*$5U?;01(*M=H#]V1A_+I?>X7\]27 ML^[A'VPD4P)(B#VG*#!>":N8<3425O&4K%@#]":T38]#E_';Q+W7A>9Q$CN' M>TV;R+A@W#@("8$$66V\PKI& %*=L@@-T+/0,?,Z0KVO9>D_EL7&"W*YI>?U M]K?1@G.@6L8D\0I93 $QWJ#5"PAKL*W&5C3:&O8F[2,=FPSS9@UD4FBIK=<, M&4&PD98R5R,@15*:X2$N+ZV0X;A?)AWI_@?V'Z,J>H^^);QH/-R!+@ UEA(0 M)E4(A/9!U9HBZ0F4&%+9Z%RX:WNR%N"I4O3/)[\=#28\L:G,,08E0<)(XB1F M!MJP_=F@XH&[LO/.=@BRUZ+L!/-F=N6\IN$\'__UMOSVVR0O(@-E_&%UO^\) M\<)'V?O\=C1ULT6Q^+DGKG!'J8QAAA5WAD' D$7(, 7KKL<(@^NB2W>:+=N" MN"-VK/NS]QV3ET4RJ(6@3GM!$2;"8 &)W70Z/OAS)>\B)ZFK; 6ZOG:9OI@5 MB_Q]L 4F[X).9K=%X/?*^Q]XOW[)8SJ:'PM)/J&5F"P6"<@@8LKA^,Y]0+3& MP3B:U=D.%8Y/.1FAD0P?0, MLEHAPJ+,&&6^EI58;5S/KR*(VL3][YX]F[VL2K'86WX%#0:OO1. MS28;2>+I^U&V-:J?6>T(IHA*#BV5EAEA:@.$2DI29KD!+KQ],:X+[/OB7?T MQ,H)'NV1N^+A^-QVH%8F/?02 FF),LA KK3&M9S,^Y3PB %&@/7%L?80[XM9 M\?BCO'_(%[FZK?+UK:FCQ-I?*W4(;^YH^W&:*>HS8/[TX/U,J85=)+[X-=0&-PB-;.U7(2A5,B^ \V"]S%'@F35:*4J0-DC%G$H;63E 5^9';47KS9AT%KY] M<>EO^2RO1M-@":K)?9C+YXOU<=LFV.OH0MBH?D:T( 0C0I5A879FVLCZ'(-) MS5+6Q+?#K5-Y4':/=-\!0F&[&SL]NUU#U)1D3:IG .JP+W;QE Q)YX/\ ="- MY-CQE+O9 ]PS=L.Q#H#N[8[V75DMON35OV7M"]R\W^PAE@*)CO'"("'2:8.:&V/97>7]D#1.D* M*UM&M._4"T]FRB.+SIX:F1AHW4SS:!"WCK@#?"."XQ,[;,0V+,KFY22-=^ 22GXGKT\/>E M>?,8VG)XF3I8*=.4Z+A9I(1!C[P684*M>ZX1N=+;0"UHLNP(XK/)\?LBGTZ+ MVWPVSDU9/93KQ#"'N7&H3N8MQED>M%4!I%$1&HD/,9>!6O0^SIP3B*/4RZ<#/#LX(*L2@/^ M;'K]V]>QFGR+U_$?0W:+?/YQ.C[,I6/U,B"XA\9I0HT!E$G$=+WX2@UXBN4[ M0+=>1\1I&>6S6>*+23XMYG^KRN7#^_?F,#5V%LZ05QS:P&,+L=-22@BW?/:" MIRQ/)V^V^XBX[X@1;8![_EKTD/_X\+ H[HMY QMW=^DL+)J:.B(<=B#&24H= M\VBO^JHH1REA,P-\_ZVK%:4-;,_FP>?1UV*^?+^8_/4P UZ6RZ@W-LQ1$!/N M'$2( EE'M2I DI*M#?"MMHYTGXCJV5K_M(AKT.?R9O$]B/]N-CZB_7WE,^ 0 ML!(@@5S8D"L;$U=N^TMQ2E#3Z<^LO546M(3N^5Z/V?)K><3)\5@D Q);:96& M@!K N*(2U%; M20.&UV4Q7/*" DAI@ 6C[4H8G7U7[U0_0X%E)]CV/=\\S]3^F)_]2S6:S==:@PWFGR;- M9( +0FU,BZN,A1YJ FIH-6?DREX^:I5E/>!]0>;9?#ZNBM7#8N=E4=O10":( M8,!B$#;XS$& #97UY4(-A$B):7H;?OU.V):.=&]I626:0X<58 S\,_!A.A:U^2AH:GG#XV7T/E MFF^S_#9FA^T[5UT2.5YF8ND*^;[X]W'TUX':]M:.J,'ANU]?D/\6? M/MQ\6"[B7:[YOX^FR_Q_!N/U9!OOW"_*N.2">\1 M9A9;9ZCVA'"(MBB$Y27%TSK@T_N.&-H9[KU9DGO3FOQ]GM\LI^^+FT,YCYM4 MSZ!G, CMN+<8(VRM8'7,N-&8I:SH S[V[\IV;!_QX:WJVQ?T6EFZMZUE(L9E M4><]#C\1Y<7J_8@U+HZ9E-0? Y[[>O#2M G[!>GX*1^7M[.X\7HW">(4-\5H MF^5I8T!/U.SILS7A;\O[IT.QR8E&R]^88<&=W=#AE.?E>3*<'V%H7R2AF2GND(?<04X\(@/4=8Y.8CVN =Z(Z M(=>96#ZRH:]G2!Y/&E^3/Y#]./6O\?D2K(R@V%/A-8@/Q\2;E&NE"2PM;)2E MM1MI+_E\">14H;"7P8X*(SP@%K@:E;";3ME(#OA@-8T@J<^7G(;YV[M^JX"3 M85*U#D)K@-<<:+.1CW ,4G+5#I!3W:F_X?7;T^"^CNNWF,:<*\8P31SSDB%' M="VS5/I/<,GR),V??/WV-'PO$&^L@)6& ^< %@!8SFV0/ RDL![JQ>5 MO/$T"!ZVA )#K)1GM+[/;9BAJ27, MU1ES!=5*I4Q[ USX.F%*XHM*IVF@+T8^7C[6H_D.28ZE>6Q4/P,DC'@KF"-, M$,L!TEN,&5?][NR&^+I28VZ4W:/?%_,Z>.N&4 8\M-I2JY!'WIG:_& TRM; M=OOB6'N(]\6L?E[OVH C+EW&V 8=A]L:T+[/OB7=MO M+#$&%>? >TL01]IA17PM)05)"7P&&+#0%\-: _PMWZ"DEA(G#2+6,"FAPY!N M(LL%#V,IQ0\ZP,GKDJ[V"G<[G5,LK# MBR@=UCT1!75 43BH@^W*8LX&L$736YZR31W@VML)8R^JD;<8HOI'?F+\4\HW M9103826)+RD#:CB2!.,:3V)4RGWX 6Y<^F)XCRIYBQ2_;!0VD9@8(8TEGC/) M..;U"U!"$&Y23-RW%X4]!-*?KYPA1F%KA+GA&D CH:84:HC55@*H4FR&MY(L M,YU>9Z+Y%B=#NU'HE]&/)W_L:5[<_>49LP1)2CRU#E-&?-!!K3;!B$S)^-8\ M:]?S/!)?_J]QT(JR!CY$ZH'?GVE\[!NS^%BM=A+AL.4@P )-Q78*D@ZD3.AO M(_'IQ49!RZKI_Y;.RD5]77=LM .80F: M9I1")1G%JFP#8<*4M=LP]CU'9LS MKT2MM/4EZ$>'#OZST16<5KXI(X @K30U1%DG";06FQI3YLB5/7W8#KWVWM"Y MA$KZF5D"8/?%8N4?"R)LO6CCXH)3S($^Q0R4TW*^K/(&<\Y)[62:,BN1!Q@; M&Q8>"C23:^UPSAUM=*7M@G@TF6-.:RB3FBD(B+/,:$D<"KC@&A$FDP*J!CB% M=,26E^%47:K@XE.&7RY"]W\O9L7]\OY]/IKG]>'2I:\&7V9.\8QI;:&2 A'B MH;%,4^P\)U@Y#7"C3-7=X+%)3C2[76GIN>*V.ELV0>3$EL(JR "W!!@IG1-6 M: #$!A//,;O8U>&'JBBK8O%SU_V&4JSS:+; STU#F>$> M4N8Q5V$^]U0):'6-!D*HGW2GO2UZG7'E/$Z>IX2!4?+=[,OW\G_GH^J0P_7D MMC)+K0Z@".,P]388'V'GLH6>JI1WD@88WCXP8IZMA^%Q,WQKWAX[MZUE B$B MO:?062UI,%,)J9>K )-)X>< XUJ&Q\]S-3$XAOIR6;5&T&UCF0+ \ !%6#Z( MBXFUI?-K5#1 CJ5<0AM@5,K@^'FN(H9'S^);>_/GMK%,>BFP\0(S((.=SPW0 MID9%@J3CT0$F2AT>/<]4Q,#H^>4NK_+1S>+@G:.3V\J@4L1+)C'#6F )&,2\ MQ@1RE[)G'V 6P(&1\VP]#(R;Z8S,N F&#%(:01",;P80C0_8<&4*@=S$26 O(ZJ/'^+A, MHS2NW> 17[QYUOMCN2IW5\@L-\8)*15'"BH'D<.@EM!Y=F67S#K2?MD!U'VM M0J\ZJW_^,8J3UX>;QX]_'DGSU+R1+";,,D!Z3)G&2FI#_ 94#91S*?Z. 1(N ME0K'F-46SI=AVZ;S1],V':B5*2:M-AX#+*T+HY1QMI73R:08[[? IQ8(<)!C M*6"?G;+0E//%?#2;O,]O1U.?Y_OS01PJ'FPMCY19/>3."1*27,TKX*'M?+(K;]3W&8'3O6:-V%\P,5IHKRZ7V MU CF)!"^E@*;9@G*W\ZY4$OK4"M8]L>(+^'[]BXNAXIGQCOMK:#<,$D1]\[Z M#3 :.L%3;L@/:.I(5>=>5IR-Y/E+QB;?EIF.BOLCR\7KHF&"9)Y8JIF!E'CH M <5XVTN4]!S,H/5]CJ+*5K&\V#[G?8-L0/LK9A]S+JZ]L6?EU=LZ^1HXFO;4R!Q53&@;#"A%# ?(>RIJ^;#NZ5WHR_'F M#$6_Y$XKP%[(R?\I8.9^/.2S>7[X!MW!>EE8CPWUS"@27<@8B/@NTEI6!)&X M,J]=LL8/^^J3L#W;8/F\"%NKKS_?YXL(8-B^![R+Q;N8D666KQXV_T>QN/.C M\>H]P'5/]UDTY[2522(U=Y( [,)"#8%VBM1R2BE[30+U=CC4%]X7+16OQ]M!*VR/NV)\]WMQ>[?XGZ-O>?@P MKXK15$V^136XFYM\Y_IZ9DL9]HHQ1XB01$$!O>"T1A!K"U*B?Y(\%3U$__3& MNGYT<_%PH LGT;A,$)!U@#E@+!3(@; W-,RM\R @I:1QC8X1N\'C,=/"LWBS MN*$=3>NH,U]6+S:\9R372&@_PT(QHH C0#CC-/&(Z0U^VGK>Z#;OVS&S.N+6 MWAP;_6FFO]FGG'U>/&%F[_.,^X]E6)<:3"3/"V:<,VO"Q,T0)$9JR8)YN\(3 M&,]4LXSMW4CTI0KZ7U8_5[@V&?J[*V1&AU5)8\X8QI@)13VRM80>*WY=8_E< M];Y\;ZH-+'L??8,)_3UW-#(F)7& $$Z))Y1:HMQZ=@N3'N&-4CEUM&X'W:R2 M:Q]]8/Y9P=+Y?*% S[5G6' VG/50M,R3L>\-"Y!02F&FF";6UI%::*PN:;$/EC5AT%KIG^YO4>)Q/ MH^6?3W9WY\@CX,VJ9XPRQH"BQ##K!0,PR%%+PY2]LIU=.XHM.\?Y;-:$S>+L M]U'USWSQI1K-YJ/Q\>?B#U3)F()A"I;,@O"#,L(P@3>]9M+IE#5H@ [N]MG1 M'K:]K4?U.OR^06S=Z\*9I8(+@K$!5BF+-&2Z-O'B@ZE7=B32EM62BF-_[(C; MWT"GKY3Q,JO[*#GM3 M2/&*7]U"W2O]7IMZR\5=6<44Q>J^7,X6\!CICK>0,4["3(^)U9XB)[@7P-?R MQW7\4E1[/'!#W?&N,[+LHF7KRNB+C,]<@BO389L2NZE3]GFM3%)+I()!-NPI MYI8ZOY63TJ20T*2U\ZI(UYX"+D*T5=!-W>%XO>_W/ R7QHS;4STS3A#GM+"& M8ZFLPQS6QBB'!*1$DIX<8/#\F:7K)5\[NNB+A6KR?Y;S1?UI(C'E06 MDW]-/7P>TLWDY+2;19ZA'T]%LG'^^R_/%Y8YGMUO-#S>^F(4.%6%**->O M+C7:R1^OGF',-9<2 N*-,4("AY@&DB%(*?'-P@Z&=93KC<)8&"NMA0R9F&[6 M;R1BD/,45]>0W1&M*/GP >]IR%[ O)E]4?^78W'<98)4U"8DF;AQ_'ZN>TC M9[XGM9,1BX'%"%JAE1?!(D3>U%@X1ZXL7.=<(NPW]1N1QS+E/D.U M0@P+NI'-PO"7Z^+(N8K=R8\T*/NBB1G-[^+-F_"?&$'\;31=66T+,ZJJGV&Q M/'9QO%']C"FND0M;5($MM%);1$4MNT,>7".-SM;_R\<\.T"XMTGHVZB8QE4X M;!(^AXY_SL?+:O5XL-D\\ MIGT3A&H/VMY6PG*VDCDF(ZH3-:Y :<2E!K4S1@V6E""HO,UYM+B[U) M>7UI@">M+:^"K>/;GX6U.NJ-AV:U$#$"H1FKCM7- -+*R+#".TO#5D9QA38R MAY$5S(!+G8J^"4ZUC&Y?C/I8Y0^C8K+)PA=LPU48P3-L#G"J0>T,&J^DM2#Z MP32B#(9?:[DIA2F+WP"?XFJ75>WCVS.OOHQ^'+3(GQ;+O$4*"$*9=91R$UTJ MHI9$(9VRLSO]L:RWR91S@+R(%ZFI]RASV -@$0[3IH0$&,@XW\A"$& I(=TB MY06UMT"*%"3[FRC*A[Q:_/PX'06)9Y/HEWB(OM7#67H/5[*GL45$+V .?RYO%M\#7#;_ED_+5;]7KZA$)\3F3Y_+ MZ>1+61O\AU:EI'8SK84)P&@/!"58,"T=K;$"CO2ZVW\S[.L3\K[H^;>RG'PO MIM,#3*N+9!@9)*W'P"L!.3) $U5+X''20Z&#W<\GD^9,]/K2OR]FQ2)_7WS+ M)^^"6F:W,?GE6O3#B]OABIERC$!.E2/88(6A(*3>21*'Z57NTY.YTBJF0_ C M_E'.QDFNQ,<&,B T!)8+Y2A6+&P2/-L$@#+*@$\)ZACL'CU]R>H"V\M[$IOQ MJD'U#(9!Y:E7!'I#! H#C-2>"EPQ4PA1XA%03X,B.#"&:1K::4#*7ZATUT ;X5'K6+:%X.>N#<;$6=G^2R> MT##F$"30!=@X1U!L1P=/.KV75\N7-J#LUY-XU(68&2^P%18SJ:37D"LBZVTA MQ3(I#Q($0W4>MA1R=B)X?:G^?3'Z&M_V*?*8Y'EUQ?"NG :5S!LG*VW:1&;" M#H!8Y;".3E/%@>0U^9DG_-K2:+47U-H1PA?@6/.8U_V5,JNA\,Q8@#"B1E#. M=.V=8 RI*PM\;5_Y^]F5AG3?(64?1S]C]%+S8++G%3+*,3#":RH)@51##U5M MLS%-W94E?6Q#S7LBR9)P[9$UU3)HXQ4,AXFSNTX&G?54&0\-P(R'_2(R6\@P MPBG^Y0&N9=UPIQ5H>Z;/N]FXO,]780&-Z?.Z3D9\P UP81!W''-*8!UFR3B3 M-&4+/L SK>[HDPQM;]<$[\IJ\26O[G595>7W8G9[.!_ZJ]*94UH)9#"@,.Q" M %*TWGXP;@%,N0$_P!.M#BB3#FK?CK]/^;=\MFQ@X.RND%G%O1:,:&$XA]Y* MQ,!&.@%A4OK& 1YL=4"95G"]W#;KI.U5YIP%&$MGF:78XV"S^?I@15B+4\SA MTP^M.G?N=,"69$PO-+^<=*;PJDYFC8406J$(A@9A NTV#DZ$GZ_L!GOGV_&V M@+[ *=43;$X]I]I9-;.241EV I0B*8BRB-+Z7,XR@%-LGF&;R=U2JR6\>SW% M.I5;^RME%%BOC6$0"B-TV!007\-GN4WR^PS;DNZ&5:TAW5\4T-Z'+0^&_NRM ME2')"55:2D$A==YB23=Y3)B# ,BK-;2[851[4/=%J2_Y_4-9C:J?:P3J^__K M_)MJL:B*K\O%ZLG2-D9,.669A-+7Q]F.*YWB !]@,%KG-&L- MZ3X7TZQR)I05TC@!I%(>.N2$=1NIO14NY9K0 -T0'?"H=8S[ M8M:G^*SS+)^X4143H<_5>+R\7TYC8O&PXRW&Q:$E[GCEC$M"F "8!EN3>^NA MMC6@'DJ4XN :H!>B V:UCG&/A[YU1U>[W# 6@KKN\MF\^):OSQ[?E_,8"OSA MYLOHQ^&CX%-:RI RFD@$D+"4!0O"2EYO<[P1\!I?_FAY-NL4\-[VE:]>RCFT M<7Q5.,-486^E0T KSS724-4N8\]0L^<&DAT3"?M M[+)@* K-); $,ZVU"=N8^DZZQUBGI, :X/E?!TQ)QG0H0=\)P=Z91%1CKIA$ M'B#$N!!VLP'F0*1E+AY@?I$^@W/;P/N181=YVN?9VTC/>W9E[_P Y<+_.. * M!S50;)Q?/W0.(;)A)F@R#'IQ50>5?*A6(DU6B]O'O%H]!]G<0;VOA8QJSY@0 MCBH"(<#$.6AJ#"31%W/S=+6@M$F+PU[HEB"_T.G(YKG1[7MES:GVLF9&95BF MN=7(8X@ 5@P86\L;'Z:_-J=/?Q1+A/JBU'HWGR]/I]6Z5@:-@YH!"PP'B%GG M+2"UG$R@E+/<07I[^J;463!?E$X?EHMY?)>FF-V>RJDG53.AG2< :AO?[L9& M.6OI1N*8(27EE':0+IV^B74^UA*7=I1[^(GYTQ#M+U3P$D_,R[!Y,]H "Y#AP70*]I*JL1#(I!@40V;7 MB41(>F+^-(A[LR5:>&+>>6@-8P0CP9430DBXE2QLY%)VR ,D3T=:;_+$_&E M]YR2JN,GYKWSE"&AJ6=$*ANV>KZ6W5@IKVR&2E/_64_,GP;PF>2:5XLGQ J_ MO215^"C[E,_K"7K/(K>C5!;V^@1ZJ@2AR+,@B9*^[K_W,B6MT)"/0\];PM(! M[(D MKP?%;/C%%B7RS1"U%MC:(!4, X9 KJ607E\)6$72=K;S8"S\.LONO-E M.M$F^Z9MX8PH9(,0"GA-,-4 2U]O& R1,N7T<4R.]N$AKT9QT5/C1?%MG9EF=9MZ&3[;_+&<-?$TM/,%&5-> M(>RU7+TD(ZCB>CNVXL6/ZYB;VJ!/.0#\>V3OXXV,PR1\+)<9"@&B$L>##2L9 MI]2(C2P6*I9R+6N 7.J; *_Y=S;T%W ;Q1PD :W5F/M2?LK'X?=B]=#YHQ1? MRH: -I@>N_[JS"EEB682,:48L4&-O)XWK.8B)6?- "W["Y-]8-KL+Y-7X,&X M6($8?I[F*Z+,)NJ^K!;%?ZX^/S &FE3/I(? AQ40<>2H4Q18 6O)7;#2KFO2 M'@Z17F4":UU7QUDZ^L^'6>2>! R#%?/B)W&P^[+*B]O9.FOB^&?$XF]A*V:7 M>83JVVBZW$>^$UO(.(7*:>"PP9H9Y5R ;2.3$V&;T,L\VN.%R,$QL%N%];8; MCX?<>C2/CXK=Q\?DCTV.NRMD@ $.8=@-2*1 V J$[:BLI=,^*8O. '?E@R-C MJ]KI;YE>*W6;^]S]B%W.=3[+;P[FNCA2,V-&0$4,9X9A8@C@S+):7JS=M3V: M.U0VMJNFOFBY0F8>M!YF=ELNORYNEM/Z@9 #G#Q4+0NX*2MA--R18]#" &DM M*?,F9;4>8#C[8 G9HH[.MA+#,-CPWP?@5A/VUY<3]@[9]YF,9S:7:2DMA6$Y M"*9P0$\@:[9CCQ"6PLB64BWB/PT]>U1D7Y.H^S'. W2O97IEG#3C>BOM9L"R M^ 1\O$],G P:"M90C55\P+*7N/T_\Z;I$FKLB_*K[$PUS"M,-^;. 3KOK9-! M1AB23DEF,0E&D@($;&3T&)*4$-'FMP+^+U7;4U%?- Q]C%'LN2I:20ZCY2ORG MX%T:\I=CV\^WK<@28N;Q-NWN..Y_FO7ED^RTH\U&"&+*>:0@(U@E0S2 W;[.=@ M&-])SVD-T$E_4:NQ13U/'!XUMJ]J9MIK9'G'(2AZ25R @6;I98Y#-,K M2TQST47[/,C?1@!\9X'O&?&(2Q>L:>D18X@$P![1\C*%H*>#OGR0K"S'XW^Y;/N[S:<>(79%P @:BR2D(A"=!&6UNC!X"ZNO=WNK[:T2W^O46% MC'ZN#B>^E&K\'\NBRM6W43&-1HPOJ\^C:?XY'R^KE70V_WJ(IB>VE'&*P_;% M+#Z^VBQZ?!JD_AS M^Q[I:#J=?[C9+]_A:*?T]C,C!'$<.XZXD4+%=\%5C1W&S3+[O)VI]M+$OH#* M+C8[!V$#CV2((%O/K/L0BITS,>QN)"2ZMH8HY:9$B,.PC/*Q1L%SW M\Y+:GWA.;DLS%^.G7LZ#O36?Y^N'NR*XF[\3Q=EY M@O83!7!%[JMN\;^$/V"5W?C#*AG=W/W(JW$Q/VQU'JN;$:^!X%8XXZ5FFIGP M_^VFD+.4D],!7H;OFR@']O%MJ*/O/5 P9C[E#\MJ?#>:Y\$D?LS9WF#GL[]R M9@2ERANOF.>">H$DVYP40H(=[2=GX$[#]/%.$[E63K:MGKY)^2E?O;#]I?PR M^A&C">/;I &B:'B?>D/^W"8#^(@;%4P<@[%U3ELF:KN'V #?G\2IU#=G.];3 M %Q,?ZL.IR,[5C73GD)HL4&*AX6%QDRSKI988)"2K_?-N9+ZIF=+2AG>Q<\= M0![@:%*[F>0(4.BLD!1X(BR$LO8*$PEQRB6E 8;V79BY?:KJ$ONGN-6,CZT$ MA1_,4K*W3L8E R18Y10H:6WXD0A4RZB$3XF('F"TWZ4GTI;4T/="_N$FQA?$ MY]#BN_.FG!]./[*_5F:19<1+9#'G5FJ/#&9;T]LF)1@]]]K[GV;Y3M?'VW!P M=N;8S##4S$!.A E@><_"C]N-HY-)&4-/?Q_O4J[[OFC;JZYZLTEO;O+QXL-- M,$SN1K/;_%.8@3[,5F>Q,>1E?A?#![Z-IG&\GLCMU*8SZH7T4/ P#3AJ%.7. M;RXJPGCK(>4X=8"IREITU_>,?%]'E*,QEQB#&C-?9! M \0R!T@=B, P4"EI<4[?'74^P[;(P0Y1OBS?5%@%JNIG&#"K=\)/)MJ+^ADG MQ ,AN<, .^T)YZH>:YQZE)*0\>0-S\-*/8$%U>)M\RP-Y.LBF*,0T;"%LYAZ M"!3F3-5W!CF&*N74^^07N=<$<[-NO>>]T^LTB/NBU^?EP\-TA<-H6K\N^FYV M4U;WHZ=/ A\@6,,6,F.M[_VN MD]?F\X^C8O+'L30Q+PIGW%$"I>!<8JT$M11@4TLE*4\Q\ <8&]&ZKE]?ZTT# MN#_:!+#S^2+V\B!A'HMED!LN3)A>/=5$0B8EJ.]M6\_?Q5#B@.9M,@S[>W3]4Y;?U8Y+3,*:BWSE,F]/E M)'KR5C5BB,.38O'FUV-VA(C8.AG'SWWW _KZ_BRHQ6$F'"2<8HF$"]JK\30& M7]GBV0'/RN%K[>Q18%9^OW>SCYMXL_F'F_I>V/8^6.CCSKX_BK8W) MS.L]?7UFA6;21Q^1!#K,79:[.@I?"&A3MK8#M HZ'@/#5-KY0^ QP/(Q[O)Y M1QM1^;1F,F"IY0;;8'ES+XF.-]YKZ0A *:&V [QCT#4E.P7_D5K_\MLKW(-I M],_5GW;^9=/.*RQ'\]"313Z^^VO8BZV58,K9O)P6\1WZR=;PFJ\"@$.K=Z'C MQ;=\O7=[WKW\QR*?!3'_TH,C\G5?5G913C>IG#!B)F @@8B%<0%&+K>PZ@#@,\DU MKQ9/B!5^>TFJ\%'V*=CXFPEZSR*WHU2&8W2;HH!#+XT'A/ ZMH,Y96G*V> M]^B)2U@Z@#T1P);WHV+75;^=Y3**F0&0(>2=%2(,%T55+0.TYDJ?C:,?5%B]>#" M#E="['+M3OA85BN]+195\76YB&/E2_EQA68#7U1+WQ"U "!E\50T&'66ATF\ MMKJ\U"@E[G?(5DLZ#2^C@$L3>)L5]*:LYL^R@CYN2QM(?P:Q6_KF3'"(-426 M,84M58!SM+E;RH$A)N4H[>1Y]UM>?2UW/'O<68J0WDG;<-!<1KF7'DR^K/+B M=F:6@3"S\<\OU6@V#^A&X6:3U6_3-<4Z'EJ=]",^OV:U@4 [)@#FSBAI:UUX M*-QUK2Q#'5E#T.VEQUE#'71G;67Q46 ;L[P&@P)HHZA1N,:+DR3GX>D;P,YO M5PUU+'2CK=XNT>P_F3SOS#IC4'H*B$=08JO"SDG6;\1PP!1)N54]0%:V:/NW M!^K@0C/60^ N7Q3CT?1Y7Z\J3D,(90F77INPC"G+*0((A54,A!%/=+,'*8>R M]>IQKW5DYJ148W>K040AJ+:;#H-K(C0N"5!1NFJ?^L.+#3 !Y>')@6 MWCLH#%4(6RM4, WDIO\!+XJNR^^=N(2E SC,.##DF5)20BZPXTJ&'2"JAP@F M[EKLF"3M'8P#.PV_+CD0UM+)^!!O/F\Z.#\X-^PMGUF$@#,&:<6\4AHB+OU& M)B*]2F'&P.:(-)6^YD8RF'V9I.]##V?S_*CI^:QGF_EL@$&%F 6]N&"0H*0D%[7" EC0(I9,>1LTFDNU&0<^V+' MI_Q;/EOF3;*"O2R:">2IL$!SY &3,?4UJ+=F@BF7$NL](+NB#966K2+9,S?B M(R8HX MEF"-BX5 );TR,D"&G4^+W?SJ$.K^@M3FBP\W&WD:A>KL*)\19S0B$ #%);*, M0VM1+1MS/,7'/B 3MX.)J@TX+T*5IA3)@%28"0^1E0 3$2-I6"T+A+S?&:;S MF,5$?1YBQXE(]L6*U;N&P?R_.?BLVI-2&34D3'>"<60$=0I!B\1&#H2MZN?) MU$M&L9X[69P/8F\!_76VRCKQ69.+D?OJ9%;'M$W>**,%$5APY>MA@X!,NI R MY(U1.E':@K2W'70^G:YS]/T^JOZ9/^GYH9WTWDH9T2#8<0[I8&T!8)&$D-12 M2I"4]7^ 5FT+VGZYN6X+VOXV4O,\?-?=*KOMMWQ:KG*";OK\N;Q9? ](NA^U M5;Y^FW?R;K9Z9G(^C^OLP8U5UL$,81S#W0S!O(,*WE8BPIS>S;>( PV3H_&\R^2%*_ MQE(?PSU/!KWS0LVN"ID+8T *!CQU3AG%#:C=K&&B#% E4&6 3Z>W2)56\.R; M+<<-EQ[^PUJ$U<^YM@ZO6R/GA[ M^3ZTCG=L\R?OS?U>S%8IFIY,I,];B0^(+'[^GB_NXNN_\;&(U16<@Y-7;[W( MJ >":X*\A9P)00V@IM:#9B#E@M3IKW^])1MKN$KJ=[ $R39C6H?-[.$SFCTU M,J:LE 19BBCRWCC UQG)@WP,(I*4(P!<]2S;#J)],>:\M*B:0&.9T2[L:CE5 M1DI:[UR8QR I1FF ![PMLB,%Q[XXX4;5+$R;\X]Y]?DN *1'\V(PU;R #F@#,H=-C8A)V-1*Z^76 Y S2)1P/TD+?(HVX0OBC#3N53ABW6 M4#KM.41(&2>\KV?4&$]Z99&2K6N\":-.Q/A2_-E@< *#-C4RZ91!SE*,N1>$ M: =U;<=QX72O]S2>)YJ]#A:=AW-?//I'7MS>1;$#]*/;_(]EO''PX6;5\_F' MY6(>;\#'H\7C2]ZI366$*,Z]@E;R8 $$X#*+<(6Z:0\& ,\J6MQ[>L8ZJ&1 M[]CB>%([F>#&,::<<9XA2:RTK XH%-@EQ5<-<-'LCBIGW#U#&]\^#FH MR^8WQ;A8K'UUSSO98RK";>^>=V[=JP861*/Z&78<04B=EX *K[FD]0M.80$U MHM%0Z5C^$],4,N^0 2#^&UL3;,%@)&XDDES*1HD7W\Z*U+*6#R2,10HQH+;<2UTNQ$(B0E+3P-XK[HUD;20L>D9A8@$L"" M4ABL**@E"Q;63ZTCK39(6G@9T7Q2RQ4U04![$UOGB>Y[/-M>S_K8,ADGX M]-W,A0+CQ?I\,<:.W@0M?2D?BC$#["CEVF@^ TI+9E7TSTBBD5F]K;9&3H<- MQI7EU4PC3WEQ_'M;:WM)MPF5X]X8X>+1)F8^1C/6LE-H4^Y[#G#_UBKWN@"X M]R0H:^LUIL$O9PT,MX/U,F8P0>:JH57H[D7J;$I4^0+8DZO7U@TI):/;G7Y@4 M43>CZ<=1,7DW,Z.'8C&:'K=U#M7+H 24 6PIAC MY>FH(Y1[\VA6^6B^K'XV,X)VE,X@]P12X\.VDH2-AC2Q]?_[^O"2EQ L/F72*$TR%$,Z"VJ=AB+>]/CW:1W!0XNR8VWS] MWW>SUX?!#%(0PD)S'#/-:(D5HJ1Y)V:2=/50]Y590QV*E: M;$CT$#Z(UQ17ZV8WC.J,!J\6QT3L+^!G7$?*O9O/EP?O&.RID4&'K!?6!T-3 M&4N!(Y[7\O$P5_2.5]'44F844 M7EDNL!Y9UC+RP[[LR[@1A M '<- >&W%=I_L'$MZRB;)BN]A46Q5U0=O I\& M> BN4 M!Y2A[8@%GJ7X38:^NG=(H69D;4\O0YA)X_O 53%>W=,*I50,!SV 8(#SS?'B1@H8:[DT>'^*7;*M-R!HBX2'[""LD35 M?6]*O>>U,HF\E=8C1X60W$!!F-Z.-9 4C3!T2[5='APB61+F%[A _*7<$UNZ M$N1K&)N3Z,[(9_.5SC_E0;!YL<@WCPVO)_Q/^;B\G:U:68%[,$:XVZ_.D @6 M/Z080&2D-$PBOM4BP3+%V]H\+?;56;$#4]N0!DK,5+JZW1C3W=8YP9YCD#@> M&GQ#YI@3EGK'(<0(!"/*U8H-^$&1DF]V@$F]AT3[]K7S5F(^@%26?1S=YL^_O'&"JGE-\'D^_NMM^>VW25Y$ M;LOX0Z2T?$+I\%&V^L(#D22ORF0.::^,AU!;S'#,1>T!$X@[H0@RJM&A:BM= MM^5XN8K##E^TI^=/BV1$>^<5Q;'> M@S>8$EX6SR#Q,F8L5V%;CA5 "G!<"V,,3C'"!A1WT?*BD 9B1XQPLT4P&'TQ MW:0PW<.$E\4R&7J/H>00,>0D@<3*>G6+27I0 @,&="+<#@,2P>M4\Y_RV]4[ MO+/%'Z.=3U'N*YI1;"FPWAI/@/8"(\Q=+400+N6>ZX >H6R3 4D =LH"$Q"H M1M-W8;?TX]_R7;Z>O64S&I\!]QI9!JF1T'FY%4.QL/F\#J]ZFSQ(0[ C(JBP M1DWB.N6GHUWYQU^5R3 V!CJK+%!>&J8MY[5%$Q8PG7(%8D!^Y784GX)<1PHW MRRK*[8OY>#3]W_FH.KPOV%<\DY9 %[H-=7QQV6.D2 V'LIBG; U.?U-QX#1H M"<2.=P>/W?/ADUWA6 =*9T(@(:'53ABDL5'<$KV=S;1)L0R']+QANYN#-!![ MX<-Z.]N<$4_*9U03QBA=/4/CL9.0.K2=\#!,BB^Y6B]B*HR=6HSQ[DH5MK$K M=:RNS)N8:[7Z:30(HQ4TQ7G6V@N*K M39ZT V6G#%&32=#)?/.?]\4LAP?9L:-\1B7@#&,@J&(@6-E4;0'2R*NDIRNO MSCG9%HQ]L,*$'S]47\KONX*F#I3.C+<06L'#QAI#8X6,HM6B )1R>P5>J;,R M%<0^^+!:ZCY4'ZOR6S$;'S8Z=E?)I #8$R<\(= JQ*T$JA9*,I+T<,V5.C%; M0;(/>GPLYXO1]/\K'HY:I+LJ9!XAR+&CG #OK/%>R>VJ*'S2Z[7P2OV:+>#8 ME:\K]J[*1P>H\+1(!AA6/-A%\4UFBPP-EE$]V1D)<=(EL:OS;28@UY&ZWY=Q MXWQ7S@X?:KXLEG''M'3Q7AOD%G/*N69UYR$W2>\=7)TO,Q&]CE3_.1\O8P0F M1%^_%(N=;R7N*I;%!V.Y@E!B3)C7WBE?KU^!Q#3E%3)T=5[+1/0Z4OV7:A2? M6OW\\_YK.=VC]V=E,HP9,R@&X$MA@-/62!JZ+2% GEF:]#;NU;DE4Z#K>+"[ M'^.[T>PV/Q#"L*MHII#2Q L8MK92< ZD\B0*01"7RI"4C2&Z.F=C"PAV:O;_ M(Y]._VT6MJJ?\]$\K$J35<#Z8>_BGCH9"9,6)1P@H!$QW"L ZA-Y@RU)B6U! M5^I=; ?*3AGR[^5T&112K4*QJGVG6#O+9H9C9I$E"'J(-%:,\OKHQ6@&4W8$ MZ$J]BFD0=AOOM#Z'7P=BKM\'7.P]UCQ4)>.6,R(L1=8)HB'AEM7T#JL@2[IV2&XZ3FF7>".LFEH%!M1=!$)W'@ZCR+ MZ0!VR@%WGU>W80'[6U5^7]S%6_VCV>'Y8&>-C#)N94P!0RF2 "+N?7T=P"KD MDYYXOCJW8WM =CL_W(7]4!-*/"V8.6B@Y\XC2@AS%E#%X$8 1\(,E\ $?'5> MR&3\.B7 Q^77:3'VTW)TV'!\4BX#P;0!C% JO&! A]ZC.BX\K'^*E=D^V VFP9:R*D3TVA\K(J=H2JO"V5A M)RPYDYP. M5,S"5C@L<99HKF(BEIB4D&P%I#CEZ )?J3^R13P[OG Q?PSISB?ZYZ>HBWPV MSK_D/Q8Z?-,_]_"FTI2L+OCJW)9=P?K(HEZ2 M([D?#]/1+"KRYQ_E(K?Q(.EK G[UA>V@1?_[8K0* ADF%> NM#,)(B>1:(HI(F&Y2 MPHJ&,];:4>J^]W[/0?),PVY>+9YP(OSVD@_AHRRF,-]T3?TH=EG].TIEP$J# M& %&QCAJ29 P=M-_HG':[:;A,"%5>65; /9$@/6CY\U,@0,YAIA!R! MFOH@%X.LEHM!=R630Z).]\P-:5CVY0%XDC/8E]4?^7KFO%YC*JY:4L]K)',!*& H"HA10JSGQF[67,N]]4HC"<'C5TJ+3!\1]T2VFH?QP MHR;EZ@&LO?/2H>(91X*9@!07P6Q#4#O%72V9\C8E >2 )J6.M?[R58ATH'N; ML;;R?XZ>DE$UF?_]81)&6"A/@#S*J4;U,X*TEMX)1#4!EFGL5 TD1XRFA%L. MD&1IZG\Y3W4 <&\.\7JJ?E_,\G?AQ\,O?[TLG$'Y_[/WIDMNXTB[\"UA7WYB MG<\GW+:/VST3WR^$NHIEZQV56".IW.VY^@-(HER;)(K@)OJ-B>EVEPD6\\D' M0&8BD>F(Q99020 R0COO5265LSJG"N6(XN,M;VS9./;%#E,NM[&#?\TWWTQ< ME%'3PQ$$65^]*4A5!F-9"DZ/J5]7@6T.U M+_[8O3*^S/Y^/Y_].5_,-_-B_:%64Q_=": PQ^"PGE*G M]>^1QJ$=6^^/,YG;4LBULW6RVCJ;:.(CS>/R[2.5*<$?.;^2D6 MG1\4,)1D!SAI2T &+(4+TH0Q\2 MGCJ /S,B8,\1=QR*2$TJF;;6\KV,R$F;5;%L?',T5]&O[(8V0!UD[?#WLYMD7?XX M=U9_=$S87EL%T>HTPC+I-93"5W(BCR=R;-^6LLMN8&V,V(PQ&XO@Z=8Y*1FCI :+>BR[!+?CCAR]%B_ M]MB@K82..H8883C^ 6%-*CF8TA,Y/6E=J_79T@CGQGQYDC!Z^"QX] SDW) M.!8>RP72@Q;(3@%NE!;J<%OLA05G%*=34:"$$I2FR MSZNO-ESE%- ?47!Q %HT [BWT[#'/]?%?QZCW.Y[L>LA>28-Y,B(8)3@@"B" M)<2 " XUD3OY%! NZV[ B C4OG72+JX#\N:HY7)V3 !&I.MSSEL$,7,0 FDJ M&17T6=6SQ\>=;$V?9TXC7 ?BSMETCC>?#QP"HQQW!BKAHY]H >65;$:"B;0( M;E''IUG3"-5.TUQ3N;=36>[5WP>NO,>2ZOC)2("4ZV]M]/]R>U_>R9 *VT5@#%N;("R.GV-4-^7:JQL![=.=3[[^[S. MGSX34JJ/=A(!BK1R4BGK=/7MCOB)^!:MZ#P#M[[LOW_.5O.T87V>;;MV=W?%MA)C^HS3 M$=L M^>^/=ZE0PFWZ[/?O],?/9\,,M<8' 0$$FE$C/3824N/]07;N<,Y]R1&9(BTR MJDMX^\OJ_G/S;KG>K!Y/'.,??SAXY1@A#J3L(XZDY,*B2BHML^ZSC:CN27=6 M2S:DPQ E-2LX:[T<&Q(@!,Y+@1!+Y8<]B+.,5!(R";+:Q(V/-#DJ/LF6QH@V MMF5>'"B>MF#>?#@@ICF1VED/@!:"*L_A_DLQM60B*1SM*:QL&='>CD*^E:O- MEV)UGR"H<_CZUO.!,HJ%P<8*)%,;-.P/H1T<[?XCUL!N'+"I^3V_S5+WE^<_.Q;6R7AE M("GYCC!$!1",.J"LI(=%F=JM-FE*'$^1:K+SH/<%"(Q1A3,7](17@X$)5"4X41(2F'_EL M>S=N%_'&6_);HJ:> LO9)[F]+[X7J_A-GY/JCFW$%[\H0 H0Y0)(I8G0 MV'N#7"4A=3BGP-^5!"PRM]^N(>^(5+MLV8K_VP86>>0Z\<(XC1!7BG@&*65< M(0]X9=E2:U7.[941->0[H9R&89]F9]^'B?^S7RVJ)VF=61$$!2 **&"#DJ&A4V5(_;R"['Z/K^9+[]^O'M#B'4Z_UN__5=G#][; M_#7!(6;W.;<128OL1/ITM,:GE\7OAU-%;PYX>1]-G?F-J9K% M);_N]^+F<;6M=GOVW+_6^* Y@P1A(4G&"J. ,8'!;!^DQ*C4?=GV779_$&( M\])#[T UO6W,E1VB?QS^^/_-HSF^NOGV(WF!BW/[=*T7A"BYIY90$@7'$@JC MU %;+NFT^\TTWK:[P+9W9OU6S%+UP%T#E5=BG-VF+WI/4"K*SXA!7L4))J6- MSF.%A7-Z8J5*VB;(,?YU 'WO-'RW?'C@'*_#56-4P-P#!PSW#ADG4K4Z M768)79 \DY;K "T0/_ZG0_O_C5?+!K,L7;86WU W!+?11&67^=QS=IV"UQ?U'_DHO<$P2/X M"%CAA)/,>DCWZ:+0,Z5XK9Y\W>)Q61^A$Z." EQAQJD3B"A*HJR.[&7E7IF< M*FPCFLD=\Z#L"N]^I_EH^@L-,^T]Q 0@ZR!T(MI2,JJ#Q\4W91 I!5FM6R#= MXO'N_B'N(5L3L%R?LJ'?'A 8DE@[0*PV1#)!L265A!8 F&,Q7_UDKZW](Y,] M"^K&V8^O?_N'QQ2C^GCW937_^K58S9=?MZ6@C_8HJO^&X)&,/H!U3# H (+6 M1%SV,J6:TM,ZCNN6/MUBW^^^\:EG2ZU@W=BX MW%T5*^]V'=%O?FSSYA8[[9SH>GEF6' Z?JQ2 @(/!6+4:>JKK[<:3*U&5:X. MR\Z@[8(8IUM=GAT8-!=8*0#CI_.("V%<5A(P!>A$*L.TJ\R:#&F$<+9GZLM5 M,?^Z?.-[_A&_)OG*IVMI7OJ>U&&!,*(M$R9Z2-XI"_%!/HTFTDND;66_Y99V M!'E?9]'Z<3U?%NNUNOG/XWP]/[%MG1D1A)!$>,:-$1X;E\X^Y5X^SH3/*7;VY /*NR_1]UV6B_+KC]GR-BZ2M\7];/7O,]M:_3<$J1'& DO+M!6$ M V8!KV0"W$SDL+T#'9=]X-V80WY^6RSFZW^LRL>']^_-F9XH;ST<#./.*^,P MX$X"HX@A;O^EPAA3ZZ#Z>O:ECIC1!K2-2?#;IE@LYE^C>554%\&B6*>Y<&I, M8)&ME@H))/%&0Z(AJPP^(5&6_S3"+-Z.*-$BPKUG?U>0_%Y\W6;&GRL^?VI< M< #I**ZW&./X)T@ 596L4&75^1TAF]HV?-O$MC<>[3[Q? 'ZI\\%+SDEP%HE M 288>"<8K61)QMZT3)26]/J2+1F(-MY_4L/HF]7\80OZ\O;W\F[S5\1@_RVG M]Z$Z8P.A@FC%K*8RFE%"8\?@00XRM:N5#758=HMJ7VM'M6J^KW$!Z=6SVUKJ MC,=M6CDOO4"6'YQ"Z3'(N<\UN7CVS9'/Y3:^&*E]6X,E3YX.%!A) ML07:^&BB0^6B/5?)I:F8:,9J [T>84AS+/OF2'3):F4Y;I\+/JY]'B-.#&(8 M.N*L-94LT/1;X^FA6,W+VV@GK#:]L*.13H_PHPF:?3-CES!7W*J;F\?[QT4T MQVX;YL:>>$>P4LMM@S(($9/:6&4K)!4QK)\+9G+'J&7Q-7WAIRLF5MN ]TVZ M&IP*A$,/E#$.4PH9L0!$&VTO@8$P9Q&ZW&$N-[/%U;'D0@C[)L$^O'1K'U-R M[FXZULD3>V-8B+8Z%(8"+[B05 )"1.4I)MARO.816KQ=D*4%6/LFT/E#]1IT M.O^20-(B2C2ST3M,RZ=,K0_V*'B :)EA.TWIFF HLF<,&,FR4$])6)VB* Y-S M$E6_Y/Y;UO,UTJIMN/N]![ -;?UJ2?_<4449B@L E@90:9S;WQ[&7C-6JRYY M;TG_-6Z1GQ@5E%>8Z>BA.2ZPY19RJ"I9&9I:E+\C'IQ/_F^(=S^3_=TR_K'X M,OM[P)E^^(:+YO6)44%H:)6-BS9BJ0(OBO_G.Z05=[A>=X'>9*TSC4\-"\A# MG4Z0HNV*D@<%];[<<)06:#BQNEVMZ+WL#-[>IZW=JR?^QVXU>S^?_9F:L&SK M0@U[<:_]F8T(H59")SAFP DL8#2=A-,>"!67T5KG2!WG\ES8"04Z9[V4**70 M"F>EI4KN)?)&R(E=Q&U%MZ?;HEP&:&\U]F[_YW&]V94]+5%'52ORYZ3Q"&>6L<@B0Z,-@Y+3#:82$!0W)B6T-3(KRLL]Y52M\4$!!8")_Z,VNEJ*4D;L7G8H@)E8 M=:,\];]ZF0MS GGVB$ERA:VMBR M<>R+'::\?RB7:;']>/?*OZGA0=0:'PS&Q@'IB.^Z W@;)T._^@!?1!7,4IQO*_*N,>G1NA<YRW9"N:]0'8]['AR)=<5M^?27!/@?B$@J> M?5D SB&FHFNC($6$0*(4V:,BH-8YWN (;Y7US,6VX6]C-WT21S;E)R!\N5*V]:6$ MP5; Z@>[H/(ER]WSD0$!;*"7+OK=0!*AA!?^,+E 5D[G"-/N>E[;LK >C%OI MB&+_,_?W0[%<%Y^C?E??B]1_5MW77KHI[M99X22G/CHW'#BM M"5-$JDHZD]>G0/XJQ&H5XL$(=.X&Q-L# N+>*XH9QE03 !W@&E?21:&S3A+! M^*[Q]?/03#^.2\,2I-P3(K&'"4H:\]8(YI&UUE*\LUUF\:Q@;&X)X6=0X MOLZU"/VPU#MQTZ&&4]G:NX-%&DC-A%=8&D.=M:[RG)4CM)\>][\"7;M32LOG M")6+\Z9_$[]^:Z;JV7J^MO.[^()4R_'"XX5&OR( [JS'BC%-HM=.D_]>;5Y* M(Y!C.]8_W)H&50?6S;!+[P6^[\M1 2!FG$!>,J0L$%8)?-ABG& Y#G#3DZ]K MY6#[8@02DZ; UIHX_C$BDKT2*L6 MT!YVN;IXI0I8<$*MD_JG4B^/YH4(MW:]4%\(]6,3N MG[/%XTZ=BT7YURQNVY>$[UZ/#APJXXC"GJ>[EYKA^"5[N35S(*>$-6SJ.SQ- M WE8S8]2E?27T?O%U]\>4,*6+NW)51.OR^WP=7^G+E2Z6Q=U\ MXR.JSZ[*3NTZK)7>(4VHL(D'R$+)=U6S(A4X,D/VJ&QX'9;):.I;1XF7P%N+ MO/:8(L\!CLP#N)\8URBNP];6[>GKL))FPH$RI MM#]/BUQ-B9!U'?8RB*_I.BR UD] M#.AI78=ER C-M9'*6,>1LBHM^IX+PZ2":F+7C/+4W^@Z[&4 7\MU6!KA(4)J MB2U.CH!46NW6=HD!XSD;VP@O"K6TL67CV!<[?GHZR:%)J?KSY6/D^?[62+G< M>T!/7)W?YLNM@_HN^D]1KYOMT=#3M[C_/,:__JW8?"OCWWPO]FM];7^DUZ\) MV'ALH0($8$>]8U)86-G"V+&)[;TYQ'RSLM68E37B263C']:;^4V[DZ%Z:_#6 M4TBU 9 ;I( 72(,]3M9R-['ZBZ-F8OZL::C5$;/__"W2YB\-R9C#E!/ $?#> M2*(9KU!*&_BT#):)<[^94D=,??=WQ##2:;Z&2A6B!IG6(05>Z2QHG(OK],NZ^[X"*WX/HCQ\H) MJPKH.T?B-& UTB1.OR H82QR0G#*([;.2X*JC6DS2HO.\*"0BUNSCTCW_,6_4RZ!AOU MZ?'!(B(I( IQP( W*OZ_"L\XS[,:9HUPN^Z/*F]OVJTJH^^MNPYX-3;P.J\) M#%N$C,0$JNC(<9KJ1>R1\)C1')=^A-OX8+3L4">]^=B[8%O+/G;CEP;I($;: M&&6<] +BF!E^'B->,Z".L)^J&WZV'UAWK>/O9.KB8]]9&205$!H(1=:(O>Q3P)6Q\<^^8*XVWB&C(Z"*VF<)H R6DE/ M&,PI%#["S7D ^G6BAW[/ERZAW5&# UI!G/*6,H,M8))@LI,/ !6"/ R/;PMI*=]K440++2SGGN/9-P:B<:FPH+XJ?6F:(,4>1W?+H+[ MFJZXB-0U53)HE$!QEV72&59)1OG4FG%UI/4Z5UPN WH,5UQ8YA67P_@070(- MD1*&>@JM)2+:\7O9/;$JI\+_"$F6I_X+KK@T!;AQB:; MK2[>WM9./A\L43::Y )BYZ!75!N/J^]%UO93)^P:MZ\V86V5!K:\G\W?RAP^ M,R(PI9G&''-$#<6*(0A)]?#YX M*ZFB'%!( !/,$":J&>,I(%EU0JZ +Y=J^%6D)!_3YNM&L7G6]>@H TX\'8RE M2F B+$),(LXUT6+WK23UPIQ(9+9M_;>':._W8W^_*9:SU;P\XS^_^7R((%E/ M.!9*4.85DP;H2C:"')A6QE$'?G(;L/9&F?TG_K%0$5@^L5[HF7I^R9J64.V;.>DTZF:VWIRU3=X>$#@S0"+! MI:32,">@A'M#CD"H%9X89_*U?(0W6;#V%GY[:[4]LTL='1.P4]IHYXWDF*:" MXQ&G2L:(7C^U8(=O%W?3N[D3U_, B7'0%!6(TPD0X9\I6TC". M)V;TM*;;LD50&[O7:A$16VX3"GZ;+^?WC_=ORG?:Z[[H)8%CS##!5 -'!""I M@-,^[DP05>I7B.-FT*5SP!M3Z6=6X.LO.1.VJ3$T2&Z$E%Y$[T(1CX20IC(/ MD5#T5_#*T P2F/FF8=&:L:PQLZ:2CJK?0Z) MLFK<7Z?!W K(PU'HK)E\;$BP7 'B/< <:492_J$[2!C7UHD5B,U5\UG6-$*U MYXLT)IVHKWZCP89A&23"J D;(.6&<.DF&;U5KC*OARJ8+?O@*3@^D@ M-ZG_S^-JOKZ=W]3*M#HS,F HO"0,&8*Q!]YS+RMYL0&PUU)8WXO5G^6UL:A= M@'N[O+(O&%=W_7GS^2"Q,-1:C#%B6)!4*Y=5LD7?H)_&9=>[ +4!ZG!V3G(; M+C:7JT'!:DDM4(QCPY57 @OE*RF=4"*#.O5;^4S89&X(]+!T:F Z/W%>,0%< M"P6II!#@**&3:"\I 1!-WGR^7.6U6-0(W5X3N9:SQ>?B>[%\+'XO5M_G-\6[ MS[_72^DZ/C)0X37'E'IE-#**$2&J4 CQ".4D]UP-FRY5_5L97JU!_)I2UVUW MM@#P==J>;^Y_[VNT'C@],!#$N)8"8A8Q QYH ZIECTHA[NBIMT?G&8;I_C#/E(DKWOOM9RJ]D/75O ?$TL/:>*G=O3+7A04X1!J MJJG%%G)-TD%SI0! 54Y%Y1'&FP9D8V/,^V+@L\L#SPZ<3[#M^* @C1+<0&J@ MEH R+)RO4K*H "QG6QYA';&.F-4:OL.FS=ZG<.S%B;/;40%8G8J[2*.=C0"4"OC%3MH=UC;'-5S-:%+7;_?O>SI-3)IOONA8BERO'Q% G*<<(60 E]'U MPL"9ZO($$]SF1.BS(C170=[1ZZNW0B&'RBE?2G4;\8V?.EM\FLUOWRW-[&&^ M>5I4=XO7<1$_%)L:Y<4Z^HV!.0^P<\G!(\9XAGQU=98P&1V^C/D@)C\?QJ6< M_LF_/BIN#4%KD3WK-P00#7R(G'826D4UL]P=%@^I2:\7$/LXX1FTN#V:DGGLNMUL5F_EN!44MSYT0$1E KW$5\L(@F!,WA^"76=UZ 7]@:E9%F3X^C8BHFYO5 M8W%[.2]/O2U0A25VF(L4O5,.4WXX6!!<917>@[_.47CWR _.R/WW?RJB];J9 M9]'QR*L"YHPI;!E@4$#&J'*D0E\H9+-\E5_GG+MCV,='Q-3+^5D1NU8X^>JM MP5N"M85"(^6U=9AI6N7Q12N'Y\2)X*]S\-V?!@9F:G6LL?YKU0>Y>![TS M^?E7'Y&[^:7S5G]/L YKZP61+J**A6!2NPI+1_'$^#P$"8_-@P'4-_!4>%:= MI/85J$O>%!@BPFGH532TA,)&2EL9ZTBPK 3Z$1H+XZ5S2PH:F+ 7%U:XZ#TA M;9=>Q7]*03PG1 )WP,)ZFD/6$1[BCY>LK:BGTVM_^\JTMEC%YU(N0OS@>?0/ M=D..G4+EOSE@3+D43C!-&7$48HSD'@.N858+[OHG\WU?,AV0J(>:D(1@0#3BQJ,) QI]D<'>$Y_770-I6 M%3:P;?"Y>)AM5KL_?[S;3T%G'X#FUBEI M!/(41]8PSL >.VF?.2(^% M4C^-+VE)UI6"^O>=>[R7.EZR-E;*"(BX1>]K$7_8)*S[\@TA2LN,-IQCBK%A MAB$-]_(KYF%60Z,1WE,=-R(B:98A02#2O?5B'"LVYJUS]F>]-8^$EY,D'*#Z*_ MD1S"Y95FR7]Y8!$K@[:%[B@PEE(JJC4B;H0^JU+__Y[7-3BO:U]I U/]X^9; ML7JR.5W.YY=O"-A);(FC3$ *H8U^A*P\".V4S\KO&>'=VO&2-E,S ^=C7IY< M&1 5U $ B-1"Q TGY2A5\D$JLDIH7'[^5FYFBU? MXTM7WPM?KOZ(R_EJ,YLG7_13N=Y6+YS@M4=L+<*<66IP7!44$9)8BF14NC!2 MX5KWN,9U[5%X(XCF7J8NA(Q'>Q,#BKPF$E,/W%2[4N?H]O2UQ\L G?:U1P6= MI9!I1R!S EJ(X!:+[?W2N*%.BUQ-B9!U[?$RB*_IVB/!F-OH!$@$H3;0&>+A M7C+.$,Z*8XR//!UIO!O"U7'L$SFH#%#: 6\@Y, J)_=K.,74Y)5I'>).AI8TM&\>^V/'2 MS3E6MN;OF\7C;2K-M3VF6'_:>4#Q!ZF#Q^P^2KE-5]\><*P_EXN%WU71.<&U MKG]U0,PIR8!Q1('4=SP:O.Y@Y<:Y/ZT%+X=RY:@U,W#1PA,4/C(B2,ZI0G&Y M( XIQZPFQN_DDS!U=^V3>0_%:E[>1G:L-IWR;SRDJ5>/\$(EM5W0K:K\=:0N MXJ<4&_RT5=W3,-.Q!()6?TD 5&(E,62$"VF@$D)5R""L44X>P0BW_-$1=W"- M#KS@'F1\)IIY7"5MUIH3[?Z"X*T6Q'*!L(A>*-<@]9K=HQ?_+N?RV0C/6TVWSI$?EMFTL[2;SS8\OJ]ERO=BQXQ!$ MO- F.OFN )2D"GN"B11 0^T0H96<+-J)&22N?U;\*Y.X+]5=GU/)F�(FJB MJV*DH)I 6^?I74NW#2@Z>6O#08YAX#6U/(XD3'0BMH*J=0H8EKAH6YYVCG\ M_1/UU>V 5(YN/OLSBI,NP33@Z$5O#)Y'Z#52C&&9:O<:9&F%#Z$V9\,?<^)] M)_3L$OG>F/EX?S];_7BR#SR[45N+BC5?$9C0'E!F+.;>:,BC-W1 @.?=^AAS MZ:LVN=<-U'WYGE6%K=UL&-:(+PC6Y4@Y:2L5S6@*U?\V,?7F?XU1@?G.$<8"1*='4H-18+"2G;FP,3R MH3OBQ:NK-&WC/LPR\&&V2I>.OA=#WYH99EEP<9UVT;L"/*[5V%&%E<'.:;^7_WX=9CJ_=;&<@G!P;NO8;4&<&TBON115KKO<2::#VQ MXNX=L>%E3G*;D/=E>_KY_BL7WXK=H\WP[ M1<"\%P?(N>,&(*T4Y-XZF5IZ[M'RPN:+M_7]#>2!;M>@L$)CKN[\:BP^1&(&<]'6'$:8QT;::)$;,T_OI35VD;OC&X M.(&9\%80A32T%#!>S6)#N=\N[OK0P3$CZ4[F8/ZT5_8N$HB76S!A""5$ 6\4THPA[[1'!2G%7*Y#0 MSPG5$^9M=?7C@O.I5V,#IEXXS064PGO&'2:"5'(+FU?/^]H7AMJ<.',ZE8OZ M, O!T^3.%U#]DH=5.H6S(*5 :N$@HP((0JCC5"CHN*R5W-9UAM6)7>ELB;C: M+PE0*^6 2X4/>>IIIY0Y(*&QP0EEGU>$9(PRX(4M^1R@1_!"3\^?T?9O>% M+>]G\V4S(K[UIN )=\9KJ]+M*8N850I4> @J)V9'=<*4^FQL00-],?+3;),, MK=LOT=9:EHORZX^S1>R.#0D46.\E E9C9BB(LUM52&+._<06O,[T7W8"=U^$ M,H_K37E?K#X7NWN_ZV_SA_593IT8%;36/,Y#A8@PG$F&##@ Q[S*N;4QPI2/ MOFC5'N)],>M#F1*K'XI-H;ZNBEWAT;/$.CXH8 LTI(I2326DG EE835_')(Y M93!&F)O1%Z]: [PAK=:KS1-*Q?]Z2:?XH_ YM0,Y8NH_^_N A(=64J@9Q0)8 M(95EU3=#1W.RHT>X^'1HQ.? VCD5CBXC+YX(DE"$+8D;KF-8:&",,-5W$V,G M8D8WU-5+33?"K$M=_ZN8?_T632GUO5C-SFC]S6>#A@8*0+F 4$@CK,#V8'.I M*.#$]'^I!LMV\1N!6_Z^1BWF.L,#0 RAN)M"#S7T2 #/JLV/8&%R5HX16AO# M1H.:HCX"OOUC5:X;2,^DAG$38)7DC%.?XW)5,#UY8<)CF*$L@P$5!!S;0SG!"PK[E"%/"ZUK7A;I.CRE.>\M&4 MW8MK4K7Q:P+TSA )!>3$*9IJ8]"?:&*:4^]OA#YF1TP[DF U@(+ZK[2F;O[S M.(\:KIFG<5G1M:8O#QH+:Z$WU$7L6+HI[%V%&I9N8F<]_=*Z-[7TLZE&PW)7 MYNM3L?K]6\2[><[QD2LYKW[#B3WQ]( G4:,<$\TYU@";%14)0/I1KS'N%X] M\HY6A*8-H@F5Q&#HI8/((2\A$I5$',J<:VHCVH#:4NN9WM 78=G77C%,;VB" M(65<>$0Q@001["VJL#!&]-H.KO\6FG6)D-4;^C*(^Z);&[VA,83,>XB4%UIP MKXP&OI(,XJQ\HA&2IR.MU^D-?1G0O:U8O?2&%M)J[[&+$$@9P614TYWL"@"$ M)U:M,4_]C7I#7P9P;ZY3VOD_%P^/JYMOLW419]C7U>S^S-YW?%"@DC)OO5-, M0\2$5U3P2DH+\<0:1[:TT;6&Y["L.7NWY-2P8 'A*2U#6H\U236SXT_VDDI- M)E8AL@V5UV)1(W0;UWN(2V&Q*%;IZ/CMSSFZ6UTR/'@D4]LFPS"43.GHP2-4 M2:,PF]AFU8YBR\YQ[LT@2IV[T@Y^SD5[^ES0)MJ*2#( -*=Q!];4LKTL,"[. M.04^1W@BWY8+E@%AKYN1CMR]32UNBN5ZKYY52C3=>@KZQ\]G/LU^I)]M!?LI MW?+VTV*VK'5!LHM?%ZS V#M&G+=$$P*53G7.=LAJ-K6#CX:L>FN_&U81?5'< MW3\LRA]%\?NFO/GWQWJAA*-C@A/:P.A[4$(< 88@S??QO71/E>2LA",DV[ T M*;M12F];;71K;^>+QU2J__?BYG&U;7*S:[=9W&Z[;$=0'S?[&N1NMDI--]=5 M2%G_>/L%YS;N[GYK\,(I8JQ@QC(*86K-4UG76%F3XZ".L!QM6V; :!0R+/%K M&0CGA@:-L>4(>:(H9MQ(1W5E56- W=3BN6/@3BT^-U;1:U)>NWJ:0''E6]WV M.Y^:"&G+/VMEG1@5 -<$R"@I0$XPY^,_284<(Y=7\_\6MW\LH[J>&&II?XTF>K&ZF:W>'X1,^X>#VDDCA>)>&EMA%]W:7H-2?7@*+7)Z" 5+]Q\/#$(OW MBU\;-%$$18M>IG1[++7FJ-(S=5;DE)$8LVX&'^RP,%AD,M MA356>@8I$PP>4/,\)_/IXCY*5V8I]([^P,ND35;1/L'KZ?2[?*$\]J: (,9. M"^GCCH'C3L$XD14>$9Z/< : M:H]8BMM7LG%G"2S2)0T=7;5J#>8< MB*S -ICX%M@.I@/=A'[U S-;W#SNBXQ_O-NR7RUO]S*]OMZZO'WVR/Q[\6(5 M?K7L-JYHTOW5:TFP\D!YPZT2!@-A@-[=79?.2%3+C1[7U6O(C?>(&X>E$P1% M2XO+2B)@X43N?[2EUM-7KR_#LO=#\=]OBN5L-2_/73-[Z_E %/%:,2T4UE3% M!1!C7\E&)U>'M*EBC_$C \K^JKGL/O&/9=P4;N9W\^+V?%+^L3'!8"85 XIJ#A!N*(#"05/ACK7OM( M#N3!U*;(T;)/74(^%@^GRJ%U_WF<;WYL[Z,\/]K\Z0'M@T?7[=5 ZBTQSF"8 M8ER&&!_]TJV6H%=Q;;H^KP9Y"BG4.+)<&2T1I=Y4$GFN)M+7I2VUGO9J+L/R MNKR:U/V: :\\!@!B[2$0!XBTS6507J=7 Y&F# )/HT2:::LA M5#L9$4"23*1=4$MZKNW57(;JM7@U%GA 9%R"O<0*6@J089547+B<0[KQ>S79 M2TM3'/OW:C(SX2ZLA=O2+PN,(><\H\QS@@V5G@I=H6J(RVF4<2V^4&UB'2^! M.XPVAG*3RLU8_9<(%K;2$DZ, HA:Z78Q%""Y K"68S\N_T6EQC[,0"X$53A2 M5&E=2804S]D\1F1HM*76T_[+95A>E_]"HH,GF,58>(T])=XQM9=-,#*U&J5- M%5OO5.8B**_3?S$4$XNH5IP))[F#<6I5,EH[N6)_>7JN?RIS$:K7X[\0+ " M@D37C,25UXAJ=@G$>4X(;?S^2_;2TA3'H1+#ZK@AQ^U7A*VU0D7:1R^/(8T- M$Y6,VO\"MYYK*_E,9EA32/MQ"3X^I.*5*>^K@1O0#F\_KK[.EOM>.29^2+F8 MW^XHL[S]]$2R;:/BV?)F/ELO5;E6Q?67ST<)((NRL6 I2;2DD- ]YZJIURKB55,[)D- M+R^ZY\+?]ZKP8;9*?_J>T3WGUUHE$,8R=9NVP"DE$8U;R':)UPYX5:MK:$>K MQ/YBA$FW=%?S8OUN^:]O\YMO;KF9;W[L%%Z<7#EJO2"@N+MY2!2AF/N4/X\M MK! PD/8:A;R>U:0F:UZN)EVHI)\5YM.JC)^W^1%Q2BD9#PF0P=:6ZF/2%=_- MTR^JL6Z<'1L4 1)S+B'Q1A/%F-_O%=&_E!C7.F'L6>Z?W>7J.!&7O":(%)7G M&!H*XX['(_6%J] P!$SLO+5%=I2]@3[<"N#6F_E]7+.J?KW?B_7'N[<>'-H: M>=))*2[Y-ZF*YOFEXOB@8!&P6E(O(:5(4FA 5!F2T9A4DJ)Z^;)=GXH>9=S9 M@Y":KPA.2XX!Q)XP9P@'(IWA52A8,[%89AMT.'J.V2K2?46PCGZT_E&C246- MT<%+C3E!"!.B./9<4X4/&(BY9GNYE2+R5S%TFC"A+LL:H]T7RW:Y(L7J\,5GJR ?&1$$B_)M>P4Y M"N,?E1:PD@\B_ZNPJ8G&RRX0[NW(K[S;_+6[5^\\X^KY3S%JJ, ?OYW M^M-YHAT?%)3%5&JG%#=IW5=,6[F74G,-(1+3F<6>0ZHG1/A MZ,+QXHF@#)=.>FTI838=?L7947VW45.I7-%05R\UW0BS+G7]VWPYOW\\WICT MU3,!YT^?"11RB(%S M4& OE'<>$+7_=B.QS+FR/:(%OQ6=9^ V>!SE?8T4Q?.# \&&&:GC]HE'%P^^HE@3F #;%6 MQ*GJB4'"P\JN-I3C6ED=76Q3/TE(NB)AFQRI2[]TN( @IP1+2HY";;RZ2?Q8._$RV!'70(VUL!P)^>CR=/K-I<&2B*8 MA09X[+6S@O!H]VZ3)0GD2M6*%O2?2_-0KF>+1H;087!0P"&I7:2W]HA$6971 ME>0:Z8E="VN1"1?DS32"NJ_=QA9123?SK?).4.GI8\%"CZDQFGHGY+:D Q>5 M)$:XB5WXZ8XT&:#V10^U7A>;S\5FOJO,__'/Q?SK.:X<'1.\,9)'-U-@@ 54 M$37G#C)RG=/8_IK"]=G$:0OAX0R+ZF<_,5G>OB]FZ^);N;A]=_^P*K_OLIFG M;7@XQ@UGAC'HO!&6*.<8H8Y3"0 @;LAZ!#TFZ'F%E-/6.":M8D81!L0>!6@8 MS5D6KM((JQ-XAYA'#7'NA'?(:5'(KC"=F[;9/AP9Y M>I=!/CC56LO34PI 2KP'3 (1MV)/_ %3J>7$REJWRH0&>7J7H7U]>7H00N U MME0;*8 SB+V$SL[L>MOK6J\9I[>90A/,T\/*\*=9]@C+ QV%DI588J 91,Y M0^V#95UA?K5Y>M'!5=&@94XSKRPEB*)*2N/,Q#J"=\FLUD#NBTIO>O5GN71B M5-#10B7"0V =DX@#S6IY/36YECQ%S?COFXRM8?RX(;[^W820P"WBL0U6".2 M@FA2)_Z@12W3\]^XI\7Q;Z\A[HO5YM]Z8^C,IXZ M?&GI5P1LB4-48X2])P@2+*W=(X@A@CF5VNJOA'+'U&7Q-0GTY9H).Y!B!E\P M/Q1-T^6"\X1ZJS!B&F'"@7285Y(ZKW.B'A=[#7V4'A]BN;PT5L"X[V!Y3A6?GV5DJ((J+EQ*02,$(_J\9T% D#-@/5Q[R),8$HLQBAKV!EIFX]$ O"2/6>^O0Q*RY MILHKVP*P)P(])[!H MG2%$B"?**,L1L9!46S6A.N.\6M[.5K?K/QYNXPR+ MSQ,@SW*JUOC@+"'(Q&W<0:\])\YQL9== 8@FYEWGJ?_U86OK />6\]M*OT^/ M7-SCHQ]B'=52.6@Y.\@&<$XBTP@S+EO:WMJ LC>:M-KO$S'C2;0R210/J'1* M)'PEHT9J(@Y[2WJNW>_S,E1[7V#>-^OWZ3!WTF#+)2+<0X6(/$AE(,CQR$:8 M?]OVTM(4Q]XN+=L\7CJB*#6^$ - M=XPBZ"'"1"EG'4@;NQ9$>0[PQ+H#YBC_Y?VE#N#MV6Q>?RYNBOCE<3I]*#;F M<;4ZF])X=%A0!D$HD+62<00UY<[&-68W/I](+:+:WWW*Y?:H M[5_SS3<3/=+ROEAM2V'4HE&-T4$Y8XV0#F //2"0Q&T[R6TPT(CYG*UMS%9S M"\M2Z^#VM]\]S#>SQ?R_Q6TE1+J?5X]2Y\8&[ 0WV!N*+,)*,\*AC#(;SX@3 MULB)VDIM['/M0MM?'G3Q,)O?NK\?BN4Z7=+[N/FVGPKK\X2J,3H8:* 2S@A, MG*:62H[BWDXLP1X "W,\>SII2K4/;L^D^C+[^V0OW:>/!0T9\]:J*(V#+EJ! M1-LDB8RV(;8X)WF>_0HT:8)BKU79:BPGS[D-E040&8RU-P(B)N1.%L>I@E[E M+!Q\THS(@?&:[]\ (3% 6@IEF$'>$X!HE-0QR+S -J>/@I@T85I$=0 S^%C% M"E^NJK_ZO5S?U&M\?8:"< M- /[A+TOBOZC+&__FB\6)]A6/1) Q E91Z,5%\TV@@$T.DG@D;;8F*PL5#!I MYC2$L+?*-//E?%.D'MZW[Z)NEE_G?RZ*W09]>J<[/3 (YP%C)J[%ACMJB#8V M[>I>4,B=S[KN#*<=D6X5V#&$$C^4RYNL:.+/%P0(B07">(D0X!RG_,P4I/ . M6^@ S&JP.NWX="< #Q]4K$>N&L.#@PH##@71*=>7.4$)2?&ON&4+0RS+H=;$ M@]7MP]L7L>Q>*5]F?Q^6V%J4.CTP$"B!BUM[]$(H4?$?FL7-G@(L5#3^7$Z< M&DX[4-TJL'W1Z$GDLQ9[WGP^>&RIL0C&F6*<4MY3N)5-$2JD,5DU;J<=BFX# MSWZ#C6>CC$$KR8US(CJ-DB:'$3F;OMY9)QC765TWIQUQ;@1@WTD;GV8_4I) M_72-YP,"M1;J5%A&6T (!%#*:+51R**XFHDL>DP\_-P&H#W29?48M3"?_3E? MS#?SHLXQQ;$Q01H%/21..*"X$5IRR:*,*!4R8)YEE.V,.TMF?E;N=I\ M*5;WNERMRK_FRZ\GLYE?/QT081H*13F*ZR>#$DL3'3V**1'$4IAUP73:H>)\ M-/MVFS\7WXOE8PTCYNT!*:_6*PD@UT1*!0P!-%GH./IR3F"1E6TZ[2AQ*X#V M19>+K)N2Q!ZY5/ M)^4/_3)!W#:@[36,>RF-C@\*#!##/":<<6BX M0I! &J6D5'*<[A/E$.@7".BV 6I_!^#W]_-=38=TG:S<7I8OEC?SDQG&)T8% MQRG''&* HYN8>H1XYY.<1C.K",@Y0D+3CO^VAVIO-52*^X=R-5MM^_=N?E27 M#]5]"E2JS68U__-QDX*57\I/LS/KT<7O"D8)8K"!3F%H4#0$O4U. Z,<:JA8 M3B@933N4W#76?:Y>Y?+W37GS[[/WD5\\&J3QWG*LI1*0*RTUT\F?8!HBCQ7+ MJ=V#IAU3SH2RMU#R[>T\*6:V^#2;W[Y;[M,]GGS]J9CRV<&!13$=DXI3!YV/ M+@; (DD=_ZB)=SEWU]'$@\MM@]L7I3ZGDM3+XM;-5LL4YGS6S.5N?C,_M<&= M'QR<9M0K%>>1(G%1A0IB'*7F!#JI859%=#SM&'3KX/9XX%5]Z-9Y2(UI5\6W M8KF>?R]VQR_ORW7*)OIX%]W2T\=@E[PI6&(,%I+ 5*M6QNF&; K1<^&!8TCE M&.IXVD'L;I'NS7A?%;/UX^I'+?/I]<-!,*JML5Q+#I-OJR*&22H+$028YM2E MP^-M#=:F%9Z+:6^'J^D#4W_0B.[.8SAUMOKJX<"P PY'*>*ZJR+KL=2)_P)X MXKTQ.6%M/.VP=C:8 QR5I6;7EQ#FW-"@)+&8( ,18R+:?U+(Y%Y [:T3@N2$ M(_&TX]DM0]N?F;T]Q#D5@:P>"1@0[:)/D)H=&R\<8 CNH='1M,OI GWQ$6L? MS0$[ZC[2$,_>[GRF;JZ?5N7=20_KR5,A@J ),91CI*(+:2W3J)(#"D) )Q:RV0O@H![#T((L16:O)" ]$.R)) M#J1]T:.*'WTJ5K]_BV#IV7I^$VTG.U\\1O^R1O>WFF\(W'ALE<2 1KO.T&C? M65/)+WG6.>D(CTD[HE0W8 ]*MDNIE:)+ED:?T%#*!&.4IX[@.]F,8B;K G . MD1Y6\W(5G8RMP=0-JUI7?QUZ70CX4&3:8W !G?8C@O44$J5!ZC*,(DZ>D*H? M0JITE1/8RW2I)DBI9J#W1:I_%?.OWY+840^SK\6'Q]0PX^/=]LO7'Q\WZ]16 M(V4.G-\7+WU5 - P$&'PS#E!@1>85DT_C 4RYT+&"+,[.MH@.T9];#P\MX-> M])X .$M'A110"Y&VFF-?%?DW&H*<2HECWUF[XTU#@C;1R,#LW"_MKT2YG)_' MWA20%4S&C<,!89GPF'$C]WA8ATA6LN7_,K0/G?SDZ("MUI\TB_QX][.UZ+OU M^K&X/3QERN6Z7,Q3_ZS;PWL.IQ7KYOW:9_]]6*:Y)0'#8#NSTD^>MK L&W_5 M"51*F4S5![8+N+RI!4.-T'_C+\&^YX'?:!CZX00$8JAE)%"L2DMZ#Z?JEY MSN'MB/B3J[P3?> O [ G ES8!UXYASDRSK&X\9+X?POH7@:AM,RJPS >$F1I M[V0?^,OPZVL1R&_J+1T#F L&C'=>2Y-R,BNY+!(3:?^5J=.:3;TOP[)+CISK M47^$*&=;VWL)-"$D^GE".0@EPL)5$@*+)]T"O@E;6@:TOWL;0_2!M](Z0K'0 M4 -KD68.L0H+3UW6I>GQD*LE.Z4/B'M+@VZA#SQ(]^&(\%;$S=T9S9WF>\DD MUG0B3E+'6J_3!_XRH'N\P]%#'WA+$3+0DU3ZA#-.)?;J(#LG$S&BVU%_HS[P MEP'<7_)]7IMF+U)&)\442&4,UZE+7B458#[GGNL($R%;VMBR<1SH!OZGV>KC M:OOQM]L+)=4I\ZD-K=X;@C'$.J0X^H +:87B!AC(./&.>V4J]T913G-.6L=L?>>3JPMX>S:;VNT#CAV/ M%@*/5BJ MF)I2&.>8W-=Q\:SQLM0ZN/WM=UWV 8?&<6<-ID1[M2CJ<5 >1VIJI9=.V3Y,F*/9F2#?J ZXC?T$4A%JO',,$8> K M63#):M1S'?7/&IO*&3#VMT2TWP<<>0^T50 2R8'S3" B*DFY%CD7C:ZCWEGS M):0U5 B$!^UENB- A3!48T,P M/T@;3< Z49%H( AD"T)+6@I/)-#3%YG34G'JUN']Z^B-55(W!(6+JUIC3$ M1AI%O76FDI;3K)I[5]+3N2F96@6VMS):K30"1P1[I*'DE@$D.7&P[ M:R.W$3A'B(/D##"D=911,5=)9S$@61[YQ.//;0#:(UU:; 0.C7=8>(Z 9!H2 M"92M5D2+1%ZMJVG'H-O"M&?>M-0(W*7NCX)8 (AS-E57%Q5J%G*8TT#^2IH[ M9_(F&]/>TN6S&X$;*X&D2C!GF$;80/I3+NQMUDVP:8>*\]'LVVW.;03.)78( M\+1F*FP8P7$AK:1S+*]4WK2CQ*T VA==Z!^409MJQW+8P'2" MVWHC<. 0\8H@"1!B1BM&5!6R=E3 G/3U*^GCW$(0MPUH>PWCMM@(7'$LJ:6< M"P>9H-$Q])5KZ#B3.2&\*^GEG!70;0/4@2Z2]MS*V2KO )266$ZQ!A%N10_3 M2;FL+C[3CA5WC75_"1C-6SESHY"GT!"1[G@S00PX[.P\2IG#GFF'DC.A[*\D M4+>MG.,TL,P:AS"/FSIC,+6NV4N-5%[(9^)AY;;![8M27;=RAMYZJ#A# J8: M[8R2@]0^;O)930NG'7%N'=P>CRP&:N6L4G=A8H&P&FEBM>-.5WA8R'*R"J^D ME7/&\4:'2/=FO&>V0Q/G$"ZFO1V/ M9;9R-AX90[RU,(7/D/?I%O]>*@-13B3[2EHY-SXV6H1THK+3KEJ$>-]_*54JWKA]$>CDR1"^"6)KZ M1U+'E&3<'^[=>BU ELTS[>!VN\@.RJ1=;X9+6;0;%;3R0C --'76$:>QU'O\ M(GP$YD2W\;2CV^VA.BA[ZO5D.C"L4CNAIH0QTG%G';"6Q$F:.002<1MX @@YVKY"8^J]0"_F4BVBVA.P"K+C"33HP* M3" (L"'(>2@U)%@@5,EI*,U:F*8=UFX/U<'8<]8T.C(B(&9 7&XQME[;J 5G MZ&'-M0[G'(:0:4>NVT%T,,;4,X=.#0N$&T^(,9H@!CV-F[3:NPX2*I65Z$BF M'8AN$=9!HLZ[CZX;=MX]'2(\"MHH ]-04X0<0KJ2BX&L%S3%<502^&4$0P"2'9: M--P /N "DP[0HT2[:;F\=?AB&47?R5-G7;GD-<'J:!01( F.5I'T M#K"*TX83[G-.E4:XG/3.H=>6:E>J&62Y^3!;K>)KOA?-&YC_:LL/M8K2I$*- M( 368B;Q5JN($$5/5\8:RM4)N4/<.^)V M$5U8S*CPT8Q4TEA8EO2G6S0W0V7\?EFE^2< PV,ZN])/P\A><,!%//A^0P4@B!Z73%'CH MF(3<2ZP]Y(Q2 X8S^)XW_#R9S/JL,Z@GC &H390%6FR-M%)4$FE/1V2* MM:358]U1FT#9WYVQ(=K(2TPQY413Y "AU&F,;(6%Y7!BG<";$B&KC?QE$/=V M&-9"&WG$(EY"4*6 CK]&>R3Q7C(N3%:]AA&2IR.MUVDC?QG0/=X?ZZ&-O)*& M38=\9(7A22T8=P( M@)U6FF"T[=RY1<,PE55F?L2L:D"'&MTP6L-Y2-95+3TNY%@U+%!&A91Q04>2 MDKC<".X[-R5+'I[G^7$DGJ72/R(?;_9+34+9"4!@/4R*JZZU?NE5.@$UY$%9K=]$3N+RF[?7CP"1H09!H0EUG$IF"#.U=KEQQ6.A1HY1;!A0+-*"6<9<)1'58"(I M@6VH]'0P]C(<&^[4Z]7F"2/B?[UD0_Q1^#Q;?BV.!%>?_7TP4AF$K)(68\^L MB^L#VG^S\PY-+.[55&%E/G2=J_MHC.K%$\$;&!UGY4C\>H&,CGO$X;M3EL4T M5-Y05R\UW0BS+G7]VWPYOW^\/ZGM9\]$!\(PI(RR6K/H>R(&':V^W2B*)Z;O M2S56MH-;ISJ?_7U>YT^?"4:;_]?>NRZWD2OIHO_/8YP'F,']$G'B1.#:X=AN MJ[?M7BOV+P0MEFQ.4RP/2;G;\_0;(%F4+(EDD:@;RU[=JWU1H0KX\@.0F@=NU.)#3E74$<@P85Y9J9E4T##>CXL#[ MK.M)!\2&AC;YQG#LS)7W^A6JZKYD\O>+U;==(&CK<,TAJ'G8+*2Z,8C28L]5NN4(F=J'6D/"QO!/+.1^)3'^UQ M2 "T*7AQ-R*+GE]2?^T+3&/R/>Z:. _4SO4:_;"*Z^MJ]:'X7"\:H5,P*Y23WU5B4\7:L88)Y7G MY>3KE]GM9'[DN.3@\T%@AREB#AF(A*=81R6M&A/5;FP4R=,UFH2R57IL:?NT MAP=UC*//!^8L85@IX)T%3'+GY7Y,J>K(.':4AN1:-H_H>2Q9%;?_\;G\]I^; M2./E]T047OTA\80_X,/@Y"&Q:W*44DH].FFPCA5JD4/^AS7 MZ] 8D"^S,A.^-A<%][ LOQX_9'WZ2!PT<0(#2B0%#%IAO=PY\:C!GN?$^@]H M9VA6\)D@7JP[;I25XYKBDT<"@X()RXDC-G8(>&!8I='&S9!GE;\?JV@S01QW MYB+TPBFIE1$:8X0CG(I76"14QD&HACU6;4)\39F+(-IF',&T;+4ZV0NG@?TN#(7&>3>0YUJMU.*%822[H'D!(S,-98G_HLR%\\# MN$U%-TZCZ[ M1!I L0,^;*Z^VOGWCGI##CX?@)(NFG$06>F$=W$)=A4XUB WHL#3/)&^Y$8V MF%WM1F]C#Q>KPV;RJ\]%9+!T6!&$%!<<2H2QJ\8"%!O)[M*0/%]<3G%Y+='-Q$ FB4R7 M.7#JB?!1^ZI&A;')61^&?!EE0_$^E^+8%3M>"?E\&O'Y9G$[?T@7M:1\^?CO M]/CM[A>\+5AB%$?&,>.<9LAJ#ZMS:^^!SJFQ.B#MI EBE%V#/9#8YS?W7^/? M?2S_6,[*Y3:(^\DM$(TG,6\_MS[PN5-9S?5:!PNI%)Y+P0!@5# E 880*N(1 M9D;4TLF'%5C,%(- T4P/'$C_R^6.V#)+\_^.'Z])<+A%4"AM11PA09F'P!%%JW%YI^'( MKA5J5-)E&PA?=T:0I1H(RS&PFF)D$=3>;<>*@2<^Q[\\( ]BP]MHDY ..R-( M6*PT1SK2'CK@'"&I;NQV+.G(9ER+34-R/9H1=!ZB0\X(DB0.!%#GF(OK(J>, M[L8!.9$CTWXNE.$%&4'GH#KNT#^! <'&>D2T,((CX&/W=E@ 8G(*M0SHB*/A MK:E-B*\I]$]XK:VQF'IAK+5"8,.KD6%#1E:\K26IUPG].P_H<87^6<\8HH " M[TQ^"\*_3L/X*[(96=W43!%G%.Z6/]=%(O=*M@A1UJQE$VB(IH*?"[T="D,M)U!Q^T.JY M:EA#*%Y'T"KCE%/(E50*H6BV,&NK"888=2,Q ?-%6BMH]3PPAQVTRC2.ZYY3 MPG(CD&&&2[L;"W9&CBBSMP%Y'@U:/0_)ZPA:E3 NG"8Y2BAQT&J@]_,&0Y15 M)G% JDD[[,A%L]^@5448)]HKI3"10')(?#5J')'("4<G6U!*UB M@9301*=0-X44ESKNKGM&RYP<\N$'K68?25V*8U?L.':ADWE8)LB.T*5&ZZ#C MC-+ !-5; Q_]X M6_E4B8)R)#5-6B!=^V W?89Z^%ZW&JT"L]IKCQ"G1,81(*T JOI.J!E)XDZ# M1&D>U*Y6I=^6Y6H5-<&[V;$M[^3Y5]%.OEP_WQ-IO[18)Q#C8*+M#9.>(4@ <)Y0[RL M1@D4R$F]&;*6G$^5QC#M;!DI%L5R,D\'#=/[V6*6,A36LV_%:?J<:!D@=MAX M)* 14@L*(:%B/U.LSW'MLU%SJ%E@NR+2S=?#T+#J&1Y8R"W$*1Z+\;O MQ^9(5BK+N%VT3>#9%U?L;/ZP+H[=[WB@19!6VF81[8HQ_RYFG[_$[JEO40?_7+Q[2$?K-W>;GJ]N'M:K%)\'7>-V];:)<\^/V4[<"<&=I>SNQ?)S\L^GSJBZMCC<,%!/A MK$ >"(&)=XYOR\500)2Q(,M0'+%:0_* MRMO9Y--L/EO/BM6YZLJK38.1%%D!,8K3 A)"J$-5@*0@%N14^T7C]FPW#&UG MD3TI4.!<&AUN%+A56# 'K31 &DD0L]71CTAF90Z!QNV\;@S4[C)KUI,XZFEU MIJ-N;Q_N'^81D&F<#+/;H\$ XZ1VM?/ MLP;B+#J-V_7<,+1=ZTGG1YJ=:!FPM0);19C'T0K%RF!5;>66:Y43H8C&'?#< M++(=QBHNB\FJL,7VUS>+@][.X_&+==\2(IX:4&^=0,X21.6F7O46!P^S4GA0 M?3^TW#)L47Q.6\?':R):>V#W1[IJ\I@OD^7GHRD:)]L&QA!SUCJL)85.(T9T MM?]'NT1EN2#K>Z9'1; \B/NCU M4V8!U_=OCXIO9M8YND#7ZV>(A_M_MAN3B1 M)I#QX@ Y==X:KY&*@B"*"E-5.W'0^IPJTGC<_O9.@7^D::]W';XKUT6#=QGN MOG?W]'M_/_W>J>L,:[\@ (1\!)=8"J4T,*DQ$CM6:.UDK(J8M_^/1\C ? M(\ Z?OFOHU[(>J\(D )$+,"",>L8-!PS%U'@"&(%*1Q).>^VJ'%>79]+41_( M5/^CG,]N9UT;U+\W,.>?O2AP MAA71BC"GM== ,09L0L1:+;4;2R'_MFARWLS/PWX@\W]3K/%*9S_7"#KM"/<$ M8"]@ A]+HE-NC/6UCDA:\N7/5I//GY?)E(\BN[G;C6F#=9U)7ZM]0,@JBTA4 M:H6%5C@:N;T;/V%09P657^] MUSIKA<0""YV*?5>X>)M5+V5 UF5'5&Q? -W%7&RP>E^D@M'I"J=BN;F@?'%; MW'R:S[9S+9VIW2:7Y^P^F@84'A;1S3N4!)#,0Z6D\5J.P7C^&X+-=]0)$[2\OAD7MD4 MTS5OT*XXV)7UJ:Z<,CCRWQP L@S&?Y7VW'$C*%6*4,>I9%1I7:LB2TN+T@]% M^8\M,S]6[S=<<6LXXHAA SP%0N'=B!BS?"07WW0N_T-W'5P"^M4H<7&4R[6- M(SUQJ6ZS'PI"(0\(\ILH=LHXH$Q4:"(C2"Q MT&C#+?+&F3@HS!VI1N*,&55L YX2/9@!J2Y]'+ M \]#LBM6Y%T>Z"QB3'O%JW&IULYJ=_,_C69/TQVUXS][X?)?';W?1.NNHW,;]Q!N__PF_V' M)Z]]^)0[]MSW! U5W$P>0'VVNIV7JX=E M<<@?>_8[0HI?-LIY;ZR6W$%-D*W&3X ;DZNV/6Z4W:#?66FOQR,H7R[?%7_O MNI^6LF6YB+^]W:R4JQ,NV;/>$Z2$Q$?[C%(.(,/,MDXT)TM9OOQ?T@EJ2?+Z>K/K].HZ\7G"9 G.56K?6"*>&*1)\Q3PZ7D MQE:35"F,LNK8#X]D>>)_O4)OHP!W1:['E7P^+_]."GYR+[R/4]U/=RVY\GUT5]6B9+L_UO18%ZLNN:3X.0DM)SI &VQGNHH+=\,WY!L(( C\/L:YD;%Y\&G8?^ M,-P-S?FXG*12I^0'B@U#AAN$_6[TQ"":4P9T0-QKD167^;C.@WT8I&O&QX4T M(YH8R)BQUE-I,7"[D5--78[*/2#"M46'2WQ8B/TV)40IIT%$4LDYJF*J&>[S 0.D+]LUJ, MYRYS7:#?1U2$B<*;K=^6JU6QNEGX6)S"C^/P/U6E)^7DZ]?9K=O M%IOTN*=)BV=8A TEW&[[];[X6BXW%S,<-A1/-0D 6PMU"LVRU%KK.1,8*6D! M(HQ2V&=!KV==KN=<.J-U8!)AZ"+EI!*,Q_\A0:JQ.ZA'8@\V1X'G*+K?4\_S")JY9:_5$L;].'/Q(L"3:5&%;7>$>B4!!1A@)1FB*2"\JRYT(*,TJ,[V%>IIJ/[9R.G^6,%S,7T M;;GX_';VK9AN"@JO3E8%S'IQ4,HPYX5#2#!)-#"0\!UB"#,XMOSS;.(<+#C: M ?I=Z;VF7*258GL_TOO9ZB_]O88_Z4BK BVC)&H'5G+*3 (&%R-4SG36P+T MUU02=K;^OC'26J)<1PQY6:&\(6GTQKK4WY,NI2.M B/:Q9GLO2)(&R.M'WDUFH)]L&RI@QDE&#/0YI\VN2>A;I=/6*?.TAT?K?!]\/B[:VBL$...>4XTQCXIC-2:JR4BJ$#4D MU[)Y1,]CR:JX_8_/Y;?_W!SH+;\GHO#J#XDG_ E/=G\=_OSP"BD>?Q@P,8A1 M*ZE0AFK.T]WS57^QD2,)'FE(9F4F?&TN"NYA67X]7+3[^2.!66F8DL(1Y;' M4$!368U$0#ZBB/_F!)\)XL4IV:^,X+=E^?!U=7-G-ER<%2LUGV\*2!]\UOUS M6WQ=?_Q2_+F8K8OI9D&,+U!Q!XT/Q3WT!(-ZZDD0PN (:W+':4 CS,J;'<84 M1VUQ'"I/LT2]#EEU9:N=J3R^K5'<_-)7AKA".*D]-Q3)E%CO,;050G''R#D^ M'-#MA3U[JSJ23F]>K,?(!'B$H\>:!2. P80S+96"6EN%<'7 0:7IUC'_K5A^ M*E]QHI*V:-D^/TXYN2X7Q2 B9]Y-EFDLWT85"Y.N6W%"< B8<,X:J9G<1#!! M10P$M<[D2 E#6(KUQGG) M&()H/TVQ C^%Y[.V7&MY/L]#M'_/I_&*6 ,EP!PR"@1Q5NSZ2Q6WO:TN7?H5 M:LOLI>?S//A:=7W]$+R=[[]ZY77!)JU?.^XEU 8;YIWVU6@IU3E91%?C+3V7 M+!T"_C-ZDJ@!'A*H,/)6,XJL5*Q"2,*L&T1&'@1UKG;4L:BZ(O.[AS33;NYN MOA;)F%]\WLW58VP]V"902>,"X963EA(!A1!TOQ]PZ$>6%]$^%&0Y$M1\PI&%O=XUTL-KUQK5L,71&MG)QNZW, MOH7@&,6>/1JH(T!CZG32:3PBZ3K6:D30B=Z.%SMP,G1/K#SP!^'Z?E_>=?R(U_7WWP_H>\=IO"Y@" IE7GB!ML=):$%%A8V76/5@#5'WR*7+0\]T6 MY)W5/^GGBE(('<),<^$ (=**N*CNL0!P)%>4=L*6O,M*SY)#5YQLXK)2X)W# M4D" O?5QPY88[DEY0'>VK'5R6:G1RAN@)&!:12L6 M2$.J[0,**D?BCV]&_!==5GH>P&T>XYERL2KGL^E&3AN3XLCY\.L/!P:MUA@J M;K7"UENJD*Y&XU%_[L_KW?4: [M;ZAP] #[T>)#64LQY' R$UA %+-F/"!F1 M$_X^H-6F"9$>9<=%:':U;[WPE9[>("FT XR9SC#0.WW)-T+,X8E9XY:H7?C19+ MDG6%U8!VJU8(U"BRG:6'']ZEZQP*UVD>I!(".2]HA%5"&A=PIZJ1LZ@[CB,Q MI@^[OP7XNXM0^-$]_JT)G=_M1A_+!_G:S&MX2!NY/W!Q-GOL09*6<4, MI]PZ5V$'&>I-^^HBLK-1;KV(4.A>.IUKC];S%;K;::+ M^^=KL7CUIN.:+0.RV#FF-3 $<,R$4JQ2@ @V(L>+>NEEVB_H)\9)OV9%TQ45 M-W&1Q2H=16^2=+=SYP@#7V\0!*/48.X!M0![:5C\MQJ=L\:,2U'LEVF-B*!K M@IU>VYX]&:3WREAJB,":(P:8Y)4OF2B?%>U7/XVYJSO:A\6LRT30F9:62/^N M7)0_;OBG&7:\8=#04&4<\(+32B(DG675J:%.Z6XL1@+WJ;DU*INNE M[8>^/AW$N^*8F5NG>? :&BL] ]98*)F0A%?N!2+CE,S@)/NUK[8ND.ZH6)D\ M"9^(2NSN0^SQ#L"(DB[NRF6Q?>[CY)]B]?MLL5E3GF@3/[[%_?=#_/'OQ?I+ M&7_RK=C%*QQE=&>]"(HH[KG&@#"/@+"4@6I)H(*2'(63GSTQ4GSFJ"?&4.4Z MB'#=#P_W]Y/E][W7>+45RFI,L;E(X$V])6H5,G$C5E$/W(G%"4QJ59$=:VPN MU-8!)RECCIAD:>)X>KBLTE2,<18,:)L9@99?=[LG/ C"20J66IUXK- M/0OHD<7F$D$Q 5A)91AV.&X:U=B]!GID&2YYXK\L-OFQL-!&(I]T9 M!J&!4E!4C4;D%94>4+13E[M>8V!?0VRN U9(QB0R6",N/.-[<#SVO--S^EYB ML3%MO1=D%QK;GU$#.-+$-6<[/SNRF8J@R/ZW"\2PNM2=P[ MCML]>3O8#\]%[+Z8?R;OUWQEQ.EY&JT#CD[BN6WV6VQJF)YZM'B6*, N"#*20.=LL93J'FT G<])S0K%&N( MEE$#?&@0SC$E?SB(A<%8>R^9-"*:!VP7/*NB!DAR3.RL>R0ZK?[7@0[3O"P& MP,+'@^D+CAV/OB=XYAP3RBG!'#.8$DFK&8D4T".QQMJA1WWN90/?73K2ML38 M$7Y5CP1@@-<"17O3,Q'W8JDYKT;@/!Z)VZ=EZ1XH67HFN%W1PY2K==K:=_%< MQR\%__'1 (#E CNH'!06 J()MM6(#"3=I-2^FDYQS83)A/EZDL&B&AI'(+T M G,LHCWA534NC(G(H,_9?I\? XJOF3[Y2 \B:FRC-(XC.,Q3CQBTS B('8+I M"AJZ+;')*3'U,C4&$1P6\=>Q(W\U%R!6O3%@":+Q3Z2TCD'EN<=555M.(>(C M.][.ITI>D-B%L%]%!GT=EC;S@2" -1Q"XA &C&(DA> 5>ISS'-?B<%U)S9&V M%RET;':]6MA9?W_<\M2RF&PO1:A'W(O?FLHD4H@Q4X) XRW7W.TJ/7-F:)9Q M-\1CMN;9VA7T'>E?L\^+V=WL=A)UL,<(OCB];F<]ZETONU)#\SK<*%BB$6< M:8$1-88"[/$6>>"$T+5*6K:D>QW#OY:J5>L%@3)N-!4Z78<.O >"/B* '!G9 MR6@35'BN6[6!\P#FN)I&HW<]6\6_VK@#A$/1LZ"9"E2G!BD#,05Z,RD(WLV*!I4;_(JLG$MSL+Y\A^4:N.78WV M04@$/9-,"TJXD= _@=%XD^,D;NC6*7Q%RU0;F ^";Y?R+#!BC728,$LC<$Y2 MPN!^FEK>:^@K/KL*>7CIDL+LBWS46Z=&0CL-&NE!6SR5]$69MROKWR3^S^X?[H]+^X9F /0.4*Z MQ2!=*&2 KOKN M@!U)48"+)58V@UN'.?YU%KBW-6++SWU5,%)8:+GST@FA%, "T@H1!F W18N[ M=."WMY5T)(/N8C=?=/M=L;ZY^SCYIX8=4*-UD(QK!YTDPG)*(#0$P_UL1++3 M5:QSZ[@]EKR(^&Q:$@-;%WVY+*)I;38W3]]^_[B<+%;S+2'VU62J$>=\ M+5!*I02:",TD,TA'#<7NVO\;I1VEZVP+8IJ8%- ?9O,YFG3 MBD/^,)D7'XK;ARC?S3EL\U/@G*\%C@'R7$6]"VK+@(__K63L$: Y)X%#=[$/ M8 JT**J!.$T?HE"K+.*=([B8QM%NBI\N)O,_QQ=>H#"&5DAGI8724L6M QLY M <\EUSV&%SQ&"O^Q3)6;U]__F$\V8?BIY.S7\XJ 'G]%\,1@P;"(XT=&( <- M9A4*2G=[MC(WOK?$UTX3LIOB1MDV_KWS+O7[9)69&JT#Q%8"22&"6@H*(3?>[<8M M#"(CN9JV%2;49=G%:'>6ZO^C?G.T2,G)-L%'ZX9*322UEB.!&,>F&J,'_1FE M'3/J$JD_WS0;PKCWU:J.:_ETX\ 8A(1X0JGV$ELLI:'5J!66M0K57X\SN;]M M\5+$.W,=3[[.UI/Y['^*Z7,3+1J;=;S'M5X0D,.2.\U$A%6YE*:%J]%+R?D MHHQ;N^ZS26X\=QBW ?XPJ'E=&N>&Q=XH\[#OW?>->:-8H(3D0K^.$> Y>F2J6I"8QTIC.5X0MU[KX+VG%%G$;=P0A'&:L#U.TG<;[#,,KU-M MZ99MH]W[^M20_TE9XK102A%I! 34,(&K4?L(]T_J?VI\([P4\6$X 9KS/S$4 M,:6<4ZCB3%,(:;RS335Q$O<6=M]!;$N3W+C,_W0>^!=OCKL \C^*B.GTYENQ M_/>7V>V7)WT\M!*K^U0;Z'^VE[FD:VF_S:*!?Y.J,4X?;J,*4?UFLIJM_EQM M+A!;3F:?OVP@W%[.>VC/[;5304&I*?'*0\ 8AM9Q6:TG<9O! XB\Z-L75IN; MY94*=0 KN9I.9YO[KR];Q_?- ]&::"D0)2[^DK@I>&2*F-<4I1 YW6KE+6B0;29Q PJW;>N F8(8(AD/ Q_O?I M2"ZDX^LO"Q$+:!ASSC'F'<):@&I/H *9G$.OABXA&2,Q&Q'&Y9#.(P]K%;6RPW!4)-E'PL_7[V>JOL9W24@TY%2M]D'$(4*!.6(2$ W!1RI)O;RP6 IU1IZA1URAG'HO+;56BZT']F):4,;6B-8MLF(=Y/[.!U^ MZ.+!Z)^CSP<)F571C/2>L3B/),1V/R;#5(YK)P M^;C7'PS",.?BJBF\$'',BGI6&0[0\+&D&C8DI;)!*+LKZ?1L_=/?=;&X_7(_ M6?YUPDXZU300SP"CEF@;EU,'XG\LK49,H,V)A1C@!4 -FT8-H]L?GZI.GPPV M/=4T4.4D0AA(QH"53&LO>#5BY=W(+IINC@ GF96%<\=&TNI]<5O,OJ6Y5=M$D,!SM22^,Q@P:J@T3#%4C]-#E9*5>!9,N%?CK9E$NOCWN=35R+XZT"I@0 M@)TRR @CG(50[-5!) $R?9V&7NL.=R&PO1&H5A+%D5:!:D(=U1(8$A5""*A$ M8#=.K@@=B3'5J,1/'E%"W!N5JAEQ#I.J-@%B F"JE@HYL42Y..#*1!%4F9$=.30A[%/\ MN1#:WNBS2HORZEWYPP_^*);I#Y//=:YMN_25Z>)ES12C@CFI550FK*[6:@$Q M[^TFM^LE7SO(7^S7]K-_BNFVL*TIEU_+V)_"%I_6VPL3T[K]6-OV]\DZ_>[[ M-I5BEU=QR ^>_>( &;/0<(HD T JSK@0%0+ 9*4=7L/"USA1RAZEDWWN\N@> M6;U[2&JD^E1^*^QL=3LO5P_+XF-\R^I+^8CPH7.9VB\*A!@G!4<."820A%%9 MD;L1RJB_Y%@"PR^QW249VQ9-;QOW(T!'$UJ.- N<^VAX<065Y]Q!R!6NE&:I M2=8&W% 2R_63L 5!#" &^_ U#6,+PE9>4*TQXE1:"I4F4JAM@7W'C9:@OR#L MQUH"^F$5=.]4NJ'2;E(7( M<&Z1)%PJ8JO^>XA&=M;7H#S+]E#N:N79NBL^1,%M,AO>)N&>WLR.M H88.8] MX41AKJVU$$NSGVID-@>=?"W-:(5CC4+D&,J,<0^ MJIW<0N&LW,.H8=;=YP,,-._3N+L4\Z[8=>1^U]-NNM.- ]"$<*WB*&T*^!$: M/\XI(>C(ML5F"%"VC'*?W(J]C1W_+:[EZ6K5]\6V6LJ9''O])4$P*S606$MG M(36&4U@I'@I!.H":BJT=GS3)D1KT:T0 S@V>;-8K2?S^29W_O% U/;;?Q Y$[9CY9K38"V)4'VO!H_3KR MAUQ%F:\-3EMC! (46RXM)<)I7B%@L1B9"MT$%T.]J=WI7KB,PB^G;,BYH MC[U]5ZQWHSDRV4ZV#=9J0ZRF0AG&D3!1ET2[,5/%LB++S_8V?2N6G\HN"_\U M2,"V$!_ YE/].II]AA@8%0FO-#! $@XI,"DK#B+A#:;U:EJW%JRSBKV=;H-( M4K^_?XQ Z_BUOXX'ZQQLEDJS1Q6'"92"XYCV((45I]&FY)NH8_TT>TIML;^, MP&D*W:[VC#]7QB,48! +'>C(2:N@.,Z M>VB!*UEX=A82.%E]B5M4^B5=Y?!M,D^*T!G+39WVP6*C/%,LE5/QG@"AB-J- MG5(/ICMO MH%.O&FX;.8^#)TMK&'>U"%4UK3^6NOA0SJ=OB\FJF-XL-X=L?\]6Q3:QI)AN MAW,LSO6\-P7/I.1*0RHAUQIJS(FN\.#(YYQ;L5%SKAO ^S]82"Z")\[O,Y2O MB]\9I,6$42#B/TDC]=Q9OY^DVN6X>OA/02P$ \2YRIW",I4U^5,0J"EH.Z//_=?);)G4RYNEG:V^EJO)_.;N;;GX_';V MK9BJU:HXQS5QR>L"I9*:5 !6.6J=PL886B$#E[Z-OMMV_!QW?+U7!)QJSU+DB95I49=$Z$IK98[AK&J%/XMOOA6H.[-0 MOT3@=#)MTD#B*+;GU)O*]E&E?+-1!N+(TLV[J]-6ZOEO"Y Q+'!+MGO%AO ME*APDE55*<@IH MPI_#_=\0M!WNF_>S[=TOZ="BW( 1S>0J@*#NSEGS)0%XHAU"E"*+F')>:%JA MP#')NX_]YS@$: WLKBBGIM^*Y7J6+KE.=Q5N.[U+E9@^^^&Q2)$S7A,X5%38 MB#*(PXXV%%$*5DA0@+,N=!KW<4('<'=WNKDJXK?2Z>R3^S)W8SBIIM5H'3 7 M"F%N%-5(2TB\I&@W;F-AGF7P11)F77KXJ%+3[P1!U M2^!ANL5",B,55@Z["C$'88X3*S/[:K3+VZ DVE\X=@T%^7"CH"EVD!F#4#1; M"$/&^4K3H33SQ'R@]X@,A3NIY/$_%0DX"-I00HSXVG3C+K MN82[$3++<8[ET5 Q])^%A@V): #>C1-U&'9G_#1^9-SNL" M%]%4U0)!PKQU45R6*0HX,LICC4"MFWUJCCA^7Q>+XFZVWM4TW['S]4(KIYH$ M#;3QRC+F(KWB^A;)9F+/(_TTYUZ,1)?O1KAE*Y@/?7IO5K&WT:)9I .HWR?K M),9N)_JK7Q:/N^_(F M(GB_>"S/\6D^^[R-G]_>M'%S%_>UV?WJYF&]6D\6T]CD( (-O#M@2./.)X#T M2!/$E8<8[+#PW/N1.#([8TS9KWR&OMBD;+K%>O[]S6KU4$P/G1EUN_JL M5>FB+P7FJ".&,T^%<5AQ(KVF@-%4L543WF/ECB/'?C=+\V6R^%R\63Q]8K:X MG7V=%Z=NV,AZ;]#,*8BYQU0;1+'"T0:L\+*,C,IYWB/;ZA\!-RZS[F*M_NMA MM;7M4EVMPX,X4?G\K/<$AP4#F%,/E8(LVHPZVJ%;+!3V>F37Q73$FQ?Q6.U) MI+/@T\.]/GWW]JFV07,MG>*<.B =5>D6 [,;L\8XJPKQ %G8$A^>!Y\VC/K% MITEV=A?A+^)$^U2L_RZ*Q2:#KEBMMV;TI^*N7!91 9W:.*TQ1&\ 9=4("5(Y M%Q(.X$,EK":P$Y0DY6$-#R*Y0N[ M!GLN0O;R;7.'\&YGGZ0TX:V&>F)#/-$NR-1?RKW26DD%)!"J,L><9GIL5Q$V M(,BR/7B[B^Y:QR$74S=9+N(:NSJI[K_>(!A(#+8,8ZHL QI(YBO3QS-#8 ?C"(RQ!+&J MWU*YD43 72BKYY*^"+,V9?W[;#&[?[@_*NT?G@F&2<=3:*VGU&@/C&>TZCLT M^LL(H3[PD:*"@L0 9P"8%A9N\XB2H8QCF:Q !5T"&$530K MD:[8^3%^[>9.39)3M=H'AN/D9,(KPTVXH76+!>E5%A4\F.C9M#$QU_C2ORN%3V#A>ARP > M0"W H[;+VR,U31I[=\ :Q3D8[:&4&^XPL)[)_<(M04ZPZ@!KH?9C1W8MIM 0W]O6 /#1>0J)\*L/EF!;<[G G2KN1F2_]38+AR;+CZE+'ENOJD2", M0D#'OA+IB6">VRH21A*+L^Z%.-]"*N.B-5(V7@AX5Y2IXNK48KJI-K!-S#E" MH-<;!,6D5M08@KV5 ADC'*Q&A[WHU"SJ(F2M/T(U(H"NZ.7^N2U6J\?"-3X" M>>B>GB)=MKCXK&[C&AQ5E:/+6-9[ [3,.*$(ED Q)+ 38A=T)"F%.F?M&Y&Y ME$_5+J74W8)YNTQW(-MB^VM5XVU3YNGHNGFD7>#<"NB5LL5ASF<;.58H M['YH'XJ/Y?-9M7HL W9X@AURIW?:B>"L4,X1")'F)/ZB/:MB/RBCJE9-N^NY M^;I[?@]>I-U90D%KABWUV#>I@WE_>SSE_7-W9^K8N,Q.,*XH^V"U!BF?#HBN$7$4L9ETNHE MB@I^1*'6!2C7>'6@1L$?8 J<@PX+$"64( MQ!1(Z1!(N>E9[OD!WKL]%)I=*H!'@K5:4'%=WOYU4(_L_&HI.UO=SLO5P[*X MN7O:H??%/%DKZ9+"U49%^92Z_,?D>]VBYGDO#C(5I=,FU=SU@$=*$*,W=;4A M8 [96CI!SXCIIP.K$5I@I:$:2+M$UP5Y4K^E2 M2'VN2=71YF3^..:,>JTC7Z^@,HY$4\U1P*U45E*D 6:6&TJ]J)6VT@YBCYCO+ZBK_IXLIZ>JN#;VC: 801YC8$Q4#J5P!GNZPU$[(T=6 MX*$KTI7#$%=7*OP?\\GBW>3^5*W6IX\%RPQ*1:-$U!6]Y=!Q!'6@QYA!P(8DCPNYZ[HT0(PO) MNU1L94MX7IX[D98 =_]U7GXOBHTZ_,?#\O9+7/)2?TZD3M1H&V*WT]J(D#:< M>)WZOAN'!0")G$KU XQ2:X(7+<#:66VC]"Z+#,^7U?S3N$C7+UU>'C,W)IC. BJ?ZADW]8G3THTC4CDL%HE8>0>ULC[3;_Y0$3HC&C1A%IC4=, M,UQ9=5 CEW.0.40B]VX)=2ZRP1.]9A&\&210IN*J8J[[>1SL?FAG:P+/YDM_S69/QP].QM*'X/%BF,>=T6O M&%#64&NKQ2]5;,IQ0%RCSMP@Z9N:;SV+_/JG[;^B;5),*WP^I@3)?N?HL0X% MIY$W$!H%F5(""T3W"BM2SN;$]0_1(SC&"=F@?#NWA8OEM]E.GWV!S;MR\6TS MM T,J\W GOX\A2Z\*]?_IU@_ICO4L:6;_F800A%B$0408::\\<*I"F/B?SJC MJ+TY-!017OTTV2X5OESN_BH]=ZS(1K<="=PI:A4U$E$EJ70:JHH?J;9=SJ8T MR)3T,4ZI)B0[&&7PH%%<1R=V_Q3+V]FJ^&,9 6[E9.SL7@3"C#4"0&^%C/\ M;=1>+: :YIQ=##"/?LAJ7V]"'MV55G?#X@ M8RTEP,"H*K!4R\-KOU5+.9_.%I^CHE>[?$7N*P,WWG(**,,.$LVAT +N$4(&9I!U@-G\ M?9*U&PEU5C"UO+\O%YM9MZNWN3U)354+EM^*9*WXA_7#LGBS6CVD@]8CY#W[ M7<%3A#40PF#JA-2($P@J3#R5.5;M "L"],C:MD4S>,WYW4.*#-@=]J[4P_I+ MN3SA'6W\6X% *!C$Q!.#,$O!,-[L,<4VZR:] 98FN$:EN"'9#7X^G'FF.8"3 M]&"M](1J'!ND_ I$VNFD^G1Z^)^>#W^?*I-\3YO< MXFK3C>--F5:GIE$K'PW$1@8 ;)'C4GE%(325\4ZTS[O ]=>)]B"%V(<'IE(= MJ\WSS\5T4]"WV&08JL7T=<&D6-"C^>(-?2(P1#'W"FLN 5+0,P]EA2")9EG. M-/AU*#T D76V/Z1YF<953.W#,A75VNQFV_']& C_]R+*^4QUE59WX=N78MG\[2O.<;)A0'-H[397'KO2!@!9SS M)@(>[7S(I8N;3S5ZSW%6 NVO$\S6!7+]'AA?+N^*V9,XUEZ<,"]Z$81T" H. M!!%1&AP"R9(EP@&P%%F=I73\.AB]#JGV62'Q0-W$?8G;7\427Z];AST3"C)M M(PT=(9@HYBB2GD19.PYJ76?>TAIZ5<42M6"2I$+M !-@M)>2@QV."A#]JUCB M1:1KK5CB>>(:=K$BZ R@WGOH-?9.6Q+WD&HL<50CJS7< P>.%BLZ#_W!**#7 M4*R(&@NPE< # B2,JX:%;*2\I'EP%[(JDZ*%9TEB.NL$P,H$RG]5A&!")%> M*H1V8]366=LEV0:12M,J46K7B3E/+(-977LNVF&=-E(Q1@1$!G(#HSPJU"1D M.60>XM%N[QI!YR(;/-'WB=5JM7JXW[H7XGKQ>['^4D[+>?GY>PW3MH.O!Z:1 M(,H;B3%Q$7[K;;71:N-0UOGO *=*AT1M:HZT)LS!3Z+AU+>YL*0),0X#C)A+ MUW][B50ZH-_)PR/1FU/D:^S^;IRM*N=[;5O!\8P491B+2+@1EIIJ-YA;GC4HT>F HYQMK4DZZN< M7^FX-Y6QM;-OLVFQF'8YOU[[=HAP \DQ0UHHC8$6CE8N;,.(RLD#'5/8X+7- MKP9D/?B ]&/C_E@L[X\5N&GOH\&F:L @)4$"S;D3!(K*>63BKSG)JF.*6NQJ M1@U!R%>]5?VKG,?7I,MO^]BL?OQZ$$AJJ F5P#)GI &/?E2C25:EJ#$%55[K M=I4E[>&%[>R"^R+R;]8K,Y^L5K.[V>WF1V\6)HZ[G,^FF]C V)4-:#=WNXNG MXP]_A?J\'G5A$">((T\M99H:&I=A1YSP7%J, :U5?K'M4)]:9=9VH:'Q=S=W MSPNI;4"H'_;3X/>"U):AB"47&DJI-?-65/BF@)=QN9*[(N/!$*#^1-=9.-#T MOQY6ZPUNOER^*_Y^#&?\8UDNXF]OMZ=:I\*%SGE/ $9":J)V9@$W3G KN"). M.JHML4"-[;J>?OGT/+2H14EUQ=H4&G!SIZ9EO9",UQX/2*!TX"^DC8/3TAMA M^79D3G&G^)^O4RT W!6YWBRB35+L+8>WN_7\ MQ!YZI%7 0BC'M*>$4HU%'!RUN]6>D"BJD9VU#&K';$XN/?/O9(SMT7;! !_G M+G"<*P\)8PSH_5BY)B/+/VA$ZO68=!&^77'I]]BU=;%(I11.;HHOG@V8(H-1 M'!-E'EO$*76Z&A-E67>:##+FM2$)E\WB>IHK!RY*3ZOGS=UN\4UNRDT^W_$+ MTH^U"9 !0S@3 %IGJ9# ,[KK-^6.YUA^ ]S'FF5#T^AV=O11S.,[/R2"\DEKX:MU.B5N+J]1P7MT.N MYG'NBE^_%8MB.9G'CJOI_6PQ2U[E5#JJ+L-JM0\.2^$TL 9J)J#&R#E2C1UK MF>,A&."I:3L<:P/ISE/,L@SS9#+-)O/]@E/G"+S9#Z5B5D * MZ26!DDD $?!FAV;<]\9V9-L;%^N%P'0CQ+%5)//<>J"9UB3NQYP IVCE;&!0 ML4Z/:WM,7&Z=/)>5)SM/.KU'8KTHMAK1K!2X39ILL;S_%5]U(*2%: BMAL!S M(2$61A%BD)(60&Z8\+4VD[;CJZZAE!(W5EI'H?:..6B9 %CN<+2,6==_UF!K MNFM7#&RMKM)YLAMV725FL,$8&@.98MAB)2FMQD()RKFNNB$>PO9MJ,X(<;3( MTGFB&$S:P!4465+4:&(ZRRR)+4# M7FFJ/6$0*LT1MGO HZ+\D]@J'1&E=I&E\\32X1'2>CF[W61YQ![_N9BM5^\_ M_%GG\.APNR 4%T!"P;&!R#EFM>![]#3**98XP#/N01&P2<%T1<)JZ"<4QZ>/ M!6@E,00!(9F(NH_VF+C=2!PS+BF"&)KCEU4N%[-N^T Y(#RWT MU@$KF("@&@VD8 -%R%X<6!656A]=YU1ZD1\B!V/S#K:*% M%54. M*.0)QM9@:?6^YT;V9HNV*_MSQ5:VA&?#3 "7,&'7*"A%*0!:.<(LHSX" :J% MT2'HV;@4F/:8S3(!T N84#4*7"NFE(BJNR-0,RVC#K_KN;=&YT2G##"\ MKC4F7(CGA=K":KE^HBG$/SW7$N)?A?=)23J@Z9HX(6J?-P17EV1.!288YX1)29N-_>-2J5-5OA^5(K@VX M4%;/)7T19FW*^O?98G;_<']4VC\\$U*5$H8L4>G:3$:,L'(_=HK3S8ZCDO>Y M$BN;P:U5F4_^.2WSI\\$9Y%1 F,6MS) 8K\IP]N^"V",S3$;!J0L-B+S#-P& M<][4=]GY:$LISX5V#$N"/?.45Z@AS7/.D@88DM^_KZMSD0TJ[OI=N?A6K%+A MX32DU<=R/9D__7D*EGA7KO]/L7X>QNC+Y>ZOTG/'RAUVVY&@L07& \TMCY8- MLM8K54G#6C42E:P/^EX2E=V77 >_G:CI=#.PR7P7&_@8MI01P]W,=X.PS*IH MP@..K99.$4IEA;77,B[S&%8 #1;>UYCH9!UJ:F4$,B[FK:Q-'=5^'F MDZ^SN*EN.YZ249??BK1Y^H=UA#1=39^J*AR9%F>_*WA/@.2".HZDY]&4YV8O M'6BS+A4<_.'\(&G?M@@'9;.HSY^7Q>?)NCA/8\I^=V"":L\8=%H[;)5PEE7[ M.H3,YFA%#9T3D,'1OB,SHT&Y#5[SV?SG7]&H2J4--Z;2R>(:=LJGHH C36'"@K$K<"5::D-)MTF*%W3"69M M#AS-\CP/_<$8.U>0YJLS9*TIP+X0?(ZPM9U466YWF" MN,XL3\\M4LHBK!BT$'GA!*W&F-R#79+M:K,\:Q.E=I;G>6*Y[BQ/3305'G-L M-/< $"%E-58;@4UZ=#;A4:J>3H!^Y9?AB M%;/UYOQ],77_?)WM;FKO8-$_^>W J;=<$NPHY1)# M3 C2%>8(BYPSG_I9:S_Q+!F8@*]E4O5K7V#IB,1.N:B/6IG\@;9219V3/F=K M.?MFG*U]X1:_IDV'(KV6:;+;6Y,'L/5I\N);@0MMO1+$$H9!A%,R5)T].@/J MA00=F";LEXW1\A3)%>>U3)%_;9-<-YMGD0YN/I;IK[K<8.IV(4".&+7(Q_7) M*\445'Z_2!F-<_(8^*\)U?*$:DG*US+/'M.H.LJ7KO/=$*5/-5$06T*]TA!& M5NRP]D"9D92(&<'I29-BO)8I\V1I^'&&-V>9=2@Q =CFD#ZW?.]2;OJYEWU2![GWIG=21X M8IU.:Y^)E &*&Z KD]ASJW/4QP$6(1[I[&M3Y(.9@+GG"#TIH%G]"B#*PT0K M'WH%N4? @GW0MQ<(YL0!#;$DXW5.SP$QX%IFZ_48ADH0C SCD&-BD0""F2HT MQ4M-W(6TM-\J]F#0#!F%B L4CZT 3Y291?F;X#% M*N?VK1$>N0USKK4CZVN9:Z>/27J:@GD="Q9# >/"B# P""MEM8*5M!Q5.3$C M(SR[&^;,[)0"%Y=P>M:']T7*:(Q]>U:&Y\C9VR6O"=)Q33"ERGNDK',,0%*- MSO"LBQ_'Y NY_"BM ZETNDE\.HW>I[/5T4. H%,[0[>]"9)L[O#"&# JF+9* M E#)14$_DF+W[5+VM=5]T&*\ENEU6 ,]A,3)0I;=]B9@+RB$0!KK/"-.&(U0 M)1=J\4@NNKZJZ=6^&*]E>IVM1O8QZYKK9& B_J.-()1XYJ7B6OF=%"&W:"17 M=5[59.Q-NA=;-?MZIF_B]V>+U>SV7Y/Y0W'*BCG1+ K *N0TUY1Q)ASCB*JJ M]XSIL=W:U9/5TJP4KL65]60V_3CN;@YF?OQF4)8@;S2V@AF,!7&0ZPIC:ES/ M11%:+(7?+ /;.UC)DM>O.7$)QD@1C V+THXRQYI;[ZKM%T*GNUB8*Q!#M/D:G.>1"0;"0VQ: WD:Z$-_@) MYO[[(>H0;Q91'@^;8-B;]9=B^?'+9+%#:G_/:\M5#"_J2 " 1EW7T71A'_!6 MRW3OV4X:RF0=*IX=/S9*\_PJY#JB6=9>,OFY?0B>"*^@D 8*A3U!D%:79QB$ M:%:!K/$E[;5,\^YGXT4DN/Z)V'Z]Q3.[$!@@$BL+%9',6N@D(=41,M(VZRKB M 1U5_IJ 34C_^N??5C'O=?[]V(6 !/&,0^&)HEYR+9"EE00P8-U<#GL-%?#& M,@.SY'_],W"74-7S)'S1BT"XX,H)1*/-C06U!)+JO ,1P',RV<=5B7(L\S"7 M M<_%8=H%0J"E(,. &<$10QI:7<97 8[8G(*PHXM8V\L$S&/ A=']+0WH/-+ M^?7;H:!$!!H8AJATPCALZ#X,#%,#U:^TO0XGW%5QX?HWP MG]G' !S5%$(+H;06"<@IP94,I'.=?/[&-0 M2"/FC8)(6DBP@-KM92B$SW%*#2@F]==<[Y8GUS_7GQ3'&^9$/Z>#P3B# :12 M P4DY5!K87;2(T!GE<@94-SLKUG>(4FN?XJ/QSH7"E)&)/ <,L6 ((I6?EB" M/;._3I;&.\5;H\G@3Y\NF;;#ZF!<4.UR[HH>D\>[ MXTE[U21YG+;_WW^^X,?;^!>;'[WZD]U[7LA\LHKC7Q>W7_[CMKS?DF5SS? + M=#ZFO+K5C_TI_ED7BVDQ_7_;5Q4>97]S][1;[XMYBCDRY6J]>I$=6.= +._% M03JM(^\@AH(Z#HF6UA_4ZEY_>)IW(N)T#J]7# M_?;O-@+_&$6L8__^.J8F-?JA (5A&!&MF8?8>@HM016BPA/7Y7%$^^MF5_1[ MKK/T*;/.S(O](-W]UWGYO2@^%,MOL]OBP/H_WY I_N[F[GUQ6WY>S/XGHK+1 M>3=R.&\R-/S-X.+.(#Q4+NIX)FX5 'E?88R!'9GGOO=YT:_XNI\B!P9XNYY] MBRI/UF9P^H6!8(KC&B(%Y1A28[W'^P5$,I1CY0[05=T[N5N430T==?>#])\T MP/____F_4$L#!!0 ( "Z!*D\'LN>U3\0# O,.@ 5 87IP;BTR,#$Y M,#8S,'@Q,&LN:'1M[+UI=]M(EB#ZN>=7X*EGNC//D63LBS/+<[!FJ]NVG)+< MV35?\D!D4$2:!%@ *(GUZ]^]$=A( EPD[H2KTI: !!Q]RUN_/I_7X<#[IG$ M21"%?[L0KOD+CH2=J!N$3W^[^/[@7>D7__?3__KU_[NZ^A_K[C/G1)WQD(0I M9\?$3TF7>PG2/O='ER0_N%X<#;D_HOA'\.Q?7;&'1A\ET54<038=EW<56S,, M219=RY8%6387FY M?I&NH_CI@V 8QH=7''/!!GWL)5>/W6)HST\>Z>)-!$:O=<$#G\P6 .N)O_5T>L#501U@&_$XW#-)Y< <21NPD ]F].)+UQ5S6JZY+&!X?%.'JOD&>>WTFR&>WZV#&>EJMI38OI8FI(S1K] MN$%RP(TFRL>W+:;^;,0"#BB&+98JV8@%DH7\8QRDDP8A2^_5/=2T:E*_:L!9 M3(*P 3W%[9I'0;OU^H,&KLMNUCPV('[#Q_!.S0.O22E2*II8Y'GAP_]\^7S? MZ9.A#VHJ2?VP0THN"A9CLS( /VK,2/4DDD5!F_HP?3S[M/0A&U%(AD'8!'EZ MJTY5DU%,.FBF-'[& &+MQ-& ?"@'3[-(X_J*VS6LD?1&5YU!3&HF3#5E?KM> MJ\0-.*>WZC4R$E&-4,O4,KU;\V :A%=%MM!S MK175)UU811#X-7849:/*B(6$("R@A 8RJ)UP9B ML#Z:":A! (6#("3H=,V9\TNL^<5(FN*=.NPTF0:4D1=U#5-34*(12#M7I!!3>"R5[O50O2'NA9I@=5<,$Q9!FJ[4RHN8%P)PD63"' M\CY%]HP52@!"#;J&9/11H^>'49THS=4\WJV3P0W*.JU#"QK.**;J\)G?JF>M MYKEE-^NX(^RD_FN3\,-[2UR.9@J8'E2#OU[4:9HOW*FCV$YG%#6H!W:OYB%_ MU"!I1W4K2Q]KI"I5S'"G@2:2\6C4(,Z+VW5*=CRLETS=-/Z03D;D XP@<="I MBJ;DL8#?K/(<&$5WKRF<\T\B2Y?T:GGH%8?JC.>*#=RNRLH'(\SL- 9#% MWD4YH"80@NQ3*Y>S&\W@6/C1Z3$U8.ET:B0ZI:E.G3@GW:9P#=YID/_=1KI@ M-QMT3?+8'.C!FS6/C?P&=PINU*T&_>"%\*N.J%=3C2JJ1CUE'+?0&V/W:P7; ML!X<<*/.#9LE]VGO!F\_^@DI54Z3OFE0 R@$&M0 O=40C5QHO-2;+MV@WR17 MX4ZSK=-HX]0\\IA$O5[]1^BM!A-E812@,J".%E FUO%[+B_K6'XT:D 3W&A@ MOF 1\P7US =WQIV%WB.]7>_\-_K^#131:%+2>PNL[A[IAE': )"908W:L8:G M2DZLXZND(?Z>U)$NTD.P@ MG@QH(VF8MRF[6:8*&.=6R4U)GB"7UKG84KF ( M1.'5C#% 1@T"#F[4!5U)CZ M31HAE3G'Q< IB;+(ZFC6+D%=UB77+D%MZB6W M&I=&LNM=@I"DRQ8(0Z9TTV*]U!"@+\*F2T)'S<8OP+EQIBIB81J03=X=NUDO MH!O41WZGCLC]IZ9,$=Q9(">B-.DO%A(XH@[?#89SI\YB1FF_4!74JP$R_*LA MO(-W:K[3;S+ ^K7V5^[6+XS(U!,2W,V"D_6(RF_6 MM01F!:F0-+N7^8"ZB3;A.*Y%;_(K._ MQMQO4I>U&K(3=Y+'!@^5W5L@))?ZWDVBYREJ^"2]M2CBN3C+.#.JSN=/ZH59 M04:U1FV=>TW)MM:Q1F(F3PV6?':S-E (DZ[$95$JE\C.XX0?TM@/DUX4#_TT M8*4&RA6O5Y<8])Z;BAGPU@+'=F%VOP+4V0S_:X/66S9M\4I4BSC)/T?AU%O\ M9 2?))W^=>;]&+PJ\36>\;)@067B,ZSRV" 9'NO1VD0%4>UPFG9;E)*K>R@= MQ0T8@#OUF&O$6 VF@[=JP=8$KIK! M3V._ ;IXI\Y.)D]+4K.92?Y4S<8A<32331-KI+6LH3#62"\^_:]_^;5/_"[\ M^R^_#DGJ Y?Q)@.AKX$_0.R<6G7X/7C_A^$K,?@VZ7A/1' MN._%?@>YF.L"AH<^YH'$"VX%$,\S0[U(H(PJ=O<13"CQU"[YJO05(^50RZ!R>[Z\?=Y/NH M"\B$#ZB\\86PCX?^$!:%&N:CV^L1F.\SN0E!K9 '__4.AM\1F%\G& 14(-E] M/WR" =E-9TP>(O>U0Y($KE@D)+T@3?"1IQ V/7B:'C?]V-B^0GIVM$0]%9" M7W3!!4!\'@#HBG=4E7=YR;$L0==ET=!Y4S0-VY9E6W==X>KEQ]5* R\^\=>\ M\.N':>@OP,;-5Z^"CS0.GI[ D0^?_B3/ ,\:S&@4,U-0^RV*NB_!8' S'/E! MC'CX2O%ZVWLHWN?BZY+*DF6!%RS)T%35D!17D17=MMA*!,^4%*-8\K*!L.1M MKE??T'I5R_,\PW0-A7=EV]-4P179,D37<"6]6.^R@0O6^Y5%8>8784PM IS1 MCR9,NXM3]P;^4V6:MJZ+@JA+KF1KH"ATD1?M#-J:)RM.,J5Q+]_VKF 9O/^!H]%70^N37&' MJPN.;FB ?\G4 ,#([&PZABLX9LD=2P9>?/+^ONDI(ZAG)ZQ(FNUXLB?!=S5/ MYVW9S*A64#U7UXH)+QMX\0EG\/XINR#XTXF-M2;^X";LDM?_(I/*A'794SS; M$F39-&U9@[FH6CX/5U?58L++!@(_PA]#- RYB3AJY-"54A%#XZ0[(WENF.3) M%Y1IM(]FDA 8D08Q57>WCX/@:5:7>)JL6HJJN8JN"J*C2C*OTOE*KNG(?$DZ MRP9>?#)P9>M(UQ56!?JC4-"@NT_8G2U )3C*IXH"J8J&;J@ M688I"3I;OP<\51%URP:NIX%6P_R!P CTK<@[A@VJ5M,M XP-Q\F6#B+'4@H8 M+1OX'BT-0 (I28VHU=@$UC2,POLTZOSXYL>W,9A_8,'_MS\8D_)%Q1HMBY5-3'<4%D]G235W)W#E> M5&77*[ERR<"UE\E7%IG@K)*UI0Y=3&*.TWX4HR:IVB".+DNZ"T3F>@YX;JZC M(W_9DB-*@BJ6_NRR@6 -"CR_KADRCH8-WI+, MTL1:-O!MRUL)=XN%Z8+%\W3.GJIJO"46BULV<*N+6R0\%W&=)O&\ZWJ2 M)2D:F&&J;LHX9YDW)$WRQ(KEOWC@5KENL=!J$90/W+E1NDF0\398P.='@-;"5%4&W=0TFG5G/GJ@[4DF62P9>?!)X M29!X:?-D^::%B9[LNK8J.IJDBQ:8EJJC>0:H,EL!\6&7"ULV<(L+6T52SBW, M$#514FS!E$ (*KRD*;) Y^L8GB16PI?+!M*%B9HA2/H^I.3"LN3!1T;7-W/GV/*&2/E@V MD"Y-!5/%$/)JB\@ ")<309+"EP:P395B1*::WAP42K5VK*! M%Y\T00 ?]AT)DBTL#V-M: ';F@#_DT11U:PBJB )98AEV< W+6]C$K)^<:KA M2*!^+4$1!;#T#; V*"^YEFSJKE7J[&4#87&\#@Z!N@5ALEQ*UB]. +=3\G3; MM6Q3TTS%D427SME6#!3[%6-R\<"+3ZJA@WK3M'U(R@:R5'68E&2!&A9-4;>1 MH^B<'45V9*W$W+*!N#B!UQ5!V8^TK%^>H3D>SSL@#UU#DTW!ADEGS 1"4J[H M[R4#87E E[*BJF_,RA716PM;V9 D,3O_& =)@*^@T5W,.?YICLCK[2@-A@%+ M'K.X;O&L%P"LR.?@F71O0ECM4_ X(#1;D%B3+_Y?46P/_&0Z/6Z/DS2"J=V1 M 7UET@]&27V\N/GUWQ/2&P\^![UJ6$-W>5Z394U2'4'F+5L313'/4MNR5H8U ME@V\^/1-:TI?O2VT#C#_,XG3/^\PB4_!@;]]\5^#X7@X ]1M5!V(]0"^'9'8 MQV<^$S\!0/N/P2!(I_)5CFW9CF+9KF.".$F*I?&R I+/T70P!++@ M()@Y8-N5\8PE P& R@;A5\NQAT!QIF."HI4TWI9L5U L@U=S0A)Y1S JEO+B M@0 PZ9 MB."DV7+$VP%B(F71$\#IT$6,K!(IF64'O"R@>^!WUO@D^>HBS$; M83\;''Q>$V0'G'G3,S!HH8@V6+%@E;AJZ7_V%@O-O@OMAFJ+GRKH@ M>+JA ;I,3W8-IQHH6#9PMSGN]1[UEZIKAJ3HMJR;O&'RBJ"9@I'E1$%C MNZ466C9P9SGOF34N2%%9JJ>9BJD;O&G C"T>9H[5")(ARJ;AE,'S90/129,: M(PH;#5.NOCK%T25)-SW'5$154&47$Z%9$8)BNB61+ANX]NK>&J5Y0 > M1%6'_P.]6;9J:A0AIL+K\%MI#2P9N*VU+9.F"]9F*[;C:#90FFCPDD#M&3IE M2Y45>'E9%K5DX+;6MDR +EB;*8.)KTNFIO*FQ6N@U#693ME65%[4RK4M&[@M MCELN,Q?58BB6 !I,M@Q=ERW1D#S#*]*]LE-:-,L&;@=SJTJ3^>RIIGB !T/0 M@+X4QU$%DXH_,*]-71+<2O1U\<#WE)5N?EFR+#J69WJ"X(BFICBF:=HY%BRE MXE(L&[C>LC8J'>=QI0NJ+;B6"+X!^ ,";^D618&M>**CEXF 90.WLJC5Q.+< MHGA#-G5-DT4%7%W1 T='=^E<'6I5J>I FJ ]:$*DJ::4I27G8-(KU2 MD;!LX!9PM:JH:$A"6;H(5@/\ 9=%$H#(1!7Q8-JZ,D6%RP;N50S6KTW6+-$% M(U#E/1DFJIB6ZV8VH SOK@2;E@S5[MHH1:,,6!)@\**W2 MXETV$"Q>P< ,D[$;R;AP55@E)^J> TZC*E!O6,_KP&51K!B&RP:^:55OEHF+ M,:7INN)BZ9\#QCF0C^2Z% &>H:JZ;E2$Q>*!F#:5!15,_5U(PX5KDE7/4R4' M))N-Q2LB6.8A)D\W M*KN@E@R$52D\:#.Q!E-XH=+/(LZ[#R:??L7VJ;2%U]"'57"T??#'?HP+PGJ= MJ[PCT?4K%DNPV]C8#F 0#$<#[)OQ8?H=['/5;]!?DV@08("H[ MGVD#$#:$T)W/>"&_$G3Q6B\@,4<_1VK;2-DW_S6]EWGV8?J-#[,?R;XQHOO8 MJU\%516GN!__$VN*@LVV\L?+>Y4'"-N^_XDUR6.;[:?O5"90?"^_D$&F%E"9 M@&/)6Y)@?!KS@D4*MWJM*$W)DHR[@FP!-O*$7Z>7V+4N?/EU- @Z038GKAO M$'9>&TS_X\R2+C[-7IQ9TZ\?:E_+9O%A;AIKX)SU,TTSC!L5%.9WWH-"/2\Q M:E&X*Q2J&T8AJN0#E%53BQ;$*TG8T*)AS2+_NV!'SR3^YC^1 U^\0;L%;@SC M.VGE)!>MG Z7)A2Y]IZZES?K#HO^U"U9'529*6N M1U;:UL@*+0H 6G?<26_C>Q(_!YWIDK3/<"%,R-;KFH^&"M%>J8-826A3(%M$ M4"W-[Y;FC;?0_!G1XP:1O5\WN&*.-2*;[C;*+B1FV+W%3KJMF%M.5K0U9#W@ M6F%W.';CJL+NBX^G!H1X.,NQ4V9."'-+.ANAMZI5-P>A5N1MG+#.2^ =OG6W M0.$?+V6^41F?E=!K+;W6TCMEP;?,TVF5?JOT3]7+697VVS!F&\8\!9J?[9I^ MQA1\W#2U[>H#^? 3\)M>M'[PB]X"IK7="(.RA4=>J,/JM;%C113.O7.JIK$5 M)ZN(DS6FN! 'Y91JD+ 3>:9MELIW6UO3$GI+Z,=B#!XT9U3Z4[9\L1^^F$-! MRQ7[Y@JSVZ4-3_W!-S_HWH39 54MA^R'0Q:BXRRX)>]H>C9FSR':%-OSBW=; M0=R:",^S)/JCH W4KP>%S$=2')P6W&P)7 MUT;M'4G]("1=UX]#X+SD)/%;O\ACY=_##/D?K8PX'6VU'S&VA7#_3 OU,S*= M#MLN.;#"SX.-\AVW4CT=@;AKO7]@<;T=%0J=3^SP=#AC7^'-LZF @7>.A^,! M#&5E\S@L)GU$US.Y"3O1\$BVVYT>[:^,FF,UGP\VX-\R1+L3>FH4 M?J3DLW_G]$WD<[1!M,.+4!T0.1RN+W9RXJI5R$?CMQUF OYH)?#I4/Y^TA@; M3M2]V00X[MCQ,01F]V\,[$CT'0O1'/T.SK-)\I]$CO5T-.7^R]/.*7K9)JX. M@.3WM]=O_R7+ZQ=NGIQ_?Y3.\SGMZ6@MA(,2EX=0*+9_P7F8P=&MQ_PG(@S41CCO">3K";Z]!V/T;!>OOE3H)V_:P#/VP\''3X>$C>0L!WX/=ZWAR M%M+IB+D#,.(.;$?D89H%1VQ9G@ZSM,9OJRC.E?8/0%%LER,.,P%X$O'$$^*" MO8<\M[S+XL33T@>=\ST;H7;2^"$:!1V55\^"BC$5/N?P^$WLKTXY7I M^S]&DID$AQAB.$SE]S97C7+<(E=:%Y3C8K@U'3'*>BL!X&P$M]$*[N,5W/LG M'_T]QO@N@JJMP7_H!O\1A(1;G^38C,H\E8V"Z8LQQT.6;"*=A MK>=&)JN&*]8A(V\6\;])M ME?,.S]C>])_!QT*@F+ M[$("L*)M63:2>CL'2D;16P?6+"%2#]?]INM:[MD@]^2T_L4/X,D0X7?LA)O3 MR=R26J0O0WHK,'=-=ZVX/$K.^0P7PJ3EFLUQS11$6XXY&8Y98)X?+]&^T38^ M*\37BLKC1?G:#[%;FM1+HX(BR#: ? MAY/0Y9(;[-G)PQTMOX;QO_;?5C=0?TFTW+#+AW9 A2!S%#8@#K M$ %]^S@(GFCS _=U! GW8=@"$-N>_=P->GY';QWGR]ZILOR)E][W8WP/7^* MO"@PD!\OQ[W7+DTG(])M9KK- OZ"??M??MW.ZS.\?BKQ^NN'[7Z)@?+#/"PW M(!IVT^O@C0'@(^-SA.!Q\_G[HL>GR>4Y5ELN?Q>7UYN_1\;AHG@J'+Z^[7R: MW)UCM.7NUEK/>%PZ=AYOK?5:3I=:3F_U^*EXY*T>;WWQUA<_!TN]]<5;:[W5 MX:<<;6MU>!MI:[E[1G_S+7>?%G?G&&VYN[70*8?+I\+AK85>X7*YY?(VGGY: MGG@;3V]]\5:?GW[>K-7G;=:LU>>G[YFW^KSUSUM./X<(>\OI;9R]C;.?1Q2N MC;.W$;C6+S]%>[WURUMKO>7R]A/#O*P/F3? G:_ MD>@I]D?]H.,/2C+97$/7CP_ 4>Y(Y[\^?V^%6U+22D#UL?O]ZU0.QRAIJ]" MYWC7'>-YQJTB7Y':\7859"W-'T;7V)45>2G;CYP25Y.[IZB\=R"ESM5AWI<< M.EV?_F!,@4/CFIG\7LLN>V271;@X&_/A0+5+RR4(T MOY)K.4OS9T2/)^5FKA0[:V/$;8SXR W>E>B\3?:VR=[3H_E#<_+:$.+!^7J' M$T+\H8KL%,(6QQ(3V*_)?,/$:GM@Z;9%Y&$?(5JI8]6W4V*@^6-X[#(!U3 M@>@%K_A3H]5 MZ+\5];FW5G'<'!2!$7W CI*3)H255W^L9/%65="2Q>&0Q0%9"'8T!".)Q,68 M$R:"AK4>*\K?JB!:H_!,54!K%.[6*#P@GF_%_%%R>TW^(0_'FQU87A+0%$V1 M>3!'Y/5VE ;#(*$M,HX+RPU+RY(-]6L[ARQ#1@7W_F.0C%J^%;EXQ2MKU)-4AV^AGN0-9%!Z\@%XMN1S\$RZ M-R'0YU/P."!FDI TL29?_+^BV![XR4RM 0M[D>X#Z?3#:! ]3>Z"I_ZQ.8*; M)K%U\I&K0[U2O[ 8[.=@QJZGUUH+]D!UV?O0^"[998^3-!J2^(X,*%LG_6!T M4G)K'?+8ML1: .R6:M>AVE+B6WXR_UQ+O]NAWY7 ?O*4O 4+\N2E\.%9C^QPJT)+"D=#"ELN27P+ M*7P#L12FU8CI&=!!TZ*/E0C>JQI:(M@U$6S?*F[UPH'KA0,R+S=$/JT8V8D8 M.3W"^1J%G6@X(BDQGV)RC"73;R*=YF6?#?'HK=(Z7J6UW[8QFS!\6\&S,\&S M7>-W W*DM5YV;[WL7X*\-W[22I!]2) -QU V)$%:6MB/&;M_*:)5I,B9=6,\ M_%:'%;FA;3?VVJ+^<%&_!:-3:X\^/FCL'V:+?TH(K(]BU+/',?9;G#S$?I@P M/[ZDEM^BJ/L2# 9>%)/@*:P9^YL?A)^C))FI:CD32J0DM@22&2&N"\H-%;L< M&8\<7#SP3 CY2,EE_W:WWAI?ATLK._'76VW::M/#(?D#$X]5W]0AC^D-\%T\ MQG65I&O'I!ND1>1FEO;[49P^D'B(C\_WN@(LW/;8&XZ#R,N=PK/0R.BG%AR; MHM\Z8%8Z:T5]SZ;S\._, .S MC1_]\,EV&19Q,QN7//%C[MSQ.,.1X-H0LA]&G5^W(Z. MK_?YU+)*-#:NZVSJYU9"_QT![@LZ*>E20'T/@S2YN_]^$B2P<&UG0P9Z*P7V M)P4.J^ZG%0$[$@&[:_G6LO/N4+GE;ETM*D^<*UM!>T3<6;.IKV70'4<0#V.3 MWF+T?R-Q+XJ'?M@A]WW_Z$YV;D!^PZK.PFEBF_C%$L,#/_SJ#RO9$CSH-IW< M '!"#*[C "38X\)\=5E9U&WANG84BQ7$*TG8I!#/N'C5XKT3$_([JL([4!VR M5T&"7MB+F!6X4C"*VV7M\YA5A;@;!3@;#5ICYX#/SOK0.X M!P?06-MN,W;*TZW-=AQ!TCZXL<_"+ZZ99H],LTR?+3\LE]^ 7^"^. = H(<\DP&T0B'MBRS M1Y99 25GPS4S-3EG9SL=G6%R>!L@]BQHV7:_*$EO>_&4;#1<@XBP2F ?((:WI?EB,,/4X0> MBAM_5*+T9*CW*$AC_\+S0",\)^05'[L8/3S'??]QG@/EFI-*:)T*WQQ2SJWE MG#;.<9A[(STUH#9=#]2\&CTXI7OWXBCTKWP MHGK@"U=QU_A6-ZG,$ (P\%/L#RO;D3H=,@!E@GLZ:H<>E^QJ7FZ^/VFU]9Z# M'X]\HOPN_:O8'![Y\'<6$L$GY:/PN MWCL'OVI!!(+?I' TUA..MV!.LT@X/6+:[QS/-JV5!>*"-9YKQ*HEBT,@B[V; MT<;O$FM'4#G>[L!%ID$5A;9)D3GK7<-\NL%@C.&&>](9QT$:D,1][0S&7=+U MXFAH1\/1.*7^V&W/]>,0#Q#\1F(*2VM2_X+IG"MN[L37 -72]QS?SO@M@JF2 MKFV&TSGP:&W?S)8\6_(\(,MBMI"@)<^6/ _#^]^7]#S:QA<[)[NT%+J- M\]SUWR4$=R<]Q&C%K)I9IZWN5HH'1+" #AY0:SK:VG1K^VV8BANOLE#S&H%C M$6Q;J)-05ZF3.%JY44NY<4^^]\ MCF>>89?-HNKK-X))JU$_ )N1TDZ'<<^?W^\/G3"P:V;C.BX^90OY^/U^)S)@ M2V<-+D86S:3>LZE7;_X61^-1G' MJ!16X]Z6( Z7(/8B(5IQ?A#<6TEC(;[L*$RB0="E1'@#2YZVVVY'6%R))@M; M1C(3Y=I%=7Z!"FN#:7MV("'#472CF"+P$(B M*$3N BHXFR2@?@S,W?+DH?+DR3B91Z/H6EXX U[8OUXPWLL+9TJG)Q.?WP@1 MM%;YSJ3>L9B\^Z?JHS!Y6\XY>7OA!)F[M>$WS]SCQZ03![0*%%!['_72%S\F M+8^?)8^O0 QGXZ*AWR7PS%(U=&9VKHM9S1=-M2=E1NB_2[_O MIB'JH1/-"4F:];?*21O> :;_+K1D=6IDM?;&0M[8O&G7DM6ID17M6+GOC;TM M69T:66E7 K^_;=!LVX) ;>T[DN31+4HQL]<*6+=^9]6"GP';Q:?9BS-P.VM/ MO2DZ%4O: M%"6W5-F2R!N%7:O 6P5^;#3-*E8P,W/P+5?U]7(-^C9:K@K' :AU:Z VG4(V M: KYX %EK)<4W'Y25/6]W> 9 M,%2%.S[Q=3S$_7M15:BL"*Q_F9K&](LJ7W!(& V#L/$;F8R@QZ0N^\C,N_); MQ=(6PH5]HAG435-8_%(FVQJI(KN_[FO3.'AZ DH/G_XDSXO>/SMPV7<^!*\? M8971..Z0A/W:)WX7>/;7#P#&3[_2OWRV-EM2'$4T9%=T=46W94NR5$^6'4ES M+,L4E0MXR*\\R"7I9 R8Q"$Y*I/@J=^^E$0^?_SR\COXM&W5X]1FD;#CP(_ M>BVNI=&(74 NOO('P1/P$L$NQ;_ ^_LXL7Z\SD<6O+ 'LN(J"?Y)/@KR*,7W M)R,_S-]([_;\83"8@.3I U33V2?HKR_LHX_1H NO^/[UYL%UN/L'\\&]__4# MOG"5V>YFN_?WNYN'&O>?,KP[G_H_]'^;7WUS.OOWRY>;^_N;VZ^HSGD&B MO@S"_-J+X.L7\8>?].'#:11>*Z;XB MX#7@*)P'O/O/-?Z\&1FKE-;6*K6]#"R0O\U7\54)^:]J?JDMX'(6Y[>!V0WAP+ M;83I?L*CV[G;D/R\XL"P)NXJ9 #$[(3=0GWY1X6]6__:FBR^LOFJ"^#U=L>K"$!\^O7 M[^9G[L[]=GOWP'W[?G?_W?SZP#W< _2 MX6_XL8X;OE$ORV5AT-78X2.&!H8PL-_U)P@8$EY\^L]Q2#B)O^3PF282G_[G M_0#_#G?GU_@:E;"N :P1P6E -QR)"7"^.AES-GS2JNWJ4 MB[>CX3!(,+@+"FA .!8\^KB.\:VK!;-:LJCHKL9[/"]ZK@ NOFTCL_(N;QJ* M(E>9U:51/ \^^I4%K-8QP*<7P?/"E22K&.3;).^]3P^P-%5,\PGES?IR9C$C(/9!. M/XP&T=/DDLFYF["S=>_N>D-!G[>)"?#4W%? !84T%_6XN( PYR<<@*6#,?DN M%X1W0CY^"D$W/'Z=1?B&F$Z)7 M7H)NVO^HJ=>")NB:\G]^>8QBX-:K3C08^*.$?,Q_F+.Q<-XQ_-<%PL9YAG^[ MD- J2+OX5USUZ^B$9OI /FKTG\,WWJL_5O/R9Q"F>();-C^FO:2M0G-%E MU=\S?5>]Q$ D,OQ44+X;[;>";#*$4KWQDBJ9NBQ9IN:(IJUZBJV P^,*FF[S MILW/RR8\83<>90*:=A[,#M.UP6Q(>HWZ<"N3":JBALXI?O+#X)_T]Y\/A&%:@? 6,KNYOKN^ MO^;"FO7NOVU'B(Q M"\W!U)-#<+O64R'FPS&0*U%*6[1^6*HJG)JJ7-&\AF MMQN3),G^^1R$1%A@'(L\9\=1\CCAG#AX;EVTLUE?RVK(:@+/E^D[P75-V5%U M7O$9Y@:8XCR@;59I*I>++@Z8T<1H,7M_&W.'H.PLZ[HI%?_"3Q M._UQ0E*L2VZY\:0B$&\E4K$D4D=W-<=6;4DQ+-V5+$.1+"P8\BQ!,47':232 M;Q$0V^#_!:/% ?-/O*!A^O>,8Y$9P#!?-XJ!H8.1/^#(*^F,4S!"X7(/#^%L M X''C&/@ PX9H3$"]X&F.(OK!UN)\*E9$!&_2C,ZT\N.2#@P1BG MP?DQ\3FLLEJG*$7@9:,L*7 TQ1)=PY-,'K.ONJ'SHNEXBBCHGJI,:4@T.TWX MXA)QLZPB1=.%K=>B7*T#CDHILRR F^L8EF&IJBL*FB3(5QI47]&J/^:E7%2SG=?.WT_ M?((+(?='/X K=X5\W;_D/-18AB"6[H3M\+(G\98M6CPX%K8F2XJJB[IE2SJX M%U/U59D:FPCB(Q7 "^QGK,2/<"E1Y\GS&7 M9B#P6)YA^&K>.^;OW&^#Z-$?@.T_ .N?P_WD)#V2J&];N-6NM5UKN]9U4MQG M'M=Y>G]:KII]:1REE.2U,WH MU)NPB]M4"/^BINF"@IU4X+JJ!* MMB KIFH9"F]*KF@ZMNQ8DF;9YGQ!S1^PW/_"U=YGB[VA:UT0 O@[65;+]4Y^ M:GI\KKE*S7NF&EV]<1[S?W^--CI#^9<3XYHP2N'*/\8!6FU@K-&>(3%MLI/4 M67%%-YDHGKE$6\N4UEW&/T!R6T+ QDADNRRN2 6+JY9N\ZJHRJJKZ+RIJB[N M.G=L3914S32,>1;_[V@P#E,_IEU5XF0!:W^-CH2SCX]O7OJ$;@:>9IZ/W$_" MSPQ&?5 NR#==SA\,"N:I/?V'D#AZBX^%)G$_V,MK6F,Z$3M=/4L[@V1NZ M_B39B8Y5*WL7-$=77$41= RN.Z8CZ08RH,G+DF98-46K]CB.80VLZUA N]RG MXT5\V*K8\U2Q"R0%A\P"?#(,TA38BT:ZXRA$%VHPX0CX.!/N!CT%(%$L['7\ MU.<\IH>G1$CYCJIBGK-E[\C3>."7,N;^ZH'["7_4?A$E\;JP> /:Z&>$C7YV M(E38]*D<&44@"7)Y09*?=R((M$I/*EGS)%T'[2MZO.Z)HF0H* @"7F MQE'5(EJCI]H\JH^H.G9#I:_JTM+7196OB\I;%]Q;=&M!6:P@KM.U#)"P[7CR M; OUM>7%&X.K>UC:6V7A*CI8XLNZ P5+7 S#U23-%!0PP2U+ AULJI[B>I[= MT%HTMD'@/$7Q9)VR _HTE5&=[&FL0/A<+^%A[HYM^"*F?E;W M5NXSY\GXR)?Z1BOQG'1&H=O%IFJ"@\1L(Q%_K3-UUPG5_@$3QDDG\^^.WNGN M_.1$-%C.S/R@M\@ /Y0]N:T47;>8I0FC)[+PY3)U)2NN5DY+L R/EVU!%AQ#5'1-0'FJ*;RM*D)-&4@. MV]\H:.T\AK9;N;INX50UQ";*VRO 774.&PL(]Q8$7K$)QHJ5&9@RHHDBL(+1 MZDPC;IRPH"W,FITF5G.\3133;PTF^/&7 #X-G^5"\H(183Q /*%6=>B''21< MOSB]FTORX[LY; ,5=)MJ>*6?_)]K@[%OK:XXZ:S@\G1 TB>#04X@W$]-96I3 M07 ]\^+RFN6B!NY$H037,]6>),W)5L4>5$60.*(IF.YFFWQJE33.?,>)_QN M*;,Z.6SM&*X=9;&.HO+%I/D?AW0(]H1AZY<$>B*??DEISG]Z M)%VA[2/5K9 M+E9XJE/9YLK]A&.C<##AHG%*90IUHK Y064L)H7324[.)4O\S %QT2(9FO3J M83$)?#*9'TF3R^],%__OC$T\FM>%:(/)GL\0WE$W ,L?3MNDE/(8>^+X3@&N4L"P1&#Z$ M_E0]/3$<#[M1F@V\^*1<"H D0]8NP4+(^2)?S;NSS=RCC]H"X.*#!DB!U@$+ MF\G0-T)<+(OE1$UP3-W3'$^3/4]479 !LF-H #M9%L2BQQ,]X9QMM:8DB!3T M.(&/E.2S%/[9J>]O0($J7LH ?U66-@]_-JLY%FM@$=W1 FB0;HF973BH9)U=/OC_Z>(]+_(83 M785'OI&8/E!%E+@BHG3Q6M WCR, 1[W4+(K>IG!'*V(PM,08ZP'N+]@'NT:" M>V^: Y80$^X%_]JR;)#*H).HF*(D*(8!\MCT9%9MS7%5T<"#ISP3_B<;NE=W5&]2GI!& MNM8$& =D0]@A#[ >:P"4ND;AN"STJ1IZ^_?$^Y;'+U. M.-KQ&+\*-P69ZFO4 MJ(6+6SE6=:KXB!5LG?S5_^%S3.YH )A'!?G,$:?\9L?9ZQZ4$N2C^G MWWN]Z5K%0MKT,3I$_]I(5\/WL[+[/]\^FU_-A]N[OW-?;Q_6X-MM%,T\QA\^ MO5UR2*/Y([RG!,=&]K:S7W'XQP#\@*!3!]9;(-OG@+P<^F(P2E-R $>9*K?5 MJGS(8FQ39]-?@IV3,V#6RW8<^O #\B'HX#1+6N?AM2273IEU3H- 0:O@-;- 7I)]_9Z,4FI;YE, 9SPW-[G"TL1W@\'8Z4]9H#!;ZHQG M)9EW^?1^9]]*LDK,GZ\Y$^-0,/WQ(+UDD,DV<;!E@B0<1G31Y<2I8'N)Q@., M3F)!)$S],8<+BUW!@$S^LLT3:.^6$ _P0+LN2L(H#SBBZQ(-1^"\I+0(/0' M94??]6JA-K>D=Y@6NZ*]/PC7]Y\)U1'9EB' 7I>5%@0A1G:+_3>@6L,N(Q^X MA.%! $0TCA$XST$T3@#H[!V_%_1SEVT^J@#[]P4 X\P.J!*$Q&!RR90@ 'Z4 M;>@AV%XN4U%SSV(P^QDN1G&%NA/<%X!4 >IXPE%"(16&J&*QY(@N1V#3'R=56-*MPEW\"H-JMO7I M$N 0A_0[L"KB)VALQUP2 *:IOAX.QV%VF%["[!"ZE2+:.9%N)I&RDK0O*>X; M2SUDZT1R/?0%4@U TR2974A9*NJ0+B5!RGXAS."?A-%:G3Q?1V,$V7F+N/[PK/9]N)H"&S(IIEQK UKC<#<3-YL95*98-[;G,JK;(0"_)&4%@V^);L<1MP@ HD:LP$#)&I* M:OD+8]J+H+K21S*(7MCNT<=L]VB7P*>&5,P7*ZIJ@8HSE_:CA#0OKF2 *2F< MP01\(SPV-X0Y]/U!#[$Q3N;4W$(X-"WXX,7XUGV+34W3*;<>@G2*$Y*;.8R% MJ BMX8"%8GD>G31"B7H?.&?DQYF-2JT?RLV4*)Y(2&)JS&(5ZHC2?BDRLT-8 M!B0GO6QK8RFT$S:]+ND@&U "QKQ)(7TRP0)DN>V8O"Z4%26*:INBJMF\YYB> M))F2+@J:([F>*#J&J,[&Y',A_0= ))?0)D[\*ZG+9.F_RW\FCXXOCEL4C>KP&A,,B^C,.UW@G<7D739?-YLN&'+CX9BJ/D!RT D."Y>J?CV?#]T4+K-L M1M7.UF?QNS>Y:Y0);%G714G3)%O175?F55T77,\554L19 LF_4ZY:_PN;%/N M)J#SX=IB 2Q?\ZWC4:F<8:MHNJ2 WE0\PW1!=7JV)0BJS$NR MRX/II,_B,?.;D[MBPL"3]2T@]HM#Z5H[:1VJ\.6AWY9C\+($)JTN>L"#EN1X M C*CYAFNZZES2'R3#MT?*G>A0]?,+^27C&O.&\=SV0RL#V11*A9W*KVBH%)5 M#&[7UR@E',8Y+LHPHE>X<[3]S4_?\\3*SY<7Z*2CRY>G6NI M"M.(+-N(44*J^4=1D@34-)JP87XY2R!8LH4CS0#AD6!\%>@$A26,] MCS21^(RU!#2O@W''3EH4M09#S%(]^DF07'-64>T:4G\A2>A7:7-=%IP"D.*T M.##)D:?2/@)B@Z'RFQRF-H/I%5YX8E4>H &&Y"6*?W _@0"6?GZ'%J\$EVLD MT.J(Q0IL!#)AR8QG4N.8@8SOCDD>9*T5+^M]%*/$XR0Y&A%#,[[=H#L-*: Z MD)7P699W D ,@$K+Y=,^8UG2X3DC/[":QV &5*KF82B-82/H8S+%**OEB%A: M*8_@SR6+[FWN(1H%G5TE5U@$.*3'J['2INE,RP.[3R%4%4C5!!LK8T ; ?-- M/@JJDC[C(/E1Y>U\2;G6S00"&KCYVC#C^^S3^K*:'!R'U&S+$G>S5$Y7E)#IM="/HY/T)AF9EV2DK,J =NA<40+2%?EE.< " M.9&W#BLF#A5LMDXHI9,LS, M$EH\DATEOQDIG'53SXT]IB*+.J-B!GFO-WA]=A.+$3G#O,XU'".Z;T7N/7^B MH4813# 4^P'0@36_G%%*T$_^H,7?Y)<9#62=+1/O=[$TG734%Q3 M4FQ1<71=EU3;DD35\ 1'LD0/G_&GOKA>!SQ_'1[@^C$ZL_^ZRJS6WT- A1Q M%,D"+;@"FL7ZZN%Z),7C#Z;UV>5N/1O$F_M0=_K=#N4EG8[%!;T M']2%YGO:.JT)VS84)[&^98< [_HTH\T<)'/Q"3?? W=3HZW.0&OOK M,K@I:\[E7V-%LQ-=$0!>=K&:='*MM V#?PYB >_2,&QA3O]>CNZ\:PCHGQW?+ 8J]$TZ-[S3P M+!3'<#0\6(L7+%/U7,/P-%UU7%T4K/?QG7AR;+<->'V+HQ%"@9P%GRV'X"GR MF:WPELA[BF'*O&*)DNFI,B]KHNGQCFGI;XJ^EWPFG1R?;0->G\F3/V!)*WI, MVEFPVW) GB*[.1Z(%$NT+5W5%4OU#-$17=U6'! ]CN+([V,W^>38;1OP^A*$ MA+OW>R2=<$ZY1_0*>9 MJ9X<)V\#7O?Y:0O3&Y'.@>F6@U,43X_I!%L63)Y7%;"G%,=P=5,0=5[R7-73 M)4%Z)]-I)\=TVX!7N2,.=*;#MG;D/=K,T!],L"X==&')DW84=H.B?]P=K?:G M0VY'>&8@%@.? \LN1X9X@HETR_$D5W05L 5$Q91"=!PYF,TSCO9I(^^G6^3=CT?Y-J%X M@X(M=YEN"X MEN5)MF5=,8TM'G;ZP6= M/&%OY^>O<;\A?:/#=A8^VG)HR]KI68N*JHJ6QHN.HVN*8.N6Z)D"+^*)Z;H* M_NH[F?+TMLEN V E)^+A\R1,SL9D7 [-DV0Z7?544>(]R]04$:2,):JJ)0@\ M $*"O]_)=*>WIV@; ,NJSR;<[4L(NJ\?C&B;)@",'X2<14+:!S5L%E MFUN:HV^L?3L+YEV*E5-D7D/3)%E1>=-T7,7E)=U1!=M3P>/Q=-W4S'N6Z@FN(NN>99N\J:J**0BBI2OOW2]_>CN20CED/W+4QX(L&M4PZ.FI+MF(8G:;8,5I*G&(;LZCP>ZB$(CB._ M(8K3&!S][P-BI#8VNHYTT/!T--<1#-G&0WLLTU5TP[5 9TN\"Q3T3F5U>CN> MM@$P][4?/ 9X*G9-P1EWW^F3[GAP'MIJ.7AEO=56)ZBM#%T7=4/D=2R>X&7% M$!U--R7-,$Q OOB&JK$:;75_\]M7\^'[G7M_0+RT&V##5_]/G7)?J9'RS'_+&'^&<=>ZH]&Q*?G6=/C&N;.,.#\F!TN,&+=FO+C M7((X/Y$<,QP1C::^XW";/0,\.QEA J# PQ)HE>L&#TK*3QC:X"NS\VIZ0"3T M:!P\,X-#?.!)-U/KR1&8OI !H&H(+^LGN$J@+IQ8UDJ)1\32LZ_H4S_A%G'R MZN.)'9?<1?;"#2X #UO:X.LN&#"2_.BF')6PR TC,H<7.R]J@R__>[=T? M\./5Y]O;_\+?[Q_,!_<+'@/"F5\=[N:K\_W^X>[OG&,^F-N4^.(F)#Y@L4:I MX0D[?A F(-BB^,6/NU>#*/J!6K \E>^">PE (;)#C(;$ST_%NB<==E@0[?2H MF?GY9F7C"\[LT$/-!$.2LI!H]1'!K7G$?>W0;1B59^5KG';#[+)#FE#<]<;I M&&0\/30KP3.S\#"A[&)Y>A H;UJW"MJ"GDOT1$!E^X/!I#@GBFN&!3U(B,3# M((P&T=.$Z0D?P(=;*S$4G)++"^XB.^L(?^S@P5[X TG28)C=)Z]H,.!/>-91 M2.\/_0G^,XJ0PV"B^$O2SY]._?B)X!/9D: A>6(;-QD$$T*GQ59-+9\D &H MT?\2Q=TD/["LLA#4AE$(JQZ!=16P3!([J2T:I_2<[@PW&3C+4Z,8)<#;%H ) M*"T9/_X%BT3$_ C!+J($, [9SWB@&YAD8T "3751U., -OD>:_?,#BT#P' = M?YS@S.)+BM1.=LIZ\N\YFH%7X%H\^?<$CY8:TU.BZ!;S2W9"']UJGIW.-[FL M$@$]-K/31WRQN0-R\,@M=NP:GM2%Q].Q Z06+OH2E]H->J!]K[F+:C-]+N\4 MCYB<:@#.5;M;7U (7%1[$7!;V6A_@20+5M" 'OS(R(5D!W+56[^7^?F-7%(A MC2DT44)G1W8%C^.4E,?9,IA0\XQ1V +"*0]EFQ=6&:=3JH679X3)SJZD!ZRQ MN]Q+/Z GE\[1.[Z<\CQU*%/_!_!1Q$6/H%_8R6OPUO&(OL8/%X@!' ?J%ON. M5*1-)X@[XR$,HG8H-0*630OYA*X8N;I\)XZ).NRH^0Z%]C@L!4PW^^8U1RWV M9EAV(WJ@8/6MA71!PO8[V=FLDUQ*^IU_C -V#AZ0,S#8$\%:2L#]*"HN_Q4! MOW(X!;I;G)[I^DSR$Z-?"&78(0"7(3OG3,0J P$,B2@MDADYX7-]T),@:G#; M'5MV+A\FS,Y';LG.)7T&;XTP-RRCP\O,,PSH.7\1/:"Q(K06<-[U!?<]'.3G M[&5GB>/,\;!,DO'(2Y" !U!Q-7(R9>?1X9PN7L@%. GC!/\&L711D6FY0*Z\ M )5IYK@^D$Z?Z91+-L6;L'/-S@I,*8R2H!O@BFN.X8;+.9 MM3D ,D!)M9H0%XO<_F(,IF$ST$C"0&* M!3^'VF0TCD'2@R,[#@8IK+.7OB" R@6#VH@C=HHG70)) S1#B^/5X6X/'/GL MR%N8[I2YAF84R&@\()<)Z3@:/_5'X_220RL<#&K2*\\SS][7'5/3!$4O_(C/ MC?[Z,!!'<[_@A#"7.O ACF'\;SN*M#8P)Z+\[49G%P M,VK*.,?J(.B1SJ0S(-6S@@NPX^=>\91%%.Q;#?]MB/(1V05Z 27YMHB$(@QC MG*A=L>\$^"Q]@MO\,.Z%<"3#41#3WR@)4J($2WJ,6G@81OP?25]77B MB)H0:+V,BMJ@QTQVHZCQDX]X+##\3A!2ES6 H[('/)X^0(41+B/ JLM2GO!, M9\YD&!X*_A3"E+HTI$VR8[(+PX(*.8+6&L[Y.>A6L#,MWY9]M$XPT# IB)C2 M(9U>]S$P14X$>"0[. 5)GR Z$C1 V;&JI<#C_"Z>+NYCOXA'/V'G_:S^\L;X+Y@_81@] MLUA&)NQSAQ)>Q*0ZF77ZI[5,54^@>_]+"^]%IR!$. L2#PN ,LAB' Q$*0@&4?9?R/O54$S1O,GLG%X^_(&FVX%R)&$'/@J)FSG<,"O&H% ;8 M"7'T2L.[H+K%2XGG*T8O-WR#C-GL3>V G:NSX; M.XI>2(SA(9A&YML$(;5F1N/!B(EC?X1#\N^,4A2=[DX>N M+)CZ$_@J;^'F/>1Y2K*9-B\KA%)+>U3MII,1XGTPJ3Q,\R?,'BIT-+AR:!Y/ M*#TQMHVH2,QIKI@$"5@M!@;X8O\%/0I"_5WZO0!L1\("QT$XCL8)1G>98\@X M !R)- N05C+[CW[*C,WJ&X]!9GS+H%+$1<'21X$'HQ/TQ)FO.@GA-1T6MLY" M!;\@.,!_BF)R28.VR1#0E'OD+)S,A 9&4:^>P30? N((Z2:X@R]!'=6]S"!) M_?=91%%W!\>@Z<4$&X<.#P(N*RA5QIXKD@EYI WBS"@4,Q_49(:^7$* I %0)@S,O-B9N:_YA*4 M.DD4%%.1 /P&? ^<@&C4I]C!\#N&;%+R%--0?.$) 4S[!*1?'OTYQ!(&J2UA MV'T)PP;PEF=+BC"B7P809R,(Z+9G:;9Q&/QC3.;E2Y)$G8!2+V60>EV!L3+X M))6WP!=818?U8.CFEX[]5'@$.:^'_ /@!1F.\3"LVT-!XX^8KQ:P$"9-N8,, MAW>%47A5/X&"LS*[X4 MAJG:I44VQ'VNN>P^N@ZTTZ3G=U@E*VJ%@4;S,R)F+L@=#']0]\-$3O("F#JD'V2=^%_R^S@!+;H**QXD_ ML]T@X#72DB1THX'=X'V78(A,JB^\G/O" $QLT$TLJ<9>09W1*"[#9I1Y"UV4 MZUAFHX?CX2.K,\CGCV^M\"0-?]#W?X57]3ESB*:S#QYLDHL>=$-++WU *ZUB M@FXCRV[B]_/E4MZM? FL%.H<9&G6!(0/)D%IN=>LQ=WR9\N?#987AF)PCN V MXLXLI+ \AN?3L-4PTW-%S&G:-"\]!"SL#"MAQCRB#<0:X2(ON;^RS'879D8& M7&],LB@T?1AC,_&0=-'!+=^"_%AAP899%)'0O%ZZ#(U2@[API/_)*H)IM2*+ ML[$9#**7/,8%KP-&?PK0=+@)P=7MLA H%NV@UGXDV$DK'W.)0)JP*@>,KU4T M:A' Q$U(*4TS-;/72FE,9L=34&?%+1B8PVI._S5_9;7N)@_?9[>PE#-$ M-8VV] +-@>DLJ3$[V&&@T&;\SL=6!=-T%+#(%/R-+ZW3'0#3,8G2X MS3&/IF#=SYQ'QH^K8BT:QYVY\%YK M;)P7I=_/B[R9G W;/%!25R=PLUW5!8T[PU"]HD-*/ZF%,4O*0(KN TLD0J MN&Z7E5I#QD-HK"6.?$ M#6!43;5MZICM45%V,/-S MA*$6:EUN@WPHDF+B4R.6V2K88B&K[^ ZY5F9I2='G4N,99$A6C#Q!"L\!A$, MC%F1;\7IZV,]Z1/)0NJQ/PJZ4R^=J3?,WGW-?0^SA@7YCHS,]\TSUR#9_%P; M+]Q;4Z7_ZK:Z.J># H,\^X-Q7F* ?0%8S5UETD7P+.LY<%E9ZV04DV%>ZI/M.SG(UCAR6U>VI]8X._#X"A<^+:;V)7EW1OR"SCT*T]D'C5M^- M?>R&36F%J0*"F+"*ZO&(VN^96S:[#Y&Z@95F#EG+%I@[")NX&JNC,*J6#)3P MF:K*HRG#!#Z:9*6L2(T$M]@FG1A]9*9Y$7X)W@+]G?5DZ57=8*QLR BDW+% M>ZAT2E'+P%CD9K(8XWPV:/,.Q(YX)J_W^".*?_2B&!L-;8-#_*X_2LMB;C^D M!M 4N58JFU_*R9A9TZ/<#,VB#'0++A9TDVY>=4_I*,K.A\F==MK>)\RZ)<8D MS9CL.+V]S)JZI1NZQR&8$D?@VY7=0BH^/J ,N Y8Z2^PNN)H0-L,H,\_E=I< MX U6]O8'\3Q+%OLK:4P)WR$8.I\T%.^7%A)NTP^2K"M0-]\IPB63!.S$A&Y( M<.Q[VCW)'P,<:3>O_M1^8[3/*$'V_;B+$O$:'\$-#71A8\RDYK=H6'8X#C.) M X2:(NGG*>*BV4) (TY,.Z!(!1$\CFF#%TQJLCW0;#J9HY%//%\N!D%HH*P" M#X-/ZIU;OPM.";;N09N+EE6BO*5>4[%5GH+"O?MVF<.&MAJ@&6LD/>[1!SLR MHJ<9:M(>/P'IFV [(RN+RM M#1)+M5U6C^WSI@@!<+'JFQ3$#U5>='=([+. (]JS&-9BY299U3>X>S^ .[@$ M#'F_"T8^.8[-?E\PE%D/0+J=I$KP-)V+)(H+!Y06B >8*-A[0-:1\ V75&6 MJ_910M[-*)K% $_5QGR"ZQ2ZP% 5E3UA5=M8R#0D:7XR&-@YV$DJVY5$N8&YAOC^TO^9=[IR<(U9=Z4@B_*R M\@FL\Z#[9J^G0(1&%5U!QHDOV2ZQ(G8^Y;MAM]^T3RM-ZN!-8YY9!G-F:B5- M7X*08'O4BN8%4Y/)6SW,SN22ZT439F"QM7<) :#0(&$L[;)^RU04(1P6?6R*0_T9 M7$YGZ%C;\.D,6WT.(VM*@\TJ!Z3[!"C)6OXPD]EH =@2Y+%!7L:55]:Q1CA%16-.>;F< M*@DFOY*K[@4=@TJ1<%DV\[JLF)0).]@ERQG/A$"K?80>HFS;UD,=&5G<.$T MY.48J9_\F-_FR$RLOZ+'2E[BP!WJZ3W2+R@Z:5]AMA$<'ZHT4\O2-#W:C[,0 MWTTQ)-9@9\2Z?I:N#LGZ<)62C]VEAF8ZSEH?X=3]9 +,Q[K)':;G/^WG%X=% MW.>B\@@$T!\DTQ>DNN=\D38L%0$3(J1;C?Z1;K'GDAKQ;^N?=LW910^3K"US MM=0@F@DD+&\3V-05<*ZS4Z70N11'LT9=5N]<>>.49;:X46"AT&;$#7A.3Y4= MKM/N]XJ=!;,>BP4EEC"C3EO\Y+/N;;2.G6VX3(#E2/*1$WZN*H%?./'G)=DM MVGJ(DWY>W,?M)_/;EY^/,Y=>J1?;R/;7LAZI;(O(6F8P[XE%SZ=U-K5/0_)2 M% 3&Y.H9+%<0HKBWK]B]DVE>\$H&>?ZP,-'*H<<=]/XR1X[WC!QM),<-H*BA M.T %205,NS[53?!/=2=5UOT]($F%S1L#8E.N"K5N^7P6E M3";=51!#4AME5U(E2W;B).[VLYUQY?WS"B0N1;1!@(U%,N?3O[/=!2 IRQ1E MD>*=JNE8$@GS+[Z36[F?V=R0>:_G&B %"VEQN=#5V8>2UM7M6+HZDH%J2 M;]8=8<+VKF33_@6EVCF;+S"1&MNA09 ML8TE#2>^I&$GH7(:L996A$6SV>U$91*S M\VYG,Z!-AXP%=A3;:LCE$4-GJ(E8SOP'*O*XD- MXF62&5&:9RH0/T]\@BGB80OB%4)5Y86!%L!P%7&ER"ERWVRL(:JBT$:BFW#= M34,>/-.ZR*A67EO.% I1\2X$9EU X@I16^"1 MC,K5 MOT5KU^54K(M$,LWO(/+07E.[:$KCV2=FN&9L8@-4N"G!+RR]RK39]'[Y>@O9 MH80"#>E0.3=./"EY5E=A:H/83N*&')R&1;MP<,L-KCI'$R1VOR,Q9-0.7Q1R M8J;&264P@I=$ >3H=],??X4UUJ;OU%%^#<'RT%K!SS8&>JO,1$_*%KL2$2-F MA32]1*43_5JBF+G;=6F4%$ZR$.>Q!3_Y+>#^A:!4<\+$BG+C3O"9BMEIQI8. MF^6$*XTBPZ640$R ZC9?.6H@I.E6Q&;@)\8Y)YRG!)R*^T'[-:XF"Q2I55_9 M:AZ[79B10'69.D!HZC+O"#G+B1+L"!P&7IMNS=2D@Q%\TQ_/47(N$W!D?FB2 M*-] 1Z#8J,F D$R#0\7BJ'KJP#WL),>]78)":DCD@7QF:$&8J32V)]@#AUPT M,L82$6K'9'=2+Z=L98I-":J,"Q&[2 ^+:-@/6D@LS[SI5K>%$+.A^U9M+MHG MU:01/%].G&T[[>YHEECTSB"8E2EAK@3BI S051+7IH^?>QT=R"UT!EC5&2^_ MI./82?)\@VU(5=C8'$%><-.U^:,2P)"ELXMK+3< M[;/%D"ZWTX1W%HK<((-5L;POI?Y=*;24,FX;6FIQ1F1?)H3OP'/K&G 9VTJQ M RP[8O1G+JJ<4AT) 4]_42@2S//@Z;_7.-J0."!6/%O5S-LTZQ>'1'^->\TJ?Q1NS2T"LIE]P$)HO2N8W6XG%Q.U!;($9E6\0U+ F%I>8;=WP> M(_^*;'OIS,_YJ*?C[( -[UA!NCI VTZ<_IM9*ZJ1IVUSI@Y*C4DV-F:DK?;: MG+P_?A"=B16#B'3X]AFTRFK8Y$,]F2^1,4%P!:9F%0,VV+Z'(P?OC.GVS;!<0 6]TI(\QQO0-;^-VGFWM$P["(UZ$QHG+TZV7F]HZU!-I$:#7B1% MR4B:SG WF0#%E"?3)!#O7A#OJUPC[[4U.K]\VCBLD"8Z4ZE7&C$<^?+A'FZR M#>T(J3I3#4E8*,Q.D.^A=R(CD\ENI %6C@?2P"\$;JJ4+L\Q$! R$D8F![88 MIA4D:!8#-1;I2B.W[,;,?G>*79V-.^/@3-30I+F=#",Z\SC_O7G7.V :_:W( M;T':@44$IW2]"_UGGY4!CS-8^ZWXK1X8SG'?UGQ=$Z)S(F$K2LFYI)U==R?Z MO5QXVSF>CLL4D0-6RNGRY'@RZ(E41T!U#H:UP/PL&#X M2VNUK^:-J;"+59%D.I-F<PT*46[@3#>E"/;'B M/+!/C2FD-BS!JM3$1:Q[3 F%3C12- +6*Q-;M3$:J53,CYH].K2KA+U$T*P4 M XZ(EU',C<<3'B'*%T>"N4)+VT$N[O.BF*+6"X121IB$4@\LN\YI]J*68&!. MEW7+LW"3C*V36V=NQX''(J\,B& 324W?B5%,V(MK:,*-GI"<=!# MU/BF]6VYSJ-V$9E;K*O<,+<4&IA&=K/31(HK>6:A*?0-@Z+.$)4\ 9G;)/F M"QA,'2@F5$/>T*2I M121:6DD#F-$=^XYRP?*Z[0SE&1"" ^DT+#6'IK^UD 1O\T_!:]USXR %4/@% M&Q*41EK]S#FM+'80^8B-V V^,QZ5--#HN:Z=I!)H]#N'8W<"BAM*D,R&#ZFDIZ8(S[C@*ES](1TL)D*V<-#-[[M8" 10:O"9 M*?2(P:05)02NBS>?"L7BAM<*.4*.>V/!2^9F_BG,A;JU7#SS#8C MC9%*\CL)*M_&])TJ.LSO\GA%.>+8QD!+:H&W=304Z\3O<]!/5]>TGT91%>)\ M/,,WB0+/_V-$[?=.Q"[4PT#0C.8>P3N?DY#G#,8#/@B'9\^6V.R,D59@KRSK MF\8-FSXFR(MV> M8WTHUA4F6MW>%*)_*H[%M3=FIMQQH+K!%E9^8! 33#-"T%N49B%_N9$MH:XP MKK W,3%**0AXB!3])YK_WWXR:%XMP2CA @+-&_6[O+&PY*A*4UBK$&50UJD6F MLWXR%47-OK#&I6H;D7O"6EX4$V#4SM:V,Z6AD^0=J8;OY1C8UXHD_WIM)FYT M7D>%6%.X>73>['+?)11UPJE>._4U8^Q@PMR@#]C^;!O+KKG!;HEY2"$<;KFL MZ1L8'F+4";RE1E6M+(F#.2(3VI*Q$RP4SLK@T,@HP#L[["UC8F-1DPNU10N^ M/VM#+A'2J15.8\X;21$!@S,!CL4I!?<:1L '/<[S6'+B%%Q^U+:+1ZQ7%[!Q M/#!NL=S A"]@4G6CD:6:F5"3TV"8ZELVF)3NB)!+)>Y@\!V#1XEW+(%\@D(I M\'H*"8]6X&Z7%>L',X2)O&8-E]LT;SE[9@PF)RN@702.2#;+PULI&UDLO!B[ MJ,L)ZY3M29I9F;)EH$MDN2"%QE-%32WA.E6W; M7 8DDT@W*.B-%6G)/L7NX)*H-6U&R]M#25F$&#R;!L63D\JP=7G .%=*PG(\ MD/C6)J#=9*Z3XUT"DJ+I[>Z\XDY2R6N;@.#2$VFT()W&#+Z!H+D93^D$8BB( MQ$),FS=.15=3V^8<7K1_@\O*"Z.'4295:I52U=<'>H^PQNZQXQVH_7@OHFH' MBCY^;5>WW@>%"']:!XEH:]&&!%WH;A2A[P(%^FS:JI8>4[,)M!JK/*6 M]X#M9F+P!X#[-$^2''4$JF8_GJ)WKYPXYL,7!$3NGD<< ]+OP>?CU MVVCN%-:ZN1=V\]M-A>3.W3E%1_?313R2BWW#QE1#W96R4"G4++(+7<"K&Q6T M![29ZDC1_YR&VL9*D3-?*;*3E2*?,"Z/1!V2,C!I/],4)+#*%+\O)WF=QC)1 MUN$] [S+(7X$/3=8=A(U: [\)F%^*Q#A::G E(Q:Z5%KK8(&J&2XT(.9_HC4'8\>%ZN "3:$.3:/-YCHF: M^ZJ'6RZLSZX%B&;YP$;35NU.4.,AJ7!I330QL8R$A:3[NM'^6$2WV&VNL+:A M=)%H)4>5%S$%))WQ$GGFEL?0KB6+QU_C9.*,BTF&4$W/ZWYLY#6>M;: N_882'4A!\\P^F$2B[N/Z+;: MG^>-8XFHAJ.B%(R+JFP*=UZ[R#[W! &1@G#]X;M%AMB3C#<4-4M0EJ#D8(&W M'8]C9^2NF%;AR.W2SG!J3!5UIXO<=]*$&6]6G 2JPG\ M$_8Q)$O[D-AR5JH7^A\N%>(V:#E "16R&KX^^\O!&9)'%>-_"O-768V\XOB/ M+_6'VG\[6OVGWLEZ7SM;ZVO'SMO]%-XZV8P! M\M]_Z)UV7R[9L]^JWZK?JM^JW^I3;?7>6D<,':U/9U^Y83/X0Y?^[U'.I&U# MV6T-OO<[>Q"W)Y_5D_N*?\<7+E0=7R@RO6$L?PC9_L++;G"MZMP>ZMY3_6%>Z@(B+__Y^-_/NZ(AO 4L%D*>-_N630) M0EUAW@![Y1B'TS1/W^MV#_STC,LJ+]5<-TD-'UWL M,VEK2:3R@SM;\"<#ID=%V*4Q_$O;_%47LYRQ0\S(.P'0%4J3Z<==E0DN4#VWB0% N?:ASIE&EX3[^'^GHKW'L]QUAATJQM)G]!U]C)^ M]V6\15_T!+"7!/ @S]H@J2YUJU=#Y'KMO(?[>T9,\UJW3;\V;=.!EY][20JL M0)<0A*>'[:>']B,V*1HLHD)3I:H241YU>RQ"9)DN'=L4;,:'Z+9'>6H9'+;G MQH!^'H/[RP,)!"(S5E64I#08NZS,&]LT^6.\"*_8G_O^=MCM?FUZG:[8RB5@ M\^ #\Z=WNCV5/:+-(+.5"TU[*/B9\CQ=;#]=W/$5_=1'B6K81FK8P&8O&[B),U"MB+1 :I>0$,1_7YCR3O ?%G(4?P4..SQ@)QE."\5GE1-%$"_Z752K%B?1=1'A\/-98E+R.**G MJ!F#Q/R]">B0(OZR#P)XB\*SNO.-7PWL*P+!Y$7E+0I/6)NX:RFGRQ#_PP>3 M/%'=*VBPR<(]QM_/LXRFPC<&_TC)G88OY7H\,EX8IG>FX@1AK!Q<4[[5N<>]\KA7 M>K4>]\K]D\>].WZK?JM^JW^LRWZJ&P/!36]MZZ MA\+R-[_AF_=06'MZ\1X*JS72R]/^#E[JP5\O8AHB'IL!1!BI*_+47^?3)V8> MK7[HZMWET8[(Z3RN<0EG$B09D5FSI5=/^K,# MX.WL802V,K.1"0FKR,$2F,J$,@5^+8Z)+.";7EOOX_Z>D;%[)3!POSJE8%LK MA?>:%+9!C:@DXW"TX973:_6(Z]71=Z"GR[> M7_[,0W[?Z\&F# 'PT8XVQ3G%&;GP\.YQHF)WL'=C!?AB 8].9#"IJB:PPTPJ M;+V:W\?][5",NEG\]OJK&G$E^4<:0.ZS;L_3>&.E_!;\&X*"[/1[6ZN(PN$G*&E[[O]I%CK(HG=-/*?BR*KC)TWK*6!/44 +Z MDV?3*U=Q*B-;2$UF$XK?.!/-9>*X1W/V^_/[V\']/2.Q>*&+SK3_\/KK+,T+ MM;UQ9D\/CSL9P=&+HWPZ;&1O@ZF*RKH@S<7(#52^-)I$!5C6\$2,)B,V ZA+ MQ&A0-_A!4H,U83B@^8VME[H;,\)WS%)5@6Y-U"TJ5JM(O6[T^_/[V['][4O( M3L8+6*O_@QK!@K#'#DS[[56?/@2\@9/9P$F\CLHY*<9Q5%9!J:Y1IYKQ XXW M2;HRR<#5I%$#.(A@%$UG$1P..*)%D%?PAB#-KVET_@13CL2.E"K S=];(!<#3*,[ % M*I6-YF0D2 0[#N:)2F,P+R9P"/# WS$47K&1 DN!WSBF PUTV+M>I6_ 9>RM MIM^9.\5R2)F O;(JPE_LLXQLBI9^^^ZC+9KQ)7U[3Q9&'LRT/&BDAJ4("G\_ M5BHNJWST!;SU5)$:M"'P,HTJY11(LZHUF6#O_^[O_O962NS[_I^1E!3EJ;"T M5-53;2UML6?KZ>&':,W2%A,W2ZKL[Y>-URWT]XVV++E6.PAWF5E%61#.LE,W5_3,9EKRGD MF0C>!47L1*0XI.%U\IZ2AIG/^TU/5AIVQTD5#1.*\8)*IE\:NHI=896IZC8O MOH2@G4=I3W][*G'W?_S.2N:R.WZ1*53J8[/7OGM)"HW0ZR;#T.0?/UR;N[FMWV^C;WH9*% M-61SYN@5^06^.,J3U,,5+?R_&D4EP4=.H^(+&&+L=I*V-0-M]W8 M_O9%7DK,F.9@;G_BUFO=[:2BAM:]5IG&;-8HSDYQL"1_%4UBG6)LI,HK^ @K M9J\K]W=_>QOGVO?][XN49%TK\8]MS\=Z5;N=1-10M;&J5#%E'Q0]U27Z%A.^ M015]P8]0IW T&N4U6'L4O5^G':[I_\..V[ MFP#-G,:+L@37IC&C86=P_?S46K]5OU6_5;_59[Y5/TS;#]/>WEOWP[3]S6_X MYOTP[3V]>#],&\//W^62[BTK/*.RXP])^26X$(3''1$'>T8#VY"2>D/ 8&7P M ?XK75];2RP^+[6=E-3(2\T*%2>C2J>EQC5"NS>FG.3C(,KF04D#EBAO]'L= M954RGNLO<1$FUF"ZWXMK&C[J5&C&JH1]A$X6RO;\ASQF7&7XW9" < 6%7I># M\D0U:4.\51$FK[8]/OOVHE1$\.\GJO&88> *3UY]" M4'F<988)>5#/I)NQY&1:3P/PI>GD _0L0:6;JH\@+I*;A(?#D./M L;JUSMZ MG?6O?D?BE([BDV=YXH>([O7^]E:8[?O^GYTZYRC<0TPW3PO/7+%_7*[":92V M"XJ79$ZGH:NB1U%=4A6H&M5%F1<"^#Z"=:0JBO&S\,\Z(S @'+F6WV;T$)K) MYO7L'N[O&?A@]W;23D-#@Y;-KS-&SZNS MY/>:V_Z#652!SPUZ.BI-0!S5-OC)$A WC1?!4$VBFR3WH>=]W-\.A9XO^>_U1$LAE4!-X[-LLKA$)#YS?M_FG MH%*C29:G^;6T)AH >4DQV_&ISGOT$_/L$+3V%']%F'VSS^@K69%?[M^PT*3=&O#=S2Q2F_T$9[ !K;Q:VV&=P:Q MNE%ISBYI!.[J#0&Q!ZBF1W51P*]3G LZJDL5!PCF4\'OKD$Q&@0"=T8+.+J@ MKH-H-DN!0MCY)? ]VE60J5LJVAH*WCL'J>&/!2:'@0Q'R3@9-6:F&20^DYM& MQ:RB$0Z'(=4_[P07Y&+K>_GN\_A'G2F^VJ-N&/2[O?.U'Q4&MRJ81+!C 3F" M=9V<#@(UG:7Y7/'J\8A@QRHJ8! #6!H'(!!T$JU0%?("EH@(M5"*"<%DG%148&UF(!U*JXB89V=G7 M$RHG1I6EQJ!F$AIY+=5)A)US8V>?) 5\X1K.BUZ/Q<-9/0;]6--JZ.D,ZC0B M4&L&ES5UQT[*MA-\1H5P@WIR5*@(G=:F1IWE98(?U=N4U5 0&6%BX$'J&K0B M8LB7E46.AZ-5B&.+C#G%0&"]C@:F0\6]@V_)AR^QH'^]Q\&_=[92SBQ M+ '/U]4N=L:+_#$&)5WBDZ?1%[R+)&L>SLIB;%ZU\<\[ 9HAIC$3+#F>+B,; MGM,!\VHGH 9=*M'T@8B\0_A7;(V1<@1OITV[&/K1J,C+DJ\^JY)"N=X_VHE! M N])D[$:S4>I"E$=1CQ6#K]3ETJ4+Q6Q3?-8I08JV,G..V#!''V C0_3UE,B MG:%D'4PA#J)%BHMH*K5Y K=\KK#=&D17Q![$0D6BA':+B,&AX#M@E4U+E]1 M(-=TOGI-#6-LJ?&&%D&:XO_F&U 4RRA3X MA$RS(9P@F#V\8DU[L&X4) @9C5?+UX8'LK@8L9FP?+*LTXH!S/DS5&J)NY\D M,QE?V&"R36N3QY#+?S>HUND.G8^ Q M,%/?)"J- U91>7$=9<*0G> M2";TY @2E!LSB'VU"S"NLQ%[ +J$E$'&2'Y0 M_>E819A1,V2K17_(=RN09RS*0$SAQ"J^%'H'//=_<VHH[,=*=! I\94[B8HZW3Z*1@_I($&CS Y5FF<2:L)$@6,1447&MX BLU8&W M 2N(2.,1R9;J&F7;3K"VELA@0Z!2*B=PD]A3A>2W1'3Q4'.2U'!PVHAR)"B6 MEDU4.@/)&\SJHJQ1%:+"ALLD=0+'E.79X0A-%#Y,.396#U%:YD:J-(C%&$!P MG? PN/72C18@:]"?Y'OFXZB0D0^UA:9=;'J=7C8]HZQJ/-OR3P&=6@+J$Z2, M$=GFB;>@,.'#R;2F>>Z2PY>! KFV)O73V*B@7Z&T 08#EWLW*(.,69Y*M&@M MB@1QC PKWA*\;-*"I6LKZM",-"F(%5,#W8TLL3GQ)NSE T)+KC.Z=;B *9JT M6NZR@11G@D8%=A]T5 M< Q&SO #KQ5^=39)1,+"_99DS8%( -N]1('5.)WR"Y!-248D'+C2IJ^1;ADB M;C958$'Z@_[#,G4:D%>!=Z!(HH?62^''I4#-B,5)4RU !R-O$KTV_ PP\)** ME!W:?W%RC3_9,P+QKZ=1&1'="?Y-MM"M&B995,!&S-?RZ52X&\-.J"7@[.,D M"H,;$*$Y[AD,_M31U_JK4Q6A.W"K%D?=;@/^9\_C?VX4__/'A$,._EHJ]87= MIFLR_X&W@3XD*F#YFR08ZR#D%V#"B%N)X:.QXNIH"4(W[!GB5#P;XDR6>J'E M'B1S?,DN"'D4>^CI1FGJ^C0ZT(S6(INU8VW&MBSH<+7YBI*?;:Y#;5$T_N;8 M5\[OFW:R\P=9"T>\C\^.G>!YM#6!_IV(#6J+ZETK"O.10RLAVOQCG,)+J9:/ M.EZ&'_DD;OX.D+;99CO8)!&DX"=T>OK=EQ_??:1_]5[^; E^5B1 A? ""?& M)D-Z-$SN4+T\CMTL"LB X+#=E\E7.;MZ!@9#C,[)Y>JGF.BDF+RH08T3G=>5 MMB/!A1G.2;+!W\#RO4[S(>IB9&36@(THS4T2.4K8]CJ^ULB_.K:0FO(<4/5(+5T MKON]%@5=?I'-&E*&PKHH;(0KF03H( M_0PX)9609Q-1$]XA',RAGG2/]XI: !8*)*#0]DQV)39T5RK!1N]0"M,A8\4F MR]4BYDBJ?-@8E$P/2*0WHD?@Z1("@#NJIR'66Z(F"C"J8X3WG\H@S34_L6C]*'&R\.2K[QLK4"#%KF!1OYXZ2RBEW<JQ["^#=;P1XD2[X8@(&:H;G.=V#3!5!H#@[$"'?76C$:U8N*S994-H_)7 MI$>J*E\$R<],8JZMR/K+3=LGYF,N 5 XJ1,$GTB#K?J^+ U5'8<$8IVFM<:H MD\EM)HF1%:E5WT4?<^:U+\MF\'RD4=K5PP4V(A=*[W# MA:W;K>FG?9M9EKQ^R8/-FW> IR[))D@6P5RWDIO0!!-[ LF04Z6I\(MLY$9I M(#JR;$>5J:E$]XKT\,AN6HM._52$ -"I<+" U=>$1Q_KKR 0@"XIH(($JFN0 MA)Z.KCNU,D9]:=*FDDVVEA+X:B/)P8O 0#:O(&ZL=!K-Q:8C0#\RB$ -\XPJ MX SZ-R,3@5J6J@:.;&.MALDR< Z2]#1H=/3YX&3J0IF$% 6]0=&3;*+6$K8; MK9T+BC.ZCM!LM2>$IAJGO4&V6QDPDC <>B[U;DI:W2::;2 MR*C@I'1!)S)4\!P5-EZZ Y3\#NU^P#HJ9C$H1,/2COD;HG6*B:;KT@/612 I2M5A/A[YL M40;YK:E./@(U@V")C=F!)>V!R2>X>1"@-+%M%!*("7ZK-XA=-ZOBNF8(+I+&,?MS[;P\> M#!9)9]FLB7)0HQ:S'^S\VM+JAGZOIKANZL9/.,_8\;_$,T2 M#&&!OY=1UJS92F&L)G)4'7?TFPSOJ>894\U5C@$Z23@FW+VQ-.]I:E<\O>PS MO;RA+*OK^F$NTPXES;- M)G5@DG+JW,,UV;YTSGLG9Y),-OOFM;8[E=H(#_AM)^1BC-09U%=37)"ZI[D';29IG.+45! MYZB$J$<:*_BU;SO*9W,"4L'REXIZ5"LL4\1HGTX;8IVN F.X"M+HUL3F_IU1 M1.AC%56-S.%O=9&4&N0R;*0V1WDVYN(HZ>##RC')&K?[@#\KG1J#E>LPF'M* M[L(H[DJN,M=18-P<"RR2RK[*IZ&;(V8E%XX\3I^F1XXV%0BT]H@"Y M*?1L]"AQUAGCLK#5V)11T_E?8[MJU"2,)*.,,C<_ZBQ[/L1F,BSDD_99:2;D MZ]%'@- $+"K!<5Y#:0C^0^-AAB+N MN'R.[BHZ'B8$"FUS.QYV=ND6Q&F>883/)=5O+%9E5)4N=$^9/3N^<0)]Q[(GRB30XYU[(#&3X2%V@DWGZ!]# M/F+] DD/2N%FL]0$0P!T@R1DM0@-UH+W> V9O@W*2URG&L'"8 Q7 @\:KJ?S' 8M*LE%>@#T85;IRG[(T MI9#1$$LR* VR^<[4Q[ /_\5281>LPK=8L$S8>49?,PZ!2= BU_U]SDP]X0JW M?U5Q1ZKK4LGO#4$<83\R9_DN7E\$GPR3\)=F*6+!!.] 4/:[W;Y.7@<*CCZ58(4^I/!:% MDI-*Q">YN[L%J4OY9)":J%B!ZAM%3K=B&$H'O39=W0TWEAO9!@XRMK \WIAV MO)F_YYF:4^,+%P<+9AP?T]MLU&F_$5%>W#>&7.L0<5N+,>%@Q_$=E@K;/(Q7 MB]^SR^ T*@M!W!V74.:%"YJB12X^"#YB**(145P0EZ#Z_TUB@XP#54R-9J-& MG$C;X&2 BE4986 2+J#&@IND "L$[GB\V?]NB(!W!*[7.Q_T MPP7^BX*///I6I%IPT:1F/(1W0%71: *V7@6TA;H\J6J&MOKD(!L#1;U[^RD, MK@MD,RRPQZ)22ZF5P&=,Q!8UQXR\BTXY\XD5:,GX!9ELC 20 M<&)*#,P1ESN:OTH#P'D7?(TYO!F3N#B30O$ 1J $H$]LH8$O8PD'.2VPFI=D M\7)]$+!F5!1S;>UIN?02:4M+S&&4?2GJ636:,QXV:0($3:/#5C'7B7()Y511 M"P.N&I<,Y():!:LQQ!/C$ :V%V.[ECX&Z7/2I%0QYOIT0:+F(OV"_J%@I3NM*24)1E5P\-40 PS0:8J @(UH& M6:MF%L-"?YO3PF2; M)Y$)N2\/V&5!?T9^'VO5 Q+B,/6Z[N],^1E;<,"YZG9!,D] MJ\EY(/? 078&KOGI;-"3OAYP;0]/C[M=7I:TH[N?75,^\(_X\1>$>3." YY4 MU>S%G_]\>WO;H:P:\EL'U-7ZN _4G^.$<[4&U?N ]5/\*BHJMH;@%V_@P[SW M7O?PGR%P^F&P'H7&6R,B+FRA):4>[)2,_4V1= M23MA:9VECSCK5.#J01*]_HK@,]=N1(,\)?KHZTLG14-%])$YCA8#DR=,K@66 M6.L.#_UV#4,095E-U?G\:WA&F\E_KT$$4"QDU8?^3VB::99^9'#X3V[# N,Z M%NR+G.UG^7QH,,-,"-! B;2V%6&H.20P<4%A _ MU6#'L4 M>28I,3I]>JMN=->9->RA*K*DG#!DF1@L<-@NVUOKX,)+X$_S1XE>^Y=?R#CE\&'W*<&E0%O6Z7C^L-V&YP=U48_-)YW0F# MSU&)6( 5TL'5)2BWD^-SNS".MKL]0:Y0!Y-.(%@,OJ_V;98/_3D=7BO>I>OWAP/SB_>'+\Y>GW@"O.M%-N8)Q") M<='A?RS^UTT>/&JH;'.[;!'I6RK)%6P$2:)-B83RT1P0EJ8<5MEYPZM(CG&"P"*1O@G)U2(F1I\@4] M\;+F!DD*_U#K$484=6Z;8[O<<;QXW2-ZT!C6R')C#M>+>T_SDC(1 15)L($] MY\RM*>A>0CZ[X,%^H)OY('D@T*3H&VD(B:U:$ MBQ>@OTHP2I3=<#I=#? 2 TZX12+-,2Y?E)J![-\P>.:.P2D^@@R (UM"M5MUIOLNE/*50=XDH6C*-SB4,,\L> M%M^,#=$FQG_H%$"X7$)1 &LR4FK2,2CIQ$B^$FQ"R0 >!>=+&0N$*DL2K-&T MFF/18FVPXW8:@-\RH'Y=- P:TD6RPW=K(\K)"WJC87Y3D7KK\GZPA(\0/H:I%$O5J&J MLKD>#6)_>JG AJYE#F!EG(YL-9W[ELU]IA:N^2+!Q8#!6MJYPJZ%'T+BSI/- M/I.-@#G*Z!X.1"QO@3"(5^CO*A[^62@:(L7!)"X>DH)0K69-,1+B+0F<%W\< MMAMZ>O3TV*+'1MA#!SE-4?\2>M%&H-3G>/+99_+A7(L3?,4)#AAYD(!?'-"T M/L%77$9-U)F,I9E@>!,^_KU #;:D%NK8UT)Y8"TO#QRK>#'4(T&=8%E0QP#L MWB:E!%53:FC,&]#0X,=7LSR3B#WEF#,D&(O<:F+[ND=L<6:"FSH@4RE6*79+ M2#1*:F#9(C,-2:8=HU"9NHWLE&]J+Y:*+MO&3$G](KE.,&GOX ZHK[.D:'=8 M/@(FQV,$M5ZI420-^[B]C$92+(+ +@E:V18E M/@ A180.OL'Q,5$5(?SR#&[*G)K$3 M"2R4.^89>R9A6W;4S_*>^)L<+XSL&8S^)*G A5/K%M;9C%;A9/,?W2)!:MVG M)"JG.5@2H@5$@7*L$6RVOS:&2Y-8NN.8S !*%CX3JN3$&*G2Q954_^2LT.:E M4AZKK1"MA8L]"6@?DRMN*&.5 -T%$K[(YC(*3"3!0%L9DY3!8@E/AUSI72.,B;*N-,VE0 M=NQ\#4&'68TOST?:IH;EQ[L+?-Q(UQ"FQ3BMC6:)[$2N!BGB20S5/)<\FYZT M1X45"8;Y41 RY'U>EHG4:HE$I'S7=QPY9@M*@1X'(9K.ER2GPWL)5KD]'5G6 M:<)5U26,W1Z!<1D;%/Y0.J2CRAAM8G4Q\7HA 6=A>IG^ M.IJ/4II/SVMQ*P#; U9"4SD32S&R.\#(K+>!M6?N1(;RFH.CJB'*M%.5LLZ_ M-S+C"[>J7S 4IVO)O!3'M*8[95=6,S->TQ*%'=[A_M@I-]227RY6H:ZH]EY: M&=XLZ%FLYW%+PI>*D]W4\5SJNKSD FVSBL$RS#0BIV2^KF@>^A)TNM72'Z^+ M&Q-$+.O^J99<)A="R($FVB:5S%M"&1L5\]"U<*U5QWT!J%/%"&S6^/,P4(:9 M<4%LJ!3/*01;M;5=$,);AG+ %\#]W&L_Z:B_]E=;F(X$T].07G9RM)ZT%,F< M4A'$!-5H0!:6#39O88-HH!74+[:' *B[2;,C0?MQ$ M,E+6 N0FFBRZUMTWB0L359P_ '/C<*'L5WYMOC#3N/63P8A7@ MZF)"FMMJNR::)')7V>!R5V(=;=@.\SI]NJ2L'#O5%^WM3\()Y A-2>7@F@-8P*T'(-QRM0B40V M 6__"=N)04"\KA'!$ [[WP0B-"601^J^$D#0N)[B%E!0HWP^-<_%HB,X0@U3 M%Q?1K85;,\,7!:,&T>]0U/DJD7UF4@:W,;C8#HXQ8G NP]7T]++/]-)HT'.< M4 +PMI+:BCT.0&" U]>C[37E_/":#D]N>TUN;AP!#;Z<-!EYS&06BDM5"AHK MT0)&*9I3,CP1[3,1Z?*$*OK*D.V_4W9SIPIA3WPAK"^$]4S=[/-QJGEX] V' MF7F8BPX8H#K0]FUC?M:N3'#[5F;L35JC;V=RMGJS# ,R0@ ,*;@=\3="_JV5R;JH=V#ERCCO<#]!T(JZ:4ZB J:U., M4=UYQ.A+-A=JYL-EJC(@-2,L3:MN%4UDR Z=E;.?,*O*^Z=Q>,)"\RE+CGN< MMX;KN*+8IG8O&9P)L,VXCW]$0-M8(OH?.)KH&B%%J\7+]7+SB>0F(H D M/,^#7 >:8R.C&97@6D948$^]@%$V#]VY*+9:**$B=DG!<(TV4>@M3LI<- PH MMA=1:1?54L=*9BEFV&;?*MKG?$=I:C[?5$F#1^D3%9"ABN0Y).D$5M$""B^_BN8,.LEAH$C:C MO!3D>:Q#TP^GNK<$7$VN[*1.BF;25Y?TF4/*?DP-\8\Q2R^=RCZ2M:94E*#L M..NFH>H6M^!6"7DI)$VNFK,%JO1 21.F!%A("%LXT,W D+7K!<.["K>= M#EM3>;-\A**9'*<+BFTGB(M*QGTZ7/*<"#"?+41$"P"X*V/]JNOZ2XW72'"# M.V!@_VK@)6E/NLM!)A29D9RZ)ARK0ZG+(F],QS#0:5@9^L+MR F;#6]A$Z*) MQ=.4L1ABJ4X&YB&P:[0![ =(/%%EDN,S\EC=5%MEI[>";DEC3RU2 M'??>X:@J=U[E(LB>EN6REC:+('D?@CD _F=23JBYF\$C'=)'UM \H5TVN8-. M\$Y B%T82.H?LV6N#J?1?C08I5$>H8@N+F.D)_/9,\&[18R*)S*7IAH?GP@R MEJ$TD!E"T17V)'69NRY-(;+@TF%3B6Y+3PS+H'7E-I=J9'.,L24WSA0R44+3 MJ!I-N)22,*D^F67HWQ<)=*F@VB%3=SS;"]@=H.?J^3T9>4!$2[JMGT MJCG;(C#%"L<>T+<%E-4 CU)74H2-!=<9ZT[;)J<$$I"1R/QVZXMEO25$6V#X? ;SK!I;-# M6LB"C'!8'S=+U&4)Q)E26K;7DS1T[37+<5+TY82,@\+=)68+>>%:R*WZ%DJ2W;%+Q+#P31Z+/,4[AS;\&-BY3_&@;M24M\( M?%04>6&LS449U&HR+M2LKF34J#,X8YF/U1)CVG]RW61TKTL17SL@XW]=[CD* M,:;J:\.60PY$6['B$MNX?>9VUB3CFHOK[)X/'3NY#PR9V+XUE"+4'CNL*VVC M2]@4!W9B@R/^[YC"A_KKO@5,BD#(T-VFEI:<%-WTJU!L4 T\M!6IKZ'T-92>H=WJ>@$/ MMH :$M7U@GZ?Z<*"]+@YO]NHP*3CW)8\Y:U!4!B1P^"PIQY//265$Y9U00XH MQ?#NU6_A2>,9DP97YH_2*)DV<,_LI$H=(^;/[$")OHV3T_#5>P7*;9R;MVEJ M1ZN(TV!Q-(T(HU02&P^)?)^VMGVJX]Y\\4AI/RBA\-ZD^1H)8@.T:&$C!6VX MGD[UT$',1EX+EJ(X("[ZD!0!S.6S9C:U =&R+XJ3LJAG[5Q.G*0XY86F5T]@ MN:H(;J*TUOEHG<)H), ?EMJYS[UL?A(\P6[I2=Z-02\6WNU'#B$HQ?YWLR1_8_UZQ%'[./6'M-V'5F2N7N*3C+M7I MZ66_Z:59I@]"9)ADKJ?8K'DE6XW+#Z4^V^E*8)296UN*PD6[!N391ZOVFM+ M'^2"> Z#VYX17'+O["6A::+)KYLT,FPO29UIW$8I>J&UWZ1D?<,T+\GG_:+F M3AN%MXT\V7S#Z-:1$&HM-X".NA;?@/#1M.%&-(H0A&6&%98^IM1.;K_ 4\3R MD8JQW-F3W'Z3'(6[U>%GKD0.,4'#79>*+P?:=:GB0D^F_8H 1,KLM.:'F M4Z7I2,((<9['U%TA<7RG:?8:DP6ZD M&*CN&KTU/8R1*^\IA&Z<0MTL*$^B5JYK=_X.IS2N&=]F@[G%)\OEM)(-?V[E M6 @D WN)'60";:-B7Q\FO^G E0&QPSXN&2CD[*+Z&% M_'%%L4Z&X6W3*"S*<\&U%,K-/O&<7?B3 ^GO7%F'QX7HGAUG"!8GNMA(P$ P M3T1KC=+DD!Y.BH8ED"%J/60.WT1ZR-?RC)B!4R&<)QXQB+_,\II'$7[?TW2P M!Y>C*'57<)H06Q!S)!XI36EW&MK.PH!ZD[_09FRK4R/!U^S]H=685+7TG0I& M,OZ0-1.ELS3*9/#!0INJ^Y;=;!_\;$9G.>!?;M^:X79R6:3B86B'88M4/]3< MO[0D9 >$M(Q< L8'JBTPKUX7O$-;?L#MN>%BJAVK9&[R](8U(>*S@W!&*!M3 M0T.=U]$V+*5)4,YUZ@ M($VEN]!U;!OH<:."#4EGUBA$:TS"C7/B(G.BF)LC$A_ELSD?8L@PZYA-<<;I MW'7LB -C'DE:66KG/I!R:]2*- I\3?E_6[M):,Y+!5F4FAG M^$ /0$8A!&4-2BF2>1?/E59"&.]0O= M$D91>T4^CU)&4EJ8U%(:J(:ABQ$CYL^=W[100])O;K"&:'.XNI01?ZQ(6X(1 MO-P.M+7!:#HV<2\0,FFL?7T&Y.'QR@R5BLM'V 0+TRDXC ;$:XK@7UCO:]_R M7(8E+\?=D+%@9@SK:A7NADX(VPMNLXV*)'.H6X:UB^6U"W93 ZTE*5WX1J9: M71:-?Z0J2R".G "\W3#$V-I,H=A1CNG$)$CS:DK$'.\G@,RA<'-(#E0U.@P&;9IW>H X7Q-*9'8\/ M&X*;X0"CL(A09$M'E"7BP;=\!NXD.O(C!="<0@$D_\:KJ9$KHP53%*.5;*[J M Q!K%4-_D0,F"EOC(46?,?&NMUC.*5E\CH MHAQF:XTCHM?:C5FH9\(9=[*WSD72\5%@KX'*Z, UXH\36&M>8 0_G>N-\;Q+ M BD%$_>0C;:(/&=MX37] [(18;6Q";:3ZKI&[.BHP2*HA[ :1@=%C?T]BJA^ M7QOR& 1-8JIXF"4<97;>0E7ZQK+6TVYG=3'+V;B6H*B)\_.'==08/D\OB16! M=S;>0E/'G#=QG6'C)%0YPA:&B$+8L#W#).1X9]4Q1/)#<,06Z:/ULW<5! M/8,]TG1:USO%],@2(\G\UK1 K\1TB6CS4(MHG$("B&7!Z$QQSCI M]SMM]X1)$5H3H7'&+9"X1@Q0MV:!;YN4!-N[8%DPTKIC?L0W<$_L(+8*B5>K ML-!YFPY+\SL6W6>"\38ZA,M,02:,[M0HQH22;%P%XCHO>%X#JD6%T-2$7-9H M1+/@MQ8?6%>+B26Z% J9>Y+(FB"92@B\HF5L[6L3R0TH4.@@UCKUOI:ASOW0 M($?"-":163EK6%"&G>!=7BC,YH:D$W&-9IR&66PHLT>YY(DK>5)T109*Y 4S:^$O(B^+X)-7J+IM6JTQRGL0YY(NY'Z"4+A:]Q*P6%&Q%FNE M5H9%^]'-X#3I,Q2%&BY8VX>U)+C-:E$;,Z"WABYN# W0D].-?*69)@O# IP> M8FVXU=H60]N5CTH9O&6&^S^+^GFRFLINDR#-F91'&FMS%^Q*R$J MPE=Q*A4C3GEZ0WG$QAXDZ]HJJ>#J"Z>4P"#;FJ.PYI9J'XOQI$FQ\VR"DG&[ M[UR$V?"2B% 9C=5U37Z=9#DP&@ET'EDB$U%-9@=(^UH03/%#G0"AI9=)?GUR M0'=<&XA6+OYAE=8QV2&QBG3:!]>M_V0M7OJ U5&?;!; M1SJ\Y-#R1PPM;^4>[F,S-N+CK7HPUU7BH#K>+ BA&F&DG9%=WW&%CU%X@[I2 MBAEU.^ *[&N[.>3-"M&8[]Y9R+[XJ$ZC(C40T%2RYVA@X($J-QD(Y/C&0#,P M%E3F($_7F<-$3KLUVC".B86Q3?-R.UBGE4.W0SWN2'SH"2W:Q=0!$AQ/A)CY M9G;S!FCUH05+@^' MI\/C93O&<#?!5_Q\S3%:FWLS0V-$KN,1;67*>.!3QC\^9?P8OM=;"Q(?!N,< ML62$=Y,\)GYPIB@VYNY8%HW 7AZ"7-:]@7\J&X78]M^HSS%XQLD56]L'=*\E M"\/9@[)/JMJMMS%3,.#Y8J]4.KLH!I3)#>\CQ O.N3&BZSRZ$)CZR^\(^4;][I*.%YGC^)N,#+^54D5#^ M%=VR90HG5:"(U^&'X?R0(H9ZB(:;0,%#8[-?LBM 29LLYT M+^$+3. 4-Y**]T^$U1S"*MH,,IC?,%$6DKCU2C&KJ+4 M-=<]!+@GG]7D@^[L=48)AHD4(G&*(^:6?@H9XL1<)16>:JP*&H=(T4RL_$ MD1K1#*II=C[5CH?<'66R,Z2IZ>@O M-8TD58"=@@ZN?\MGX2:EE ; :G>9DV7X=5TDK4.L ISN38A])SUNU;A%$]!# DMG"G%XB1>Q2*I=E1N]C+F B+8G_'%\>]7)SUS_N]L]>O^_V3-Z^/KOIG5P=N/NOI[8PEN8RWE9IR7+[W2HJ6%O_[ M[PPS-@1%\;&*QF,J='B,2HW'2#[\DF=+DB3F"L^Z_:.3J_.KL\'QV4FW]^KB M],WK\_,W9X/3J]>#?N_5+EUA?^4-ON>*YJ69\.V[LE^I:EWW=0F,#K:CZA@ K%1>.;4&,2[(&? +U^I&!@]#H-W45E&HTF-> ^$<)"5&G-GS$[" MUP1+B]-YT#L^"KO=;E#^7N,KQDIQ?2>]-D#]H3AN0@(#BT+= GNWPBWDNO[0 M%O6'#6P0KJ7058?4^X#=AKC)L;0BZPI_0OG04""RJR5G0DT=5,8"F_\EOZ%( M<]#O]H[%BPI*++NN4RXRD8:4=U3\V>_V3Q"NP-2V62=,F@QUV87X;;0H,RZ& MV@%B\Z7&A[BIZS;7B"W<&R+NW1A_FJL(1#>6L>T":7Y6W'3-FVN2S^DB]_ 6]I=_F>=<\O0JFA34CO3@W>X 2;PUZ<$(GVSRR6S%.M? 51^_Y6ZY MK%23D_?'=V2X Q-!R!R,9E@ZK6JV@=2 D>"SLYIX'@'P\N)+J=.7DCO@UET] M-JG"V@]'8IIF9RFP)60.:JERBU3'*9"$K>2/XM_JDF=VD8-IQI^9#B^G$IU> M+UU'^6U&E:DXN:;9DFO7)P VB\*=^A1T/:H6C.Z,";'S,J7BI85?HODO3[JO M^MTW)^<7Q]V35_VCBS>GQ]WCL_[%F^[5Q:O!FUW2_$7)%5AR5R=7Q[MT<\?[PBDNAP>-^]^AX<'EZ>MJ_.#D]OK@X/K\:O#Y^ MGYX='UU=GIZ\ M[K\Y/[OH7YV_.G]S@?KB\GR7Q,W):G'#]:BH4#\0\@6.?/Y3J9L:7E,Y?6A: M'CXZJ99W6-XI ;RWF*XIP#2DWB^.L?!W@X^FA'4[ZSZ;9R;G\=8VDNV Y%UH MX.".(0(_1.02*F9#M_*7BX]7%_\G^%N:#\$\^,BA6-ERG3'H%=CK\RF<1G!P M\7_?_](YH"]JD-_5K07PC[6G&OX#/ JQ:+HA>J_G:S\JN 5OZ[]Z_>-.?[ + M]/9W#HSO I%EP45]C9:_OJ20>TP9?^OH^"C047Z"'D3DZZ6A5B(HZ[7()_5W MXUPPX0W8.XT:!+=DD@<3E<9-LD.T5BQ]4I2L.@#YA0YX%DW5 ?F@=5;9";7# M(O\"3]L%NKA*T!_+XEV@#(VIE*D;JE$?I9'@*LVB)";P=VP/X/WHQOTF25@G MT;IT&,2G+M=O?M^$^G/L;%9DN; [V F ;-^H85$C+DC_E CWE&(C9%I0X Q] MVF!]Z?5?_9-NIQM,,?M@U<7W2ZY+A&"N@@N- 17\A'NBK$SW9?N/].O>RY_9 M6__'^W=Y<0TOO$3M&[R*LB]A\$OGHA,2X$(SU$C(1QC:29,1G.#_("S-7+Z# M>$CS+!90#?U1W9G0(]^8#L!+@].(G_F@9R:,@U]-D%ON MF3[P"R(<]'IA<- ^F?! QS#AD66NH9#LFPA*QM:]:LRZV*Y2PLWM)__,O>&+ MIS14..J[<3S4.+455@O#+TD$BUK7=35O8PP#-=0+M3!NPMR,,9@BVF!4Z89K M1!UTCNF5+E._:N3=Z(P8&9%B-2M50Z78GL2 M' M_?5;DA LH&"#8<]KH0]4@0TN6C:F'&.Z:,#D0$6H7M/G=?A$#?BEQHG9 MX5]L#>-P>+W*D0(M[=H\?\-*0 @(O@<$EL5$G,Z822Z<%M,53P@KH8%.KXL( M$V)45L@=TRL($QV/M?=Q=!*B)CSKGZYO/_"N=R'0"R; /Z(,33+)8/?IY$^X M\V^9K-+''_$NG:O4=\1&Q\%'^O,'^^?W_.>#GTF1U+.'F0O'FS'U;O.BFBQW MCM \ B\[=8Q5Y)=@H(TE_FN/?X;_7JD19WU/]6](@?.GSAQ/[1L'^X!#Z6[B M4,*'6.!^!?_5V] *W/%\3W4.[J 3(MU5;!UJA&%P;-)Y)_BW#6*MD!.A!JCB M\3?&=%H$":EEK-5-A+B2E+N=JFJ2Q^6RF70Y&%&FNU^_(23'PG:=G8E4 %:\0G&0!-R6\' MRL4Y1T<%N #V_%@S5JLDH#V*K% Y+@&:*X8@F\,JX-K7IO_ M'V@3WJJ&K;>^519VSX[#7O_LH4;9THBY<(LK.-!$>4 L8R.R%[AA<[X/OUO[A9/PM[@).R?[ @O]L].-F$'/<@8ZX>] M[FEXUGU -NV.(WO8^6S&6G7Q6!'XV3&V5BGISN(USD+8Y!46:Y;(/4&_'IYVCAPO&;:Q0ZG<])MSSP(3[1&E(#07';6DTMIK< MCM!,.P$Y2EX(I=HT6.[,#1,WA&W,NIR3G)@,P=GGA(]%!?5/:&V_^'YQ^H,K MO>Y5FW3_72PNT?ETHQ.O36/XL_NX#$N,TL5C.?C.?D;W6-JMBJW5#WK%N:US2S+!,AZFY\=8)T1QF!=D>" G86J-T#:7-ZT:>NT?W'THP@M:6\R^!I24#O[0 MI?][[$-;$'Z;.3;01FBWL27X2VT372N%W8]8$TA?,A?++5B+U@DQK^6G_L_? MT_W\B!R%")5C,")>3)(8=,5*;U]ERE[JW%M5)#/Z0K]S]75;S]B3?^#8?'B#Z.14N/Q#_:FU\\G8#68%#EB04([+? =LG>C1[%RXW0V&XFL][OA\?GQ M)C?ZZ+ZGO9HMTY<;MP>>[GK_ZS&N]DF9K-<][PS./(\]9Q[S$.YV$E6O=]JQ M]:N>IK:"IG:0CKQPVD9"NK>-L^M[W9MX&W5L/CC2]HW(_XYY9+WS07C<;1>Z M/NI!;*W0>K;.RB:SY;M&W_U>Y]R3]W,G[[TB:2^R]X*F?9#M28-LVRO!CH!Q MX[S&7H2'U)L\OJ0Z/3X+3T]ZC['AK95(GA0W28I/FMV][TZ?. AYTAD\W!CP M+/;,64P>2NUL"X;?3JN"]7;FB7@'B=CKB;5W=G1\&O;/C\+^Z?.RQQKS(%N- MZ?H%=X(L]4]G&^DQ=XKF[__=(X?)[O_?]9$YUL=XO!-0PH,X>A#'9[P"#^(X M7Q/!;E/"=8GT_^'RO;\#\GT[(8J^"P-Z-W&>731."Q@C>[DG!M9#T$YVDJ.. M=H"C/ADJCF1X 8._TA"5F9+QY3C+ (QF1!#%*Q:@?/D> XK2%S30D'/[RU#< M'&"A&2%IR( !PP$K^,KAHR<6V-]H-_LQ]'7\LTL#:\B'HR5[>2Y">0W<.".' M<^-&!-J#X/'94X'"?0Q+>R=@Z[;9*FK%'7H_;-"&.Y_P@ZKJ(L-)AK.H2,J= MF.2'.B"QLPN%WO5^G*8TJ_1F:,Y]A3BV&IR=9G [ZPB2:LE* M&-5<%K,+4SF0]D#XSB8R*PE(:#11;%^,ZBD1QHT*3@YI/+D6[<1C<*/.[+\% M(\-0G/,8]_NE)@F93XDLFY<)GBQL\:L!1'?^7%>ZT?R_H^GL97 551'/NRX) MMI^^R&.Y>$]16=93)>/4\6&LB^3%27:CRHJ&=B5+YLOA G#,5C2:V&_ "^!Y M/UEK'&>?F_#2IYB2O" 38$/)]#HHB]%?#J+_G64GR+C,<13%[OPVNSX _[>ZZ\^R2%G? M21\?S.B#IP-YR9_A+5MF%=#'7^!@LF0DHLV9B8&N#NE8%M8M%KP_F. ML_!$LUU$<^*)QA/-]Q+-J2<:3S3?2S3K=/A[HMESHAD\&=%XNGA*)-X5\ 1[ M ]9P@6-5@T]J-,E@^=?S,'B;C3H_B!D\#.4F82B[G?6ZE7TW\A8)9,]C6\QC MYX/.6M:E9[']9+&G;9G[T?SWQ*V/@]/.67^36][-AD?/N9YS=XQS>[WS3G>C MXQ@\ZWK6]:S[(UCW?-/##SSK>M;UK/L#6+=_>M89;'1&Q':R[G,;(= N$W]J M?.ZG9+^MB JM'7G=6FWFE9:G_^]QWXX[Q^LH$D__GOZ?!?WW.VM!KGGZ]_3_ M'.C_^+ASM$YYIZ=_3__/@?[/!IWC=3)/GOX]_3\'^C_O=XYVRO_=F^J^%F9 ML!0NX*FCOEO)6=M=B.2+_7QFQ?/88_/8H'/DJ_T\CWD>>SP>ZY]VUIK(ZGG, M\YCGL?OQV.EIYW2=\=F>QSR/>1Z[UX[Z_5ZGN]%:&L]CGL<\CS5X[/AHP_5J M3QM_7#%,!P$>D_@O!^7EX.CJ^.)-]_+5\?G)Q>NCP>7IV>#DU7'ON/_FZ.R< M,.,BYXMZ9=N#1_RV4E-FM]/.*L3XCRI5(T2S?9-D439*HI3"D[L"&3O.4Q!/ M"8+(XVV6P:Q0)2*@EGI?HSRC0DB"[!V;3<88@T68^H4&;#X7[,(F -?&]\L* M_@<15AEJ=H:C#A+X #^N5!4^LM(8MOCX<5("0ZR/X/U '/2'O'>P]I#*P+1.,=-X7?.+#JXJP3O(LR M^ 0^[T]E< 6G7Y< M[()VO0 ZDNUHU/$HSF=TP?!SIFZ#ZQJH$'FM4#P/ILKAGS>Z+>>TFN8!MU7$41\ M26-/X)5YH4+Z$(F @L"799[ XAW8,22R*[.4[<1[;Q?ZQ![O_4%X[S_&[=I* M$?>=ZUS\OO/I1G3B&4.E=P]6U_#P.XY/GPGTMG^7AR__GNBE89+>N8 MT/V&=-P^J,]UD$8\73Q_NG@Z"%B/&[RS1./!ICW1>%A[3S2/3S3+.BR]7?L\ M]_K<]_>#[W++F/FB#"[BW^JR4K&_?G_]_OJWYOJ]F/<7O?&#V$LC[9LQZ-V( M,?^49,&G25Z741:78:"^CM2LPK1Y4$ZH6B>JHI^W[/C?HI M6V]#I9POMD(V>#G_?.2\OTM_E_XN_5WZNWR.>]T;J#Q1K=C:T7DW'/1W2OWM3?;R;3;* MIX*08Q&S'DB&W^KMV>BA/3[]]@?]<-!=9S34V@>QM=+T.4>%]I:^>^=AO[]6 MP,73MZ?O':#OT_!L+;P(3]^>OG>!OGOAT<#+;T_?SY.^>V?GX=GY?MC?SRUA M](LB+&/P,7]4)G:M+N$MG_ZZWJ8VIV!.^^'9T5IE#T]Z&WL<,O1\M0M\=7X4 MGG77&NKE^>K.PS&H\$Z\%R>KYX+7^TJZ_P [C@Z#\]/?.& 9X!]98#> M(#SNKM,JL?UA@5W/1[^*RF0D$0,+T.*KN'>NBONH<[:6 ;9U$;FMXKA=5TJ> MPS98J]=92X=Y#O,V:WFF-/S\'PM;(7MB_!L%1UO;6_7;I'G63_L M'7<]>7KRW$[R/ V/SY\'U*0GS^='G@@\LU[CJR=/3YZ/3YZ#\.A\G8C!]I'G M<\LNWM]GDCSDLT2>.^N&9X.=*O3?@Y#6KM-4/SP_6:>TW=.4IZG5;LCYF0^] M>YK:I'%V%!YU/9"]IZE-TM1YV.WME.XCN_[/531,E?D]_==93IIDZG#"<]%[ M_>X?'VD]W_=&Y],-6NC"1=/Y)1G0*__L/B[+BVF4-LBEUV7BH%,(1BI-Y:]_ M.>@>T,^PS)'^>7!PLD)^]?_:?SM;[EW[7=[WI2E_VI]$;O M_('8?QM5+".00*IPMC+XWKWC%^BG6Q9?PSR-X0G_45$1O 8)%P?_J#/%1W/4 M#;YU^>^OQ]\EUO&S!=E\$&55;0R:>ZO M_YE?_T7\6UWZZ]^ZZ_=BWE_TQ@]B+XVT;X:9=R.,_%.2!9\F>5U&65S^O&V7 MN_$TZ)(3N,PS8B2T5H)741IE(Q5\G"A5!5=1%;W8"L[W4OSY2'%_E_XN_5WZ MN_1W^1SWNC<]YY=1.0G :@Q&^ _U>YW<1"F8J2M&HV_\TCT$X@:KJWOA>=^# MT>^TX/$\MMT\=GX:]DX]#(7G,<]CC\9CO2XHLI/G@>;KF6O1,YEGLL?39">G8?_X>4Q^>%XII(._OHN*+XI;Q4HUJN$SB5H1]=CQ;D8! MP-BE=L9]BJ5ZHO)$Y8G*$Y4GJD?R=,)N=Z=Z^3U);3M)G?;!K%\G0+7]UONN M)S0O1B-8?%4&A1JIY ;M^S#(5+5?B(7'9^'9P$=0]T9,[AIY]L)!SZ-E>_+< M4O+LAZ=K01]Z\O3D^?CDV>^&QV>>/#UY;B=Y'G7#L_[SF#7PW'(>;[.RBM)T MJC;O(&TG+?J XDY+/D]4GJ@\47FB\D2UIJ=PZH=">(+:9$%3.#A>9T[3]EOP MNY[WN(1?%-&H"J*R5*O:MYZKRWG:.P_/NNM,M=T^GW.K"'5;I>..T>?)R5EX M=+:.+O;TZ>GS!]#G:2]<#R36TZ>GSVUVCCU]>OKT]+G/.8]/>16EF_&*MI/X MSKM'87>MGO2ME8'[).JVDZ@&)_UP<+R.1^V)RA/5*J(Z/@H'?3__TQ/51FM) MS\.S(T]4GJ@VBHYP$AZ=KE/$M/UV^ZYG.E[E19'?PDO+X*?>,K#C9^QH]OO= ML-OUE?-[(QYWC#Y[9YX^/7UN,7T>>_KT].GIT].GIT^?Z'A>B8XK-59%H>*@ M4#;A:6K;:0KEU.DZ=IRG*4]3 MJ^34H!]VSWRFPQ/51HEJ$ X&.]4FM#>9CL]Y\05>&8RB68)%3#_%:IR,DFK/ MDAZ][B#L#_S0C;V1E+M&GR>#L-M_'BC?GCZ?'WWV>R?AV;D/*GOZW$[Z_.FL M%QYM-NFQ>',/V>FFB'J%W>8)^KD1]%$_'&QVML[N$/1S2ZMP_TA9Y:,ODSR- M55'^B>:D5O.-^6/;2<5'YT=KNEU;:QWLD\S<3J(Z[IZ%Y_V="C=YHMIVHNH/ M<,S63N'2>*+:=J+ZZ>PD[!ZMDQ;>'5O-4^'64^'Q(#PY7L>5V!TJ)(_ASS2* MS_R>_NLL)4TR=3A1M)=>O_O'EZO7-OC>I>$7Z'&Q&N5%5"5Y]@(\,%7@2^%1 M_^\[_J^Y/1XO.%)I*F?]EX/N ?T,GQKIGV61[O7 :2W<#_W.W3%49 52T^ M*Q?Y\OM6NP1OT9SZHLDXK^LBO,\5D7-*+>B_I [_D ME0IZO3 X:"\M/,!%Y76!CRSS-(FC"C9BW_2Q@E\P:O0X+X)Q751P,D%L5PEO MA5\M;OI;[/[(%[7$_*+_1$$2_^6@[%T>]RZZW=.3XW[OY.K\]>"BUQ]TC]Z\ M/GTS..H='2.71/>11LM8=8&?'[P?^O&67SO,TQ@IT2$A_M_%_SX*97463O5A MAT,". &IFU4OCOJ;.*V#O_XGKX-RDM+^'-8:\3 M@-S ?=-+@.,F25GE!4HO6 $PUI2.-H1UPH4XRX-E5%&2$?/=1D5\F.8Y%08X M"ZDF405/N#-]$(UF8$ M"+)]U&+X9#K+X=E9%8SYP[R($3U^%-6EHD.$O]6PPT*H"/8=)V,4A+!=N+?!N,BG]&'U=:9&U>Z0V*^PYC&<"FQPKB)8?Q:7>/'_J#.Y^*-N*%0">U9P M'70$45#"1I-Q,FI\/2H446EUJ_ >I_"Z28D/!?)R'XG'7]:C"7_K)[P=]36: MSA#+_T >J$_O^]WI;N]\[2\?\$9ID[@3?2JP@;6?V3S,!RWOYTT3U6,(]5=U M"6LIR^!7L&YN$G6[ XSP61'Q1D$*<@5ETW6:#U%6UK-9F@"W \42"%.0SZID MFOPO\7@ XK4F9F?9(7]3\M%8E6#4A?!KK7:(E:8HSQ1*8\6B&PG_:PC_CNNR M0I$"%'>3%'E&LA$L+U@=?&H(IP7/'$7P7%S/K,A'>,S3/%8IKAD?[KP+A1%8 MER#'2",,$U :417!^T<3//@EA@7;&_;G>[HP(S(>-Q(+:V/VT'\GA?4RKM7A M$(3_E\-H#.]\$:6WT;Q$2V=2W&/1BTN,OF=]P03$PU\._E"^&@PNSD]>7QR= M7/9/K@:#P='IY:NC_NGYF][5T:O^_V?O79O;-I:UT;^"4IQ]I"J((0!>[9-5 M))%$ B")2Z_:VQ%)7&:F MG^[I[NEYYD.NI1H1;H%@D0P9)9\.!=L)++=%=6$KX]R\D!]X"%X&8]<6!%\(/PZM<'G MMAUI@MHE %1>+^PTKA4USI@NEK MI2;/LR)3NBO@\T<8S(*SL7"8ZX*IM[PE>!QSCO?/T&O*5#%N/PH4,GGQ%-C_V<#!Q)/H'GVP_,1&./>7FR@2YPX2#Q@99AP]1ISK<1SY?&%+9U+8,V'AYLR-T#F+ M_ 190D+X(39^//%AIPXX7H$88(OS!8@0S6S6!G)EQ@!B;(XC;TF?;>J941 [ MNVLTHC^"#TH,K+"K(F2,)7LK#'@ "$V--I>W"2D;?>$W /K_BE]J\4?N@%@M MZ5+BG&+&5AH=2C%/Q.8[GD$R_3-]+\">05 *7\.HV@L8I4DRRS*$WVN %3CN MG.-(J7L&3DQD*\6'/(S9GK.1[H%LZ8T&D8;-1AV\I(9W.R?.FE^PR#< UAOHHC=)#C9K_KH!0) M"'B 60,[F'$41X!AC4RPK0T>Q%>/$)' @(!18PA3#+4VXCX &X@:_.K7QW<] M367E&XNMSA\^M3P_0INI7FT@WB0BM\&;W)[R1]?U'ID8T]C8)_$=/$A:=;XY MB_P_6[-,=IYXA"_>T'@_,]Z_>]@*[L_3 96)!=3BF;T(:/2>'3WF/^!<(LZW M ZU'W4>3%P7HWL3^3F(>13Z4AO,@,,(\"Q,U%SDH/%^D5A,&^ F^]\/&1!-, MW3I6F6:<7AFA.JN.<+'7WV/6SPY"1 W.+,Q%WP2F#)A4,+N?Q[,1N1H6Q-ZT M"EX$GZ.K%JA9MT,\#=\>^HEO#?N_"6 MW ?7!?Q#)PZ4;5=X,XO(64ASS!9X2?*>"*W,@IG?1=<>/,\J(MY!(LTREPR? M2X]\Y0\R-*@1),.EEX0GL/S!(WHWJ5Y:7F+#+GL M$'Q7^T;FQX)H$IB^O4C=Q=0CQ ]V>AFFE4R>@2_$F=\ UD_?'S=-L7=405H( M$0-,R_-;XWL\TQ:Y]22R2UHN,0RNO!-9<7"46*KM#%%,AY'T<*?KZZXE3T,W MAHLT-R:PLC> RL4JM?/Z/0].WER#E..?'%-0ROO'C;3)L>T=;#5WGT784*Z2 M?,>$.%E[397I8K,?*M"""!U'*S/]&=B"77C 5"385O_:B$%P&5\1< 1A8 MF1C\PXTFGO+1-3O*=;Q$(KZ*5T-N0/QQK"83FYOI&0:JB2D.L:P#,P_T'=,/ MFXD=7/'QF;3TD<_3D!GO\%T>RG@-F@50EXLOH2A$-EDPDS;!BG,<>&7NB?[5 M<-3IPCP!C?3V_?+//K3IHXO_A M*^4>H.NY,NN5772M9//%Y:_1]['-_:9E#QW1BWGQV$+HO=*FWP=TOF R2E]M6;D.QHDD 4Y\/"'^F4Z \+_<.OX7SIU@-;.! M5"8SX.$BGPRWU,S(BCHJ96K_X-9&/('NJ\PRXU)HUNOP<&U8)(.%"[3DQB787S.-C0=)GRIYS\PF0X4E4(R+1E$=@AH M4[2;;$#P1M%O7DA%RMH>X^;Y;*1LT[.C$\]G0280$OXFV'(TT3C\*/UI$O[( M#N$EL1^8/EGTY3JXP6]7B< [ROTZP +H0>/=!QP,>"S.>*B8^)1(QNWSR EM MF+[7;X*WL.1AEGQ'"J',C?R'?++PIX5W+!['61#)A00(OF2*(/2^P[/4]3/A M#?^-F(N)1!@&BZ,T;5S-F*SDNDK<@70T81):CV*P B=]#M+#-V='$48N"C(= M 52!>'%!G,G94J38[7GJX26?8 M.1?3GV+T 3@[0Q^O](CQMGUH''O@VRD2[',\Y0K4Q54K\"HY;-B+]*78'0@+ M1.U)IR8&4ZY8.X&7Q@T;W4^0M?#LM1Q ?7W$E@PZTVCL2?N06!PKM1-)%D5: MBLH/TKY9Y8^,S2QM9HF-3U9K<'U$8#LURFM+E(H))Y:XT&EAB64RH5,S+(&" MP1-6RUT!0)=@"^**&Q1')'SNW6DL^R21[)ZS%6@>6FIQR=IH\[7=6!N^-(Q% MZR332CO]R 2*?MIQ:UT!E69_D^ME;4"00!(B%O'ZI><[UD:"Z-%F"HX MA9[=)F6= 3IWTO.7,?L$? GY[!V9/2DB-9Y#98G!+5HO5?D8YTANY0JOR&:+ M&X17G3STB.FU!/.UZ?:<(HZ^]^2:Q-'Q](5RWOL,0=*'WY.@H)#VBV6;^(F) M%Y<$]W':7&#\.LE[^]X*H@T;H\_K-!G.YIA+_R?-'<4+.0)+F^ES-P3OST;W M7N9_X1G)0RP;5WHF(GFM3#FOP3+9<_+).'DERFA/5GXMIW7. !.JH/J>ZW+G M-BFNQV^WE+;G69+%-[3ZQL'RU!4 MJ?T0T;XCUQ\=L7U RC:SVB,$N!;T>@YZ>66FFBG>EVS[YW1%\/V/A:XNT_N6<*2!5E]M=,!;+?G"K,7UR+Z/.#,-V=B/Q)W M%N@]QFZIR-V*U;&M:N$XQK;]K110/:WGG\D(8+?>R3I3(9Z2<+OQ?"OS_.>! MO ;Q4\C%+%[BM&"&8R>=D51?9_:J9:M-9*)4YNY_P/OCNE-Q:SU%^9M8XI%J M?V=A]0MX9;*&L21A9M_ -M^PHZ@RX1>[+6DE=W:A09G&6PY!5&F)T ]N1N*! MLBX8#<+.ZT#H2!.VP,5AL2T1HB*'/S!'56816!A4:[F %=?Z)"\'ZS"/W*1V M6LW6+V%+U\W A7$,T39FW+1N2,[;Z.O@S4+(K4EL%(2(_*K/@NR-;!X%T)+V:)##(;'V(ZZ7DU?86 M@"8K,53@4 4+3Q;CR(?!0&Z#3:S9I*,I2WO@L4E/TD>+;=V/\)><_&P7-S[[ MH5R%GL-(KQ(7R!8%ES6._](ANHZ-U$U9"GX=3VHWJ.-K]R3CB C6B.=9'VHR MBAL6/QU)5?G$PZ)AM'ARC-]T2%51H62+ZB<86LQD;CB 8$DY[FJ2@8:Y2I>V M1>XX4*X=#[*JMC8F]%Q#EQH^)UXW5)JUASAP%[)^L52MB,/LQ]LQKW8/_0 M9RT)&"CE5;;Y$5-8?YEPU>[?@O@F8+R?@#H MW"3H_\9^%/:4M]XSB=\S%>^)!1+B>S95 /!DP4\0C9@"NHD6A+))?_'8U5@; M>N& +3*3=#6<:?7B%<:%P2 MGCI8MHF?(%9>.N*5CY?.-X*YNV8G)8A4P@^)#4%(@[! M9['(LL.TQ!J\^W5\B#\[;)G$AB^-!8A.:M%\ =9$E,JH<0%V=I"P=L==*0^X M(SE>?((.Q10A4S7=M9SI3N):NBD"_@:#$EAV;+26 +MU0X*X:*::V;_= L]T M"\,?//1M\Z1!Q?EBIKW4E"PRVJ8RIP*!8@<&)BK*BT,;%-^4[Z$F:7XS] M%TDK P'5]XSU2G*^Z?IZ[),D-\OJ=+'[QL;&RAJ@K7)?67$O-HS!3"0L^_K= M0D>3_2X8TD'/D[>(LC=\1'+]$=N*2U]WSD$[F'U+3D;!H7X)1L'>*">EX-;F MR.K0"MZY+C)EX:*EM:=U!Q/G;0S3L*0-;'NH] AG]<29/-(@34WASIE]IT5? MF*B1T%5/=+V5Y(1!$42=AXG] LZ-B):B.&&Z=C][NRUZG(TL9*2[: M=8:R[D[6%3K"%SE%ATFK&Z/5'W"7DMA\BN3MY)T0TDZ%M$^)+5SGE&4RJ/"$ MG*:$F8>ON<&262?F")[P M=&51['.!.]+M>F)-4FZOB=\C%BU2DN1L0 X0,B,G66# W>&^)7X0JZ\H[$L6 M:U]B;CPHGQ;'@U]WX\'&C\]F,"SRS"[ROPDNGW3%6EPBEI=%#).D9'!A&WPK MVQ,79EF,LK6^HD)/+HHG5,Q8AI!EX@<%<&S^F&P&$[S<"=BQ2>C)32,G5ILM MY0+?+5SOJK5!C7!'6KI][,'WEN%L8D=J$5*][TFRPOR-QY1]D>G(R" M359*$,WGMN#Q1 KI(!0+5F(I4-R%+.&X'R,=LX0?,&;K%IJ]G_MI\\5[EN+W M2$14$#('[0P6:;-DE3A(.1VLO03LFX)+[^H(=@06;X;.M :7F=9;9^4>/MSN MFFPV>4H"I6 M=PNN1XG7!65=2U)- M^81(I.CP L&Y'I=-9LI^ 7U\&>]^FGN6*/212U9B=WI\PU-/%W8F;@@HQ0Q& M@Z^IC43!7;R */=4<30+<16HKV0W=\?9:C>:3R1)3;QQ^SK=%)^B0^P OU&\ M3+%PLKE5(C_[EFFB 0NV2DMK7K8\PRE^'"4!\U>]IG>YI6YA_&$4-R]$P&'1Z9:(@_P"G*.B/.X/3CG'^NB^! M@DKCM.V>V$'QKURG2FJUE?_=7:=JW;CM'Q2L/K__WRM1I2O"L >P(@]H7]+8 M +>>I1Y;7%-NH9<@J(76W\@R?;SZQ= DW9B_3:.U=A>1DNO^?Y4E*-XKO3.0 ML5"US''+ 760(NY?TFO=6*T'(E$TR\/@L3.CS5Q;K*#5"9U5.&9 MIU26/#WBZ[#;DX)(02%JB_T="=6><.0Q&%B)(Y5 ?W%_E@/*[6. M\#M\R\V M& E/^:/M14'R0LRW2(Z^)U^Z_;+]3>\%S%X;LH8'XUZ&N=45J27HT@ M0.PO]N,&]KOZCH\%$\"KWKC;Z6U^7P7G533N4EL1<'.3+*-V5I6<=:I0H[M] MTC75Z)97HWM&AT%4"]QCM<"'G6J!"B=Z2F0;QAH?MJ[KR2Z1;E12R#54YJS^ MR7P9;._IRFRQPLS9"TM4ZT78S&)5O%2UL4:5[,&PQ50\MT4R-_D1KL2S)^6* M6F8Q-PJ2-&# <"^(YSDI66+:JBB0Y4D/+'H0F\@A< AD-9,Y@_8F-&H/'G/D MMIZX'[N+;''%U'.-E\N#($3;S- XI2.<(7+<6 F?1F(18&.3:+RF$J\-2:\& M;780QTH^7^"3/-\7E5O)ON9]AU_'AP3(YDGV,^$TF>GZU?;0RG4O<1#F-"7S MP).M/"2K^R:(=\5R4]K++3#!&]#1@^%SPSBRRRS@0_?LP,LL%^Q;T,^ 4$)O M?5B%/,?)3M9+,IAV[/]&-G3^F(FM$4G=76OX5*G4\<[*YKJNH T.Y7-3UM#) MZ@GY6']#*)(AGA5;3<4F+4&(QF[2Q=>$5 N/^5NI8O?8(MTXZJ O.@.;GA ; MQK'_]>1F@R<-<1KA[K9T32E+=!)32UR;-^(TQF#?CC;0:?-[3.@G4.\&\;$V MU]:-L*/9]R6$_AD:QIB2C<>$;'+C)]SG5VZ6*U//<09B''3HV5F G7QNII\X*V>=.PK8_' M$#8>92,Y+ OMMLE MFC#T;!'PU\D?.Q5FZT)%N 1'Z=KYSL9@36S1X@=RV-N6\E-7_"_78&QV_;E ='1LWT?)G+X9SV#"63&Z MZE,EJ&T3NW$!J>^.1?P687YW7G%^D&03:X>44Q,N6H.+$>&"<+$'%T.:4 [T M(^KA)UR_0U_<%YFD;S,O"B"P#&Z*"'F27PIY42CF2J+$1)B6K MLI)U!^K8V%X6)24C)2,E*TW)M)&N&J-F*-E%PX<3]/-+F$#0,C2!($+PD!'5UJ'<;#<+6 MI(CNCRLD*8CG4D?K#$#75"V7M7VQG]77@$H!OZKVN6YX-O0\BZ2$9D)S%='< MZVZSBK<$S4U+,[P_MC"UD6ZUX.W0\Z0P*YM4;I/U)% 1J%H"JKXZ'N29>JN? MEZ][./_IY;T:[7(2\]N_ZJTN50J\5;68-[0L7\59 M_O>G=TLJU_$!F7LK7^OO>E(\4VL36$U0]=1^+DM'D")(/96<'NK-+M-H34A] MEZ$J2&;;*>?IC-LRIW#?KJGZ>825 FU5+6O-H*FI6B_/7D]")Z'S##YF0[#9 MM%AZDS!*N4Y8XW)5D6SLI#86/Q3+BY"2ILA6ZGP;IR^ZW^3082B]UR5NKQRH MPV&N[94O=?ZR\FQQ1$FJVP[5U72UV\NUK$*J2ZI+JGLYU=5&0U4;YRI1KJ?J M;ARANT4SG;P@'\7D!MLJBK:$7NPKTY1GHLFL6.@I3Q5LBILLCN?;B>/X;#=A M(_6FXL3-S:OYCT5Z*)N/=W'!R"N/(L9G\0#S;SAN@K]XQAYY8HBL[R%8'FY^_H?Y9/7P8-:!K?=L:IP<0(>$@[_.\(SSN1Q3^KQ[+#QT19+ M>.O4D8?J)4=,0 ]0P00J@A#^(]TID;;D,=XX@C6:4>S$E?E M,1M,G-.Q4I9XY$9R+@:>[+?Y+-%JW)7,_2 ^$4]L7#Z*)OEBJO:Q%"C6]+"& M9:S0@$BIT.GB=I%SBUYU.UIRG$>!QA4:F%=Z1R^A#=G3+%2A)P=P-"O7ZT.C MLF,A#PWI=OKI%^78P9J";W-LXU/5-X[O2B>[0P9=6-"%;X.,XC%=<>8'-_*' MW>,(CK#_/@-#',^GZP.(]C6"!0''60^OR328#.$!6-PQ1L]0E1>S3[VU"N9^ M2$B28#B*W)%K^9,Q\>E)R6;',0B')B864'YDP<0NT)L MU;DB"U,5C3R_A&HA69BSGV#W*3FY[7-*5OQ1)()VNE>%8Q.W M*^(L.C:QM&,3RSDH+(.H-?UUG%J,HQ30?P>*.K.6^*CX_#4;SS.5S1%'$JW=?P>"]?'%NX\1!QE M%Y_&MWO,8'(DG\_GGCCB;V^'9.Y G,:5.2\*U!Y-#SS-=@.4!/Q7G+>7]!PN MG8*^3FPG,3[[:<7Q@,3#;= I)%W@0.&RFK#_;"X!@$"L8X@#X81,58&>[(%Q M3V;;8_"I!Y['!O-+:/^3'O\%\H3)Q(:FQ.C- &%]+-OFRDDF:/X[LAYDB@/O M9?M+H@/UZ:/"=CLJDE5BE4*V\)NWL$UET!W0J6)'G2JF#ZZ>+LV3[]![N<[> M&IWQG"]ZUX$_Y3P@KDZ-IT-86GF86YND/6B%L#&WMY%JH=.XVB/YT;;DZ;PM M.I#M>5O1B-(!-M,<$E*5F4ET\:JGHNYFY2,E(R4[$ E&ZC#7-4^I&2D M9*1D!_5H8*C]$4UDC=:QFE&@Z^-.]Q2]K-9A*5*:>2I.6HMCFBLN?=)?GQ(+ MS5:QFDT56J=4/-9MIFC:(1M?G"AX78G5I^IJ: /Z1[)L3O](ELWI'\FR.?T[ M\R(^R9+TDF1)>MG&^IFO3U!Q%=U74Z]07!^J_7PGX5%VJ"HZVV1XZNI@U(RC M50F>S8.G-E)'W5)7O0B>!,_R3J561Z-<1V42.BN$SB8A4MR.-I5SZ.Q ME;6A#3"5!"H"%8%JN\A2[^=)!!&D"%)DIVH$JE8!J6Z.?POP5W.C=IUWHJPF M%&_:"<(Z D_K=G-M4*LH\ KE/6I?O'/W] %X[4H^]]2^0>4[=;>G344G3/8& M[5(G=%83G>-^=T.[0>9J?H[LA[FW T;F=JG]M>I"J(XP:94*2]>I?/"Z=5U2_JI/2-7TB_O,%36[C8Y3=U6 M= _S';E$V"9L5Q[;FCKL]PC=A.Y&HGNHY>(1(&S7"-MMPO-XW#FKL:Y;7-IF M/6BKC;_6U&Z^+23-THH\2QY-UH=6Z4!_U,EU8FG#5* -IQ4AE])O=W=?%&_! M?1;"VQ7;-;TY/]?1=A(S>,4N8$[>^SS'VYVL4^51\&D#U>@-\FOPA:1!JU.D M5U76*[TW4/OY=LF17I%>D5X]J5==M9?OV W2*](KTJLG>C48J\,QN8&D5I>S M[*-.'K.>*Q]P6="VFH6M(K"EV>#9V4#M#@NL7])DT%*M*F\RR'782:/F I$] M_B5D$X>GWXM_,PUR;)??SKCHKJ9W?][N'[QDKRI+O(_=7PAD+%0M$ZGJA,N<\A&_P2M.+7)'" M]KFX"3<7!\K4\Y7TN "Y\YBY%M[B<_B-BYM-+PB1.D\^:/>52Q8H_ <>BXD' M#@3PAH SWYR)1UG\D3O> E_74?[BRHP]-PI^SH'$6.PYJ[(:^TSE"!2YS, M::='/Z2SJ>R%U?DT,R?WZNK9D8V03G MF_OEY(:W F3Q[\Q/'K)@#_QVXG/V_99-X9VOF;-DJP!>]ANW']_9_3O]?Z[T6AD#.[?&OI@_$%[9[S5/^3I^S?,  M<@^_8)":#@7;R0MLB^K"B!(?E_*U$\^QX!%_\B!R(,J$_GR682M$HR5KPBGR M&]\@@)QZCN,M,XLY8^X#!K^*R?V0V1B)N\R%H-=1+!8RD;$H(3@? M%PC.+Y,4$(-WJ603"Q1F_1T%8E,V2$#D%RQOD9RJ\,U;V*8RZ Y>'X[M791F MKM[(X6Z#'#]G'^=Z_IPYNXH!CY3(-;GCQ+_^>M6]$I^AF6;R><]@?+/G/% ^ M\:7RIS=G.PGMI6V%,_@3^A$G5$W0%K8(^.ODCS?;Z=.KM#IVO8-@>/5T\:Q\ MAZ[]_":Y:/NW9WX:YKKKF9]&93^0&G^IQE_H@1>M#[_8'J%NP4U"I>Z#V'%1 M1\?V?;3?S_F_.(^_=S&G_^_(Y8K15=NY,IG='.9[R_3OLV/@B T3)T,%.EK@ MQ\\73"SH> IZ0$I+*T$(&9O(&&TC8[@7&:V<-087@$6^PH"3VHZ+&8HCQH(@ MMKT_MW\#1; MCR3-7:#TXZ3Y) MGW2_G1TGW2?ID^ZWL^,D?9)^FZ7?P$/L3>0J.%.>\N3=.1'AT9/M+HU2IM?M MJ9JNYVC^R<>4B(O.H #ED6,-ST=.='+H$1<=6=]S*(VA#]1^CPXZ;JL"E&=] M]5SGC9#U;3'XR/IVAZK>)^O;5@4HT_KF.9&8K"^!KWAW=*-39'L+@8_ 5\#R MG8^=_H+8*[D2J\)IV3^8C71*S#6?2,U>)A5_>B!K@[[:,W(=]4&G3]?%AM8, MD_JP0X"L.R";:S UM3O(D_(G?%8)GTW"I*%UFQ&!-ZY^]"OW'VV3!X+O MVL.3R(IZD^%AU."IP)N63W:VLY6R\@:PE#GNYRH\(A'4(LVL)2$-3 M]5ZN["1AD@QCF0OD>2J#"(1D&$]E&+NJUL\5U! FR3"28200UJ@\[7K8H&T1 M^SC""'95A)V1*VM8_>3@@V/VK6::[/QZIQDDBYNIEPVEU MI@J8SL>$7%X]1K>;KUHH[QCEZR_I0@U"_2;I15\;J:-U:/6S[6MFQ(]!,A*E9=5#H\7 M/;?G'">WW'M!J'C3),5>] 27IJMA _K7FC.WVB1+TLO:]X_TLCG]([UL3O]( M+YO3/Y)E<_K7&EFVA\SNV3-&FDHS,E2[ R+!J;6&-BQYIW6(]*;N>&RJM>RK M.I%^UAZ=34(D4=C5'X]-M98]L):Y=NT1.BN$SB8ALMN0A6'"8S/P:/2(4)$ M62% YCP=IGJ ;!R#77E';503>=I8U;MYL%=9F]=TTU9-'!FYTH<$H@J$M]4$ ME#94>V28*H:I&N+(Z/0(1)4"4=T-TT =Z7GR:X0I,DQDF A$Y6YIS+4'C%!$ M*-HP17D8I:J?9*I];=S9ST^H6=[4T-1^+U?FE-C0FF)2&P;IG)NZ"<\UPG-; MS;4^4J'5!.^&P[M-D.[GBN()SW7"*X77C4Z M:I< 625 #AJR\24GQU?5#\TP-YF]6GEV6G^HCC0Z.ZU)-K*6.!SGF[H)A/4/ M]/.,Q:4/E.BJ@]Y)@OU:DB W ,UM0_ XWQX:@F\UX=MF8]P;JKW!*5Q80C,9 MXS,98X)O6^!;S?!+Z]&6-$)1\7QGGB"^^FG-VA\2_)OO!8&R\+VI'=*R_48D MW^NJ??VL1T-6UFBV=UFI69@>Y]OG0H"N$Z"K:; OG0H8C%1=.^N)[_6,LIJL M&:0-ZWD@%TTQJ4)35($FB7V31&^@C@>Y2#]),YJB&:0-ZTGBK%7KI KU4H5Z MA;Y:SBU&%-H2($]TS&^;N4I+PM\YCOG]O. ^"Z$5"O^QP#.6 CKIM_']:\T) M:6V2)>EE[?M'>MF<_I%>-J=_I)?-Z1_)LCG]:XTLV\1FZ#@8C2*9X9SYWSG& MINTZFTW3--484CZOUAK;L'R>-LI7JT^ K! @FVHPQV-U:! %2MWAV21(:F,Z M*KWV@&RLO=34\9#L9=WAV21(DG])@*P6(#4BU2- 5@B0HX94>#7N]-\_><"9 M;\Y$RM+BC]SQ%G/N%MUP6E$4&JJFTY;Y&IFY:N)(,SIY-A\3BBH0[58342-= M[0[SQ!"$*;),FZ7T=*)TM5!4<\LT'*M](P\C-F&*+%/6,@TZ=*0TH:@HBN@P M8 )1T>X8]:+-:T_YW&_&JAMGY4*H MK 5M[P) LR"M=4]#ITN KA"@6VNOAZHV(GO=='BW"=*:GFL)A !=)T"WU5[W M1^K0."LA)<&;[/6I*\+(7K<;T/4"['4_'V!?ZN5:5$6Z61:*;RXM2$+PZ4QN MK]5%CQ4^64.>).SMD(?1,6W;=^C]H3K43W'*:STI11MO8IL'X9Z1J_" \%M1 M_+;:'/=&ZGA,9Q@W",YM@W!O>)I$!.&7S/'9S;'15?7>28YK(3B3.3[/X5MT MC'%K\%O-/)G1R;/41B B$&4WT-5K=T'9IQA7-M7ZT36].5>FOC=/$JZ>6SC1 M6J^% 'VDJZ,N,6HUVBS6#),0ANTXU;-7&4[ZAL E$%8MQJ M DKOJ>-^G@I'PA09)C),%091W0V3KHYSU?H1IL@P;1@FXGDF$!5-'?1RY;(( M182BC:*Y6OE(+2J:BQ-0\<;D=BUF7B/[3JEK[;LB+-)1XGZ@U/Z+&-9R%;43 M@FN-X,9:Y+XZ&)=:CD=XK@.>&X5A+1\-!"&XS@ANK$4VU.&HU"->"<]UP'.C M,-PMMT"0$$P(/C-/<+ZMR]6KX") -@20W89L4FE:2>'G$'Z(ZPF5ZSBM>Z,J M+B]ZTO8I.$E.#]3!X!0D9I6UGXTWD[4$8?1A6!;']@VW/)JJM$]!2TI.0-D28_R2'.%[P3":H*PFB"[ MUH;C7!,V3<@$O&+ &^0K6ZX/\%I4HBI2F1,^]7R>)#9#]J/X(3KURK@;74/5 MQL0KT6AS6C-,]KN=4DM#")"5#KC+'(2+'Z@P5 >]7(3T3XU"/9GHFXSL)IG: M7I](SFH/R-::6FU4:K4(F=JJ(;LU:,Y[JAA!F:!\?J]!'^8[=(F\!@+DB=:= MB(FRBEG6+[[W: >VYRI3SU>N)]SE4SL4I^G5J::^K]OJG.+VNLO:T M\6:SEC@!$@EUT/&^CJT"C."'!,QROKQK1W MS:PPB*LU0?6,?#4)A8>A6A.;Q,//I E5G=$N6^M2N>GNTG5Y8T,==HMO SUF M5*C:J5GFH4F5??U!OEJI\\ZBE]4@FF)IBJ4I]O#$^'"L&J/S6A6:8IME'IHT MQ1J#$OB;:(HE':IU#326GK3AS!["<',Q/##*W?E?30@_;8O%@MDO(8-9*/U> M_)MID&.[_';&18\TO?OS1I?@#3_>;#=Y4]:]Y K;!72&KV_%-Z=QT@YI=E*H MT=V2COBB<+/D1[S\M1W"F)CRFZ5LR,1S+'CHG_R1NQ$ON>W90>Z-SM:9#W8 M"J(DG3G%*_2N-C[E\Y5[;[Y@/K>4T%/.TY_12?MS0F09>CG:^\V#YBN^U(2\ MHWWU+]LU?(3V!1K! M,3-Z$,ZXLO!MST^:M>+,[RC?9H*^2@RZXDTO/G1+:+8%"((6PZV%<92_(;:K M@#KB.04IJHL-S[ S*#X\S+4N/RYS9KLA=YEKEC0VO4ZO\-"H"D ]M)GCK* Q MTX"': E8_E99O(2A"KC_""@*A. \<0I&*2-VK7?Z-R6,V4%&@AR;JC@"YW=L MAN38-,*QTLF /_'8" M*/M^RZ;PSM?,6;)5 *_Z9>8?T.C=)K)CVJ?,?#[]]>JGX.UH=#?NO[\S^O=Z M_]UH-#(&]V\-?3#^H+TSWNH?[\$B1N%9,[CCQK[]>=:_$9VBF MF7S>,P#?[#G8ID]\J?SIS=G.DLG2ML+9Z_&XT]6-GC'L_YPLIIJ>X[!%P%\G M?^SDOJ_2#2CK7;N#JZ?WI\A7Z?K/;ZYV%A_D;]K3/XUSW97O)WK7@3^-ZMSX MX4%W790VZE*;[S6M2KOO=R;KT;%]'^VW^/\7G!_E/9AB2_EWY'+%Z*KMW.*9 M"G[0"KGCVL%&NB@; P.Y8Y*OE.ZFM:+EI(%R\ ML)Q!N"!<[%L6(EQ<$!?G%WV>O31-DOLE*-NJ(/<\5=--DCOI>SOE3OI. 6/3 M^]KT_EU4EN=0UKM N;/^CH)P75U$$CYA7RL6CI'XR5@WIG\'>UX-Z&O3^T=Z MV9S^M48O6QGEZ/T32/7\GM#U.ZSC\@,L6?TV\Z* N590B%GXQ"%!65O"?]\L MZ+XTR?4EF9N*M+O$H]EZJJ;G894Y^9C2\0*D *=7 $,?J/U>GJH"4@!2@"8H M0'>HZGU2 %* EBK <*CVAWEXG G_383@1JX3$7<'O@K:W-(R"C*[YSOU M;JSJXSS'0I'9;0+^2SS4.\_<71^KVYJSQ>X"A2D+[F/2%?&6"&Y;@F8]W_E:A&9"WX96Q9Q0:AM1TG MW2?IMUGW"QW6D&PX:A_!+IT<<$Q_:D![B$2M#:)#+8?GO38G" A>6_AVSGQX M6(;A-N7>A0&>>-YWZ(ZD#\7'A/8BBFVQY(DJMMJ47Q7C&B&J6,+%2SDIP@7A@JAB*X:+\XN>J"/;*?>6[G$B M?6^YW$G?*6!L>E^;WC\B$B4B41(_B9\L>=W[UQJ^RC;)DO2R]OUKC5ZV,@0B M'MEZ\\AF"_^(2[90N\MC]!GTU9XQ($J?2ID\4H S*H"F=@=YF%M( 4@!FJ M_:':U8A-G!2@I0K04XUA'G88@G\3X%\>E6RG2"U2_9F$"'5D=(\QNMT^\7>W M%?XE&MT\J8OZ&%TBDFT?D:P^S 5J(BNLM?%M*IH-K9.',)[03&BN)IKS[$0B M-#<#S40FV<*.$YDD29]TOYT=)]TG(MGC7T%$LD?VAS@4#^!0G.^6SQ7C4>QU M>E6B4;P(ERS8[&4XPW'T(E^9(*4L_,U\G[D/? X "E1E.;/-&5+..I'%LV)0 ME0G'SOO<]!Y<:)"E>*["%)])!D%XG'U:[MFRT/T75_B/!3?#O2B#<4H)=QDF M:GT>1 [F:5\KU_:-G#MF[!''@BD.\Q_X_K%\?J3>P,.2IR7O@RDX"F LX(%1 MP!YX(JG FX9+D+>X)[E)CI3B\F5Z%SP4:8&O[CYC3B":7ZK_ORF56E^NPA-\!GFMQI0#G_E_J-M*$C;*?>6;H8C?6^YW$G?*6 \0U^/ M\-]2_%_K:J]?I "I6H1"^Z()4I@2%:8\X T[1>HA*P:[EI9ND*$^W^D):G>4 M1V'(3VD"_,OS=XG'."XJ(A[C\XS-Z3'=R^5)$%5FK6UO4\$\Z.0Y(H; 3& F M,!.8*P5F(C)M8<>)R)2D3[K?SHZ3[N.F]12DL>WNRU/,%;5QHS_DM U3,60@/94Z@7%]]^Q\V M7[SYX^H&\.6&/C/#0/#+64JT\%QE!C<&RM+SO\,W6&"57!4QQUDI[,'GW+I- M+X6O?'AXT$F(V92I[\V5J?T#KEKXT"R%NP\LX1&U-ZA$HP" %K/B>0L/H"WZ MLP" (=4:$@K.>3CSK+B!\$Z\&%YH>YBD,;T G^F:D9]AV).I&QY [Z%E%C[[ M;V1(%5<36>BAKR R["/[4P.RT*J %NHWNE7B2WTU&S8 M.TRAPN399?T"C=YO(CFF?,O/Y]->KGX*WH]'=N/_^SNC? MZ_UWH]'(&-R_-?3!^(/VSGBK?\C3]V^".A1$=^\A?VL8I$/!=GR>;5'1W$5$ MUS1W79#_NN#N+@;:?<6[IQD_2]Y7(G?:> \0Q])3DD G+@DDPNU"[2Z-$F*H=@?;FR>( MQZQA,S7!_ZF&]U7=(+IA@G]+X=\#^.>A!"+X$_P; ']-'>D]@G]+X5\>B6NO MTQS*]I968)#5/2=U=I>.N&DK_,L[*LQHN-5M+7?V03G"IG*T:IT\-<_$T5IK M\]M<,.=)KA&8"7 &!N1E@)@;=%G:<&'1)^J3[[>PXZ7XN]NRM/FEG MX_=[HL*H.+F?E?L)1T,0,5]AG9=J]^I?*EB/8,'-T'[DSJJ:=*7[J3[_8#:R3XLS%XCND^@^Z5U$]]G& M?2I$]]FNPHGVD3X2W6=;)4]TG]6F;:H8ZP/1?1(NGK(DA O"!=%]5A07YQ<] MT?^U4^XMW6Q"^MYRN9.^4\!XAKX2W2<)FO@>2?PD_D:+GRQY%7RV!O2UZ?TC MO6Q._UJCEZV,CXCNLQETG_-,62!1?A9J=WG[6,>JWLVS G?R(24"%L+_&? _ M5'N$?\)_:_$_4$<(=F1U2V3:'^4I M[B.;VP3PE\>TW,E#'%L?D]M:RL^#\X2-)9]%,['\M[#BQ_Y'T2??;V7'2_7HR?^Y)(M29A9'8/[FOS#BS3-"P M$"3JL)"C=@9AD.'=;)34NYT!<6^^)/HLU^!3S);+T;BC2^9+^,L@ MYLL:,U]^Y?ZC;?) #-[G$)%+!)A$@$GO(@+,-N[<( +,=E41M(\&D0@PVRIY M(L"L-I%1Q7@0B "3T'H.L[AG9A_NC/$QO9'6; /_28#3H MY(G6S"L+FD:V-BQ*P Y*NZJE4S.(\(S83FYJ!Y2&AN,9J)%:^% M'2=6/)(^Z7X[.TZZ7T]&S*>3"?6E2#0Z?2+&] 47(HH8J0]Y$,!HP!VIO&,I M9V@RFP@%K7RVS#H291X*A:^[$'B*/O-ZW!G<7)X_4]T8%:V+G)[8>$W?9/H9MWR M6L2_,S]YR((]\-L)F.OOMVP*[WS-G"5;!?"J7V;^ 8W>;2([IGW*S.?37Z]^ M"MZ.1G?C_OL[HW^O]]^-1B-C0V+@,$B' M@NTX:]NB.J+#1[>+NP\LP;(=)/C_!ZQ9%*">2#/O+3P_E!A=@$.+!*[(;#SG MX+'/X,($^5A4;T9^9LH(O1 >P@-00\&7#,_^&ZQ#S)M<24Y= MM(K1JA"?+N'B*4M"N"!<$)]N17%Q?M$3OV8[Y=[2_5ND M[RV7.^D[!8QGZ"OQZ9*@B5"5Q$_B;[3XR9)7P6=K0%^;WC_2R^;TKS5ZVW%O_ET=SU.WE0M#OP5=#FEE9?D-D] M'V>_INI],KMMQ7]Y_FNG2,5P]:UN:^ESY1;H5C+FCKL=@T@9+P[RJBY;U0_- M.J&9T-P8-.?Q6@G-S4 SD6:VL.-$FDG2)]UO9\=)]\]$F%L2>2'R_DTC7W!B M6G9@1H(U4/"F1I/ ].V%8"U$KL' FX9+YO--TD'QR_/\FJJR<) M5?'YE/L) M9]O__#32]>Z;A*;U=W@ P,M-;$_<,4$,%$V,UQ60+U1&0*2'_'R9ZCB/A1B*CWH%07(3 ]Z M_@8?RGGZ,SJA\,NBL\X6_]67K7BH=XPJT16?FKGZ*6)6G\_!DG&<)-W #I"P M4V$%Y(IYSY_S]^72',<;(UED$/2+#T)^$F6:@O*8[(9,04.:@LXT!>E:M::@ M4S/FGW$*JK/U+6T*ZEU\$/*3Z=>3'_OS@B,I.*CC>\FR'U2R&YN-_LK! D&3 M43W_8/YWGNT L7R7S?)M5(/DF=Y5_('#YC>^E=M3B>6[7263[>-Z)I;OMDJ> M6+ZKS=98,;(G8ODF7!RV5D6X(%P0RW=E<'%^T1/K;SOEWM)]IJ3O+9<[Z3L% MC&?H*[%\DZ")YIG$3^)OM/C)DE?!9VM 7YO>/]++YO2O-7K9ROB(6+[KS?*= M+0R,.'ZG#0):O;4OB7 M!J-1PT]:(,[O]G%^:Z/.@'AE+P[RJBYBU0W-8^+\)C0W!LUDF]N,9N+];6'' MB?>7I$^ZW\Z.D^Z?A_.[<7R>C:64/DE_:D 6^FW&!?_D+2K?K6"B+$P96HA8 M,7BNKN[R#,@'<7DN&;)XVM!\>)AB11POG8&TN2_NAJXP0=)O>D$88%[P5:\S M3MA.%9\[+)3/A^8EHXI]GW%FF6"-0S7SN+DM3@ (TD'"YQF=4?*\]-KU<*[? MJW7T]+UQ0[W(5R8V=UT;^F-& 0!2O,B=[.<"RBUK21>)NKHQMO"!W,]GZ%MGZ4_,VY[#U&=MC4.P[=\Q9S7%LC1EYBY*5W M$2-O&[>2$2-ONPJ:VL?+2HR\;94\,?)6FUFM8L0LQ,A+N'@IG46X(%P0(V_% M<'%^T1-#9SOEWM)-8*3O+9<[Z3L%C&?H*S'RDJ")DI7$3^)OM/C)DE?!9VM M7YO>/]++YO2O-7K9ROB(&'GKS!<(_X;\!^!^.U;Y!['B$_Y;B7U.[/3+_;85_>3#J&(TF MAR34D=$M3UMTM4]&M[7P+PU&1BZZQ_H876+D;2$CK]')LUF"6!]K;7P;B^9^ M)\\6#T(SH;F*:!YT-$)S:]%,K)PM[#BQ<8>9-DV?ISII$[ MU%[/55GE3P!MYW_$OS,_>^9LZ2K0)XU2\S_X!&[S:1 M'=,^9>;SZ:]7/P5O1Z.[[A%QC1(!T*]J*HGNSP%ARU]A%L$IGR,?TA@LWC"3;]%THB+\[B>S*. MS2RO\4$*I.5 C/?2^3"W+ST+1N#ES(1YY6&5:JZ];>TKC M6!:$/Y8"B+R6 "GMEWSOB$YA/H3!--+!5.Y",56&]IQOWH1?IC>J\7SJ_$@0WV^\V;4'E%?MQ;^Y5%1]CJ]QIA=XKXF[FL!ZFXGCVDD?M5:6]_& MHEDG)G=")_Y:D3[K?SHZ3[C_'?9V\@4A$B4"92$0/ M?Y;%2R 1?7BQ'$^Q(A_&I;8TRI+7<\*03W&R)D=%^L[QFG%2#H"2C&E,&;KF M(F5!X)FVH"-=VN$,+G7LT'Z0_*)_1]:#8&F$ 5VW; %=\:S]9*.',)8:G=Y& MZYXG3M4[@V.(4XG*N2I6BZB<:VV%2Z%R/JL5+D#H7)C,?J\9[G7&:VKFEZQ< M[SAZZ,.HH3/O%R+8?%RVK=J:#O^P.>%0LNDLL_^FW8^OG7OPF'_DP[,MZJY; M7P=VX(^XH8('H?+1!4$0%3!1 =.[GOJ)J( ;51I#5,!$!=P&N1,5<(LE3U3 MU:9TJQ@C#%$!$RY>2KL1+@@71 5<,5R<7_1$#=I.N;=T'QGI>\OE3OI. >,9 M^DI4P"1HXH(E\9/X&RU^LN15\-D:T->F]X_TLCG]:XU>MC(^(BK@>E,!IZ6 M]IY20*)3.K3=I6U+UT=JKY]G=>7D0TI\2H3_,^"_IX[[>9B@"/^$_R;@7U?' M/9WP3_AO)_X-M=\U"/XMA7^9=)+-(8]N:?$%6=WS>1UJ5R.GHZWP+X\+NE.D M7KCZ1IWE34Y9P/A+L@.;X8Y$H'_8$]N5?4W);!FN MK<"%D8-+*Z^5:_M&>GS)%>#J1@'T@OM*%+ ',29>Y"N!-PV7,+9OX);D'ME% MQ>7+]*;@C6"LA6N2BS@./@OQ0N:Z$0ABP5;(B[MGA),5U_7GYX;]N=+\_"5 MV_4_XM^9GSQD 6-R.X&A^G[+IO#.U\Q9LE4 K_IEYA_0Z-TFLF/:I\Q\/OWU MZJ?@[6AT-^Z_OS/Z]WK_W6@T,@;W;PU],/Z@O3/>ZA]RV1G!?0L"OX=?4$+I M4+ =EW];5,64HYSI]PF>X?>2*YF(ALLF&M:KP3-+[RK^P-$9&U_ZNPY[8"MW MR!'1<+OJMMI'-TM$PVV5/!$-5YLPKF)\,T0T3+AX*6-*N"!<$-%PQ7!Q?M$3 M\6@[Y=[2O6ZD[RV7.^D[!8QGZ"L1#9.@B6F6Q$_B;[3XR9)7P6=K0%^;WC_2 MR^;TKS5ZVZ4VM:7KV>?#K7 /I+" MG$]A^NI@K)'"D,*0PARF,(8Z'!59P">%(85IF<)T)"'!F>!<23AWV\ 93G FKE62/G&MDO1)]TGZ+==]XED^_A7$LWQD M?VK ;5E=TM.XAK!F1,OP[9SY\+"$_W2[/X'B%\CDS0 #WU]?X\$,@J#V9 MNV83A5&9>+[O+6$< @5L,=R"9*'WT!H[5.X>?,Z1ZI/HFRNC^43?7 5+EM6@ M$]J5<[ I-\FNE&-&-A'Z.<0.?Y2TS-$B4M$1)2^]ZXB>BI&U4 MP0-1TA(E;1OD3I2T+98\4=)6FUJL8LPD1$E+N'@I"T2X(%P0)6W%<'%^T1-% M93OEWM+]1*3O+9<[Z3L%C&?H*U'2DJ")DY3$3^)OM/C)DE?!9VM 7YO>/]++ MYO2O-7K9ROB(*&GK34DKZP+MN"Z0IW6![G99(%'L'-KNTK8=#P9Y^'5./I[_ M[\3_Y5_MG,L(_&>D9C:*+#Y7;&L]J0NIRTG515.-;IXB'IHM"/Z-@'^_FXAUNLT!'C'!$A,L MWM%M W,F,0VV \S7W5S>=,W03,29+8%S/N;YFJ&9P$Q,D"1]8H(DZ9/ND_3; MK?OG88$MB^'NF5HFQ99$(<+T!FN0?NAHY@AXN?.NE(G2YR9:\Q7^P>V%-!7R'?C$ M=#2DO&O ,OG%]Q[M +L($DW8)K^Q'SP@CLFR.28'U: 8I'=5\('5:WPK-T<0 MQV2[EM';QS1(')-ME3QQ3%:;*ZAB5 /$,4FX>,J2$"X(%\0Q65%/]+(Y M_6N-7K8R/B*.R2K4G9]@J]EFN6!<5AGNE@N>S(P].8 G[WJ>I->+XK[HYLA> M5^WU!V5VZ^1"R$O.U-C]'J1CU=:QZ_Y [?;S+(S6;!-R'AX>TDK2RHMH97^H M#L>E*B7-?*1CI&/9.\8#M:^5RKY!.E8U':L9&\RU-M2)WHA 3!-%E2:*:TTS MU%$_S\D9==-+4LL&SRWC82YVT[IAN')%8"?HY/OIE)NA_2ARVPH2A5Q@%>OT MF-6,3AZK6TU@MKT8N9X0O-:-3IXEB&IBL*WT_34'H=XC.]@8"%)Q4.W[UYKB MH#;)DO2R]OUKC5Z>AT6S-UJ41>HF+G]MAR %)!S]]@ M+SE/?_)R+![6GQKP2IN+/_^E\[8CZ04MAH?PTY1;W0;;(K!B$^#K\-PH]?Y4I M.!0-"=3=IR;$E'C-WY%O!Y8=<[:FK\$7L\4"Y"(X!>,GL4!9HHQ<&T7[%641* $,KAAIT$*'+94OT00&4OD=_OSD M=11-Z]^.X4DP#G//=9 H$X8LUMIX:+_!2-U'H22I_;O<-7@'?B4_:FQL5I.J Z8=146RX;\&"@#UP9;+:T\![SWV +@0=Y5O\+GSZ MG%E@MBA5"-D1)[;(8X":@+<%B0LPXD^!-$$Q&J#9O*MH1'4PB8 M1!(' _ABPN)%4NR+8@.] >.;L09H!")1&AU3O*Z05 YG@>R8,<7ERUU3ERRU MKS\_IR7/U7KGU@!C.^07_\[\Y"$+0-CMQ.?L^RV;PCM?,V?)5@&\ZI>9?T"C M=YO(CFF?,@/-^?7JI^#M:'0W[K^_,_KW>O_=:#0R!O=O#7TP_J"],][J'W+9 M=6'X "&@+"&,Z+IZF^WX.]NB*F;+2A"??RXMBAR1O9B[@;CO)+-.)C5UBEGH/_ X7]K?W^[NOJ@P M PLKP]#:RSECSK[#9Y2$Z46NL(@+#V:<%5APSS8Y7L-MP0XP^.. M!,6*.([E- HC/W8UA&&2)LT6%E0H0FSS$Y)G>**0%33>5CIYB@[)MZ1?)J_H*)_AVH [/)V=]@Y8IG_X(-E'Q''&T%N@ M$JXEICV89OU0Q1%D,!NL_L$G8:,>).23B=*#>\ \S@%D."A"$B!&'">87.#G M&,2#Q;.$5\(2^5CMC(P.QB(,07;T<6*WW4@(*H9$ZK\G-FP-]BR"8Z\%IB$PL=!>/&@ OHVW MAL//J]1R9F *SPEX[-LY-A/62YR+,!6NVSYW1)R@X+EN#-\E:'/J)X*#4D?# MEO6O<.0"_BB\R[T>*((Z!C08/AS$!5MQ/]CTHS8]/]0%&ZR('6QXA_!*>*S_ M( P?B#N:1P*$*KB(EAV$OCV)PLQ1&8FW*#U"\.),O#XQ(NO[=VX @/XWLL%+ M%:8&[4-@"R%S!JU*KP;LA2N<\[3A&Q"^[3+7M,5!H>C>!LJ#AYW#$@C$IS8> M#01\A7( ),1Q%Y8<(="9I0W#@R"<< 30WS'$!90W_6( H0N,%?-V2 MP\ _[%4(_#@;[I-@0%#QP M!-1](>'@K.J0'?F+BPD8;/4_(M>1I@22&1?4//=PO.IU._WDD)&:@\K,Y&29 M&*$)=\&HA<5&Z+H_Z&@W51JC_.CO%$Q6%Q41FMTI>_1\\$U7L9\! HMS9Q@4 M9X-;&18+Z"=N /]A\B#("C?(^K9!Z)G?;R M(+)DTO]95&3B4L'<;48!OI%-O$?P^I6[((CF*.LD2([]$[P[ M$#$E1$OJGBY+#RI!+7K&__DJ8>W:B7,68%X8;K7])#<08%072$#_#8YZJ#S"9PA^ MA7LLTL9)8YYH"GQ(WKGC$:_$B5GK<^OPW#"(0'Q_!9=?$*O)%K@:F1R!*(8 _!D; M[XA<&##HIUQ>E <-O65UNWTDF]JZ?&*9)3) M@IG,";*5G#O%.* >Y'?G^D9'KY(SEQ^5PO(MF WR[O4Z?8GU! ;">=B_A)UE MRI%P&64.&L0;L^O6F0G^E-AI7/W):>LUSE]_DO?@2ZH_H?J34TFVI$7<4^0( M"^?IBKD&QB"Y_+'6PG#7!M9P%Q^0^PE&+Q(;]KIVG] M,I*9SZ4FCLIQQ/57/\N$))A7<'R M6J:/F>SJ*VW+8M/#PBZLS%V''5K'>,"47=)D#QMU-WM#*H4 M=1=90LE&W5TE5\ ]6(_&<0%W%6I5^U2K6L-:U3U1]^_V?R.PRN%*@/(^GA/^ MY %8/W.;1;DB/7@IDW"JUI\BH_ 172543%&N'JQ+\61M$LS!. UEB@5%^9"P MS^ [X;>)C[6>4&,W3Q364P(]3:"#E^2B8^,H,3QP9)P4_^"0!K:H)"Q4*C#4 MUHGXW$^10UYHP%Z-!V4DN;$4$L&&;1%_X#(V^$-H^&JYJC#ACLT?944N_P$" M%XOT3W M94]%O3 WQ>)_7+CNN1PK!83?S$SHIZQ1%*HPP;B68S O>;FS/4<[T&$Y^LR M@X[R<;K]*N&.8?D!5I$O(HB$,9ZPTY),"X9AY;G6>KC]Q$"+,W-\T#++WDBS!Y2"2ZR$2UZQ$H+ITKXZ#);7ND\K# MN9*6X+.K?. 3/\)P5!^(J6T@0"9\Y&1#(5,*&& = IYN<0N\HQK9C8G;/R;; M>:2U^O>7/SS_ 5YX/\/,RUOF?E>53YV[CLCN,VMNNUATS$3&$%QV-U25KQ!W MP%2H_"\H U_%]V#%^ HTW8RC8'EI6E"%22T_5F9A*W&G!EH.E\UY7+0/$TFV MX;_+>Y+V=A00R%WT$('9&R>[/W>D 9= )ZUY;$R3W4JB$3O#!!?DEYU1BNQD M%3LB=P)V'FVKPK%V6_AU<;)JI]USAB4MHJ!["Z&ZUE&^^#8F6.,=.GAIO!EK MW[-4L2DBV=@S\7Q?[&)".RJ2(2*$%?M9MJO7I97$"1$,]WJ*V/^2],'L 1,^ M\'_+F>>(B2;>M2/@Z$6ALN P:X2KN*B^B'L#("I#NXKY6-JPE$; *&&57LCD M9"K'4Y3O1V)#VEZ<,/+L"RS3/+OOH*1LV@?T*J2O9?&0V0ZNF B_9I'=M;VK M4&*/.NKB)R_DBJ:IRM7.15?XNW"=0#?QA$[A2GY(=[2(W>(5D4TV5&$*^,)+P&]Q7A!+E.6&V\:M0,9;+I(B)&&RW)S>7*M MN&01K_IE\C)X5;JPE&9FZI!8P,%9+U[*R#*(YK@J]P_ZM6]$I^AF6;R M><^0?;/GT,]/?*G\Z0$JMEN[M*UP!G]"/^)CITT\XW 1\-?)'SM3P%7*[9P2 M@&GZU=/4S_(=_?'/;Y*+MG_3GOGIN=]*_ZF"+VOE@:&:]@*C7 S6Q-#L')-> M*K'LR0X4_;](D?->E*3@M*; C/84^US;$/ 2/>0I + [%O%;A"7>><7Y\9+U M=EI*-4FXV(^+$>&"=,!Y=MWW*=17\S;(A+_UY$L MR+YY7=2JT&E,S>LX29^DWV;IYW,/M.I. I_W5 B=R5T^>=_RG/]8I-WE';)C MC%0CUX' )Q_3O.?^UEWQ20'.J@#=@3HV\AQV1@I "M !=!&NFJ,:J4 ) MJ(-QGH6O!@"Z<4F:#^DVH=(A*"(<&PA$E<5_>7*30'ANU)&[R7&X(E@98XT$;R&0I&(ER+GS '>14* MYQ)>*.>IGRN;*S K.@K55QT*W-JG#9JV?1;G296ALLLIA.WF8?NZGV?)NP6& M_J)%J2?HX[N8^/59"I_"4# "I87X>:PDVQ]N>0BY<$]O7 ZIZ?J1IXP^N#^ M55]Y6Q!GGU\I\Q67UUUC\_6ZQ/E9'8ZJH\V7Q0"I.JEZ@U5=UP:J,=))V9]W MRG\1Y /I]U:-J&C7E=]W3RPJ%N[(JU/X5G)2IL=@BCM\9N/!U8)Q+.'^% SQLC=NEL@3 M"=^Y/T^;F3!B2C)/B&^7\9G9Z?& MX3/S*'JFH_'0N!.U\G+M'/3\.IQ )?<3/D4[N]YD6(!8SQBMCS"H D]_D=/Q MOLWP.%U!@+AU) F>01&3\A=BQ=('^OKDO )T3,SZ.Q+\2T@)Y'KNK;1/(9\7 MI.T:E=,\L*4X9%$@>;-%ZXJ=J6T8I9RIG3W21"SXB=W'2\__;@MF9\%H7P<. MJ4^;0L?9$SJ2P>F:HVM]X N(X,FC@$HY'%X?EG!JAZI8?.%S] N2DU) *<&Q M_:?$EH[6QP\5:NC. =>\H 9>ZX/.J#C256G=@^3 D FS!,%UP=:5<2K+VCXD MIYB8D>^+LYV0$K;H^&D=H_CP5?,@E>W=)Q8=I'+Z@U1.YI@)6H?):GOVJ<9$ MB2=6K2<.%H:^/8E2$GPSV_Z$65M,I4FDDIPA5J@S_7$)SJ6ZV4!FFI+A>GT( M0+%&#DHQB?L'T?2"HF/8*^&$0S6FY,PT<1$3@L>3<:"FWV2G0C5#\UX&(/3U M"6I%9D8DG&>.<(BFT"@$L4!TEG5E/V@6;"6/C8!O?(S@D_YG.BIGLW#[T,H" MO2[CE)@],DR]%Y\_.@W3E6.SRAE[L8[-KRW^#U5 M8OY-,T?9X]Y6.]DS9GD+$>-_\Q:VJ0RZ S&-3CA8-J+6\N*G!QYAHS4V*AV1NIZ."HCH#M)4FK4Z5-. MJO(YJ7)2KF?(20U*<=5/D9/2M&XY2GB2I)162E3P9%(J/O/ZXL=AU,$$G#"Q M48ZQ/2*OD;C(IXF5BD-V-Z K,V]03J;WH%![8Z!+S\]T2PA+U&%D; MCLOQ,$\5(QO=$JR43%;&3UF[PYGCSTN(F/5A1Z>0N>HALS8JR=4X0\A M(&3NE[)R><(BB6Y9.;43U9D4-VAJ;2;[TP3,)=G:O)4 I0=RHU(P<;IJA5XI M*G_"K(-12LW;"3,.IXS9OXW G<<0ZQ +93X+*EEL3,+7\M0-0IY9I.?!8Z-XRW$H>#"AU + MGOK>+2.SE6FWG%PM.XQ\3MOO;4Z)6A4V>QIT89U4RG,:C= M,C9*7L2@EMMN,JBT,G9Q@YI_P:D4@SJHCX,Z*LVB+B+?G+&XE&K._.]<9A$# M;H)?*J4X!+;/KB .@3-P")0@. 0\.$FA(U:#@]"W3<&!AIJK1*X=@K7YNE6K M9;MBU^@"GNB))4\GLD0ED6=R;A6M<.F6L*=AO;7U'I3>#I6[!Y\+JK>DMJ2$ MEFK=,G8$IBWE/[AOVK)RB<\7CK?B/)8#[K^%8(&R&I0F;E^:6!N.:N-4=?NE M&*_3.E6C$C94'.54%5EQ+SG6N0QVMF.,PTL]6>AW.ON>)GN/+'%:N+YOK>$E@7QGN20HXJ! M6EG2N1YU&>^:<6;]-P*EY'ZV8'O*S+A.6U5\;\4< M)/A*?_6VAG^)K%X,'^H(2OKJD)6]/AP-NW+-7+UQ,,DV+/!S]G&NY\^9LPLE M>*1*FC-[5QP;,W2SUJ<&=%9G1LWT?)-+PYZ7Z)LS&"JA)GKQOKPIT)$^[A=C*:+BNC]6N/LK1_)./Z1XNJK9$W:0 I "D M *0 YU" __EII&MZ'CF0 I "D *0 I "D *<60%:LJAR]:_/FT6U3ZQ"KBLJ MSYDL.3TRC8$Z,GIE9L8J:[(;F\9J,#Q'JC$>$SH)G95$I]93#3*>!,^JPK.K M#L<$3X)G->%IJ$9WFRZJGNALVCKBG_$&P)#'J!&D"%)/Q<##+@&* %7B@KQA$* (4.4!JM>OE1?5FJ6-=PDQWSX^ MOG8%FP-5TRD5TAH[63-T]M1!-X^31^@D=)XACZSVR782.BN*SORU-81/PB?A ML\T+'9\%^V'"TUKB>L=9R<+*F^A'JM[/-=._T-W*&M16V#(Z. M$*L!8K6\"*G3BV#X<@%RGIUH+P[!B\"YK#J/^^IPD&>A-W_'*SO[-#D15R$] MSD=&V5@ESS<VLHW)9!)!Y(/- YN%0\]!5^_T\E85D'<@ZD'5H MN'70=+6ODW4@ZT#6@:S#SAT]M5O"BDK]C4.S"BSD1[S\F1,+9 W&O3>?XP&M M>&S!^E3+HB<6--UD-J!_),OF](]DV9S^D2R;T[_6R+(U:[1?0^9:DY7B\% < M].U-%5.0_Y]@Q;UM*[.[(U#MA5E#'>*5%:3" MI,*DPI?:PCV@.9@4F!2XM@I<8)\F*3$I,2EQ%918'^0Y9ZQ^"MRL=<+UGH-T M$=!<+P)6I92@!NKZ3$\OO'=@K Y*V)^VIW^5G4/;-5665:[3O*J+L&*2YI+FDN4VIAR?-)G=G]\\W;[1L1RZ,'+8"GOW_'?&_S?Z*3BHF=YP8=;]>=:_$9[C*3#[O:?4W>\X#Y1-? M*G]Z<^:^479'=S-9M[2MI2]:L)8K/'19R2PD]Q8M\Y5[4 MRREW#S[GF&=4;-=T(@OD"(_K9AYGNW!]&&#%'8RA EKJ>TOX*U#@&^55]LW> M%*X.N<^#4.$_%MP-N+AHGP$3%WK\CERM&5U7TKC;NO*1Z)Q['/>K_ MW!NWS#(\9'/"$E\(+;5!-=WPM8&6NX1VOO]A\@4,H^Z2-D#NN"[0!4(@#=:GG@A_F:& H+Q7;;[ M"("),;CW&?B*"4\; XVU[.F4^P)0OC>'IICXM\,?N1-T:B!&5-O@J2)6&"T< MEB"(8'3A@J^V8\.P*_\+7>@/N/M@GWK.4I-!5L&(-G3\'>.W:XB@\%K\N0 ML@GXO(JH>(\_G40<@QQ;'91'8+]2=RD]Z&[(>R\.0!(4(.27>/]PG[ MG5YB#G,_)+:/N>]'PRH=]<2ZYGY41_F+*Z"=-NH>((Z%,*1@MJ%YXF"G)459WYB!-#LK$U.Y I)@7;[ #,//ZVR;X/_ MM^OF6.T,VO,\YA M)O9]YC[P/6M^E52WN\I@5,QG%@ /E7W&'KF8OP+PP>PI^&, 3P\&>Q(/=B & MFV4&6T5]L_C4QKD2@/LQY/.D:<8UN[GNW5S;]@UV]^O[>^5/_A YPJ62%WV] M_3]U -P]7(;>J7)GFJBSJ%;O8U63MO_?D?6P'WV)=[3^?&#P@[,R]TLI$=XN M;!#_SOSD(0OVP&\G8$:^W[(IO/,UO53 M\'8TNAOWW]\9_7N]_VXT&AF#^[>&/AA_T-X9;_4/N68V824!?O?PRX: V$Y( MNBVJZAF.S^"9@-,APGOA/X+B@6:BDQF@&R.M/$X4"Y^#2RJ5D@%J?4MH,,XO MRF]W=U\Z"L[Y\BH9X\ 8"<=RWQ-]_M_(1F<2'"(F51]GGCG[OI[AI"+\G2B" MG/ 8N)K@/L@Y9^'YV&8Y[PD3R(* HQ%)IA\;?5X?/%$WXFH2!LD')QZS90>F MXP7HVHH)=B+8]Z'AZW9 9V!^#3U?Z"P^Q;'!D3SA?1= M1(/!'$ZX8_-''CO.Z>S*,T&":?MF-$*Y.B88%57^.,C&1S1Z,SXQ.,:AR#0.LO& &2!TDY< M>MFW $;%Q%&ZD_%LTL(Y2V( >35<'&3%*+NYCA*R8^0)_%G2VZN#9_M71IXX M<"+$RW0(1S>#X"#P /N(,Z$I,10Q1O)@2I2'X('RF2@(,5WB\R XQ+M#^ E- M#.J./5\PC-1< #$(D M*;DT.@=[S%T%1GHFLC2IZH+-]"'DM>)D4'PQ(D1$6B([%.=HXFP 7FFC"@28 MA[$?-XY]@?F*F?(5*U$0/GP#$R<.50#6W<6YQ,9Q 8!R2TUB,@7\K?G>"S9: M-6-!ML0QB"9R\I$9(CM48(:!WDQD3!A/9"*R-#U'1/#Q+:', <$_2>B'Q@G> M&WL!T%DY?<4!)[8G=+C541*?*%P MA@..>HTSJ#<-ES(.B,4*RL/AGBC =.G"!X?'MT4:"9V]J?V#6[=HBL#5% V3 MSG7\X8E'KI\2SGPO>IB!>J*9,7U[$8<4H./8_]2DI!,WING0RP!+ZG[^]#Y^ M$UX[]RSNJ/$MZ<)*^O9Y9HQ$SC9:8%RA*M]=;^DFS_WB\[D-;_KB@*O_]8^O M:5/4- >&E@V>AYWNR,']G&U0VDM\J><_,&GOX.4>=I?#8$=VB#+5;N!9#X ^ M\8(W"@@23& TQ64DT?NDF3!0Y@R:+V5JW$@/?\-JKN.KN$TB,_O$(&$;'VT< MG<0HQLX+3(@\$"+/V/FT0YD<8_IDT9?KX :_725B!T?MKXS(9)R0S?[@:(?> M=YA=L]]":(G?R9$3R *4V3(TFD,T!09'1I]Q A2^3J4;!=!]G&(<>RZR\SA9 M8#(TFD_B;*5\=K*FDEZ1S@MDLUZV6;\-_7Q> MY_:J'(GI93%9'(<*7KXWZDI$M375A'RQ37Y7H]$=]G[>+#E($P//M7&K47M+ M2)YOY%8]F'PHNO'ZX$W^Q:B/L3]OIBFVK%>OQND4&7>JL>U.+=D;&K%T[GHB ML(BGL60,6SEB[V(CL3%@(L""$1$)*Q\,?2N'Y@Z,HOG\N,2.S<$(0]>MC4.9 MR0[A6";ST4;XOTRB?%$0LW= :=HO(6C_!OI^.Q'.;W;A^W7^%>7,$S?\>Y$; M"H2+[KFW"W3P NF_I7$BQ@!+##M9D(W-2- E"#I.$M!0OM"DK61* MMLA@*K M8.)@)KN:N)&S>2XA@7?)B'PC,I)?;42_)*V7 AM,QV?R]!SSTR);D8U(TW2% MS% ]GRS*)@!$0:/]B,M$2=PI#%;L 61D%2_<8N^37,ENDBMV .*F69F427*I MR)UTE)>[M8&>#X-:0=)OM+: MEY+<8VN%KU#.Y.*NX@J)N(('JW!PQ1?7/J&#ZZ6%T\PUM1Z9S&X)O'7/5)<, M&'OPIJDIS,5$$RNAO=:-A/4H755CPC349R\OC571 )C1!3A *0L^33_WL% M0($4*0J40!+GY+8M;NCEVI??Q:BO?JKJO:B3%FKU_,>$1WS"'Y3=&,F7))L( M:2=KP!JNTHQ=V?TM+P=7":RJJZ!J,5%%=V-9XZWT;AT)3F:BY)LWJCYVVGNA MD?LNUA?2KG+JC#*9AM-]:C'UQV8K376PPW%NMJ2/2QN1E,?")940%W4^6,BD MJ_^7W-W_](''Z62F7X8^A5"2J=CE0F]YUQ,39++F@1<2U64]4A!E=ZE*9"PH MAS*[FT^8_$WS>E5$N2S[[9MLIJ1E%5%L-675,4513KAT MK54Q\0/?Y?J[RD2+LL(B_US(?#D3Y[H<[.Y^DC;KHAM!X5.9%M<2>?DIB69- MK@GYE_4%U UC,M@F?*=;]@FVU;SX@ZM\>1ZZ"967:O'>P_%)]5%^?%S=G"YZ M;?$QW">^"TE?J8V:JYVI&K7BA!2&>W^5@M,)2D<2]&' M5"GDF8#@TV6T0BW_A]>PDOSFYST=_I+.Z M#E[FW*5MD-U=,[*1M%RSNWR/%TO*2EQ='#3(U:>JJ:N"V9&<60;-M'&]@M8; M,WUVE314MG5%J*;R-T2#XI3]SBPU92SUC(=8INE,IB-,XW[.!.](RD7Q;2'' M]!,>TU[M5?1/.W^5"+2:\\2-MU2G*CGQ%[1.FN+E* MXTWJJM*^ZK1BO%/*/K:4VTNR&T!%,H1J'[,O,WDS&Y+2N^*=QT!U%JLP%MH- MMDY8_VB(*D;QP]K^K)HE6AT-@ES6$(%HE%PH9)6^DX@]\58/$3Y*)B)DDTXF MTG-XX$:M_(S"42@5A?.7>(-&/I^,>4UP\3E5W2LJRC1:UO^0W?!.CZ\)KX:> MC)LTS];.]!0S*HO%UD09I=%F[](]_M:ER5>)BU1=TMW<=>6BTSZTZ MDK*.W-<5_J(S6LEC1I2WV3VSN&=?TU01O ['KUC)0*0;)>1F7W,NMH1IUL W MDJV ::&O.Q&::*YE;^S/THG]A?2_1RA;AYCADJ,K$ZH".C^BS@B\0CQVO5_I/Y1/N:,J['/F?JS$2+6 M7^"G*#NM9Q+!0XC 11%PEQ0\5ENC8S3L02[K\F5&=P\JD6QKJ$1ZL4JD8Q;, M;_XN$^<5FL@"7-"@^-8E?A?P(E3P68N:+TGQ722"M&,X^W[/L2$FS%02+8+B M2W4 3K=M)KK(1,8[*J1 ]OM3F7U<6EY26=B-,A.1Y6.\RNQ&(>WKAZG"H.JW MA5O9*%X28N41"^EA^8]^.L?$N.;6?Q7)-W55DEY'OB8 F2Q S2AD'@%)<7?/ ME!/?EO#<'O\05[!,78SF=KAAC)I+ ME)1$M/HJ)U$IP'I;.L5;2 REHM&X.C:264V5C.S2>UUT)3ZXL&"%X,KC8>S3 M[)38RD9EU36YT./.5B/A5O1"!].YPP0(KZ>LFC 'V;Q!ZK-DI#D34.[",E-. MLH:-%O:^.%,>0TN_9#*9F'Y+1X+SFDW (O+#N56R9,AOZ<\9_L:$E%)I) M]O#Q%1#$HDTM\:X;-:ELG 43?=[R(S?NTG0F4=^9ES1BA,,!N+FN6)*ATL&TZJ=.5_XL=^56 M_K0^/RG-;_FY:[59W<<"U%5K.?S8,V&H540BRFBJF%U5RIH82QJ/TV^"2CXO M/D5)]^J3"5-\7ZN/_+\_4=?^B<>3!%8L5T-WW9[,[W66I>GP-K7[ M VKG!_3@=+3*V>3TGTX&@XSL4/L$O&9J.-$-"FZ2[Q*H3B1S9*B(\=+,E_[O MFNZ5RZ>OY XJX>"B)HP<;QW_.#^I[P_$;GD MM'+"Z48I9N&P)[IT[#DP\S=,OVX/&,%VL_67!0.(V0?E]@MHR0A3FX@Z+EP% MI"O;19F;ZO 6<#15<9\V?F4&JKK&H?YN_= #2;MU0*)!VXV"AE+6K%?M:+RT MI5(2,LC.[Z^JB>UQ5O(D#)]OT0!N9K^2O^/8 MS2-9DG(F1_VL_,4GX#<+D=&$HY;P[&I 4A.(>N$)2WB?)SFR\=_>E'X8HPA& MV+9LB#T4>1%" /H6!H[OH,A^T\PU])(,ZXD>CJ<(PO/I,O&KXJ] M,-%_AS5BOSK1#S)7]BDK_]@'#/DS'=!@C^*!]A%OV$E5N(+;2<(5YY916M;M MFTQ"Y:5JQU*SD@JVX7:%0XT:+QUV(=-:Z401B2Y3_8;\*1W';WQ1]J>,>'!) M^?]%-9QA,6I;A9IX$:(:U)!+$2D2JV):@-G J]=CGF3V(2EO#3XA58:B)'"I M5*M\X]P$KS!#%]:L80OY1PLQ#Z9H/);_=!UBYU;@%SGV0+3I9C<+$0YN>3(+ MD6U&G#IO'&Y$WT2<79)@O0<>[B[FDMW+.;=:!=N+QJ_VT=5>42\5QH)#_>;O M,?.>F HW KT/SF![P%^A[,.[D?)^:XOO68.0!.$]Y]%TZR^;VS\76*?P+Z^T M9_<4/./1JJM2UK-6:')BF-0T%T%%-;NFYDI92R':!;@X_NWT\M08YQ,F/TX- M/B- Q;#-2MSJSLU*N#SH7N2C.46CT&UK&*#(82TL1"V#BZ+'%O+O5"N%2B,H M7("\F(R_\L>I .IT853&@ZB'%(YZ#DY2\*0;D\4\7:AGYO ?X'_7(R"%_+]1 M0H )]&R2B=VPIS654:TK]&=7Z PIV'6+XKP0CZNDNXB*'K<9KR-3#Q036IIY)CGTYOD2UZ(VI"% S'NF'.MX(][6 MEY_SU<'%574:7U52GD=4QR)WQ&=,F4MA 0[KY%B M,L;=@ *LHM/1O,A-XR/SY+C@%U6BGTTC8);L.&/+"X5(EX+V'PE;,#=E?T^? MTBXVF%2O2C2F'#FAVN&Y]FK1RF?1T/.LL;76J=/!V%H>;?F8,!)TH&VATGEC.^IF/AVI(H3:YGMHPHE) M$E(8,#Z=?![XR.?$36'_1 M>715U[!.W$A_6M56\:2WJ' JV#GH/W3_0!6,:LP.S*L8):_G$Q[N-Q&D9H+K MS_8IK>;%"Z"*5V?O5U(&^^"-G^E@RR=N.NZ)*\YSRI-D),WN!Y[%'3-(ONM8 M3B..LH0;'WQY2>R)<5H?YA^_(A&O%3R6\A0EE)^6)4U1PF_E84Q/2)]ZFK/! M94>Q.))2ME]E15UQ^O#"&O6;2^;'BK+647Z7:LAPG0&N*U_K]+!*Q]?A0C'! M557@Z(&<=2!/>9[[P2JWR3.(Y\\06J?6\RT'D0";B8(W61)6%&(23!,Q,Y"5 MM9ZN1Q1CLOHQ@9P7NK4T[H;$+FI!\C7[YP36VO\F;+(X#5E'-\P5VEJ'.V1( M? _H=Q4VLLI< 1+!@- 8!A@!UL>@0BY@1V&CAVA@.Y3YHJN3%PM30.*"8A\ M7IOXFV=\PF26[,.=7BV,@EH_*;S&-!4]UDS9\$,S'W3XR:9M+M)+6:8E8Y2_ M?OSPLQIF^/ZCJ:>.JY[M>A7U-0 L*RW88^*\T"]:)[\^85S5PD05VE&UQ#(J MV'9-+NDJ=RY08=F!G4UK-+Q/Z6<.QL"CUQ\E,%8C\1UGQ=TKKWIY\46Y6'U1 ME7.+"A\^EC)]AA[M4!<](Q/S/%/PN5:HL_VC^TLP07['Y,DM1_AF*OI,6)P# MZ>R,=/I +Y*)5W>IJG$T>N)E=J=G]B'8U[DL\M9/OKCEME,:5'^U8C^.^ CNDWOHKG0/@[I6@A-"F)6-ED[A&RGS.Q&L-&U:X_P+ M]9G619#[X$>>Y],EZZPNG\8>)M"V0X?X./)L2C &KN5&C "0&^]5;,!=7=4J M^M'RB0P(?"SR43KF.>?MR^IWD&=8LK=(UM.H2J*:\(PU^]FE[]#Y2?"1IOR. M.NJ[Z*S)H:S'MEQ_-S[-)TH# I3P&:R6^Q/ ;Z_?-6*3E^EH7L@:UTAG$KV1 M\/R!BVS9BGHG5+&8M-K\D*E,9#FO9]P C^#]*Z-<(D7HV(Z,X8BD^"@IBDR6 MP/%P?EJ33+VP=>W(7-S?9B#HMJ4>M_HRH>D%,>9(YF^GWUQZ>\?VO&:]%N\Z^RXU(N035OR6 Q MO\51,JU0RO.I@$A)RGPJ2IAXMUHAV]ENC&3$SN>+!D[DOU;H;IE\TL"Q,E5U M7?,:C&DZ8HOJ&N->:_N5PJBU(EF]4M2SQG]R.,S<\NZ^IZKJM M#E\/L&HD,KZFR1_B3G3>I.K]YZ3#NP3KD+!\OH Z8T^?EV*N1,H\ O[E#Q5) M<0D&G)]*PQ/P0(:.44Z-,_T I6.,"_Z ^I ^Z0<\IU&N#TKC951XIT<^Z/?N M]'M],9JC>922JP7!Q>4][T[1$(MIR4>T9>6M%J^BO5<-I4C&S$[@">_->5-4 MQ]_HK#RW+VHP8:WGEJJX(OV< M".A3E6/B8WWDE!^VF*5'T'#'>U5Z#8?2ZYVB*'9P1Q*Q2$*]*,-U:5)4L.XW M1>[W\X)W3I3+ZF!J/#GV3BK:5A>:1)D9S,>'E,_F*&E8E!JXJ F@V+ *N-GQ M8T?RTJ;=R,OG"/&5W-GX_D)\[&$TA/_=?,"4-_9.V@$&]I,S0<,C9K.K=__V MQGHC_F8+'^F_E^S\2F!^\9[F3SFSO1^N]BXI/F=3N;QD/LOU"V+ZJ7SE:S:> MW;)/L\U?BYZ8DQ$O/+\OTQ_U?[2NBJ^8B8T9MR3Y"J=_>R-:B6=C_H^B>E)N-V(W(6.81I/=#J7R005D4V5WC5/VQ8G)E=1<#TOB+1I))H9* M2G 4"633+.#GGV%N8=W>IX<,BT;$!W;PLE,7LN$'(6);!L'&VFGA=ASX0-2? M= 6<,BBL06$-,J^/"FO06'NKL1X+ 8CXZZ*^>3##5D>(Q>C?>]Z7,-O(CWN& MQZ:!Q!.)_I/=JZI@@3HUSF;"WWH0 !)PUBG_G;M$Q_67-4_,F1=7*!PL\2.- MD+U4M7R,1UZT-"M_=]"N@W8=M.L@G[O7KH-Z/4CU6D?8[P6>C-28A\JI63T(O_G6>ZY6FN6K%J+_"!(=G MH!55R48]3DL&AT2MK]+P)F5N\C#U?])19?)P>RE=*%-:+".H89QEPEP-'YN+ M@@<=^> @0)K05)Z(Y65=,R7?>DS#W[C78]O*A3NY,S!44AD%R$W%/#+YQ7L"&%FF912C ;)I54 ML93 %)_-I.2ZY'4(N8 NB@^)].FN\D_?,5H?OR5R:P:B=QX&UQ<7KSC#/6P MLN2$O_!9SOJ-B^0N_9H7?QAOV0;0.UU+)=3YZ@WP65V+!5(*ZU@O,O N,KOLY%!+%*-E#-&$S[^K!K#(]%_:]1R;?DVGSSF^->\SF^6 M?&N^K\M'EDT1- M1Z-*#EBF7"T5Z17M"]SL)>11*GAK76@FPLT*REH,>6I F2DZ: J3'DB)1-<( MRUTV9LAE$O^>^^[C3(F[-:@/BBZ9XDTT\B4W67&GQ+*ZS&56 M\B;TJ(1L.BG3K](Q4W?7JGIN H>H^M9?A76I^"#A+,TK_YD=?)]-!0].=V#2 M.,UE:42.@-$K\A_+W?(/R]T;;Y<95[GM^L+M@YN@; MSW%6/=VJ.:GV9Y)K1MV2@:M9RI47++#)V[JV]KJ,VN&2P135E=*,L3W-TY)N MX4BALRO<8[YRI:E4/_HRET]MXDMM'O #])1&5K,AX7(A&TS.&3$9'6UZHVB5JLB3$:#X(?.O)4!9A4 M1&JA_[7RWAY*W\7)=%,EXMEW>!W'YQ6I,JYWF5ROX5$7 $_7!%@*/>E,1TCX M1#P5;%%6;-7:6@],?1A/,QLMR/Q9\HST6,EZ_#=W@-D&)NI@I9\J5%EU ,W( M7.4*Y-6\DL:L#=ESMN I-^+%U9B6^8QG[(1AH8>W+MY968UWRJ92ZU3].;PB MJY!C/;CC7Z5?:;ZT*-0]AE@U"N1#OG9*A95%A;8MZ7)J55G)9-%:CT M(@EJ//6L8+>F33Q1S*?F_D%+0DM_SCDN:RG-*N5@2:>J;9^J;(AJN5[XJ7Z= MZ2KXU=S!5'KY*3([N,JEQLH+@8IV.1WG2J;RFC!U0I+X.9_L)"!N5,7L M\Y"5NBAJ*-F9&E?IZ'::3_+/WTUIE)U-1Z=;X,FJQ9%%\MB5;?OF[Q=UP&P7 M89>'9XYVL2^%R\[SPRHFV;H3#B5ZJD+(UV7&U$G!K("_;@F3L.P@MT>,>]L( M2K[KH,# -*XK.]5\MF\-L)$1$B8"I0\X2OFZ"FY5W8.&CN!1 M\BJO.]#'R]#'YC*N&_DE@)&:0LQAR"\$'A); MJ5*<;Q=&7KXSWGX,O O_G;FF'*'=][*"M(2$Y>";I@;W2%KIR7(!A[1&:#)% M[64-_BS'C9CL\[4-H'(V1BH :\T'0XDEB@,?2J*6*Q%-E<\Q8T9D>L)?THA, M=6BY$=?625V]]FFN)RDOR6,9ER/&,7-F/YZ=G1C_JHI;JW'8-]_Y-:@;*8VW MO)VC'K'5.O5EJ;)W-="7RCS)SV[-*I>\">KN.BUT3NVY.,G,'R]4 H%CR?U7 M;%P@S36S<1S&8NUFG^"7O[S;/53 :NWUH/Y_AQ6QRPZL2EPU:J%D!*V.TMVU MT;0:48H'L^V:=5./1@:'FK5U-6OMVZH-)9E[W+NJM25[^BI+6_50^FQ:3<_2 MZ4O&N?.":2^VX"I-QP.8\OJ%BC>88N$'+6 :QSIU*M]2-%3%LIAJ72L[-0E4 MA0?&.$^E)9DH:[;6(0!G^5*/,<0EV71.J;BN' M0XT SV8+PG85K.L3-%A3LNLLA-A9,QK1P;5NA<&8=XW!*"/@U>U(Q2QCX M3Q;]O088(O]$!8C8:(S0/RGV] ST]MW%NW@KVUQ:3976V-AA%+MBNHTK@/I= M=672!OR:RJR/*%1)"ZY&Y2%+U94;^;7(Y"WM0&6:?LY^XE8.%-M&EG -VXA_ M\)TQZ['2Q(IZ]!Q2K3.?C*\W5MN0XDLF+ZNQ@D^345+B:?U?-RHNJZ@2X\FU MPF96@):>#6CF!UGJ1A9WK1R]KKMSTKJXBZ^H>5PBX% =@[IB_@#A+DCTY4:W M8U(*#/':Z*DA.I10'F7%:'['3V_$\0__S6MS)SP65M<1R2>KYN4'7LAUI5(; M<;GM6>_%3(&0P[-FE=O_ONZME3F7O0VJ>RU'[TF L$F5"]XM-.PK0GP^ZX0V M!_@TWH)W1D\AX$8:J.8M?/?XY>X]Z,]HUZ _HP;HC_$6K3G/SE >S!4P#ZTP M3_(N7A+?H>(15!_?_0_G#XD#BUZU9\?-RQD7J M!R8HD]$MNY[9DFEJ+UV>LB;;TQ[T%?L@C'P_1D'L8HMX%(3$\V$8A7X, 2%[ M->C+7SGHZT(X.&=U?'B?9[2]O@HESU>ABOX8L84>AFY$HA 3U_-HA$. T! M%(< /:2_0??VM?+PH_?IRC@[.ULM:RP-G;I\(OVX?!%*@O-+%Y@45^=7C9[+2 M:!Z33 3+]MGFZ#EM3'%79C9AW^>>![1^6G)DRD.11:S,'9J9XK/@I^H[D]KY MJ4__P8<:PI__E/*F>/2I76:Z\I8>_FB0CP5/^ZHUCC,W#]3*4#,[C%&]#OZ2 M^MJE7*\Z(_(V>6?XS'#D27\.6/25N;/E;7;?B!<%E2FG?TYE$,YP+_&QTDR[2\?NHZ#;$PL MSPLC'%F(A@0$,6$N2LP\!,?;*SY$J\=@*RH4S,1IB'%BN5XU(OJDFI2M! M7_<9':P1BY[*S-0T'HN3%R IM9F3%V73NBEFO["( PM%OQF"'VUN_8 MV[]62V&'.>!A% +7#B+L^;X78>I&/K-LD,6..M@K*8P?\-?,VED[3:>]K<8##F86#T&8K>0YPWC@VF$\ MF%*YVZ63=6S2>/-51^NLSMS3I](U74;6XO?'O Y(F!8_"FN!$XHHKN/-(Z+E M98M)->K^-)O>?S-$JX/Q)TO\OQ>?U=/->3'ASC3ZJGDICU+)KB;<=*;I0TRC M,'9LU[)Q!&,O]BT"?::>;-\E?KB-IG\N_D7R))+;,4F)CW1G6*T][O@$/CR! M_:>RF-@$Q@'S0CV,>5T#( "& 0E"XKK(\[?RD9IM5)<++L1U\*A%[MV:(>8A,")7,_']K-ITE== MPY<26F(MEL0QT-KZ0X]/R.'1&@)V%-D6#;S(P7;L>VX0.!9R(DIM"#RG8_G7 M3%O]52>?!OFW]>7$)_3P:-*S(C^,:6S3,,8V LQ"#CT,F(D,,0(>[5HG<_B: MN(*O&2AQJRN)3]S#HT2*8D+\R+8CEVW;COP N0& -H6!RSRW8+L*8@YG-,O7 MSV Y!L):?\+Q";"64M93Y]*^6O;N:A.0*9VI6S[,A&>0#&P9;]]Y.)ZAPO]9&* M-J=<@/&-J[8E]A'91\G[K:I4LEIK]79K*9K]FL1N$Z!7 ML_PID'ZO2J_HW;($UAZ0)I?;SN7?UVZ?H<@\X^N.\X/6:=7^J%,VU0[W0M8 X!P/\=OQN"=). MA;+C25A=X");HX3J+@Z![,>TQG=#J(E%,#.)(Z20)+A&F'$4P-MD+3YFC#R#^R[-2X&A]"IP=\JH$.%[] MEMUX[U53X[PRDT//_GB;C=DM=\%RDI>6)[L;Q04O[-+N E[F\F-T;EQ%P2_G M%^\O?OY=X^:?!Z=;Y;9?I0)BZ]V'S,+YT=BH.;L/;G=GD W??SR .HZMM_]# M^8.\:>_\ZN+\[,+XQZGQ\2RZ^G36-Y)_8>V'2/*N3;VO,L[W)KJZ+D&X8!:W#G-5P$Q7I M%-/%=(2SD9)-BU(@#TYU$+0:.U)%4^4 #)DN2WCDL((\5PB=/'O&FQ['?%C( M$!E]N<@H7AL918^$/]$C;SE;?0W"G@147[/7J*IM&)3QP=_U%>\^[\DY#/>\ MP_Y!IM?Z[D1HO4J/)RPR['78Z[#7KD)[AQ<&VB0]U@=2V#&I%_G7-?G^.[:. M2;HO4]#K[&)BGG/A#"D=B477D:*_.@QHI$9-/1J-\4\/,U+M3@=_2! M1@:_8Y^K%M[HIJUC9*&#WM_@Z Q['?8Z[+77>SUB1^?3A1]]NC(^G!K__B5Z M[YV;QC\^+6NUZP,Y'(DIVY6[$]PF67&75*.[VS-%AGL>7):]=ED^Y6S3,R&] M;M-),F72JSA2Z770^QN\B&&OPUZ'O?9ZKT?L1807Y][[T/AX:@3>9?1[3PGA M2.S*SKINE9LPW.;@)>RUEQ#FTV0R%M(I*=/OQTG/![V_P3\8]CKL==AKK_=Z MQ/[!S]ZGWWEIP2_>IXLS;RBG&OR#X39[QZU'ZQ_\G!3?A71*BCQ+MIDI>@#T M?-#[&_R#8:_#7H>]]GJOQ^P?1!>??C[SC%^C3]'EU9 _&/R#X39[QZW]] ^4 M,!2 <"U)^!+.0YH7G[/$^#4M4O:]H6MB\%<&?V5O+W78Z[#78:^#O[+&7_G' MA7=N!*?&A\#[%+Z/>DH(1V+A#O[*(=WFH?LK+[#Q?^3L"UPZC;QB/"#:'N#^ M!O]@V.NPUV&OO=[K$?L'EVA[T.>^WU7H_80_C$FR'>7T:_&_\^NQP2 M"(-_,-QF[YCU:/T#+IR229E^-_Z=E4/^X/#V]]@X75U45O_=6.16,U^?O&[[ M(8^)?]X6^D?ND\_IR761)G^<)#?LF3\FDZ_)]Y(]ZH?;0BTZ,;+QW]Z4/L91 M[ 4D#I&/0^I2VP:!BVR7\/]OV_P[R<:[;>\M>BR,/ MX0"R55&*2. C2-P8L'7">)M#NQ)C3YVU 9TQ;"E^:SWHW+&?M7-:;^XCZ5TW-+XR8O!(;L]S0I2H.3XMCX MQWR:2@L#*1"0&,(0 M@]B%V'4[IL0@O[LOTMMT6O))CV?347Z7#C2Y_>7$)_CP:!) %$#*6(^X%@Z] MV+5#.\0D!$[D>CZVGTV3?C))IJ/4N+Q-4T:7B2#--L5I6J/'0&OK#ST^(8=' M:PC8461;-/ B!]NQ[[E!X%C(B2BU(?"6[ -)9[GL[0T9KFQ0)+U M5+Z:.(^!L-:?<'P"K,.CK)%C$^LF2:B%V&8)I-2Q1X"P_V$'7]/15FF>T6TZ MGD^87W%FG!C_2B9SX?0*0?7/.3N7F^\\MJ+"+$=!7NN/F7FUR]W:_F85&$=T MEU98'^\;T@I[D59X;I1UX[U6^^J E*]R86\UW0(AKM:->'KJG72P5*]D9VI< MI:/;:3[)/W\WI5%X-AV=_KCUXL@B>713P"'_Y!__,9NQ'QZQW[BXSZ9<%[#_ M\0/?W/9X\G&C76SIS=__G1JWR9?42.;CC"^:[R)AI'S'?DBHM5%S2]C;*28_E_+K,QEE29,PZ>RO/2/SVNT9\Q&B%1DRQD"*=B,6GI,GH M5D]$D_Y*)N]VQJ1HRG_ ^PTZ$_=X=#Z%\S6:WQF^GEZ>2F#^G4[:*R>0[9Q%>_#,6 MO*+$_KVQ)C+Y&;,N<%(VTY,9EQJ33F.]-WT('7F4AN3RK9>WIN#MZ=M- MOW'APJ^1?3,9K8!;L$9XZP2AF(_UB&@O:X9;Q^D@<@)3R=^GL-AV@#NRDI4FW)<-&= M76<3;E.LD&!WR33Y++YY:EP(B;WPK4S$-I6\Y-)R44INM*!*87*-((R \M3@ ME@%;:&+<2R7?Y#+FQ[)U5)YN92 (I2[8B'^UX-8T?Y\M\)J+K=I-%M]0]J'F M-,WH*XP/;FT9-^F8&UI&F8[F[ ZX[S!)OI:5<9CQF^09;Z7RR MJ!,OZ^_S3T3?I&1IJ,CJ)\6>^J8=A.'&+G8\'_%;K>]M<]--;,NXNLW+YKOJ MSMA'$G9+J7$_2>11,-N8&[_RE/FC^+7EUT*X,@.CS*?BU!-FIQ3BTZM5\D2ZJ?M(R'\B82[...>R,'[(; MQJ[L@-FR,W[T7-Z-4V[GUG+/Y&;^UY2YENS?#Q[!S3GN="I?-&GZE1OLA''1 M=3K)F)Z5Y]]@)';:_/S8F3;(^[I20@U_>0^49\"%'3=W/,&Z'Q+F/#PGQK<[ M#2J<-K%4*67NY%)Y#.=N/F5OB'!3RKQ[(2WTVPEC%*&:N*DD+G]>%)QSE4\O M?VQ3PM#BKT@7GRNLRP6EMO"V-AG%LT:5CR8U23+[T7@+WJG(CQ _*FS#?[;) MB.+A:G-2%FUJ,HM'O87O&$=^R2=?E&80:C83X0FFYB:3=/I9"(QR?OT?Z4&9 M? D\2C9)OQG_F8\_*_80]U'ML,E:RR]IG+/E3W.V^@G[6^@BIM"Y[]E@%^V_ M;2!,9\D?Z91S?<+D:CY)I?S\*BT3]AR3"XK& I506+$Z036F8FS^V3*]3[BC MKE=65DM;_@.<[:=-R=:^NIPM-!L)G?M=776WXJ'9.0#M+D+MR^1%F+(-,\52 M7;KT=R;YE-M.DXER/$>I%(97[,/&>_;GM)3D_B'ACO=4& (?I;H3_WW!3,G/ MTA1[^JG(#&@G>U[AG*(G.*=-D[5(1SG39?_C,H ?Q40=A7)%Q9'<-8Y$O\X. M=FOO[<^V99\"9J:PVZB=H:>'6OC:ME\$(/C4?O8B3.T+J+AULRYH63A62J8J M;CR9Y"-A.XBH+C,_2^8G<\*]YR0JS# > V;WS43$:*8-,'$5>461TH 2/,O3 M!&5-\:6B>/ESP@8X-6*^QN9E/[SDY4]AE#,6.38FC?/K,BV^",."45K"?;DZ MDBS$Z)^."XK;X7?WTN=9-/^J#?*PO<&MJ51+ M=9V46+'R+019IRR[!+3^Q=? #$9N5,_8.:NDV/BAJ%Q%.*K<;0N2D1IPJ5(2 MG,"48<8_<,#G%W@,=1K'P/]<[S!NON.3_QK,\K7B7>D&L$<7 M,K3 V&(IX]9.LTB.YDR'?>5I".Z2\E&\B'<#!"_(5+# M^ABY1&J>S+*#;/W&$Y3?#ASC)Y+^PQ7L@!66>0W1EZI"@='3+\S-5+6(:*\,JWL-R/*0WX=OI.$/VV M'HU(>[%/UD=?I5N9*<[,4Z"J\N>E9J&;^83G4YF0T::\RM$M6NO,/DC*&0_8 M?3GYKG*PZ7C!7=*VZ$)E4>UW*>J14G9PRX;9G!E[WSEH<-O M:3'*ED@K=FQ:6M56N5Z2^K1IZQ'Y9BJ0-]7 M9F**"X][2-QEHT9/4MS"DTQ^ M!C)CJ!) O#!)V7G&.!_-5>P]KXQ-F;ILR'.^I[(1QI?/E?;=HH7ZT*!KN>F2 M?QJLHH)XLV;R=PWKS*=CMO]*;#Q'W+^>?_1H+7T'R_JA_,'X]>.'GR6WOG__ ML7=I)UWKS&,6G#3+Y9$/)0UET -:%MTB(-;EP?HY8\"I:7Q(RC(9W3(_;/:< M0O*.5K41^-TKK&LY=_0B^H0Z:R_: .AE:"_:B_8B[_)C=&Y<1<$OYQ?O+W[^ M7;>_G >GAG<>&I>_^9=GX9GWZ2QZ FY9CS:X@,968[ 9%[%Q\3'ZY%V=L0\, MB&SK$-F Q3;_'$ VL $BF_N7GU;AL8%'WGKLO<[?ZN'#>H6EOR-_2Y]!34]@ M%8SO#C&Y5[8WMV0!?>K>Z7+Q]3M/34<+J>F^3U-X*0I KT [;/H:+Y[5_2R M @!ZH(N!+NA %P-=+*$+9U HFQ'(BQ/ X4'*]W?S_:6"EQ #7FEXX__,>:!Z MH(V!-IY &T>I*=8ZG_OA7+X->0!'(E5;S,IF.2Y.W*:;WHGS9N+SE+1!A M,DO>/>?NKY/1'Y^+?#X=\^!17OSXI]$H36]N7@C+[?E11-4B_>-S3@!X#VW8<"$D*@$-.OOYQ$K-W3P(O1L "GHMC%-G$=RB" MD*-KH]BG883?&-/DCCU]7IY\3I+['Y56CXO\3E<,_SN;W>HRXC-=NNV)!OYT M?)5\>R/*@=AF/_&<.L_[=^OPO\KB]G_?2QR#I5P45RFQ1=&1=ZWK/P_ M];3_4V3U050MO#'FTTS^R+P>DN*0XXEC"D(/!Y0O M'.^]"S^\+P(#697 L"@.0Q)%H6L[B,:Q$P54&C-19",+OJX3U+C'SA@:$&S: MB'3(T"MII+=6R,%&EXZ>M6VW8FT;AA "X@48 !R'OD."2/DIS!* UNOZ*2W6 MWA-[ !!@6@0/XF,0'PV9786_&! M'=,"789A^R<^#B[%HPA0MA+GO&_YN;+C);L-7EB$T-H" =0F;A@1&@<.B$,4 MHL!5T0C;]PAX'>L!Y&,/QC2./5_9!&&,HE=R*1YAZ#VQ"A PH=VI3S$(C4%H MO*;0@$XM-&",2>P'R(L"Q_-M F"@A$9$'3=\'4?B (2&90+<:1RSKT*CZ\IA MVEM/XRJ?B?E?@@-V+%X.,8"![-I8"2WL1@A'$26.Z[D.(5:LY ZR@1WOTOOH M@+VQ2TWTHD9!_R()0R"R;WR^7;?1"PL!TC ^+!>ZD>TQ?\6&@868PQ+I_&;@ MTMT6:^V''8$!-6FG%0Y;4^1VU#5(H4$*]5 *T;K4G,200#N*L86 8U$OC"E5 M@5#+=D.R4Q=H/Z20[=JF#5\R<+IG4NA56V>?O2_QYP.LM5PB!1?==$L>@+ ] M]/T-=WDX^SN:NSR>JME'.QF/NB[&)G52V[,1(&[@8Q CU\CAD#'9(L]Z#J4P6\[5G:E=10X\"%P@(?C " WCEWB18%VO6!@ MM\K8UK'K(??A81,.A?#A$D8"M1DR80L^*?$BQ94<. @&R':7! ?#=5DQX MG4@XY/8WFXD$<- BX>"J5;MK?MMG?H>UQ6Z!T&/,'3HVHC2 A$:.MM@IL?PG MFP"OVKWFFM"BA]"->DPQDD-FM$;%!8XBZ$+?"8/ V#F@9G[P\R-R@DKHK%OA3YE' XC$B.=LT11;/D [(]S[B_>*-70?I6C>B;1$$,/"9J>T08+F.YR"GZOB"U+>[-K5WV\N% M@,F$7Q]*$GJKV(> V9%R/6D$U* =AC!V+6+9U/$HL_T]W>'A80]'7=O]^]^[ M :G)"&.0+(-D&21+2[+ NG"28H0=%[G,&;$"9D'$L:4Q;"P7.:T>CNXX;V''L.3[P@\BS"-:X^R'U MO"V]A?U0S]@RB?VBZKF7S0R#3!AD J$UICZ.D1T&-/8\%/IVB*+8=C56):5! MJT%J0SM_/V2"[9@V>4E3H)\RX7A0'GXN\K(T[HO\)IL- 8(G"P['JHT)&P/D M4V(1&!$WB"QFYNO:'AOZ80N_6AS]1W'R.[7N;)RY]\I/L DU(>@%^DL_K85!N@S2 M90OI8C=FY01N &V7N!@BA+T@MGV-#Q5&]E--A_WR.&QBNJ33NO[#DBX'![9P M<9\6"2#W-]SEX>SO:.[RF*I/)Q,ND7GQZ5U2_)%R^3ST M;K:,-MH $XX]9"%D 1_0P'8IB*FKAS93 &"KU$R=L3<=?] G'$D%N,OP#P# M1$ZG:9XAO-,7 77T[&C7X=3!;$5BLF^R2.WZL@B@M, MUSELCC\X;(1/:9DFQ>A6V-SC]$LZR>\Y!1UORR=MP-0RSKTF11M\T6.WHO_.L2,=G4\:\H[0L M>1''+JUPBDP NQRUUUO->TP*=H]YS;5J/>I$<6Q; (11Z/HPLGV?ZL(%S_%I MJU-R-[RV5R8VA:;E=%DG-?#SP,_/XF?8R"9"EQ\*.[[?M MXMWP\UX9T(YK8M1E$V3_[>2]CUG_G$[3(ID(^SD9WV73K)SQQ.*7 39XB7RP M&WXS=)EA;<464[HHH"2@OJ4C96!9+9,\:"8>O(5C?H'H-4$'#_HWA+*.E25) MK;*)A9A)#A D@4.=.*34\C7"41P[+5S I[/D7IG7Q#$!'=A^8/M#9'N*ZA2R M%0$2.7Y, (HB)A'B(%(81<"S[ XT\5Y9X9B:#NJTT+AW;'^@@ !YJZ9OZ$3< M1CI RZJ- BN$@>L[V T ]1R"@!,'5<\!A:UIU55AI1('Y2XM5'%%F6$T.'Q+8J-G4CBOWM>'V_C'- 3 =TBA+4.UY_U4[ZG=C7L[1(RYF1 M"3(\VN(W"&"MMUT<02NP8AOCT(O"V&?6LX;2")QV2DT?HD;8EBR]6Q/:M'&7 M@?/>*L]CTI'[S#YVK0I]$$>(F;<0!\BQ461%1(>O PI@*WR],?OLE^5KFR[N M,H0]L.C HL]B46+5&:;8@=BV78<0B[JN%5M^J%C4#:%K;5[H(A2$F 86P:%/ M:(1U*;?O ]=Y.L_NE>F,3>*^2,AXD N#7.B]7&@$I@CV7!\ZE@NI@ZD= Z)G MS42A[P6M63/KY<)>V>O(=.B+()3LCUPXM'BT\"Y5,+JV\4UCFNYZM$2?9<0Z M$=& @<8!L ,_ I[C>H]Y<*V>;A1@A0[%EH]\!-P@8IZWY6!7)X.=(&X7?CR5"?MGSI?LR-EK M:Q",7G+Z_/XH\4%$'(:(6"LGI4D.<_H7JMJ]3=NNIMN=GR;?G-W7NHX^_1C"@1L-F $#@0L?& M$;(\9LG'@:W'N-B11Y;4GNCRL;C([X*<<^N<;?.B*I;WQ1W(SUWQ&_B037.V MV.^-I-[BKT3_G;.W/Z2SVYR]\R55@F.7S@"RD G<+M&3^E<[UBN>[ZW^/[(9 M3A U&S]AA!S;M]S8B2,;$#]P-(HBL7UG25K^-9F_?T[(HYUCCDGL3L?2[M<, MJ$'Z#-)GB?1I=)>"B 2.AVA 88H'2Q] 7Z36 MH9_2Y]#R%(RFOF0E9RAVZ\;;ZW2:WF0ST:?ZKE-WYW##(:@1,(TC%U/?<2+H M@I!8,'2 I\(AT ;VDI)A)5)4 ,27Y[]+#\6V3!N_Y%C[WEH*1V40[#'_K5-MR< ?OG)6R2JL#$M#IML!FR%8-X MZ)=X6",=[$8]HH^LV*8.<0@3!BX$P+-U/6+DH:"%(K>Y=-@K*Y[#U;DO*13Z M;Z[O>Y[B/'V\]?4)UX?8]8WS^?4D?1XFU:O%K?^\BR-82R![( DAK>TD2-P8 M!#CPL8V!C7D 1=M)#HI;(-N,OEX(5(= TT&[JZAZRM7VUG,YY!AGCR35ZX:@ M>B?&]B$.S/ZCSD(!&D578IMW;\=N2!^JHSKGP?XF!QUD>E8G49J MMZ:M?H9R!R$["-E!R&XE9$D]G-3R412&( K"T(YLZD>N&IAH6P#'I)7J7R=D M]\J1!HYK(KJ[8/K^"]E7S9<]>U_BSZ^I^/GK?#)><+2-^[1@]'MWQQBDO$V* M],:CA',0WL=K1P M4Y'R6E'#YX@M^]1Z$7R*06P-8FL06T\76[1.^RPA=ED/DO'+R2H>BF/]D?L$*NVEB(7 M0B^RG & ?$\:L,*&QN#T(7KQ(ZZ^)=QP;K$X.NMR3)8)@/#=\WPL+8S_!"& MGF5C"SNNAT%$2-7/[]J>W6JJVYSA]]1!ZK*T8A J@U Y&J%BU\4#3N01+XPI M\4!D^8B0V-;=.HX?X&![H;*G[LM!")5^%MWOHAC@W^*O=&PD;(/)YU36 91& M/I^5G&+8>IY;%'"TD:A#WOAP^\/M'_/M'UP3 &O@M9BXB#(A% M8M>*8P0#Y"G@9LL&B+8<1:U#/:E"S^?5$KTHU3]E(';P?E[)HN M[#*$/#AV/6ANWF?&LFMLD)2[S M#.9UH,E^@7G[PKRD,;W,LD(0><2% !($0.0BS;P>XU_:-?.^2OSC.8/FH>TFP MA[:ZZW0Z :EWDD 8\3_,DNM)6KTN_ME8SB2;IB>W,A\(H/67A_3-'K'( ^*% MQB9&*4>/[F(;EVEJ)(P [M@7O[/'&=-\EI;&+#=FMVF9 )SU7>9--D M.LJ2"7L$>T&0TNGB&8A_R*.I_WYLZSO957QB/[@:\<_;0O_*/>.WD^LB3?XX M26[80W],)E^3[R5[U@^WA5IU(GB]I*[O>:X%+8OXV$?(@X#$$(88Q"[$KLN_ MDVR\W?;FDJ?LS+@M. O^J?0I]5P<>0@'$(>44D0"'PEHKA#Y,-[FU*XXT1KY MC<&!S/G=5F>8M$CYX27WCK27Y-R]RX_1N7$5!;^<7[R_^/EW4VJUL_/@U/#. M0^/R-__R+#SS/IU%ERVJWH<-!A?GEQ?OST+O*F*[N6+_^A"=7UT:%[$17'SX M^"GZ)3J_//M79+ M7WR(-M_C)LMO?']!GU?;SZ;,&)%_-Q\PY>IBTCXR]I-" MBAJC=#)1[XHZ&/XW6_A(_[WDR*ZR.R;$F (T/N5W2<_\M9C[W7^5@\?]JKX(*]E8@/0)SC>EBR@3]T[72[(?D^3PHB8 MO!@;_YA/4P-99M\08GI;^;$# FB?Q7:003NC%QZZ//)LV$ 7R^F"#G0QT,42 MNG &A;(9@;PX ?2IF/30-]]?*G@),>"5A@R9OE@?\4 ;AT$;1ZDIUCJ?^^%< MO@UY *,?,",B9;]GC.9%D4Y'WXU9 MD4S+22+,G*0V-HYX3/7J*?;2^H/(JJP_# D 0:VY]G$C6T /%5?TS8SRR;?OVT.-0F<^N!:6$XC*T_3L=TD =<'N"&/(#(]_P0N8A2 "AV MJ8-T#VD46RV0[]>6!_T+6FTBE/@X =2&- M<.CK1!6E00O$Z;4%3O_"6YL9.< =C)QG)>TW=!%I;SVGJWR63(Q\1?1LQ^)J M+WMYU\HQMPZC!P0BQP]@0.W8\0@D7J03[H0)#F=3.<:CZL?J&JTEDOZ+DR': MUC=AT8LQY^LD"0*U)(D)#1R'^6 PCB+?M4E,/"5)+"_P-W;!MIJ#W)LD&-=R3%4R[$HCK%'*;$9N\/0=6+H5G!DL>.&NY=C@Z\VB++#*\M> M8)'M"[07R0*QNQKGAXWE6; 6(^9P. M0;%3>9S(!D%KI,T2T:K%ZFX+OH%)Z.X$VI+['$HY7ZN69!^NDD5./Z?0#@D%H(80P\9B8BF-?%Q( UVE[K4^31OWS2-?4IA/THA+O=7ED M$(>#.!S$(4!N8UBZ W$$?#N ('"@$R M!!NI36?)@[[Y]@^6F-/F4?; M9JS%U"?N#.H3P!1 &E N):C+]CUP[M$),0.)'K^=CFWQF@/GM' MVN+/EX3Z?$U83]][[YT'D7'Y2Q1=/6'MQPKAZ;JGU,(6H1 2=A 4/P_0D[Y9 M'864#W30 +&YAX9_=<-.GPKY=@:",L!J#C!Y:XED@-4L\YW2N-3ZF( PH>!O:A_MA_RT%P3.-Z-LHO9\98O:0P5XR/J:% M^BM,9LE+%-QW7J>QTS##9,?^ET>S]SI("EOA5DSXO^1_G>>?4DFJ]%%.K_UUQM7N%6>?]UU][B^DEH$ M<& \JZYH0B[V79O&!#MA:%EN[,9J4"^PXR!H=?1Q8O&F8_ZOJ*84;Q8D1<'S MI_]*)O/T03+_3%9:=I!E=X#IPF%H[D&:1H-H.031 AO500#9V ?8LIA L?T M>Y:O1 NQ_; %W;NM:*'_M/>D2,@E)B#XH,77P4&Q*=HHC2(=I8PHKR>I:4S3 MV3.[ZCH-B+TPC]MU^QL((6+,C7S?]4,OH"30N+K(BWT'/.1Q?9J?JL,\3V?* MB=R9U6 [ID,',/[]L &.@H,(J#C(L0!P HHPCJACV;$5A5!IR0! A)_)0?NC M'&U@4F = I<>4>A A?\XV?$+4W' YW:<[R.,SCJ6IS7+QR &')*4,G;W+2>* M?1!)EH=Q9%MVNVQ>GNZ_L]EMP#@XOTL+CQ_T"^A.Z-HF<+L<0=$_F_687>ZC M9DIH60UH*X(M&MB81#8&(0D\!U?>JNLMZ679ABGW1QU#Y)@8.0?-^ ?GK'XL MTOLD&QOIM_MT6J:E".LK,+R%3-WQVMX0-F YJ>7&GN?#$+H@""WBJW9>&_I^ M:+>"W^IX(WFZWG0LT%P$UY>[5L0 F@320S"/!R?V,!@)U2@=," T"#SJAYX= M0P?9+E7*$[J8>*WQ2MLQTOXH3V"9V'(/@5F/QY?5NE-B#1FSY%LZ.+)+V+X! MSN.1@.E-WPF85K4=RXD]K#(\$-LH:,W54$=\Q8]V=QYKQZS7/[-U\%>/E?<: M4#38BBEQ8N*'U(OL" ?05RH740^XT1-Y;W]T*[.#K4Y!4'O'WUL6B3[L+.^/ M:I6@[*_N@?8:7D6SN%NK5\RT*:2,KV/JA#9"!%-/J5<*0Z>=&GH11Y29]*9E M=YFHZ2>0R>"F'CZW(5 K5 I" F.?(F!A[&**K#!0"A5@%+6PW0['6T64F@3N M ,JM9QQ]3+YL?L]V]MT4Y=SW=T+M3L?&)$W*]#:?,"_W[KY@TD8071?U3(=H M;B-42P7-]CY45<%Q8#A]J06- -XA &( X\;*M4K0\"T+*+G\B+^Z.X M79.=SD'S^\%E:#D$YGR6%LPFNIE]Y2WDX_1+.LFECA[E93?J>)\YW6FT$$ ' M$Q1" #P?6Q X<8B4!VQ[ +:F:P3)?39CB_Y?.KY4YQO6QQOPTV5LK-^Z9(;0 M5:Z+-W87D08FZI1->ZM]CTG)[C.'N:3BL)!B@'T?^0 @WP)^#"-=BQA !\!= M<]C^*%MB'P0/'X\3_'.>C[]FD\E@3;"@(/"M"-,H\!T46="RE01 M&!#/?2@!]+'NSHNE)J)#Q?'@QAXBXR%<,1X!00P1#&T,'%XZY2#H*-4;(@>T M^F,?8;S]T:(.-K';:?*H=\Q]<#[KV921Q.>,8U;+W.V1>Z@VKIG8]F%D4Q)3 M/AB(4#L(<:RTI^5BO]4 &V>,@]+WV9=T7!^K3"7M,C*,D$FL+HOY>ZLZCTE# M[C,/.79S%C3P_(!2GX:$J<$P#+4/R@Q3T,J\/IF']D<](FRBH0EVO_S,\WQZ M,AH:83=E?+?!^+$%O"CVF:JT? " 8^GZ8<1'?;9J&!_KN6.W,-IQY1."S'CM ME#O[9[P.GNF1\B4&J.Z%M;$- ]^B&(:AZWO0\Y1"!I@BT*KKWYHO]T@Q ]>D MW58]]H[W#\YQU70I\ZK':VQC5/-VY$$[AC "86S9O+ 81S&* H!MSW*!U1YA M6R=\]''R+,_+:%QHFVZG4[5[JU>/27WN,R?A&OO,=F(0NPZPH@BXQ(NQ91/. M24[L8TS;)8%;I.R_QKSWM?!@5TI IQ:!/C(]NT( M^=1W;>@S&]FV/-V$%Q/<0G(*U0E?)=^J>-4+J%%@$C*TQ YNZR%RHUOCJF&' MXH""F+HP#BW+H116+;$^"%NU3$_FQOU1Q<"$J-.&GMYQ_,$YJP("Q9@V]'$W M*O@E)[.^+.\3T(!1Y>@S((AL)\(>CD+J4J)R2%[DN2UCO $X\R(*&'7;F+/F M4GNKAX]*W1XPYR&K@?T$V1O, 79P0#"U ]L+=06$3\)6-\ZFG+=7RM;M%"BQ MK]S=]53#OB-6/*: GW"#B-W@.)_S^JGG\/[*0WW=;NNM)IVL.Y_GC$+9!^ ! MTB@AHQZ)$+6\D/B691,;6+'.ML'8QJTF)RD[=V:KN!8RK6ZGE&Q]V_W$$3CF M8,,@]@:Q]PRQUZCZLS&T7=_RHS"TH>-&-D2ZZL\AU&V![ZX4>_MC*%(,36IW MVMIR8**U+_-Q=S@>^_V9YY^]/[LZBRX-[SPT+J\N@E]_N7@?1I\N_VI$__SM M[.KW(Y^]>DQ1A$._RZY]QMZZC'H6SB1+KK-)-LO29\_#/EY#\H W/MS^P:5N MJAF1]\EW/I'MA51:+WV<_0EB.PV@F2""+@2N:P=VY+!_$&+K22"QY;NMBF=] MXQ_EA>\:/S1MH-XABZB$?(2\*'8\$@>43W=@0 M@W![-M^?&(1M0C34:.Y5C28CC6*>/CK5J^%T#$5B+1% &X4BGH\CVT%^0"(8 M1P&,8@BJWJ8(ML..\O#?UP>\DYL%(X@.XX#XC(53+S8 MCP#[0Q=/N[;5'AKV%$[<'WV,7!.#3K.MO>/V@_/WSQHCPA[W^8^A)XIBJS&R MA"E11&S&UAZU /9!Y4=#%(-61[_B:7F@8C;1SN=HVJ:+AY;" ].5^\P^I)[X M@U",8!#Z-,;,/+6IC2,-">=3X*PR3C=BG_U1B< D[D%,NCT>%]7/BR+_RAY: MLNL?<\>T2,?9S$@^%ZF@I,$6;C,^K1D_A,@F@8^ '3L@<$GH.$IO A= MS5] M_O(V+V97:7%7'_SNFO"A95J=]O7VST0='-(C94+7:LSXB0ER(]?U((@!]<,X M!I9B0L>C7K =$^Z1WG4.G]$/SA<-'C;O%^F7=#I_KC]ZP,U++JQ9/G!A#' 0 M0L?S4!!&,0DT?"LB$+6:EW3+\"=YR+MV5B&'@^S2%.YM:]'@S!X'[]E. __< ML1W/83H,(\LFQ'.05K?L+XRVYKT]TKC8!'@'HW3[Q]_'UCHX)&8W$@?$::! M.P19KA_$%H1!C+T0V7H2$7N]-8?D!3.RB'G #C[L),W@ ;\T#^Y#PY9+&\53 MQ,.6AVP7 "MRHMAR*P:-W=!J06P<6*(6(LO$[HO,)1IZLUY"42^%ONO&>]Y? ME0PMJ^9XR_(<&X3 HQ[&@/H 5AR/$<:MZM]C4K/[ MS#X0-X)+7AC%CHNBB%<:NPYT;#W>(++]%M3R4]AG?_0F@";"798S]E\![GLK MHR9$(VL4.O7)=.X+L]LULX,HH+[C >0RSD91X+L0ZDAR$,4KF?TJ^=8PE%]" M96+7M)PNNXD&9W8OM>Q!1%\:06!$@@>,""^OA\;'K/0;.O"E' M[I$6IK;I6H?-]8?FH+818;N+)N\SC].:QZEO!SZSN9W8=UTG#&+?T2!"D4>C M5@Y)'.D+ZUO+1'1HWCTPY;G'_ .LQJ0OQ_6@CPFE7@ MBP:VHPJ.D1W&<:L' MYTG\LT?:T3$M,I0<[Y./&N1W=YDD*-$/RZF/+2&=CAA9&F_/\UDJ&1V0=X.A MW!8"$#7J'@//LK@6I0AB#ULXT%T'7FR'K']5#YT*Y;TP%C-Q+YMA_YR ]B8A.@ MC%GD^7:[ N)I?/A*VGC@]4-W4R_9RVDI.3PTBG2\(Y:3H-@8_^_[0L>4 MRUD^^L,T_FR= LNX3PKC2S*9,UU-F4[ZR9O/;O."_?A8O8!,@HA1WB8%Q[TH MC?S&^,=\JE0[LDR#:QAA ' 2-\29GY4EA\L0*!GS6G>?%TGQ/?KO/)M]#Y*B^,YV MZ=UQL>'-9D5V/9]QTKC*/R;=.MW_2XM\G)2W7-6(>SX$8WYPN ^#I6C=(._9 M.(S]V+5#RI1Z'&*OZO -7)>T='P7+-5C/_P@V?9H?/!+KLIO\\DX+ Q8Q^&YK0A97A M/UMEK/,/ _8*JG]QV8>59W#1<@<(-0FT34S(^FQY6,K="R/>I$/%:=#0,@2J*_JH#^R MY!UXX-WMFQ\J1;HW!%'J20^FX, QHC%/IA '3# MA@NB-CS\-CRY/_K8 =BTG<-N>SXXO_Q3.DNR*4>+3XHI>_81%XHBL "PYWB^ MCST;P#!R*08$5'%W"[:&[.ICC-0I,IZ;W\TGC,G&87J3C;(=%HR:$+NF2P^B M9VKP40^#E5 #)H]YI=1B-BM%"'@@\"GP=5=PY-@MRW4K5MH?+>FZ#F/88:3* M?KFM-0WJ22KYW7V1WJ;3,ON2JL;'P5QN"P)<"X((41=3&V$;H(")"&@3W?(( M$?&635/2AR[JR(/FD4L,Z_=Y69ZGLXN;J^3;[N!\$#EHFW;P98^5.1L3#6., MPCC@P'K )YZ%0S?6Q:0D<&"KT.3YS+D_*AN8B':*JMD[$7!P;NU5D2;EO/BN M$\[)C!%@.5-97 -ATP*.Z< JC9O?<)5>I:@?2>LB8+HV,K'K[C*MN\^@GF_7 MR1VW,4F5>"Z%.(ACB!T.AP+9GZKKFD1N*X.E+_8E,K\F <2TNXUD;WBM-:L\ MYUZ[XJ85'5&#IWX$S&J#AI%@A<@C -LT0+'O$>+HSB_>>8):%OQ&S+I7=L @ M$%8*A&.#["V75+/N6(XY4[WP-ZAL+9W[!BX%#B>9WO$=S#VJ@(BX..@-<:O@:3C3<2V1LP_F&;;J)IPPL /'BC&WQH+0 MC1#&JL@8X2!P6_!X6\BC_3'6*(8FM3L=X+".I'ILE/T@NL:KU\4_Q3_DE^J_ M&VN<9-/TY#85,@] ZR\_-18]8O>:%ETL.SXA#Q8M_GE;Z%^Y3SZG)]=%FOQQ MDMRPA_Z83+XFWTOVK!]NBPU6W5YC\I0%&K<%)\,_E3ZEGHLCC_$2Q"&E%/$1 MOI"X,0B1#^.M[$N!G)+?&!S.A[-*=13)VKM:N>&F9 /!U- M,N48!<8TGS'[>)8;L]NT%' P@@%$T3XU M)D)(EPC8461;-/ B!]NQSR6Q8R$GHM2&P'/>-*]Y(.-59*R=XX=>XJY(6_SY M52[DFJE#7C]V^3$Z-ZZBX)?SB_<7/_]N2NOL[#PX-;SST+C\S;\\"\^\3V?1 M98NJ]V&#P<7YY<7[L]"[BMANKMB_/D3G5Y?&17B?1A]NORK$?WS MM[.KWS??XR;+;WQ_P3:MMI]-F5$M_VX^8,J5_Z1]9.PG9Q*1*IU,U+M_>V.] M$7^SA8_TWTN.["J[8T*,V3+&I_PN:5GR=TGQ.9O*Y27S6:Y?D(Z!>.5K-I[= M_NBZI]2R"77P7[19,,HGD^2^3'_4__'30R/@314\J1$4K#>K8ROR48#^Y:,F3XEO-;C# ,U87:*_.OKU;H\(3"_,W)H=*9_5)WIP6.=Z0-Q'!%Q M5%V2;U4+TCLC>K1?0',*R4 UOG#W2'70TA'(<1D55=SZ8%8-L M&%<% (O(EPTELBKU?Y1^Q['2R/FW)IK=5ZH?\N]Q*Y3SW_K>4 M #LI7%]+&KT7>0U0,5Z-2#&BT+4B"Z'()1R;@(L\B+V8;M=1V*VT>P:^/;1> MMOY\$'.#F!O$7%_$7 .>#=DNL^&@&P'BP!AZ%@VP%',VP5'00E[9D9BKBV06 M$,P[$WD$NR:DNVN0'F3>(/,&F?>:,F\UW)02>FX3DS+R Q3B"/B.;U$:V5BY MLP01=TLXF*<+O8> U$^3=B4[0O;:HV(/F\3I%&/VV72R$[BI+0EG&_2Y048. M,G)O9>0:$=E$Y,,AQA[!(8K8RRZ,4!0K]Y?YPL1MP?;NRBYWI^R6I-U7=C4;&J1W; MQW8F-9].021D<39%*@#I2W[]V]T "$C4S1(H@V1GSO&6*)( NM=Z>EV?U?$W M&",)RH0DS'-K 2@M2!LTL +O\LGL,_Y_C?MSP P @A-!R03 F "(&! MH..T M@![R$@GM38Y6PEB%B>"I2E,'=E+H)NFI0,9?R@2Z'^^>[2)R O?*/!R=Q B1 M$2*/"2)Y!Y%8&:TAT28E%K',(:/.FD!:*C3=&;+P6(@<%.#H!. A9Q@>/[[] MU)+"P9_0U!$$WS"9;XGA/!U4.8(1I8>$[D?P?(^NH#Z"9SWVYXM[>3S/-X[9 MM?L,IU&">[5E&4 8*BI3[/Z76BJ!,YNP1JED"-)!)M>R9Q.BIO/S\Z(LW-]T ML?Y:%,L/Q9=BN2G^LIG/',KT(M9\KS#GY:70A6 M>_UQ6*8IX=)0JJC!F##"ZA%3.$-:2/3L[/AA(&KLP8M0&J$T0ND/0VFO!X\2 MC33F/O2+,JY2FH%F6A_4A&3/;S4>#Y2J6>SSB[@:<37BZKYPM=?FEP+$E>4\ ME9 K!J4V5->XZH!5'I6)^KQ6PGN3;V0"66R+B8 : ?4D 95#UM4M$":QE@A( MZHPLB; 2K!GC:E(M=D*I!PRHL?$P(NQ!(.SQ)6\X!EO$8=A(@ZQ;/,8 =M8< M,*R),@J@S8X)=^C)F]C<&'%FG#@3+;G16W(/=>YPV@&KT9F%QCG%B"!)(54& MHP98#3?\^10XAX*IL8$R-E!&&(XP_'+F+>]0F!"46@(LD<)*B SF#I #"MM4 M4/I\]L4]HO CB]Q)JDX]2SXD35;7AM0.0^!DC_&ZO)C?[Z3J4B.>WE4SWKL MSQ?W\GB>+^[E\3Q?M'V.Y_FB7A[/\YW,7@[<60?'ZH^^+=:-%_JSPY#[#C[] MG]\)!-&3@HZCBXF<CTDI2=K2<2E&(">%* MI(1)A2%&L"U\YT*SFVDE9R35)8V_KJKJ1D8I10#R_TO^YU,ZPM3^WLK>(9<3 M+ 8=G1.!(@)%/,:B=#Z[1"1*9)3(B)=1.J-T'K=T/L;L1X!UM+) 8YNFT)HT M)98(;:5HS'X :<; >,W^:+'OL51LM+'YT%CGQ*Y?,;9PHOA"J:?QGBZC/41. MZ:R((A5%*HI4%*DH4E&DHDB-PA=ZH,$104K[Y#\T0TID5H#4*"D$$XTS9##A M^*8S=!?+@_>-G*/T[OQ3_NW]JO275>MU.3_;K/.S1?%I]3XOG=-S2%F3P;DM M'M,F"2=0H@&]LUWM>HZ8_KQ6QR- EL-#DR>> O%XBL=3%*@H4&.Q=Q#HR YM MEE'EC!SBS *42IXAF;5\W!F7Z3'9.]$N><$9KP=> .X)H/RPNBI9G2QLVB@220AUW/XT8RH5*042*:2HT 21!DMTBJV^E9:@9MI* M-Z57<'72N1"<4R 6R*&73( 1J:) *QW8GE'C6$J-E^ M1VC("<*#LME%1(F(,MJ,8Y3.*)U1.J-TQK:,*)&')Y''B9>#[W24S2B;+^F[ M8MJ%OQBQ$B#)C90"6FET:E 3_D)9EMU.\7LPONLP_B8?E )X="AP9&T;;4;- MI]'*HEJ7\^FZF-6IM" .5>+D)5D6ZSK?EE3%>KT($N;>'\K.DO4J^3I?7W@J M:W?OR3K_5AQ+V\?C$()W""&$@AE)&4BI<*J ) :\'<5@B/FQ;-N'[8:$MZFO M3F]#.M]I_GDQ7V]"NNIPHEW[2KXA@"8(#YGX'ZV1<4JVQ.$"@NB-V4L-U\$\ ML.[_<*:DE&=:%X M;+%Z?@9TM FA#\75IIQ>Y%5Q:IU5L8XFUBI$Z8S2&:4S2F>4SBB=43JC=$;I MC-)Y>AT%CRIR8;#KZ62640D5396Q2F)$E27MC")HK;D93?E4%GFU*;^'>$E= MZZ:F_]S,R\/JWKSV&(-6M/$)DG BV7%3H)\R6ASG6?:X0"Q#77U@ M&(X]@!O!YD3!AG1@ S,)%*-42\"AE"8C!C;<$UR3;(=7;_1@$Z'BI^9Z#B.E M$Z3WU5E>%;,PH*585KG?XEBB,E;#]Y2.G"A24:1.0*0>%5/A '0V?"BFJ\_+\"W!\CDDIVJ0AH+[>(;%1 QJ,D78B+ 13Z(H4E&D3E6DHAA% M,8K(%$4JBM1/<+MD1^ "5 8AQ01D0%G& >)I.VH."<[02;E=T54ZP0X ^VU: M5)6G<4K.BF5Q[CF@SLO595(-%T<^6Y6SHFP?$UY]2ZK58CY+?@?"_PXK#_6, M JZG+L-HS[N818W2':4[2O>A2/>C[$-!.AX?2"VSJ:$",(0P@X8IU-0KJ0P1 M\!3[\%/^S9Z?%]-UYH[98"SJF\9BC+[W6U EHT/6*T2<.D2- L&,4_I$D72M8IFDJ(;.84XT!9U2DMFD% ]AF M._TO1;C8V6HQ<]_PU\VR2#"8)%XR)XFJDEH@ MB]FS=Q>[W9VM-F>+8KN]APLEO4FAF;',8$Q0EF%+>9HA9)L*R(P(M#-+H44UGQ=-Z#A30T-(XR;[&L\ @1H0AF?0#3H*-"'9'"TT9$C,$9>'AV:+_7O MV#U-]IR1_+=]+L+@S_RB<"FZ@G%$M=9&I5I"8J"F')%F-CO QLK;&>;]T)ZB MK&I<.@JD?'*A I@@RE\2( =1J8B>$3TC>CX1/:7L*$PR@80%5FHH:28@0\V< M'FP%YI >$7KN.S_'!)\0_J*V9H32"*412G\>E&( .RC50J44:& )S-S_5\* MEF5!4\EW2F@/&$H_%.M\OBQF-B^7[HNKP3"4 SRA))JC$4,CAIX,AN)N/H%B M4E&:D4QKI366(F--]W>F#3#RB##4?>?FCM-^Q# MB81P<$LTT-)(@51CR$(A@,W&#+T#>+1(L DB.)J> [?GC[.P\)<_7XN.)/,0 M'OGCF%B?#^K(..('?WPWPQ$OPLD^>-S]N/MQ]T_SP>/NQ]V/5M]I/GC4_;C[ MI[S[1S:ZY6VQ;GS\R!H<2OJZJZA0Y#C)4N<&\U]$CB"0=#IL:B=D?M MC@?&P8A4%*,H1A&9HDA%D?H)IJR@O1(M82TB2 AKC$:($$J:ZEAC)=PIT1J/ M*1NMT%.<@!+:T,*(DZ[2:N%$\6=G&\9[5HR/3C"F@5XZ!1RE,TIGE,XHG5$Z MHW1&Z8S2^:,.Y4/]EH3SK4>)H0%":)TB;K72&&F<-LD1D]ELQZ.\BUC".YC. MVWQW_BG_]GY5^LNJ];JJ(4&GH\R>>F/'$C+(99?/89?-1UAQ%'6%DQH3A7*<8 M9=9J25C&5),? ,KHG4$/AVS-1:MK7U;7D95^>WZMW,E9E:S.DYJ?RO\T#3Q< M29C%?B15#X_*)U+:33I(4TZ(QH)#CB1!C *IFQE3&3;T=J[NFJ\LW91>B=U] MK&8UCUGXX[LK?\W*?BO*Z;S:H34;M<.WK[$QF*$)A4,.I1JMD7%*ML3A(@ C M'7NAD<)D$&EKG=X(F"%HVOB/))P]$@'^.U]LBJ,&@*=6+> AR0RCWD>]?X;> MBZXH7E#"4HJR%$+*I73. L@::GE*L;R=9^]8]5[-]CO' ^()EO'\CS@PXO1D M%*DH4E&D#D:DHAA%,3IU9'KJOD6!B@+U="^*\2YZ0BSE&61&:(VT ,H*3IM\ M"Z:$[^1;#LN+&L;S(7C(Y$ILV;B^ H-E1WQ*I"RJ=3F?KHM9G18)^U\E3D"2 M9;&N]X% GP<4"1 M9!T4*4@A@%@8+=,TM1E.21/(U9[-^X=2.1^V@A#>IKXZ@ CY8 0Y:%*-=ZK5+.80IT) (UVZ$)3D5G0>$ZI5N:' M\D_'!BF#I*,>4_8F)D ,.AGYT"O?(C(=&S+%?KTHG5$ZHW3^Q&Q;7E8 MW9+7'F/8G ($?7[)6+R!S[E)4COJ[.\*F9AUDNQK'*_ MQ3\[Z3E>OS-FHP_RD(K2&:4S2N>+!5L(0!UA%;>$V-1FD"%D+$U)RF#3,(", M@3O!EIY1]&EU1T5]B,&$<\OTCJT/A3/!JOFZ^%B47^;3HJZQ^%!,5Y^7X5N" MH79(CML@#07WF7AHPH2(/4L1@0X(@>+Y&*4S2F>4SI^8!8L2&24RXF64SBB= M1RZ=C_)V(>P->G@QM,Z ,:9 M4PB_?2W"Q] ^-\!@PCN*,&D 5)E DI ,F !UH*+IE[!O9SMT/;TJ&SJZJ2ZT^B& M[K^I=7^$8:Y]L7Q!@"?0B1X>-(OYH R.UOXX C/CY=&A^5+_#NB^L5HMYK,? MWNHG(L>_[7,1!G_F%X5+VME<"'&%B* R-&84<@,9S7A9E M5>/242#EDZE>'4#"(2LW'Y3 050JHF=$SXB>3T3/'A4VR#*M*(+&*DZD)DAJ MU7BL-E/0'A%Z[CN=RB&=$#[DO* (I1%*(Y2.&DIE!Z7": 0-C 3F$%)#4]9 MPPJ"9&9V2ET.&$H_%.M\OBQF-B^7[HNKP3!42CY!]$7]]8BA$4,CAOY$#$6P M*Q=DDB$JN" &2F-38U+(&F>>*4MNGVQ]F!CJOG-SN0F3.-ZMW?+YMY7%1;&L MYE^*-\OIZK(8SLF?X&'3*!%4(Z@>#L @WC6#2JX$5 P9PRCFW'>$-LD5DU&P M0]UVZ,F5_75]8SB1!$^HE!%8(K",!EBBM;;?QEF"2(>F#DQUA@2'@N 4<< I M;5+56*<6WSY([S#-M6=TT3^&&=-9:)!-R,N"Z9,Z@ MEW70ZTQ7JRA+M7.8);*ILK0=[L4T4V3,T#N 1TL GT@T*)?P89J> [,5C+.P M\)<_7XN.)/,0'OGCF&J1#^K(..('W^X^CKM_>@\>=S_N?MS]TWSPN/MQ]Z/5 M=YH/'G4_[OXI[_Z1S1%Z6ZP;'_](2,HCU_WH5.;0:6ZC2$61BB(516K<(O6H MO!818IO7LI)*3B#32.H42,B53AO"2$TXV>E^=Z9"72SYZZJZ;5"FO,YW\9/K MVQ%#$XY)')01-2^"^2F*5!2C*$81F:)(19%Z>3.3,M!C#6$R@X8:30GUTU]P M,\(=9Y#C;&GMW47(X)T_YPF^._^4?WN_*OUEU7I=SL\VZ_QL47Q:O<_+8KD>*@TQ.$7$ MXSH1 44O0;F]JRO/D:V?UV 8 >3(%^%D'SS6U<7=/TWC@8.N(L$PA+DVR B2 M<<404[8-%3-WMN]4).S+>(B'_!B&?A]&2-JS%.7+:5$EJ_.D9OGQ/TT#FY'[ MHM7TMR/)3S\J\\.1W*JSUEAR+E*G6(@AI]JIRAK&XY02C&YMG*]9G])-Z9ZN M'K53LT&%/[Z[\M>L[+>BG,ZK'7*H)YO_^QJ,@1B; '@4*::8EST&[20= 20B MC A".<8&<*58JHQJ#EL@$-N9H'6'=H;I5S]-.9^<^QV2SR+J9-3)9^@DZZ)G M6A%K4RB 2IG!D"$!07-BBDSIVTE9?X9.JME^&?XAF @PY*R4J*-11V.)7!2I M*%*G*E)1C*(8O62D_@B>]=B?[Z!/F4\HY'4<ZQ-*]0[0"CE#O)=SJ/=;2H-1J:B &/@'/!6GR 9SB[(=BCV-1 M^R>G!P:=+1JU/6K[*&IM).S:,CE)#5."9@IPHH!QASQLYK]E@$$V5G4?)//P MJ,(=,N&Q)C!(9\3)*9Y3.(Y?.1[FH%("N M0E4*8#,K4JPMPID4J15-_3B!F> [O:1[].U_E06>;4IOP?GN2[M4M-_;N;E<"UEURXQ: $7 MG@!.)C#V?!Z(^ATTHC\NS 5Q5XE!A4UMFF&A.=,&:0YQ0YD&N.%N_%>N+U0LIY5/+J]P23 8LIK[4&)=47N/0GMII[TI5(0SBZAT1Z=@ MB&3<-F631%BZ$Z1^EO9&W7N)./.!D^0'R7IUEE?%+%#E%\LJ]UO\L[-LX_6E M8OKS( ^0*)U1.J-TOEP 0'2F3TIHJD1@$BK4&H0U@JWPR,1SW;*Q]7L?S?5 MVOL;U:?5'37<(:X0SBW3.[8^%,X\JN;KXF-1?IE/BSJI_Z&8KCXOP[<$(VI4 MY>7W$D]-*!^2V":B0T2'>'9%Z8S2&:7SL*4S2F24R'%)9,3+*)U1.L?HB4JV M]40)MEQCS!7.<$:!A1J:9N(03RW;F2_[TSS1Z#T^1J.?5@T^SEA\^.UK$2YV MMEK,W#?\=;,L$@PFB1>+IVS8JIP59?M,^.I;,EMMSA9%\CL0_O>D96F^U+\# MNF^L5HOY;/N%HU!X##N%5ZG57K,SP$5*4\Y42IJVD#0%)KVI\#V"D+IRI6X1 MN:&G;VH]'0GG$ 1XP@B:(#DH \%#PO,T0?C9A_P1G.6'HO/#9"C_;9^+<-@X MA[L:O8S3% @KL(*08D4M:LC@L65 0T'9GSMN>D&W?N3Z.Y01(&6$N MPER$N5.!.=[!'.&82&)8J@##R!J/+MUZ M5L-9<1-$Y42*(>?;182+"!<1;M0()WL,+4S1E%"H6 H,L$9;3&N$I3R*7-7C(*O\?643H!D$\XBDH?E7X\2A]MG#UW^!'4(9W%B&?$.7&68@$) MHQ#(IM1=95CLY!OW9.0\HQ7W4;QT$P;9A+QLN.I)K8,_4V5.M*NS&V/4%O-E\>JB+E*""/S[3&%WD-,W5%5E$,\QL>B2/*I[UG. ME]_=Y9+E:EU4?BJ<\^JKPHM+6-@P*^Y\OLR7TWF^<)=HSL_J]_2]/%7V2MS8FO#O1=E^RU7^N7AUYH[WWU[EY^ZB?\P77_/OE;O6?UZ4S5WG M014K9X3H-!,9$6E&"8;"IJFB4 *"*(9*^,_DCW[\JJ??)"ZQE4C<<(M[?;-5_)O7Y^^:M>9VHMVGR\>_ZXYOTC?KPQGZ\Y^_9E]L'WJ^=(91_7O_ DM_;"QV%\I]9<#)9%HL%LU?0W3 _^YN?-K^?LM" M?9I?.IAZ6WQ-/JPN\QUK[#(O/\^7]>WEF_6J?:$V[L(K7^>S]85[MWOXYB29 MKA:+_*HJ_MC^\*>;Y\8OVSK9;24X1+_<749;7X.A?__3+SNG7G/]>_X$GO:Q MH[G83ZU+_EF=!1 ^U%IPS2[:M7P&[3#8P8*ABK+_I\C+Q#J\F"5M??;8*M/' M.N5\'P*PNQ9/LZ[W)B]/K-V/7"RP6/!\KC!.3%!6!,H=1C M?_CQ2L%+P("JDKKYM)A%V8BR\0.R<9(GQ8/.YV$XE[]/?0"GK)+Y,OETL=I4 M^7)6#3<':Z!-WDM4,*\N$B\Y57)>KBZ3U551YFL?U_?YF"_S];RH_C@*,#AV MBV <"AWW\N"?[V3V]SLPNH>=/'M?.Q M\G)6_?W*UPJY"Q @AZ-PEGC"P7&S<$6HBE!UN%"%>I/N@,8V3:$U:4HL$=I* MT39A0YHQ\*-0Q0\)JB"7$RP&[5T:'52-E##PR<_9DRA?^5H63@2G\T61++>> MFG_=_S;U ;:K"13/ MU$Y Y8FJ?U!Q%C8A8-!VX]&I_M.B+",VRGW>V^UHX;XSF6[*LEA.OR>__YS/ ME]4?DL6JJHKJF4 P9GV_D_^D57C:G?48I!8A 3511$MW*'.8-HW^J6%=LB?_ MU]72AT^S>E5-LZ@^COH7MZSIIOBT^E!\R1>;O5OAGID2'LJ(\R=OY8F2D1R% M CZD?[QG:RO) 368IH2S%!!--6ML[305A ^G?^,SMQ_#7"0%&%#51VM<1\T= MA^8^>'3*SE8FSEC6&;!<::U3C;AL9Y,Y=]F].)SJ'I2Y#"=@4!;5PSF>3R?H M'>B>7H49>LFT-T0O>M<[B$%@%^_&$ ( A$DM9$AF!BB$&\1@VM!=LD%/;JIO M3BJ,,PACG"O&N9Z@B;@SNP&&BFMB) (2<"RY($WF":3&^<1/UL3Q6=GW:3N: M,"&BMD=M/T)MIYVEKD#*."5:6L:X@DI:T)0)(F"8H4_6]L,RS,5$@"&]Z?%I M^]$%LM/BO'#NXFQ;&YA_.^G0->F%SK0%$E*L)5"*RQ1HBNTV=&WLCE:W:UE7 M '_*O]EO7K<+72R+\_GZV6;U8\)9B$T$'I*%^W"\XQ@".Q(5E)T*2L&0!4(@ MPJ6F5EDC95O I0W9H8G^<14OZB]C/M%811H1GA MJ4V9Q< *IE#*&S6G?D30\]7\H QI.D&#QLC&;RX??,#ZO>^CJ;R8NWU-SO*9 MV_>S]7,MZ6/TFRDFO4Y@:F"FF?;9:,6I0HBU%K:U9&?&Z7:5G=*FJ\W9^GRS M:)1RK_P"C!QW?58,8IVJ,M(N>00!2#D1?A2G'PAA&#>-K0V1H0@^4QG'9VC? MFV,F,,:MH\H?H\KW(ER 6LEUB%D#Q3C6#+9VM\PX1,]4^8,RNN&PP^M&I_!' M%[IV;E]R5CM\#45DM9^JD4-6]EXS)-90$"X5P0"#5$E()&E2TI(Z$_Q:.9E; MW,:9SMS*AGS5V# 7"*(_'8-+'*-71Z%8 MK!>]$H!)0ZTREBO A )0MW/L22HSL"?%&K=!'94W*N]HE;?7D"@-D$:3+,V0 MM"H#,K6-\B)!,99[4MZ#,HWI1+(A V#CMX$//AYMOTV+JO+E'"]C(Q^CI\QZ M;8S<6)(IPZ$EV%G5&4*HJ05!!EJX4\]9K_\M>+%3]77(5O3XO-P8UCI59>7= MFKJ6>02$" ACJ2-C$G1$8""S.',' M>I9IZ5-;3#:-45!SF>[DMH9&A),V]Q^4KO'7G!U=\/S=VOTAKKQ =X+[F$D"44,4Z8M,:D5S+8ME1(IL9,B"PO[=K7TRUJ7IS6U:2]2_NUN MZAC\]!AG.PX]ZL790,:UM41CF2+G2J<$JFV<#0JZP_GW(WHT/GO[<;HZ),E0 MU-6HJ\_25=I9RT1SJ[ BW$)E?&Z+;\LR<>;4]3FZ.CY+^#&ZR@ Z!ET=YURZ M9S]P^/7&]-"+?/FY"&-3\ZHJUE6@SE[,\[/Y8I#!!L<<-SC9!X^['W?_E'?_ MZ,(<;7&J'X13S+_D9XL[!I4>A8GW4$14X*X:T$J>D11@@KA2FB@,,6J*EJB@ M5M^T\9Q=5Q9Y5:1%_=\WRW9M/VR7=J\M.!.&3I/U+3I8AZ%]#RE?K]4&&< S MJS'51&.%>);:INX>"YOAG;;V)RK?8<9%!!E2SV-<)*KM\P[-7K],BJ72W C ML4BEP=8*W:8159:2@?1V?#&2^V<6L2$'EQS.P7PZU83&O>!WMHFEQ&J#6V!" M=FWMBFJ>LI1*9W$C(BT7N#W>'6YD.\11NS#1+O@_YNL+XY1_=5F4RJ_]/DUL M*B?.!XB)_Q@/.06%?D"?)>ST.4,<$BTQXFD&*:2I;/498:AVB>">I\^':;7C M"2/'S?T8H>!8H>"ALUWVXF:0*D10*E)M+<#N_42^QB M0DMH9R[R\O/ #4 [6DK$D$;^X2ACC,@=B>KQ3O6T5LZ]9IE,,XPM($239D82 MX)SKG5:?IZC>^ SR^_)D<,@C."IW5.X75F[9*3?FG&+*,IQ!I0T1-B5MCMK9 MVE8,H=P'96$C,"0M[.$H]^E$VM^7Q54^GR5%74!;39*KYI7^@(9)J&9 M&)*_ TJ\ MGUOPN#B]&+3O*,;I(RJ,YL"GK L,9)ED%&O,4 HEIEJ;K(W36YFJO<'"83D4 MDV&[$(_ J#BZD/VV!OXJ_^X+SISS,)V6FZ+O9/2=B_9]/1^CUS=UQ*&)A]"% MBRXR83GD0F9(IE"G&<\@ @VZZ)2@1[@3[:Z\KQ?;P8JJ=^77;JWWZD[ B8P- MR,=VK!^R>LF>3:]QJBW3&2.$ F$AI"V!%_>1O[VIU_AL^GN'5$ :2^6C!H_& M_H:PL[^M4LR3Y62 (PD12RUH. 00PV"7<6LP%1Z?_?T8MUQ. !^R?.X([>V# MC^UO9RV7Q9=BN7EN)^K9JIP59?M,\.I;4JT6\UGR.Q#^=Y@N_D,(@SL;/ /* MQ_@8E1FESF! 2*=M!VO*V0]D!S_4^[%/HDYPD2(KA(9<(6PEXZ8=" #CH'\_@AYVGY M R1&Z[:\+=9)( F^\M,?9\Y_.?N^#\+@AV1CS&CS -@@T"-7S+3--,DXYPHX M6\+K[W^O_.#[6WC'?6_&?+EQKS5_7"WWFT+ M8H+AD!6)#XG :'V7:"X\3T^;[_3O^(%=?V$EAK)38N4]$V:(5A)F$@B&5>.E M6(')_I5X?"[,O67+;"+QB[HN3Y*GB"(11?:.(KT()K&80$AMJBDR$F="LF:V M 92P)T(YN H,CZGY+[XAT 3+"**G!")L__%>M0HEH5TTUYXG6I&'53=E+$K:*, M6FE\6XR25(N6H#+EC-VT*-_GWX-!]VFEIO_0A&1&=39RG'/),40& H20U*K6@;S*F4NS9U MN7+//ZO\S.AN]4,W:8TO:CDS^6)1O3N_&V .QM*.=:8'><8?H]*27I4%@%1A M#@6B4FEW_FO9CK $BFNY4T:Z+Z4]75,^ D,$AK$ 0Z]R0Q)#J("$,P<(%BHF MB6I;2Y&0.YW;^P*& W,5V 0/.I9I?.APM#%S;_=?E;Y@<_U]DA3.L[WRDE0/ MQ/7ERQ>KQ2R97_KRSEK&3CA^0'J!OTQJ2X1$@G"IF):"\:8L'*/,D)VR\)WX MP?MFU=\O\N7:X81MUWZO_,Z#%EH=CDL?(WA'HH<T#$4\ 0Q3031J=&6J2S ME@#6(( &U+R:K,NRJ1:G:^_YF4QR"C' M0R9O>!!76#<*FE#C\(.E4F<(IS1UIHIMZ:DP EOW(O_7U7(+*CX?V"SVIY4N M/JX6>W4EX 0.&AU\[-Z.7\MC]/!$-%:07D" :X2L5LJXOV(EG$'0:*S".$7/ MT-C#\A702])/1DR(F# N3&" ]$IZ/;\\Q9 :B3#,?$BAS3AP89^#"0?E"1! M(R:\ ,7" 9"[;:K"SYB\E6,A\DL^ 6Y0QX6/M+%*"^)GTS',ESER=4]=NTE3;$IE6U<2!=NIK^=8L'/ ^8DI[T> I52FM$TLSB%0%F+ML1W2DJ^VRG4 M:^O]Z-?WW54P%.VWHIS.J_W6^D(P$8P<=3=M]!!/52E9UVNO$4LU1)0!XI22 M*<5PHY08.M]/#Z&4XXM(W:?X>$+8<;?11\4_5<47W6 #DPF"B,U\@0VW4B'W MEB:XH[%"]U)F/5;QQQ>_N7>\,^*##DH:G=X?70'MA^*J3SH]H"T^9B5_*(0K M0'>\&X$D9%"15, ,::1UUG3G(_=?LC.^I%=(TRWNNW,35C:H_5ZGE4FGA'!( MJ_MX4L^G=/8>M/:AOG%-I9).'PW1'$*>8M+6M5I*]9WLMC^D?0=E72- )X , M6>4:-3QJ^ MK..D-&<06LD_K3[EW_[1;8NOC/=) M"^WP9N;@YJI85F&3]AI$)Q/">>QBC<&WJ-U.NV6GW9E*)4LEPE@ @[2"VW)S MY/YB[_0,!M#N@_(7^$3(%PG&1P") #)V )&PQZ%%M9(2 \LT%QDTUF2\3:8K M9Q MH#2T%!M?;(,@$=SJML44<_'PX->'->^@;'LQ83$3$+5[Q-K]D'+S'ND4LH33 M+-,0$VDPH!PTB0#,#1!W)MI_0+G';7;\P\-*UCN$I.N@/X8&D'9]$JIR'3H5BU!G8G*:&;REQ!;8[B<%Z M_9U3KNO5#V5VMWKD6=LLUK53QDF4L18V1M-^2%FQ.^XZS@9%.<&88J:I -00 M*]HIU$P1N!.-'UI9QVVV1T"(@' *@(#Q%A!89JP2T@H+,&3<_>;TM &$5)*= MKIBA 6'#UD M#>+=*:I4QBV'0,B4<:U("M-FP ,TJ3'W]I8^I$'C-IEOUL1&+8U:.BHM[96B MI6FF=*HE29UM:SC00K"F%(U1"G9+T7Y 2\=MQ\:0]4&'K+?C4WSKYPT3=DO7 M\B*34X[1'880]Z:L2ZI2F0K(L&"9A+YHM88(J5*;WI7<>G>>%F?K-\U6&+\3 MAQ.J?NJ>C_9LCI&K8U7E!ZI0,,3=<0\HDP3AE$LHM5$@@[R=UZXS*NZP[& @4 )K'<1MS[$Z(*#XG&:.R07G 068O_)9_VTP:N($HF% W9[_HDT^#)TA!+7L<;.+R7E?U@]%]V^J\Y M@DP9Q3"EGG92&M1RXU!,R8Z9,+C^C\]5>0S&0"XFA/_TLOG]B&,$H A >P4@ MU MJHA01")F$*0#,2&$E("T!IB7@L1/?G@Y XW-E'C?=!$WE+;[7^N M\[-%L7T]_!O^J5VH[O?>_2WFR^+513U !"+P[W_JW?#4"411#G'+V2MYXZ;# MOQ=E^RU7^>?BU5E9Y+^]RL_=1?^8+[[FWRMWK?^\*!]QU[OWF/_(#287I9?? MWU5:""6I\QNH03050F!F-$9,9C#%&F5/>?A/?E=\'LFK[K5FX?S!O7K6-O4^ M?PV4@1/Q\/GYTAT<]>_]"RR]@BZN*0H$]?D3)"R9%HM%\]?_[Q?P2_C=/=*T M_?V6U?DTORRJQ %/\F%UF>^<5I=Y^7F^K&\OWZQ7[0NUVH97OLYGZPOW;O?P MC0JZ(VF17U7%']L?_G13VW[9A@BVQQ=$O]P=0:BOP="__^F7'7QIKG_/G\#3 M/G8T%QMZ:NYH0S7V_+R8!GZRXMOT(E]^+A)W$CN]"#]7B;,-0B3'G9GU#\4_ M-_,O[B!\/E/ 40: '[2L:#0IU..TN&*R:)CQ8J'H(+W1DQ:3@!CQ'.2 M&&Z!H0(T3ABAD+X$5(PO#G1?^&=0=O3#2RE%4#E54'G0 .DU7TL!3$J)YS1X M\'DL"(0A[XKJ<:8PT\1 ;6PD"/6CE4#E(H=EK7;L>:]NYW5[,VRWI1VD9?R98'*:3@2"; M8($B7.RY=6^\;H:YR[68)&?%Y_ERZ2MJ5^?)]R(O8RSDAP.LF'<#JJ@#"H@L M!Q8@R0V%J"VSPS!EN[R4MR.26IN\++^[Q_WO?+&Y"45O:KMEB!FL; *'Y9*) M$&8H+Q MH%.F#@XZ?FHBX]G/%7[]6E=&GJT6L_M=C,*]>J]S\0-[B]W>SE8;7W'9;N[+ M!3J&$HI_V^-S]N/NGO/M'-Q7D MS7*ZNBS"#,"K?#Z;),OBCED@@_L.H[2.#R?!0UDWMT0@PY1@FJ62IQ9E?$OP M"ABR:J<&K=[U3_FWHGKO=OUML=^!)7@"!^TRB2[T3SK9[FHX%/UYIIS"5*0<$V2Y6>$CP+]C?[ZXE\?S?">SEZ<3 S$UL_%\ MF5QMRNE%7A5A&NY5N;IR#_Q]$AI?KL) 7 _B"\\C<;%:S)+YI7O/E]IFJ)57ML,57*5?P]$XOYS[L5RX_Y>?+LJEM6S1UP=HRW(L>SQ'^,,6T8A MLX)GQAF"HDW-& K =K15_J^KY1_K+7RS?-]NX+OS]\WVV7;SU'+V:[MU;WH[ M]Z;9N#?+QM2KWM>[YCZ@ZCVSS9;M,XH#P7%;?]'!.U:E?HC;AU/1H_3#"B%I M)6"288HLA;;U\(3B<"1:/;[@T&,X@=B+1(%W=6L,B<9(GAXAIP;GRW[6:_O;BSL^8L>D!:!( =#0BW"C-09I!E=H4BK5*'Z2C0"2 _G6EXE"Y!5/EQJ/Q#&M\+%"J-E,486X9T1DB&-*+M M#&P!-!M8X\=GI]^;5*9@2$7_N;GCZW-??SQ?6Q3!.+UT'_0]Y\ERM7:V['J5 MK"^*JO!;'5JHW39L4[7YPEW"O1"V\/7U&PO_Y$$T*X$SQK0EQ,J,NG^UP=) M1 0R,J7"N"?KIJ#VEG!GWND-G8/@AE["[5#3>N&'FUU[R]+/1C)4%X+G3]5M M-@HYVY4R(C"WDAJ#A$E3"PB2$AGDK/";&W74XWC'*(CAU^LT=.KC>_LV^63- M?[U]]^N[O_S/I#[^WKPUKQ/U-DT^_EU_?).^41_>V(\[ GP(#_CVW2?[,?GT M+C'OWGY\]^N;5'VR:9*]>:O>FC?JU^3C)_?"W^S;3S_P>'L"X[MPX7G+O(]% M_3W\0]*8$6\WE^Y#T[L]XAM#ZO/UIBS>G?=GDWGP^.0^^[%8%.$4?25M)K'6 MFJ2*.J5)-D7B6YS_/[VTP^+U9GW@SPU5YS]QF'J'E5%>MD=;6>7\[_5:^=LQPV M8&^:,E$7Q MS=W)VO=Q<_77_.R#K65Q2)8,%51 M?IE/G8%SD7\IDK/"+<>L^%(LW#VX/UXY$_'<&WB+[]Z 3&JSR#V]O[Q;&U_^ MX#YAG M)Q9NFYHJ.&]G.4$-$C;QG_E:+!;^OU<7N;-DI\5FW7QR7>;+ZFI5KO/ZO5>K MKT4Y22X+=QO-"L[]F /WE\WB*KQPY?3 O:6]CI=[]]KT-V[NW:LLZ_"K,ZX4IUO.U>]YENQ[N[^=N*<[FB_GZ>W+V MW<<__7@1_X3KBW*U^7QQM5E/FL5(BG.WTO-B.?T^:3\^:Q^_+-R/_G.;Y=4B M7R[=7ZW M>=F*92=S[K&]@+NE[F347^Z;'WGO+E>\3OY1-'\J&I58^.=.6D@9W-&3 A:" M="#*;2H!IX"X?S*K.;2B&<+@"X4-WD'QC7>BWIT;[VEY&7VS_,?%?'IAW0JL MO]<8N>/A[3*'_MW] &7?^WKS-MNZ7^!^]^O!^2Q/]/RG[3-YM7& ].2O^^MF M6=1?B<$D\0__Y*^ZX1W]YXW3Y;H9KH"UABFW>3K%KOSYJQ>KZ6^WF1R$4 004,#Y")QSEE'> MU,B9'!B2FF *;&J93*(AL"=H(T28E]YH<#UYGQ^3H/5/2/532/M5S M[9#'W-!SG@?]\N>G[:79Q@S<=<+3?K]W!R%VT&8IS8BS")D!*K.XO1,$M.[M MH"7(W3"42H*49I(R:)N;QMI"3[%W?0O&HB;A[7_T1]!\>JOBY'^H$:?_[WMG M'4SGSN:I&H^U6]5]>'0#&YN?+FY$EAX,);49TW F;S.F[M'OL5MK4\Q9*U\O M5O[P=6:"M^1ZEJMSAYTEY>VSLKF9Q)W3WKRL[99@3]4'4=\L+!;.5EV&>PVV M9V_Q=T->PZT^$2\F)GG-&IN7\K-[MMRMGST$Y27[YO]M/9=M/I?DZ M3W[_]_:;_S#YQ5N*7@9-7\*[#WS<7F;BS/I:QIK[GM6R'N+E[A=O>22-T2%: M,4VJB\+9I=X7*(LO\]6F+IQ%'P[@QN\?O9";PKEU;D/]'3D7O+@,GN=5.7<[=15F-]XN MO1ULE=NG]K*U\CKC-S;\N"E+]VXG(&7AG9IBUDI1O3ZWV*I]Z^1)IL#?J^+= MN:V<;DOS\W,EL<^HT"I1?;HV4$#VH/[68UV&0 M>?,M-WAP@TW^.;3.W/&9^BK^'.D.M5L6,9@O=]R..RH*9_B'][0%9LEL4];A MF/8S8;$#L#@S:;K>A!!)M5FX[W";L?"W?NY/C?-RY3#D8M5?H'W@Q1UC:Q_V M(0BPG$,(B&%(:&!92E$+(VD*20]&1 80%QH)*-Q;,R0P:+Q G.*,I@<+(]-; M8&0[K2C\T%O3 \"2.R5J67QW:E[^YLRE>8BG MWI:B'D10/S;1Y4\K77QTZQ^*GV?ORG?>FOHZKXJ_A=LH9K7LWNKV9H2[_T,V M2U,%4J-!NLTC0)#RGLAB2)#(H#9&NS,PLX1D;> "HM13\MWCZ#]XG9W Q<%( M_.P6B6_DWKEZ&R<52;M125K'^<-I8%;586A 8P].VZ?9)C5FO:>9^J=)_*M- MF-M]P_:4O-L%O^9>^ Q ^^'MR?V8RX:QRE6RN7(?\3[-V6)>781#IG77?=XB M.?9/*W="NTO[-V]3+_51.RN\0H^Z]J=67N:_/=M^0M_F'5V??7S4_N@5R()-LJO;(_%P6^;I. M=FWC-6&)PZG;7G;6^T0P@NKD5V-]NR]95=7V=/8NV/;:;BWSLJZ]6?EDA7^L MYE/!%G$:[HRB.GRR\=G86[XL7*O]/O?[UK;TM^,0,?=2_2KX%Y>%.]!G_<'8 M81-]#7M1!E.C+$)?;VN#-%^[321YP/$?V^91RL(G[_Q+K9'@; _WQM6E U:? M5]GYIN4JF&8^I>+>.TS:I$7R;=8$.24N).^(C T&A ($%5?<^1N2XJQ-/:>6 M,7*M.NYO^;?YY>;R?;"2WKE'#0D3T\E;BS ]@ GXTA?1-]7[1MK>+=_7#Z^_ MMS]X,?M[%>K>ZOWYU6W/W\+NW%FPOJV::SMQWB_RT(6S[W>E,LE%O'IKSCQ47OSM).NLTMLOO[Q5_O=GLF;JT7_9#Y$S=ELO?] MI-O]I!BC-%,*&VQX*E/@X"GL)[9,0[23UGWB?HJQ[R=XO=O_/]1^AE-LWUO: M56131=R.4D$M,Y9;IZEMYHI )=!0*LI/>DM[\8UP2/F)O,^Q*P:L!'@&?'A- M_4EB[B7J&8]<%MZP]V5"B^^OD_KXS/N6>Q.92J87>?FYCECWRL&^.@\AOW+& MXK=@3"Z^[UE?(0 =[YZ#W,QA+\=69()8F%K33+M 1ANTP[MWG\+V'AD>XKD* M7N].MCR4L38PA'J\C/%[-O6&O?#K=7&[J*NAK M1W"(-3T_^/*@MN+.7>6I!@9JQ@1B6@L"M9:MNZJE8#^BK=UC]17W]@K6$2LM MIWMT75\$C3'MC?V C%G-%&.82.I^$TU\C4J)%=W+_HIQ[R]YOEN%7MPKCB#-[H\() M06>_M,'E-N3\\V'P@3VDW>PC)32R"BIWSED.&3$^S-.4*M-4XY?8PWW[('?N M(7P-]K6'ZXASUW#N /(F:IT4^?3B1D&KST*'@MCB2[[8^%HG[UALEHUUZA.Y MO8S*C62+]T.N5KZ%VRD6=6E"K=7T^Z=>0Y@SDL.OBSHC]8A"9"2=QV:S#$#H@%. C*BVGX$[ M% 7]0F2@E4-6)SY4&>/<.LA:WF\#)!4'6Y99W%*6V2QRTJYRTEO7 S!A?5]# M6Y6X+3H,A?F;Y;0A!IBVC^;+DGL=B+[8\,R7!_M*PU"'U_OC?_1*^T,O8Y]I MH&.W>)W\)9\W#!F-IH2:_/-F6;?77G?+NF6]\!5VOL'?W\O74,1_VUV[N_3* MZ2VMKCE@^]=@>CNE#CT7GANCR]CV0\L-*X:SU,KB8LN(X:?Z7N/##0RYGBNZ M*-T*^-+N]?>V8O7>(M4WRR0/[9S5.K1P3NY8@29(67-_7!:Y;[X(,/,Y+*-[ M@&85[WFNG9OIM5ZX+>[SEH3>57\# ?#RL "K9=.4N&HZ[,(J_+Y)>?]AXEV1 MU\E;YX\\Z1%>H,0, MG%I(A &> $*TT,1!FTEI FGF&-A>CQJ.HE^5>W^A^* MVK=["BOOXY-A>PR[.H%MFDV?XQ8]QQ-LA'@06;B;4;86!M@KCA :(:P(DRHE MP"I##6CRZ(0JI7<&>S]+&,0/"<-CN%[!Z]W!H7\8F5@\)T#D,>/E4 +V$O%: MI4 HH:$3"V 4YX2U44]N--H92/LLP>##H<0N=_?(Q.'IP9.]].FMEMX!K<^_ M#_/J-Q..4/_3K:U.*$5"XHR(- 7(V!2RK/5TK.*V9Q0SDUJ=91FB7"ID:)K9 M9J X)_Z'Z_U)O04,89&P@(E?P0,PASMR@UZ?7=-\TD9E%]^]H?N_ MOF=V4S6]Z-TSU_,2ZHA1=99S[/F:;_Z MOOO%O/@2 LQG(<)UX3:H?;1_NO<[V_80HO0[(MG?G="AW>0=_)-VRQ[<&T^6 MTG@:T[9G;4LHYU[\ZGMF_&*%)FSO_ZSS.G1?N77WS=>KFO6M")<+T0+?'%U5 M.]W/[ISX[.[%V]5^_]JK!"ZVV:J)+X0&<,_Z[;V2TO=2E8T97A7.RFZ\C2V[ MVWGC]6R?Z76B1I-2;TA#]IRZA+3''NYPVH\6%"DGW"BI)6U+7YEQ?WOX-&AV MY6[+_L_+U= =1%M9Z&UD1_43M-5IS/S+?+8) ..Z* >,YWC!%I!WV9A38;>VXN;;OB]*_D'\N[BDEKLKU__M;_K^K;M>YK[V'GO3M'- M-WQ*\=;S:' 0>8Y/\"(@ MPKLB/V2)-0IGE&IGT6F&,X7;>(% >+?([P= I/$(_^S.YI=$D1I$^K@Q:'?" M0RC"._^;,.=E^RFP6DE!(31RN[@9=![8,U%$/ =%]CC]X:B1:I<7=0"DJA&J M[B?OV3=UB,#7M'D;R=ET#6F>,YP:MIPQ@-;K!S+]3W)=W_B\Z3)?_+TJVO*F MNSDZ4B U2*%(A4&:<>Y9==ML3BH1[K-3&6 $85G*+<288U^GU]+*: SMP3JN MGV^CE;F+7L-S$[CCL5WDQ*UR$+5?5^[.?YU_<7]7@?3H.$CF?F0=_G@0/N = ME;#-\\S;Y_$DX?/J)N&(MX+*63@J@\.H/AKGV5TYY<04O"+@R:5+NYOA&2'= M0?%Y'ES0OZQ6LZ_S19U""QP\_^=WPAV;?[HFB.TF/0.0_M$G66FY1-K4CX/- M9KFV"_7*+U2WF%UR._?,^37?R;6T>N7/Y"24_VP3CH$AI?V.Z[PJUPC-0U#C M;-T4.??8SX*9\L5'+@+E8UW+YE[RP9E A'+65N?4)/O[IH$W=!]=MB/4![4/O> M6TJDG]PT$FJHG5FXY5OI@B2#<>5?@^R9@X[I.EGD9V':1:"1JJK5=![2W0'" MO?G8QR=?V]!"T(4-9!RC%!(F.<&4,-2V+PDF\?"6W$^R7KJU]=NZ M8Z(=@L'RCU[YN!?5A7^(17B(FEQSTL2>6V[Q\[FG#6W>,M^:$-MW7S6Z7U?: MM"/-V_DG]3D;Y+Y;.S_AY-:B'S[IYICK:E.NN=K MKU4D>9.@"IYR1RX64B-^1F?5^RIG\_D"EFD3[*_967T=?UVFTM;UN2>Z4=KG MMJ%8]GC!'KAB_R(U(VG+05K4 VKZS^>Q:%$OA+]PX&)J%CG4][].WCRTR+6I MZ_9WUN1QVB+&2=*C>&NN>N/1)LG>A.JEFI\?03*2J*0XD00B0'6@F!.FV.: M":),O_H199;;#"J+,B S9:UJ 9ER#4!VL/[RQ1W^#=_1;7A9MZ$&V)H'^S'DI-=++6^K M)ST$_W0\2>2?VJ_XV +A6DL]4,P"<7Q3%MLO:A?$*:CE[$Y)K[NH^[%+=G9.Q@J8#USE/@+<1^I3 MU,!<1^^F/6 .\7MO0S>M8K-VC-#GT@\@#<.$KL7\NC#2-D+U-2_KKMUYU07S M@IO?$K5NN?Y]A71O>M!>&G-KZ\L95(^(/&&E%7"VKP/X'J*\^;=P3&^[97OL M,^Z7.HOA7[K]H?U]7 ^:.TVMBM?)?X?L2/"=%XO5UWS[[NW\DSRTBJU#'>OL MED>>GT^:)0\#0@)2?,GGBW"[A?\.]YV39%ZCCR^,7+%G!NNUHHX]CF.^I$91C.EFP6=02\Y>]I^Q1NO6U*%[FO]5B/J^:#%3H4#\ =.E: M1!KAO[:X'@R6SDDO"[=J879-7OI*FJH?C+K6V._4W9[ MX]F\6I?SL\UC;KI-B-9<6AUIQVWW[=-?>4/PX36O]$#:#+N]8YSSU:J:UPI6 M;D<)7FN6KQ.7]<6]@5#/LVT[Q<(PH'Q+LM!,?WKSX>/$6R%?"U_B53FKI?1S M<&M,#T+:/NG_;LIY-9M/NYF._L,].7:K%C(0F_7%JJPAW"=8IQ<.E@J?Q6C[ MEQJ5;G,2=3-4UV"GI\+V4OUUF>I0]9S=P*$+&]W$KRJ3X)7 M_B1XY:1H>,<&K> M2Q/WUJ1N/:JV\\/"L;C?TBG<(Q/%*$LE,YBF3%%C( #*4L I 2E*,PJO$5$Z MD='U;3<= A^V2_9@]/D9Q>]TMTW'>Q;^!IX=?VZ,$;ASMCD#5&WGA]OQ\XW#HM^7JJSNL/P?WR1LU?ES:%^]K]8=I)UD] M8=O+F=>C[[UL:5NWX=:WM@!FQ:O>[Z'/J,?[$;*J7K"VNM%)I/]8.>LR:TU^ M]9KAV%QX-77'4 /#=HV_W>(U^HQ'=N'WO2EAZ'PU>;\?.X>LYX 4&Z\3Q%:\7TA[&KF;GL=MLOS$-<*;NO0U.S&'V]- M'5%*A$&*H^W[O4=I;Z"U0?B"ZKG0I,<(JTXMC E$%NTR;L31D 8(=]J[;4Z(@:(OL,\1W)C8]:J4'(X3:ZTHW19"Q!/&E.Y>NSP?9 M@WWRP1E >3F]<)Y(KQ^HD=>[*UJ@QH2)C! *"63$.C^$MF9)ZFO0>O18, 4, M6@Z(@8QQY[D0U0"4140?;N[J\A:SI/ZW7=0@.KUE39IU/0!;Y1_MA$LO@MW# M]/NJ@ETQF_NP;U5'0>N$:UMBO;5P6JOD=?+AWN_R-DJ([U8^VNU@K9S749"K MHG0.Q+)8=._K.?GA8CY0U21)EL77[5R$25(L+_*6OB%,\G/\&]DY^F%L",9R"5!K$46-RF MWSD&8HLVS5AV:)TU^I]%KY[4WP5"?=;Q;SZZ3N(>NIN5ZWLQAV1:. MW*+/7[NJD? %]R/?@\VC(ZXLQ+&R,%86COX!CZ"R\,<-\GO8IQ[=TVA]71A4 M!F6:8*D8UW*;(TB5@3WK7-M4,9 1E%&?EG_X\9,8A_NYR^NX_]^G^[^#9?EO4W%GJ_?*^*_+>Z)F MJZN&U#:K+=)^!.%A9>];R(@,8R'?HOV/O04\T'";-\OD;_EWOQ:DMF\R]5$G M\ZIR"M&49S# VJJ9:N/=IV)6M%WW7PJG.?TL[G5*GOF3,_VWU75\:"[WH7>Y MW[?W2)^@ ULGH6[?#S=>=<-":J+?IM"C?=:0\'(/WXRI."]*;W->AJZ]SRL_ ML,<7-Q7EE_FT_HJ."=A31"VW)1DUF>+Y(I 0M<,V?#E2.YBZE[MNJD_J"L>J M*><(+RYJD2Z^->GM>D*Y'W*R6OS8WY8L3MK4#N_?47+\N,@DD/=M/;L+#7[E/A>*IO[_^ M^+J^R;\H]7[2,&3X&_45G>OY^?>FOCNX2+Z&J9\K[(:UK+UO-&EO=\MOMHBYITB7 >"(286 MAA-U(YANJ($O[0GYZ\!\69276R&M&GF_ 0-50S@:9@DY92L]CO08[5LQ]=_5 M-%YL*9":6ZJ2,Z==BY8TR<^9=NY0$$ OP@W1>!V+"?647Z^A3*^:KMH^3G[S M.7MWYCSTHJY?FA6>RJ;<,K[B@G<^D(.;'0+T/W=,G.,:JG4BV^3QJXVMVDK]NG6_GRH'!_3?315Z\&BKP00:GEHH:99NQLB'2TH.5.&\Y;#NU:JUQ:QY9T)>>?I[]/#LNR&:\RN>\:+XGR]+_OOK[ESH,I@ _)=&U!]_+O; MB-?AKZ\ '+105[<<*69U>=94LU:M22><29>\2LS"':#G6PLBO1;&RY/V*UX_ M/89;U\D6RUG=M-"&\7=BACU.%X_S5<@M;(U%;X35UI*_U6 EYDD@7#K?6HKE MEI>KF>+ACI/ZT]XX".,YO+!MKU-7*39GUHV-N./DNN5PN?G!-C0:*I?RKK*] M_L)6#>XH<.\SDY1;C&RH37SVYB!5X&\A-.O7[UX%$*\ W5NE>BOWON3/NS_^WO_)4]4B\"?_ M#O=:^ W^Z0];V_?K=8>L86@MM@0ZS67KX[(IV6^]A-S=6_'*-Y%=JR2^QK[4 MW)R_'7?"3T,M;6@7]07T\VI[\@;NMZW*!>/#"XA?@6:-VJ_Y_]E[T^:VD2QM M]*\@W#-O5$?0U;DOKIB.2&0F>CS7)?DMJ:.C/U7 $F3QED3J$E39GE]_,Q, M 8K43E(@F.X9EPD20&[G.?LY/MJQ]"E,GESIY_ MO\E_A#2I5@G)*]"H-:W\^Z*07UG/*D@4/A*Y=JU6N]#4\AC=28MI$D2:])@J M.^ LOSJ[O5HX.[N%:N[>T*K'7H5U,LH/!W_^IJ![+'X=M,A0?)C_4G9@H\F% M^3KUD_N2G_WA-Q-*P0+&!2CR#9*J%IE-#&3VR_S3O'KP,MK M66UQ0.Y4W?CH:3N(KF%C0RRF+Q>W$"%S)PY,;ZN2'+?A-M61VIM,D]Q)CT'$ M7LB*KY .[L!?V.;&^M6Q=/GA+^3R8$58GLN=6MEA+I?3*DH@7SN'6DUHQ?1P ML%_[XHX/U3>%JG2!]>6Z?_*;O&:,=_3"O+T_6;J_5L'^6F8I M(7%Z1^2M_4C85%NL._EG*#$;-3M7JTBU!5(MMF.]90A;+,QZD*(:D4 M%OMCP"'A%ANQTM/TN0$K^[3_<'O[WP2+C!XS-MQ!D$=KC]P-)>E-X B)@2,Q M<*3W$QQ X,ACQ: >C[S82*Q%3X(EIC%8(OC2SZI2'!]K_?&^P(F#=QLZS3LK MOLP:$SE[T$+(W@.T4?W[4Q'*-#4V<8)>'N;0]?\O]*-1:!U0%'7EH2_%/9ZY M/\>S>=4XMBU@-)Y5+2+*IJ!%TRBRO"P*7^SB1YV87QFT9GZ?WD\O@I99MRYH MNDRTR<)OK[ YUJ3-U$^1-KP9Z.?%\'-3PQ9@ZSL*.76QAH.W$3"S[$D,71/_* MA>;1JO)!PYY6^=+%I,[K]@.IP@R:(E*=_N*M)RU81YO5JS;TVL=+=ZVAM0&T M.75WBD'X9S?G)5@5?OKM^)]_7:I"MG1LFD#^3CVG<#*#V?2JN.O8ZQA-FB,< M!C(KO*NWVZ';;9"#PF"Y=5N?+M;06X M9#I[Z(=M%Z@G6796DH+Z[FU?+]%[XXQ'EY)R=B[$&?M2"$+.()9G@ETXOH$H M/ -G4K[;J(UD&P:#G_!?DY?F3XM7 F=6HD9H#*S3#%WF_LI M1Y (K-*'U^+1]ZRLQ9/"V=:F "Y][I+0X^:9IVS9:W8LU:HT=L M3'VQ4=P#LIL:TIKBF]UM3]8&I4/PVF3A!N=K@FK7U>RK(DX.9M>!15\60WL%&Z^)U.C#F]N\C)\ MB8**T)?KR?NU'852T+Z(\3T)!OY!OK)]&>P(7]ILDZK60*6<5UKB(OVDR7UN M^\6_7CK4]H[PGE:FED>BDV[I?_Y0AYP\UUYZ:$LG+\/ M"19-%D1X7I.EL?Z1[5/:["D/,V>S<6,CNJC*B2P@9>85GBKBN#)C.22='!_9 M^DW^M]?3\^+J3JO?LGW[O>D+OH;KI'GN9U_XV[WI\]5MF9S\>K(8RF@1L%/7 M/O"3KG-)CKL#:JN=>/J8?PK_VBV=\DOB-M)!X.V% MP^VZ168]S*M0,'8\J?84UQ; )=2\7A2'.;R4_G7*AEPD6]2)9S46U;5A%R*G?))(-,_?'1XYZK7-MVU M:N7"R0IVAJ 0UI&K2_6?>,(ZC(8,.M? M+/A"OP"BGYB57Y73]<3=4/+-=%S%1PT>^_9ZG+26CO\>#Z 1TPY88QW!G7W]T\89//.(+ W M#PWQ^^P53N^/M3S?VA*7$VVGK9;B2:JJ5=X@V2]QQ1:\ZVF9RP>Y8J8&B:4% M6\FL/LBE476Z^0/KTAC2GWK"O.AVB$OYVQUW=J> Q$+]_]9H^3^JKO ;2-SO M#V/JD=)^VB:O=S)&G";R\JS1]HE+\GU3=-+[?";O;[R 5U;R6YLMW^GET]'- MXD9O8*-K(T&?QKT^6/-IWKQ^1&K3&*D=([5[/\&CP4=J/\$)]RH?'MZ,#^_A M43QZ.WZ*#V_+B'W'UMQP]:X!U]>2KFT]5?FP*LIDR:3]D+W6WU61X)+AJ+JT M9!SL/3-[ZR']JZJVL7!C%E=-F;2NP6YAS:T,^ _;TKOV46]"*L9_^FC2QBP7 MY+G5PD&C-L*H,26O^@!J_:@>VGG'HMS\-)B6?TX>G];2R2DW-.KFX=YC6X4Q M/W_HR5*,0RBBDE\MZ&4A""\[1F]OW*^;AK5-9:=X^C<@%7>\9'T:>P^7HR0]';N>ASF*(@?#=8+^$CKYA@JW[;CN MM=P= U>-DOF ''945T7 PPE#7RT\7NG/9UWV]'YB8R2\]NB*6K6^O7]8L#J]]R\:7W322K[DY7C)'#%W6W9S.9T4C9.X M4]6N#F]9GQ^T\+;D\]"<;U$[[I[5CK"^ 5A?"FVHRK'4?+=/4^GKZBZOY>=N M*-ZE^=1W,&D07QOP@(JPWYR?9='9?X=#9VH#!+S_J()"Z MI=#7616J\LV7):NK:/JB:+6C89E;E'=*H*Y?I8NB2:!S-]=;T/I9Z[;E02Z_ M=+\H0^9;W5JR^56='>H&Y[9L\5._?)X+_;RL$70WMIA\S1OK^1V%8)%1Z49= MEVNM,CG;Z)\JIW*IKWJ(RPRY%"NUCP)'FOJTO[9);M->)ORZSH[QN2%M$-"# MKW9#/B]\]ZJB45V",%AGHP0FZ;-*.@UKZSVKZ[$N*MKES4C"COD17([=@9PM MTCYGXY"N$^J#5)S;[UC-]MMZV=UGAIE7$I=_LIO>YF9[]473:;U7A+I7(,+[^X):%^N[>P^M8T+ED6!)E,Z M!J)O0OJ_DSGTJV]>[E _^=S9O>-6#NC3_'JXY._^?GS;"2WKD)Z_YG-90\'P M4.?W,B?BSRE ME62B<%P>.01-+YF.Y2NH5,$DY;.LJB(?5\&24UQ=59K#'37JWM\LM:6I+OG< MJ.GMU7E3;KA*'*N-3V?K4H_&%S[)RO=!+-V:=\^\K[ Q=BN6.WH;S\YNKZO$ MK(J&W (LOFSX;SSRCR;\K5I":]@J[]'XVFR8!81U>@55UK[VQ#98M_*@)9/E MW98:#Y[T)97MWJ-8>5G7C+^I"3O]XB\U34]J/VU5VBH\X7SIV?G5LRK4'^AI M>A <@AF]&\XVZFAZ5>1/1?%W>\&,_':UB-*8X\]"[X?B?.$C\">SF[)4]999 MRG_QY2:^3EJ5_N%;NRRW]F?<=T/U_+)C>>ADKMZW)&5KT&^3:WPOB+J)C)>^ M+L$B?Y*>;?YLF32^75G:KLW"+6;/=>>!,$]\(("Q^?MVT M'FXTJ'"I83A5!:>F]UE(%LD77;R7.=:=NO-5C:VOT_FX$T/MBY"U39CJ&B?= M$.EJQ,U]E2W$@6E^]D?^M2HG%?*2]SB"D,4(PAA!V/L)'L4(PE?6?2&;B2!\ M9<45\LP(P@WL4;>@QKQN?N8PR!WBJ]4 A5:P7BDFL2(5=7C$];3QAMQ7-.*L MKK9Y%<.FMFLE.+E'%'R-B2 $SS3.EL#UO0^HZNSG(RJ"HE-5*VE3LLJJHT>3 M]/J0+E6YB^XY.S\G_V@,7J.U[SS/Y_FBV\;");2B#*S(L=6\[OPFA*E<>?'] M:Q%TT)6^D:%!2M-5%:Z$GDPXLJ^]_'2+W'0@CL;R1P,^EFHQU=ZE MYKS^Z6ME?_G16G[F/VY\W:4KIPN%]/MP4VMA7[02ZK8V"J:?^BU5">?[PLH6 M*G0GO"RX\9U4[Q3# !GMR^J P,6S@]VH$[18%86^G\W>#?MKWN[K37WQZOW" M53=JHA&;<4P?\3#D2Q62Z]K*H=S3]8U#N*:;T2,_\BC==';S013S<=T9JNG4 MY+WZLTK\<(JQPYT 8)7J.F_Z%-<&C$>RR>LH[,*2B2^_W[!> M54T)%<;&31_,\^Z>>+OBA2/4:56!+ ]E-&HKT*+^=S.M)H9CMN@>ON"/YTD^ M[_2.CCK@NIGT9'YU-B&TAU-;^ J*SM8;07SL5F+EJ)A3;V1O/AS7$4+%-^+LT!Y MW0(;P;3;MJ=MJ6=I3ZH>9V7I ],:=V-CZW];1"4X0^SKV3^QPB;I2V/CNZQ=%EI8%LT4!X$9)<^/L1GLO MO7;)AU;%>-_CWZ@,A&N?4C6#"N6LZ]'7(:N>JLNZ,9:OGC4S_<^UNL#]SZZ6;\*S4,5_89M+O9CJ8SDRG#\ MLH^#H+8X)"%.;F&47X2PY\F:HAZ+^M-+;ZG1O6U\&OHB-#_Y/W\1DOSB#<;^ M9 0V%-J(^K>Y29]=OK^]:=RH7:VIR]WOG':_0'=6IV$Y3UG]YQ^#?@'2&HQ\ M43E@,R[SKP[$*NGC^*(.1PH65F\BNK<6, -0"XQ$*J!0!J4,66^W$HIES#)@ M.K6 H85 2D&)MB8EG,*,^%K "KJ_$;7@0=D]P<0HPZ<7 M)&L7K\H<:V*\0W>>+1X]&A%CU;O)Q@]6N_)ZSQ:=#,>K8='\>CM3QO%4\2/UT@O M3ZJNOW2FG\!).@]<7_NMOMU_[KYQXCGEU2IAN4=6[6G.G*)5?_M?[[SEY//;\KB0_./%7[KA^R8PMQKWGZ(D_]Z!_U:_VU^[O^:+;ZN MAUR]Q.U4-=WPL[O?RH>^0P]\21[XC@[NA6M6]\]B%EKMU3M4H?AR74)T!]&[ MGVO4[UZJZPI6K^V<]XW[H==P@.4FI#76UJO2GC;X[N'9UT>YX6@WWY/0ORCY M"PA_7K0Z]Z[%"C\4SUT,L7XM_NT#P.S$&VW^YW92)!B,UBQ,3X_$IA;A20<" MO\%Y>,;2;.V$>-/#^J79^4GPKB[?!^S#Y?C<,2\_.MK-OE+?O;'U]GT M=G+N+3C3V8>_G)T5Q<7%'ED"'G/L_7;7%?7AM3+@+M>L3[Q_R!./NQ]W_Y!W MOZ?VP!=/])^3T";PQ+>=+WK,X M/\V_O[LO(.OW\ADFWVX_=_GKP+_2O# M[;?E^;ODO#@;7^=7Y7^]\[E]I;NA"(A29=K\U[OQ]_F'R>WU^71>__+=WQ&4 M(\EX$R72+$WK-G[V?F_]$*YS:Q^(7AD1HV>((=D",83#"(ZP(5F:6<,UHCZD M4;(,*6:AVA)BB.WC MXJ[%CZK4S-EY^<]0_]J-A #Y:^&;X6X"E0 ?(<8B*D54BJCT;%0BD"Y028HT M!=A@#0S*),PD0$&R9B.*,$; M).-[ST=OI8[!FI$.GJQIFV3%LHQS@8!*+= ",2&)#AH)Q@@)S=]0([E+UOLB M 2 V$@Q%Z(C0,4#H8'(!'4 SQ%2&@-%&*254FH&@-C",10K?4FW85^A@; 3Q ML*6.H?EPJMI%/\%U$0[/08M]!@79RA-:P$Q!I97!B@* %.0DJ F2HLR(+8'" MD]2$_']O)K^'[=J<#1*ADA'4OTOLPZ!V)!;VG*$6, Y0"8YUDSB%!NA+( ME=T>[WV20+ZO],[DB&Y4(.^_W#UDW?WAB2^E3>&;[\GY]-:GK[\F;^K>U7Q9 M//Y;.CEX6TJ()LX(DQ$F-PJ3'+=>8R"1M$2E5#EA%.!,I;:" M26NU%'2K*NA^R)@4BI&@,D)QA.((Q1&*-PO%$G4\_8@A8C,*,.1 *),)$:"8 M $"DV9(UD.\3%!-)1@1M,M%A:%#SDZI!U)*]HCY6F[-+ M #*":),I!;VUY>X[0D;^). 9' &VT:#G"!\1/GH"'[A-PD:IX99Y MV4 +IH2VC)K&RN&$@S?6)/86/B@? 3CLPBY#<_#4YZ\,G;FG/O_P<%-%!6T% M#"@(D\8RD6D.?>==K&5M:R"I8O!M=(>0)=ILF9J<;[A8@QAQ$:M8#XR7[S-! M\I9E2XVX-E)!G%*%,J?.J[1FV2;#]HTD_@<(A?1?2B M+= B4499EFJLK.8J)0PB71.]%5R:MY'3!T#T8 3I("K#]]/LWR>G9^7Z M##T'3G8JW<>J#0//3XLP&6$RPN2+8!*36+4A5FV(4!RA.$+Q&T,QQ;%J0ZS: M,!"O7LSVCAG]<8_C'L<]CE4;-E"UH2R^>E$CEF>("?IQ]^/NQ]WOBYR_C>B] MVR_EV6Q\$Y1D'\%73B_FW_)9+-BP#Z$.",BV8 ,1(D.08T85U< H[B[XWA0H M<_^6V9;Z3,IE.\:B/T5Z6XXG[KZ32I@H.W$/G2.G)N>W?Z M"%Z,C! ?1 N_ [$0;B&+:X )H C2MC0$4B9U0A*D%MB4"8: \9T_.89$"\6W M%%C^ FWK3I3YIHE]XRE?_Q: -+_QW>%&^PPCF]66\8OK9RP-M>QE/&R$L0M@A M01BF,36LWZEA$28C3$:8?&.8I"2F;?4[;:N7,!DTX[_-U_I". M)[=YM;=AELE9<755$_E_O0/OPF=WWUGS>C M1.>3_#P?)9_<=":);$(O^Y?EAHY#O+ M)Z4?N1_03572KII0V02.N(4IOI]=YI.OA9=)*G)W3ZZ :3&IYJEA2#/'#K]. MW&)W7Q]6*_EVZ>;YK5B\N7VK>_;BI?-I=Z#-,@2AU'^W/(9QZ2^7$WY]7VWKA!Y%]#[V*W"\7/22VRE7[(Q?C/P&/S634#)_&< M5^/M3C"YS$NW8>[J%[?J[A?3V2.#<\)B.[P[Z[-R;IKUN=WGCGU M2Y+DUW[D?BHK;SQW#UK9F;",S9-S=VSFM[-NVV8_]@=WY><^@5RC7*Y3,2NQ M^.@VL)G[K;K+>L0ZY<'K#',U.?\TSMUFC^<_3OT!\8PXO9J>_?%N#5^FDE"$ M-1<2IM8(8[&!CB\K@81CT!R];]V$F<#N&^3C#12@% )B@?]I!A@3-)/ODL*I M S=>I)[=%H^P\UVL^/%3P>^;PS7W X<75U?3;Z7_ISNFS28]^[W_]^.8/+R*?,[>!Q6S-[G7N7Y)=?7)U=_/]Y^X+)IZY M7"U9#B"HQ-V-J1AW1NL8X=?QI!I>?CN?-AELZU:.\ M:QX^J&2DA 5 UE(% 5; 2@$-QRFV M/&.(9(+#%6_NO5:8HV)^QVW[L3+E;,"?RJ <<8 ''43<*VS9=RDI0LJN(86U M92M 9HC"6C J,<0$$,F-AQ0AM$!"K\31/1-2Q/\E>Q(&0BD?83[L',VAU>4R M=TSE ^[F]=-C-"W:K&LJ%< I%9 @ E-E4B*HIVD-?>(U6^GAURQC'?RU-GKJ@XH&1?EUF07RIWP M E%L[A%M(A$.(QQN%@Y):X^A!G&=$4H9R##EPD@$/!RFP,F8D*)7P^'^R)@4 MR9'@&S4D#PQRUV3L;.392R&?+\W_&4X*P(JO;6V<9L4??+CSS:PHO1_T/)D4 M[I9Y%3C[@9/M>@#J$?3U;# M9<]O0_S]Q=B#S*NB4U\1&/LM[V;P^ AR'X3OD']R-BOR,HQ\4GP+4>]NM,&M MG9__&?(4IA>+N=2A[1[V1LE-[LY)?A4R@BY\]/^7'R^?7L68_N,QSL3; &M* M4F-TYC.DK)5.6*>&.WRTW')TG,PRD8AY19=V7=676_V5P<]\N#J2/F M;#('3$_+N^$8<457[OB7SQ_ZX:C^^GI[PHFE@74VS+7\V:U^^\";W$EI#GBG7^:Y([_ZUO;7(3EI M,IV'4123\G;FI-@JLZMBV7<>=<\ JX2J6>&^+D9)G@2&[C.++AY^3#N.67'E MW^R&6B<2-;-\/(-SY4KX8;7?S4:_/C_BV=N;O5\)G0U_7\Z:Q]SD7XOW7QPW M_.-]?N'>^B&_^I;_*'T,_N7L"<->'63^G!$FES//4_Y2ID(H2:W"5"-JA!"8 MZ10C)C-H<(JR%XDH(??#[;\'!:] +98B?PK]W=%C0T;)2HK)C@(J3S[;H^34 MZO\^.OYT_(]_CRJ6\_%(_YRH(Y.<_#,]^6@^JM\^VI.G TR/)GAT?&I/DM/C M1!\?G1Q_^FC4J35)]O%('>F/ZE-R3VS&!# M489$)FBJ4PB8\COK04I?/]EL7MEK[N%>7>YT&S*T*P9V,772<9+?N%][-=4S M.:=[3,\"GPIQTDZIIA+@D S8C/F\%TW]3\NQ4+ MKF^F$X_602XHOM_XK\\;!=ZG."\]HQ'BQV5'\'_@_=V9^1> M:[]P_I/O,N=V>9;[L_+>GYOD2UZZ]WBSMM^?8"EX51;HDF&R2>Z]J_W)MO\[ M3 T4&%"LN0'8 (DI=-H?$5:EBDNQHOVUDVL$8R\7JVJ.81\_AUFL]]C\7L[F MO__F=?Q@>O2??AU/QM>WUXUYL:/OO2^+LP].[?\VG9V7Q>3=WR]\]OZ/(I^5 M*[:LUVI[;A^WO.:M+5BPE-C44$M2)ID33C1!?LT-TP"A="6.9PMKGG]_ZIH' M7-O2HJ\(S"-'<1>!-?BJ!&ZS"Z<'7'MHJF5N3[QGGNYJ4JG4<2_;.TWBBR/X MB_&\2>J?EDLR^L])OQ"\ATRE>Z("#^@@V<+.Z1E$Z<&Q:P%I-:;K?/9'$?:O M!MK /OQ>NK,;[.L!-Q=%L?U[CF_JL@Q]JYZP9H]>5#9A81;SO,)[85H&>+S@ M?[8^VZ>A\LGQQ8F[6EY4//7QD@I.OS$ *"%2KH' VG!%G""5O5CYI+/T2;OV M [#K;,$:7U6F\*M6%3VH*;ZLY+^O7V?%5X_-;8V5($^M2(*MM-2C$A>UX'B/ M*%HQ%B_-W;K)>#H7/FR'\[!2JQ$R\N M>RZ6. ;6MT2>OE8MV$U5DI=% FWQQ"" P)MEG#QC->*QZ=NQ@?'8Q&/S_&.# MXK&)Q^;YQP8?>%ID/T[&&VT^B9M_H)M_ZB.C0H!/U&.>J,ONBZX::W+=O>-3 M%1H0"^<,LG .!IAU:G$IA26@F?%!43Q%*3+8^E!":($V*]G_3W+M/>"8_UQ% M[1S/ZA[ 2RE9];F[TU#XU=[$DWD^FYM\OORRS3[VY_.I?\[O?JKO 7\/X"8J MC?"18!OM?->[6CZ]@M(^I=M&)-T')*5M*T],M,H$D1RF5"C-"*3"(VG*508M MMQ%)GXND"&P,23$<2;+)0B\122.21B3=()+R3K=/IM.4(DBX]/T]$:3*IV@J MPPA5D*RD:$8D?11)X<:05(X$6DU#C4 :@30":2^ 5+9 *C-LL"*00Z((PXQH MHSR09@*8U$H4@?390(HV)Y*.**<12".01B#M)9!"V*:- 0P%L5#S+!,,,":I ML0Y(+4+$"HZBE?3Y0(HW!J1P1&DTDD8@C4#:4R#%+9!*22@SF:*<2"(XQHAS M#Z28&8V0UA%(GPVD9&- RM$FJ]KW#T:'UC?BUS83?\"U[!]#ETYC*08RK015 M E&&"*:(!711DB())%([19?.[NPWPFS0H0TE'F$B-H@RO97)!B!Z'01\=)I( M6:JYE8(*;KE5+%6&P,J#JZ46>J4O782/'7MQ(2$CCC?IQHWP$>'C5? AVE Z MRE-B#&,HD\!P(Y#2 3X,UX SE47X>&/7)01P!-$F>^-%^(CP\1KX0*"%#^;. M.B6"IBGDR, 491H'9YUBTA(N(WR\L<..D1$2+*)'1(^^H =JHT^9H<00(BW* M; H4R""'P4.%#9,I7FF &]%CQUXJS$<,;K(+3$2/B!ZO0@_2!@IEF%@@8<:I MTAP)+8@,Z($%AY#1J+J\M6L&DI$@@]!<#B:)LC[:59G0J>^L\$JLV>B"] 6$ M6"O"2("$D9Q"(2#2ON,WII7W1FIW-=T)"/F&=+\W6ZJNPLQRQ#6S MFJ)4T. NDT)#+E:Z"$88VKW#;-C6H>!%^UOH8-1T'6Z:QY()#SST7V& 84%9"G680:.# @:?4_U0 1*U4[,'V MP(^^!^YCL[J/US>^D^)\FH2E3ZJU3SY.*OIU$]__=G1;'M*Z]G0WLZ(,;7Y# M)[:+"W>&FF9L^?GT)C Q]_ET>N,(AP'F^_&6X:CY(]CVIBR;WI2A6]UTT9PR M"1U[Q^Z[,K0NO1A[Y'UY.SM'K>+E#>R\%_TUK^8OOOEEG>RVR0'N]J6]T[9\ MW97S._W6GS.53=7>?O?W['W;P[#;#?YRUCSF)O]:O/\R*_(_WH=JZQ_RJV_Y MC]*][&^7LR<,>W60^7-&F%S./&OY2YD*'WA@%:8:42.$P$RG&#&90:=JHNQ% M1!S(UM&8;VOLZ6VQ%/E3#M<=V1B"._(S7/1"W'K)='7RV1XEIU;_]]'QI^-_ M_'M4J0T?C_3/B3HRR3KU]&B"1\>G]B0Y/4[T\=')\:>/ M1IU:DV0?C]21_J@^)2>G[L*O]NCT&=/;$ABTY-PA[SOT_Q*1!KY.4D'OGC** MS&!#489$)J@O0 Z8,>XQQ%H*I1'H_-0FN="6610EQH9;DQF7"/ M84IR18TACXSBT=OYT^6T VN *FY>UP 5^F/V< -4+&LKPK-[6?*'OMQ&\\S^ MOO @.YQ >+C=.I.NM-Z7&BJ'W?:H=]W05.D4^N+/\?2VO/J1_!8:@!?GL:U> M/$C//4BM&2Z>GGAZG@]#U0%:BSU#*_JU&-S]N/M]V_U=\NB7"2.POS.M2^@FLRHB9$?2^]:G]9)*S?L3RL2X7(0K M<*(TR[0BJ0820P,AHM@JPRW4AM+[ZH9DL^FU]V+Y-_QK/+_43OR>7A>SCY.S MJUL_;566A?N_\]/\^[O5J T1HC:>6:'Y)5%!_UNXQ^?EI:=)@2#Z90@I] =@ M>HN0T3/(D&V5Y10I1KG2&?%^+I-B90BV!J69%89E]S7#> O(6%SM6)BRZ>RH M^*;.SIQ\,??!B[/IQ/WSK%*'EIYEQA<7Q:QPWZ7%_%M13.JI_./6J5'NZL>) M#6$W:>$PIU"3<^5#%D+ #0/LY:AU-[4#L1$EFTR[C] 5H>M0H(O#ML*S1II* MI(446&6&>5T-7^Z&2>3\[SV7GYSQMO^W'C(4!&;-JZ M9;#'6ENGPM;#FMM!9WSP;M^:#!G",-=6IY9J:Q'!3DW* # <20W>%CA6*J;U M357J7P)%M,,=*E73-IU4.D4&(94ZYL\1HHQ +KPF8[2!W%%YSZAZ&-H,9' $ M6$Q6C^@R1'3A;98H008AR)2F$-+,I)QI6RL;Q$K4-YEA3Q2.0X"/P;F)3FZ_ ME&>S<963YC.YRNG%_)L/T]B,^K'/B"%;>002!C5! '&+%6:IEA9BFV*CLM\ZO>'[IHZ9GU2KVB-(OH2*!&SY M+I4 09-)H"CDS"B@?1UA@S+$4YFUQ9 1#X=CFE_M M&A M]/?3?,>6Y]1K Y"E$J?02@R0'21;<4VJ1'71BJ(4ZI0)K),I;6=WF38OI&=?GOHLK/0(#A" M R]*_<+D4M%;]>-T.L^OHE%>=LR)R'H7'A4 N&^I1,1PY!0+1IEO!71OL=>- MP,,FC/52CBC<9%'FWG+K0V+*^TQ<&'2T=DN8Y=+ 5 D%N68Z2/;(41W:=OK1 M((1T*$>;;?T0R3N2]ZO(F\A.2T^)I"7*"=8$:8"=9%V'P%BKI>@S>>]*2J90 MC 2- ?1K-,K^BLG_F$W+,KF932_&\ZA=KT( ;SF\HWV+*.#""N,XOS$IR;SX M;"U(#30KV8)A:3^'E=VJ6$P50 @"E ME["Q2B&'<"7&_2GT%R7GB 1 7J, 2 -E\?8$H%HHJFBK,44I"BQK[->0K9 M&R# KH1KPL0(P6'3^/""Q8NK*_?*$ %SG<_^*/PY28KO-SXY^F#U:@*0[ C5 MT,I4.H+&PNG;&6$I<4*U+X)O1$97;-+UDCI6^FNSH+9:SVW*V!# $>!\"*IM MM$WM!PT]$B=. &GY(L.& J4$ UFJ#*&09]!+QI1(3"Q3&R"B/1*4GQ(F#IW MO$F5.0:)1_K?+0]E+?E;;5..,NFX)\Z\H9HK48O%J1%R13'>/?GO2DJ6#(NY[Z&\Y_%AB3E06K%G:@O R@PQ,G16M(L M0XA;Z^/%1<:@PP6)5K3B:L$]DUU:[AW(T90Y,7K8_6RCH>I 21*"5JNU$&N3 M"J2E+R8IL4&^FYO!3&>$IG8EA>.E)+E'4OE#PC@<03!LTU9$A4-%!=11TP&& M$D",F.:"9T8(4)NO;99EO"^HL"MAG?$1%)O,U.X?V0\TJKKNK-W:LN]I=G4( MBCCL!(FE2FNG;P.100RL0HRGPDGB4E(LC+8KBOAQLXXU19?;E+T1EB.$!A&> M%6U8PR"=C@T+0\BXU&D*C8!0$4V6S%M?MTTAF&C"Q'?*.EPB+M M1MI]%>V*MA8YH(P:BJ'E"&N."9=I8W^F1$GX9K2[*TD6$3&2;Y]U?'2 Q1E<6(=;(8"+52D4RE.H.<*$5\\$2J.4! X)7H MJ(K@3_/OM1GSF]J1O_QBHGT M + >PZMNXTK%L.#:(JVA4,!HJ8#30C3+++;36P+)&+$A!B":> MK'>1Q/M%XJ13!C^C1DBC"&".SBD D%'ME9LTS8 0:*64[]-(?(]4F@=1AH[ M1LN,192)*',P*-/I!^!PP5I$D!!6ZQ3Y'Y#&GV$ES-X$97;FQI!XQ,$@7(T' MXL<('[\5X75?IE?G2VI,KEB*%E(I>%@J_1ELLO98U&Q[ .X# MF&N<7X3NG4(W)6WM2)0JIAC0&""4I2)3A-=6"J')JI7B>="]>VO%:]@#^1G$ MTK%[53K6C*]NY\7YCF#G[8+U7H)'CV[N'@ 57XHC42JC.B/86"Q3F&F?'&4< M8E&BLT=ES/JH[$;*W&0 =PP1[9,L$XT.A[S[D:7L.TMAL)5]4X., NXKRJ6B MT#)&LEKVE421E7S;Y[*4O9-^-^FOZQ_;&E:4X1I_W;_"I^(\R=V\\J]%Y:HK MD^GMO/0GR(WO0[2V#'U^<2^',[^#V!+,& L;3 ME;J2]Q!XO:8K=+Y](4S2&.JS9TQUZ$KN(>WED&&RHZFBS!J@D56:08/I9.\1N#.;\/?EK'G,C:.5 M]U]F1?['^]RGO7[(K[[E/TKWLK]=SIXP[-5!YL\987(Y\U3PES(5H42OPE0C M:H00F.D4(R8S:'"*LI?,_M0?J&1ZD6A/ZHY2%TN1/^6 W<%)]]!E+ T7MK!M M:_Q/ZN2S/4I.K?[OH^-/Q__X]ZCB%!^/],^).C+)R3_3DX_FH_KMHSVY-W^L MSQ,\.CZU)\GI<:*/CTZ./WTTZM2:)/MXI([T1_4I.3EU%WZU1Z?/F-Z6X* E MYPYYWZ'_P-A.W+)XU":YT) M99%"7&AEN3&9<(]A2G)%C2&/C.+1V\6[UV-MY_XEB6I!$^.)D_JJS]T73#S# MOEJE(_?(P."2L^+JJOXV! [XS^Z G36?UYS/T_%U429.!$E^FU[G*Z+F=3[[ M.IY4P\MOY]/F0B6YABO?QN?SRP^,^_:G7Z:S\V+FC1U7^4U9?&C^\^XP]]21[XC@[NA6\:4?%6F@V$C]E^ MJY/;\*N;[TDYO1J?)W\!X<]F59\MY"]%^U/O$@ M]>L@M::->'KBZ7D^#%4':"WV#"L6=%.22W\ED_#S1FM9L]L_&:\>S,ID/$E. M+QWKR2?GY2BQW\^*FWFH7A-LJXG)Y_FK*I#N;9$?N9Y,]'02:#7W<<,G<_>? M +C>'G6\TA3W]53YVOCC(0>7'.S$X^['W>_;[N^21P\NDN;3^,R7;D]F50G3 M6!5B#]S:%(BVS;L$Q)?'M=2PU)>#0)8P;)7!&I",I2MN[;I6;3:;7GLOEG_# MO\;S2^W$[^EU:,UU=>NGKGFQRO\MW./S\M+3I$ 0_3($]_0!F-XB9/0+,B!HF]<*8 S7 M!FD"I$TSF@J*L35<"0R1@BO)M&\(&<.HU(T!'R$J(W1%Z(K0]7SHZC0>-)Q MQ('ETK#,4$AE$\3G (;8E62&_86N797_'A V'4YFZJ_YV >@>1;VL.9VR%E0 M%)(V^E<+#)Q:!#+ -8&O+&:U-G/?JI*_!9-SI2,KI MQ?R;#]/8C/JQQXCAR*.UK!HA;2:L23%C"DLGB AL4\(YSRPAND&,_']O)A^Z M:^J8]4F]HC6*W(L,&R!!0O&(;I0$>\NH#XD?]YF('NE#3A%J^2[-J+LN*;), M;H*(]$L6?TJI\\Q2]2@1]L'2O"PB,$+ ?$/ 8 I N M D"H('3"MI$@0Y)BH#T?51SC% /2 P38FK@\R(B'PS'-UZI:&:3DZ=S]*EKH M[Z?YKBW/8I"E2*3**(*=))T!XFB>8B,EI=2^C;;M$>;W9D\=NAS['=U@[]T1 MP<.N/18M:8=*VQU+&B9$96Z=I!5".678B:J9E^@51\("M=*ZZLUI>X_4@P<+ M^FRRFD_$EH@M?<$6*=L :)11EJ4:*ZNY2@F#2-=6>BNX-$/#EMT%!HW@1JN! M]0\_7IA:*GJK?)Q.Y_E5-,GCCC&1:",DXM#]#UMFB($,.[7"]T&&1K&5 O6; MA(=-F.H%&DD23?4#8\K[3%RXY;V9M%)*!:V$J=)*9H!I+]>G-A4VA=OEO8,0 MT2$<$4$C>4?R[@MYTS:WD&6((6(S"C#D0"B3"5%'VP,BS4IE\1Z1]ZZD9"+) MB*#8BWJ-1ME?,?D?LVE9)C>SZ<5X'K7K50C@+8?'*2#6 )A)@)T8;8 2/J*% M T48@A+>A8"PM)_#RFY5+,9T1/BPM=-HW3I4^I,M"\ZL/#"Q4OKJ[<*T/\RW4^^Z/PYR0IOM_XU.C#U:L);IFZ MY2J5-#4T!2BSPLG1B#FA6N!,$ZG@2F))O:2.E?[:+*BMUG.;,K9$(X8WV6>^ MMWSTD-AEGTGHL2!Q0GFGZQWGF5(P36&F"#% 6U_$1E #$<$2;("&]DA.?DJ, M.-NH-S?&AT?JWRT#Y2WQ,TA41C35C"J1$8LRJBJ9V&J;@17#].Z)?U:]"Q/]13(I9?A4DY/S\>CP9EW-?OOG/8D-B\B!5XD[(%TVIT90CZK/$ MG'ILG2#MY&<)09HQEJ[P_GK!/8M=6NX="-$4CI#<)'WV3X.-5JH#)4D*6Y66 M0D8<*3)$,ND$398A&<1Q0I30?+6[ZDM)I%\2Y4\Y5JE<(_+A9QYJBRVV*W@CAD1O5 M$'3C:,(:!NET3%BI)5CSE'.GOPIA4ZN@+UTH,$!&&L)?3CK#$)'9B(N8]A!I MMS>T*]LJY)@B0U)H.6.6.>Y'-,:U^=D0DJV4*M@9[>Y*DD48C- PLI*&WTZP MON/CY&QZ7207L^EU(\]V^@5O!Z:P3?"6$X\B.*T.HW?\RG$E?8SA5:68D M3E?-6@M*KU;[T[3-9KQEZDHJRU/J1&QA M*.4T%=KG%J:$$2NT%7=IN5G$IIQ.1=+;E*\%V*27MK><\Y 8Y#[3CNSP02BI M3(7BAG'(+"664B\0 P(LD')%,7TF[0Q#)D9H!#&)%!PIN"<4S"%I?:<91Y00 MR1D#0DJ0@;3I+B,-6DU@V"T%[TR8'4QYJX,Q)+M3\^>X]*?;[6LMT";S_/NK M@R*&J+MRW/)LF"I#H2*($R4@4LA1O)=WK13:*+R&XOW2GN;?:[=16DR*;=?5 M$"-(8T'J:$8:(BG2EOD*QVB!@4 SBHA)#>3:^,:1UI@,*0Y#?I8C M1F+N0@2#(8(!QVTH%@89$9QQYK1%B:!CT6D=SF$5UBM5+'<,!CL+3^8C/O!4 MI:&9E8^*ARW*N].C-S6C_WC%1/8 =3I)C$ "JU&698:QJCB4/I^-]JI#)G4 M5-]%';?7NPDJ@0R-H-QD4$EOV?L N'@D\7Z1N.@D11I-!=>$9!PA2P1BPJ9> MRS"2@6D#N0B2Y'6 Q"5CD0_T'X^*T(K_LRO3I?TF*2FV+F3N3UM3OR MY64^*SXL+]2; ?S"5H)W:2O9)RXPY(G'W8^[?\B[/[@:M6E>CL^BJ+L/HJY$ MJ'6@:YU)##FB7"@. >*^C6RJ,P6A2.%*\+?-9Q,WJ_)S,3OQTD38]B>:SII[ MNF(I6DBEX.&@EI_A($):#D"S?3*X#V"N<7X1NG<*W0RV)<\AS9"#;IP2GJ6, M$$-9TZ670?U*Z-Z]M>)U[&&C5:"&8K'HL;QHQE>W\^)\1[#S=G[SE^#1HYN[ M!T E6AD32":TD8!Q@)SL*5)%K),QC:6 ,V56(L/N E5]5'8C90Z[-4HT.ARR MT>&0=S^RE#UG*0R@5O;E5C'?.YE/T%N?!^BM67H\XM[.9SY''H[) MX@$7UR$G?C#0"<%F5%"@@%$H$P JJP'W"9F68ZE3G*[T86P8GZKXWM&MEXR. M+X(H5!ZWW._)?J:*<;ZLA00;$1GU_Z%J@%'_C[M_H @-.YUR!0 &.O59(H@8 MAM!*;&O56>$L6RD1M1F$WK%"';G YM7I'DMF#SJ3#J *#G.XMR!P)#CFE!'& M 929IH HWPK;%\-)4V35$PF\7M,5.M^^$"9Y+!&W9TQUZ$KN(>WED&&RHZF: MS J#*4HQD\S)/0XGFXX32H,4;PLF]TH2&@@4!X'G;_/\RU6QN'XW^^5J/"G> M7U96>8C ?_[2&=]9X2O%;6F$3QS#%M=HQR,XO2S.SLKIU=C3P'GR);_R M&;=)>5D4\\3/)AG/B^LRR4M____+^3*@7G87._4L0"1S^A?O' M$P?CU>?N"R:> J^64!2""C.KM3DKKJ[J;X,GT']V S]K/J]9^]/Q=5$F#E.2 MWZ;7^0KON,YG7\>3:GCY[7S:7*A84;CR;7P^O_S N.\C^&4Z.R]F7GNYRF_* MXD/SCY7#\6ZA5BRX"43O[M^J8OT MK405"!\SYE0GMYX*O/F>!*A(_@+"G\W*,IOB$FO\PTNXU3<'>5^5CFUL_C., M&UL\#JI,/L^*/\?3V_+J1_);<3.=[2Z6-AZ'WAV'5I.(9^!0ST#I<, IG^MQ M8%@!5)N2#OK+_UPK36"D^\5KC R-<3W6MC\H;L<#W8B.YGD95GLS 82$P!W[+VGK,TIQ]0 M7X\S,P9#1##%5&*K >($@DRQN]Y[71^1?XWGE_JV=#,K9LJ?EJ-B7A^C.Q[[ MC][4_G_)2RIJ_F\QFY[GY:4G4H$@^F70T82'+.U'4-E[4!%M5C%C!&$&04J@ MP8CXMF+,@4J6*DJQ-"M=2UX,*L.H-XXP'U$\[/8F$=PBN.TON#'0AH5KQB@0 MFE!F"86&:<5I5=0<,B+52ECX6X';SMJD'@!Z#2[1HSF4[N"5]REZAQ#(S"!K M>ZU)FT$(C4TQ 8"QC./,22T(4"@(RU8"F75^$QR+_UN<-\NIW6HZLCZ:3L[V M21?JK50P .9_$%34Z22< @$P)X9B3 75.C/$4U%FF$T1R[+-4=% A'\PHB V M&XK$W!MB[O0B)CR#F>006 LE4QD%Q"ORD&'38RR9<22 ZF@A%1J+*#62#J* M=%)UEE%J,[92I_/YQ#@,:1K*D=PH?XYX$/&@)WC (6[K]@((N1;84;_@@&3 M&E0;H35$>*44_,[Q8%<".8$C,7 !8'#&9Z<+OC][3LC1(:C='+?\R@E2E.5T3OAUQ,T18=S5<'14>TY9*0(TY(9I&!%%!DA=R7_#HA@#\B+_Q ;',^FFRP( M^>@9:XGF-8=L4WBRKL!&Q)*A8LEC4();**%<.!2!F9 H,P!P(5 =6XU%"@WJ M 93L2K"'(X31H*6'%]8W$+T5ZT^G\_SJX W9HF. 2S&V1(@T,YFFG$ A,/:& M;*VY0'*U8W%%Q-N+%F%D)!$9@K(R/K1GB3JR"0GI\?Z M__GOXT_&_G82//K\E\3^WW]^//UWK,T6*_/%W8^['W=_P/%X^JXK8Y.L5::M9\ (YD0R.@21+.I( M^T$\CSD'92=Q10!LF=:0RXQ*#92TF?!,XTJE>*:KP'.K9(R/'4YR"B,,1 MDYNDY.%X_R+I]X/T'Z9\#F!+^0QRPI6_1#$@C"F.01VLYS[1MZ3\G?GPZ C2 M&)NW_[%YFQ&(!^B]YZ!3^B53@G#'T[6T)DTY)LP(+RF;##.%^$IEM#L4OX.8 M/"1&B&[2G] _KWJT30R5$A\1NSGH%&X1*#50IHP2+00FP(O?7NQV$CARU/D8 M\SVP<#S'IR78I. =X_$BCO061QZ#$=["B);*V(Q+;+WQ*Y4^GZZ.Q^.6I.G; MPLC.Q'@TPG2344/]DQH&9]-N3F(RGIQ-KPN?75,<;E >![)3H5$CHH3.G(3 M4J,9QRIU8CHE2F;$X)7L\DZ0[:=Q_F5\-9Z/BS+FE4>K]B%1$.R8ME) (-3N MF!-! 34LI0)YZ=JD5O)4KI1%?!D%[9&0_1#S%,0)US!2J*H:UWK(,O$*3(R*'G0<6+4U# M)<7'+-:0=U+% +; <6-I%*:4I#SCW,G4$&%%)%G-?GDN+>Z1-/TDD_6(;#21 M+5JL(X[T%D<>@Y%.<1@GPBN44B:$T@CX/EVCP#;286) M_HOX^R+)_U;,\_&D.$^*?#9Q[SY@B-:WI6X*R4?H1AIO4Z3ZWNYI(ZU M.G%'Q#UA>O;'Y?3JO)B532YZ\?_=CN<_EA=K.% :NWGO&DA%IYNW3%.6IIFB M7"F,K0-9W^6,*0Q2R\V*"Z!C*G"BQTGGL-IP2/>H=E7_5/I#MN!%6-E[6)&R MC;^W4!J0^H:*DC&FL?5!M 92;%*9X94(H9?!RC TK(WAG M-N'ORUGSF)O\:_'^RZS(_WB?>];[(;_ZEO\HW,(C/8N!N1R 1- M=0H!,\:-@EA+G38AT'OQI,=HK3/A&V,A+K2RW!A?EE MD>3GTYLP1$?D06E(G-:07.;GR62:C*]O?-=/_^WM+)D'4^!97EXF7C MD^DL MF13SZLK-;/KG^+PX3[[\2*8WQ2SW?#WQG/;/(%;\G/BW50\L_W5 M/"2!N>L793$/MY:7XPOW2W>Q\\;YI>.Z7R^GMW/WS\+M]O7-=.)QR3_1CZ5. M)/,VRC_SV7AZ6R9GE_GD:Q&>]&TZ^\,_^RR_&?NY?,FOO KE!A=&=S&]VG&RQ+N/U[^\;_NS,;O M:3)V7Y5>?$DNQEZ<21IB>?9V>J'LQ3>')7O-J_F+;_[P=$#:E<3RVC%T[E_2 MG1;L8#QQ.EWUN?N"B9=BKU99B'MD=23/BJNK^MO_>@?>A<]NX&?-YS7S/AU? MN]/OA/+DM^EUOJ)(7N>SK^-)-;S\=CYM+E1Z:;CR;7P^O_S A!_)E^G,J05> M[+W*;\KB0_./7^X*N^\6#I*%VP^B=_?[3ZJ7$%!/]XX<7GTK'_B.LP>^) ]\ M1P?WPA?V[-A+NT5[N.!C0975R6U$M9OO24#HY"\@_-FLTWF+@MZ_BWR6V(GG MM?]SZQ@(!J.D"_VO;]ZRWP?AT9*W6S@'SW#,;E/'*9//L^)/+_5<_4A^*VZF M,R=^''BLR0$?A]8J%\_ H9Z!,JF.P5H<>%/^L 7KZ&8$A?X* N'G'[SJ.CY; MM]L_&2^-^Y ;>=IZG"U_Y]:C:1Q$_$B(EA9_'W"DKV MG3%&&-DQC'#0M@/.J!'2* *8PQ(* &148VM\RVVG^W7Z_*2:ETQ0GQ<5*0:"-6K;P",IABUB'K T.FR(?*VHM(&^3I8E- MJ;94<45IJE"*?2J63IDB.E44;8HD]\A*]*3BUA"/Z$8;4<3RUA%1]A=1<(LH M4C!DO3V9<)E2JZR6LFE8DVIR;_.V'2/*1JTU3X,,,,(;+;T[ ,@8EIUG7315 MFX";EV4QKTH(=DH*1DO.X.<7]W(X\SN8O3P<2XXO[^*9<0W0ARC?/2+>2=0) M(N"2(F2P2HE2R%AOOW'_+Z0TRA"X4EW+B76S(B\+4U3__3AIUOM?X_FE=I*; MD_IFRB_]1NTYV^S4&XTYO8&I@R=- KI-?Q7G&47:FI2G!"+J23-U"AEC4&R% M- =FU\$C1C99I#TB142*OB %;8O_9HA#DDJ,N,D@A=1(7/<@0Q@JNQ()V .D MV+F]9OA0\$+CRQY(\F?3\M6"_#Z3>J=] +49U:E2( 584*PLP9D3"B3 %#. M5WHJK9)Z8Z#5E_GL:['9?()M2NF]9;&'Q$G[3$6/>35DIUP^5@1@0VQ&3(:0 M=J3$L9>M%:#4<VT8I,$(851EDFH4I!ZN5L(3&0UJ:/@T2SYK\MEGR; 8YDY+3_0:NW MT=(U5+)\E'FSUE]EM49&044HIUQ0914, 8Y:*0:46.ES]2JZW"/9_6DF,")B MC&,$E8, E<*9L;7Y' N;X2<8 W:'*3NWFSL9:-!B MQ>"LYHM,IEG%;0:L]3]"XQ"T\GR:,4TYH,18Z/[2'!GDY 8%4IURS=33E?Z: MB6^U#H_/"!]$<_%H/]L/2GI,!(>=D#$$I?1N)RXS R0TRG#M17"+>88U>X;M M_#%2&IK\#4> ;I*;#D?.CCBP)SA 6AP @@N#K! IY,HQ4\EX;4>'AEEM>H,# MN\\-XB-\H(2^:9NZZ*FCT^H8@J3!"Z#4EK7RE[L_UT4E__+/T.93'S?%1B]/CHZ+&DUMWK?YR.MEJ M45 $V$CB81L!#MD,&'%G[W%'M.G:*DLU890@PID!3DV3Q-=D2=UEF:9\Q3^R M)=S9(\TM9AE%U(NHMW^HY^22-EI#>?63:9(J"3,)!,.J5D6MP*M%*OJ)>CNK M.'H $EW00_\6&DTOKI_'EMRQ)??-T#IDQY;IH5NR!./NQ]W_Y!W?UAB MPSK6$%MROXF+ID^'_*WWLD]P/H#Y'0Q='HA 'UMR#]^!3*GHQ#(#"JU&698: MQJCB4!+?DIMRG$E-UX7K/=B!DF\L%8BA$93#]M7V"DKVG3%&&-DUC/!.^R5- M!=>$9!PA2P1BPJ;8&FXDY2HC*^V7G@8C>QI,MYH4 >6P*W!&((M ML= )MN M.E_LR!@G$1E#')"E5@I8UTB#-&/@38!L5_%QD,L1%L.6N89E9(L=N?SEX=2LC!VYGYB3SSA9R&U068,TPS CTF*>:HA\V4H!5 :06*W- M\?QNG<^S;#TE6YZ,T&Z$K=5#_)I=CF7IWKB.QEX2\V.T+%M:YLQ8K"E4(+78 M$BHY]:T>+"%,P'2U-=M+:7D8YB4YHE0.6F6+H'"@H, A;ON_B)01;JQA%@,K MF$*F:?5$4ZSZ @J[,M70$>)XT%0_+$/-NFBHV%([JN]Q+P9L*-9 3".4V:',8]I6=-1B*5MH(*;V'%-Q" M"J0*$62$2:VEF>14X;0.E7'<'JV$RO0 4G9EG8F8L2ESSA[H!H?=I%L(VH8! M P4$0ADT *=9YL0+ [R4(1UQ69;1C708[:?(+&_ Q"'H:TSP2)2!*1)"*)0Q(J.T8#J5*N!>!8&.E MQ(K:' ]3E1G2)R39E>X@1I!%L!BV'3ZV_5Z@@6A[E%I*$2 0FDUE!E%RGA+ MO(+&9%90OHD>I9NK]2-&A&_27Q:M\3W@N'VFI/^?O7=M:AS)UD;_BJ)FSWNZ M(PP[[Y?J\W:$E$K-L$\U]!3T3,RG"6&+0KN-[9'LHIE??S)3DB60P<;(8(SV MI1K+EI27M9YUR759(U@E *#VR#$D"(F8H.8['F#)?.>-]Z5/.6 ;V-J;LM([ MTL\WR6]$<$ Q_9#.NQX'#@0'$&@<;@<: HCJ!$%0".E=9F!!(4*-PAO?24< M>/6VWW@ J/B0?-YW_>Z[?G_0LED2$-Y(V2;"B I?!@Q(%0:<^-R:&Y($$D:( M[KP/98>V"#KX&E@?V6'8X\Z[QQU61TOXF&(4&N-,2\FQ-'@#B;7-%,>"H[9. MMB/<>4>&6Y\(U:->CWKO$/5$G7E!-"804AT&%"F)(R$9+F/$@!2P%2.VGZCW M:E5-/X!&][Z[?I==N[$]9.HBGLQ&DI4"U5;1\T[FR8TG_8'WR25M3,=%J0U# MF^8'BRS)!Y^\^75B+-EEE]40 M5BW0\0.Z->PX+. F+OEQ@RONUMB!8R[]P#?(QR,81110YD/F4RDB04*!H<*& M=OX[WH0('Z ^?'C8"3LAS!4^E!_(TJFTS)Z,$P>H1Q& 9ODQ MYRKB5/-00$ +L<0$0Y(=U;Y4I ),E0JM<-/$ABYPZ7Z*M0R!'Q4RQVQ[,O+G MSWX/_.0E1C3,+ 9GBZ23K;*KX;GE6)+QO56MZ.P!Q6ZS3/!ELT>?.J#V>[B, MNL'E?R1&?!O8N3$C\J[L>GZWZVG]AHMY.D[_X_R&S6^N4Z.$&+B[,^@2S[TL MGOR>5^@Y3N=W#A"SI*J9=&>;C-JOTTFA#]@-6.0%)*8&IZK7NV^.O6CYIOHK M"_JY'8@UB1#XZ8LQQ<8>-$^8+>:YNPA_*L>;6/E0M@$V0YK:_\P,+91%G:Q6 ME7@W+\_I0&YFGF;0;AS3[,DT*$WJ7) MV,C&1?8]*6:8IX8&XNR1BE;'*VV4U2!?Z!$5=K^!)A,=(?1@I.[?ZZQZS"S^ MEAQ=9DG\^U%L+?+/\?@VOLNMW+G.-AAV>Y#QG4A]I5[=Y[_J4^]"J[^>GGTY M^\L_!P41GIRJ8\\_#;WSWX+SD_#$_WJBSS=77/=H@J=G%_KV2LW.#?;N0&2NDWE-<89(-^+, M=3--_KU(#1A7':ZWU.8J'\!_/>($(!(*@A)!&CX B9A2,N ,<8 #&?+0+Y:$ M<,/ZK0 O.UI_,K+_T?685^AX#\S]DT(_7%KMRSN"N^6??ZW$M),[]XS\Y6]. MG"AR/X!K37NZ-.W9TZ;]<3NIQ#,+/39_/##OG[TC3G;M>C\;X;O2E\('@A L M9108TP: O1Q MI9.>+;(BBJ )I-;7DAH]TVQ7?FW&FD]R8=JO\"CN6:JLT MV->6/+4/IK$,WF0Z]VZ2V/+\R"Z\;064C5K[Z+Q#B34GIC?FQ7=V1Y_CYFIL M3MQ.W!S4%V?QG=,A+;&;BYGUIS5M >_"#,.8$X;UWY?3+)O>FAMR,_=14GBOE%FX=.[YW[+$S=7[ M893DPRR]M+$MR7AZ:]>N<*+!0>O7/]X?ES4W[X_*&RU<*R;[JJOQM B3N6=3 MK?60O;[&UO2W 4BT[\.0"AW20(5":Z48!MH7A!$(-_:WO;Z;>2?.._JCMZ5G MK2#KR;-:TSS5 A/D!(%I1R3@( MJSKI$;5UTI_P+:U]3\NSMLS=_MK(W7[H&&ONTGIE?X-!;.G1/!]>)Z/%.#F[ MJH9MN3G_,HTGN=&E5FS+D[L")0R!$$Q$(N Z("$)<#50@#%N[(JQRI4?^3[G M2$"*:<2"LJT@UC1$HN6PW$L'GA76*S'?=I](_R$YV,_-QTVL0CYNDY!Y MI#M1](;)>%Q^^W\_@4_NLQGFL/J\8H87Z8T1@J?)K?=U>A.WXAMNT]'\VOQI MYG%IE93,'J2.XUF>?*[^^.GA\>FG9:3M,O1UNV^7+]K4APK/!9+4X[:2T>DE,%3+._O"<-NO]";C_V?72M)Q\XKF+(U8O MCD4W=S+L])XFNGW0I).>$$I"$"L6ZDV18E\IX@#F>NCS>].]? WN]:V=5(3( M[!O;[HF YZ^93+BS??XAM$ILEA=33B?%?R^NIXO M!IZ94-YGB1U8W#*1$DF6&!.O;NQ)H&) *<11R 0* T!4Y9L2* A;=6W;!6G^ M8DE%+;+,<.[J@\HN>NO! <2'W5ROSX7H,>4=8PJJ^X)J*77$)0T9%09.!&4J M*C$EQ 9J7HPISNB[' M$@&PJ"-G!! ,AEH"'C)&E&*Z/%N!H4]7($"UZH:%PW+-VZBP:R4##S#IM&WW MAKN]_S4U/I*CXT/S,&WP, R03PE0 ALCU$IDJ44CT(,6L4K7\K#[T>HHP'O MM #^X>#$!_:83)+YB[<>FZVW*L1&:/+J^Y=O<:7*+RO;3,EJW/B\QG;9; MCE>VJT3MJX$APKXD. AD$/I*,"6JB!4_"CA<;U?9K/,=*U&$#WBWU<"W)H&W M)??>S]-C88^%76*A,3'KZF8 0JX$IE0+#D@$=%CV9((*(MRJ;O9,+'P_RBB! M P$[[>-R8'B[51V.'8WG013N&U3AV)-XSD&14OWB;*X'0<3!\-M-XV M[G58OK5A:WB7\=C:V66FN*&1]'LZ6L3CHKY)EN3V#+VKI7T4C%%=\HWY1N4C M4E,&%/>)Q!21%=P%R61X;9.65@%V0T*L?]+%W2RY]Y!J'*W?MO#> MP+B[4$,^6B+^$7HZQ;(-]W]^,:%-,^]FFKEL'%M@QH:/KX@K/_:\KD'D):ER MKP(B#;\VTD0K'T>4!J$. H8COZKRI07"K;KSSP$148+(=/)XNL8.4*0LX]' MC4;.E$&4':,(J54ZPGP_@$R+P)>"0JCD-%*A M72!5@5#SZ3P>-P@Z'[@DD=O8YD..;4*0H>5\<9DG_U[8S,'Y="] :\\3"J-( M(RV5 "CRC6DE!(JD+>**@.0B .$[*.#%MLT!-)P\,R;1W:\&&.?^9&23^&>6 MJ^O,_2>3ST(5^,J/)$6^B"#S-:Z3SPS<^8WD,RY"K8!$1&NF(ZX5J1+J<&2P MX>F4P+7O::4$5C-S'+*!0!O+%]@0*,F]WCYA:.@8J 9F5E"&!,C.!]Y Y6RS1PF?YN@8KJ4+8U MQK7A)B^]L9T$ZF**K2SU>[GIE4:17R?)_:QTEU_MD@K-3<](J-ND6,\[2K$S MDOQ;.BF&%R_FT^I"X9UU5UXM"X]OF4[7?:K=BU^VKT'ZG8FT3L+T7S5N86=A M_/],XLS3KCYKE7?U?M(VNEJ$/AWOB<7I,S$_\M;O7>[EGJ#!825Q65WTA:E; M;W':OH-3K^?I\ -;>&HXS>>?UY#+@;7NWCXF8>_"[?>*H/AI*$@ M).2ENPY$FJ%62[)'_8 M'8!8ZZ%CSZ"#PKK#M):00J Q5 &+")(A9%78$$.H=>+_;.@0>P<=8H!)EP'< M^Z^+;*8N[K&2\NLB&U['MJM*/KV:W\99\K$4Z,W8NM&D5$,_\$,>@4#I,"* M"Z3+9D<1UW3S$\6N-8+S^IN4,9TS[O+8T,#+@\[.;VWEC\J MLS=[[J/&!9!8%-;';/SD(6M;/17D^&ORNQD@! ]:&8_.-]#M,C, MMB^R,O;L_\0WLY^\*[.YMN_?"YG^'?.V4=#K+'4& 401-I(\0('1T[$LVQ!A M*87?R@-Z-4&^W#M7Q;S8L@ZM>RX/0D7_ -;]A^!(5&V_$'WW1O.7E4>DO2[=YFY2<[<"AJ^AX6L? M!2'%0D):ZM(1T!R]G>&\W,V3QF9VU[ >#1#NTI^^?]IS;RI_5/9F=0Y6%,H@ MX"%$5!L3&OI,!:IT=Q,6 /1FPGOG[ W087O"]C0([K4#G]Y 1]_GTAI+#! U M!K H% ))"",61(230(:@$O& BU8V]S8BOHO"%V) &.R^\,6>E:_H+>3#YSX$ MZE@5I;1@ ",?^2) G(12+8M\*4XZ,9^[*RC<%7]S5VQ>C="W+ ZPZQG]=Y.KNWD?:IC M?'@E.@_%8&%U32Q?:RTB !&4+* ,^%R5=>(Q%DIO'B%[FNQ.J>$#A%^W*/%> MFC,?P)G0PU0/4TN8$KP.Y.= *,6)AMSH/(2&DJDJXA=J\5*8ZD8ADP,!.M7' MWB=,K2C9V\FSGU%^]P'%OWY1)J>D-52V+/&*+K752<:Q]X_$EK\S.WC/8>,M MQG=*1G9YWD\ROIR//XK']-LV\))^[,H\C M5FO*^UI-NZ_59,N%D+JI_N">/[+T[LC\LS$RD\P2B75> MYGDR]]0XSO/TRDSW<IFM%)4O>.%^%M M13/V[I(X6Q4-MZ<@L_/I\/KQ%H):>[EU]/, M",KG]%596=*ZLLO;E["__ M'!3\?G*JCCW_-/3.?PO.3\(3_^N)/M_<#MRC"9Z>7>AS[^+,4V>GYV=?3D+_ M0H=>='+JGZH3_XMW?F$N_*)/+W8XO5WZ2MR_UUEM4G]+CBZS)/[]*+XR:_HY M'M_&=[FU#J^SGNOVA"A[KMN"ZW;)0 ^E4P>%[]&G/?4NAHO,.@>O4NN.WKX? MQHMZ?SDM^R6O?F''H-ML.K=05Q'>]?7WC<;@^E=3J>_>]_C\2)Y6>NDXLSCO]8<>F!>ESF10*F MX"@ (5.H%9SV5 >,V32/QP\#2IL]&!X]_:#+TP_VY.D'/F[7 M)_#,DHR;WKR7$-TXR=V>37:^!Z+N%1&2"&JL"0F8Q]'LROCO>A7#K&BZ;YRK)'[-D8CD[SG=//_7! MI0H5C+0/?(PAP0&1&(95S[% D58Z1G/,N^7675+*KA=8UB7>M.\;C@P%T,RL M< @P+VM!F07V@6B%]:U9X,Y8$1_+W<+ASM>X+M,!D<81$$Q)BGUC'40TK/H= MA2@"K:R&-6O,NUIC>MQ.VN]LC@$;O4C->K&&QS^0C/E'4C7:= 3C MG'!F$O,T-X?DVS:'#&Q8E;$?U?3F,IT4B1R;M8440K"0A5='9>D8%$Y'H_=Y>EBGMO6Q=9IF%_'6>'! M:BV# ]#XZBH=6S=:[OWP?_XD$ (_V1^Z/^%//PZ\V KG[^DHR>Q#JFB+XKS1 MQW89E)97J:0WF MKSM@VU\V-W9MA95--0F$=VAI%9K>K SD,420#I.J_:@AI5?8W#H=!E)!J0]] MH]HA+?R0T+!J#6L0G;5=KO&=TV$OIFY#LJ3:GR1?D<&_/QL*Q7$[H:8SW=!L MF>/269P6 <]&SE9\;YYE<=.^\"66]68[2^OT3Z8BKD*)!+:*>RAH)$$EG/F* MPH:KV=9V@W?%?1L,[&>&@[\5MLQ7^]?9U=EB;@ ZR?]NCPW^:L3(FE)I;T,$ MY+B=K= 9#1A0OTR\ZV1L.PL/?S>CG:?C6I8A@("U(?)DN# /N',0/S2F7VRL MY,SZCW)KI#KEQ@B\V*ZQ-0N+-O%-LZ]L4)PGXW&2&;/1H8DU,MUKT[R,LC=( M4MC?1G<:5=[@O'B:N=^\?&$@V)B41@A>&DEH7V;OL&;GXWV2CY^K: %.9* H M%$;MY@$.A "RTI0@0?H(='WXV)4FXD^L7C$=+D7NO(W:9K4;V0?>YOK51TT_ MD/B8,P0-*&$J&"?D9K-_TFP85]OU:7S:&K,Q@KX& NJP] X 2#39Q#OPU>BKWR9F#*,3J\^D5ZG5 M4MSQ05Y:F2-_,OI2ZZGFN\5-,GJT!,..[(Q-\Z*-Y=P79WU'J05-LC/(/K\/ M:>N:3[^.('P[H?]QB@I>),/KB1GYM[NCX@QW]!%KC*W!_F9;.HP"*K0?*:80 M%3R$X=(S#"5NA2)UB?TG2S9=5Y9_"QE0-^%(C2Q(OJ3?FR\L1A?<_1+_[S1S M6=SW:G_75!38(_Z']W4F9FI ]$I@NP_4+QW:_LO MT^GH-AV/>[WD(99 %BCS1X/.)40^0A)0J0?X2I^UX]\KA^"2;6L>VE-0CJ0 MM!W8U@OZ_673,"GB&[QY_$?S?.V )?WCE8E+]D0U>PJF?*DCP3%0.@PI167< M&(XXT&J3H^FM97VU-1?Q'XTO]Y/Q!PQVR?=M1G@)_>Q%5>/W+L\O7(171Z[S MW90+?6R%#[".Z$L\\_M=8+3$X$9X4$00DYJ'*B !B1@G$2YC=X'T!>O*WJHT MJW?EOT=X +IUK6Q->1^NXNGF"01O%ACTC\2FS!>!R%DR3I,K[RJ;WGC9]"X> MEZ50TXF-A_/BV2R;QL/K)+?Q868GC?7O[KN*TZQ(LJ\BB^8MY[-[T'"5RZA] M2/$@,.%TT=>O]720CK4,O5B=H8@$BJOV(2Z0U50CPJ INQ (K4J&7 MQ8G/_RC7P2^6(2Q7X:N9^Z,9QQTAD $6=Z$&(;3$H"/T- B)%@#]N9,\6KN) M!EH*6G$6BJ,"M_6OL8MU1IFO4,B#,"(0"D5YI" GY2Z2T ]:P<>Z&O6)XRZC MPML]+*)4%X;MSV9EA.KC=1]VMJ\GI]'&.]O.1'_QSAX7QW>.[U^&))X5UUYB M0,O&L\9%QQ<;EC[Q;'VE9HGFRSA/\_45FCN(:'^0!/60IGC=#A)% G#?#PCD MAH1(J'150\20%J#R(4T][I4MBL_:LG,[H:87^87#Q,#\=&;,V.5>?[7[LO0- M-\CO*$^>>+[-:H$GDR^?1S;FZ>5 53'TFCVI8,WT&&D661;Z5:6I8/M'&\ MD^G%LBSU[^=TDR;[98.O;Q(5E#^=6XF:)4=W^8WCJSD5VV^P!)VG+ M%*$B<#M/LN_IL% F;)QV8FC"1N@O>3MOXH#1"!;CN6._Z1(9EPE1UT8K,!QN M*,'H*N/%J$A&KG6(*A9\]5,,N0\+Y6!4JA"-E*QG4,&KY,&=&\,C7WA?YJ/W M0)]G$\\F"WL0%7G"+TY_RVP&A_=_XIO93]X_XL6W:^^+P:)*+#069YD(5UQ[ M+!4N]@PC_.&XQ,59SK(T-QQA[K D7&?8.6883V^MU;)P5YUF:65"YNC]R&!B MXF1H;K_-%[.9D39OG_T&@6QD2 D*A1\A$0 0VO@&K2*L-5&2^HIAO]OT-R-7 MBL7?3+04O[5[UUF2#-]ADLQ;9[Y!V&A="V5H:)U))C2B,-2!C(C=V$@'0@FE M7I[Z]O:;R798]6AOLM[,KM9G"XP&&D#;DYB R#?F("#8["J%?D@%PZU=W9^T MMQUL/]QEB;K5"6].="& X!LDNQ5Y;6:R1UWDMG50&'H'%4P__1P=(=)7UNTK MZ^[]!$\/OK+N1F5 MJK?4E:+,#*F?(4T(QP2P,%:T<=9!S^F2ME TR@!\4>ME/N\PW^JHQ M7FZ,EI#=K4@-MFZYPC_ RGS,99%[3ME.F#N?<7 MOOKLX#X[N,\.WA#VC=VVA'W*%5>,<($T"5A@ [:@@7T4L8 ('6UR!C00H8!"OTP1%Q&OD 61@CA1(9UR'B7 M.<$[L![)@ O<"_=W9#_VR9\$?$ "O$\"[I. 7T\GPJ!N[4&!,:408X)#(1F%82 L]A(4 M:$$BT95IMPLCV5\UUD>BUL+MQ3+/!5WZ;$TE3)SZ^ARD8[G7IQ9 M;!K: *W48,W8S#V9E'E:\20>WQG&M6?V5UFV44 6" &YRPKIYD@H"?X-NY3=# M:/?3[M)3Q$X[,WG_*'9[XM+@FYU.+1T4)-BDVMAH;-YE.7U+W=5R%JDNFS00 MR1>7_ULF 5:9A??NL'3W0#G<\\:+.!2A'T4AUT11' !IB);ZYG])&")!@D^= M1FOO G=_$-LV7GSHQMVPZZ)$-FM9JS D(H ,^=H'59 LBYAN!.-2C*'/ L$% M%3C2TI:W*WY*$0R(?C(8=^U[6ET7NUF&AJ/[5Z/%#.]6+8+6@C.)8:1Q:-1/ M3GQB9PA0(,UHB6A&)$7(1UKZGM0CU=+QB M/NW$Z9?UH]QD7UZRK64@^II1;+(P+UG7=5TQGQW;W6%7ZS(+NDH3*@L?K [Z M,+AL-(L5URN KIZRE Q.S7#-G!O2(S^VXJ8JL="\N5V387[M73D>JFHJK*JZ M8&RQR?3&<*G[S< S*HX1Z&.CA"U<9IY+I;I7PN$F,5,9'7O:UGN8F<69CIR> MEA1BJ$CQKE^0)3=QZEI:/BSP\,3@[]63N;U.7):6K4%@L\HSSXC#R;!3TJ1 M,. <8Y_XOD *VW16HI>I%A21!H""$/D^!Y$*H!28*V54R$J*(.SSW>9D=,6W M)RUB*[.)*^6IR+MP6:E]_^Y//W]^IGW[$=-/P#&BF$"( 0,$"?FR]!/(UN:? M4+!5_HG<+FMENZ^V&^+AO*S/W_A 63RNG(.GC/IQY^KP/);4T]/"X=."/S0: MZ:*HHN8W5,R>'#XD.10E"%W] 5=B8GCG.5_I>%NB>(N%ZHGF=8GFU)C]ZZ7) MAU0Q[-%$YY/M,T+W.N)EQ1*UK>N7YE6]ZA*],O=\V(GWN]_O?K_['W/B_>X? M7-9;G1#I7.*S^'Y!M]U:UGL9G;I',?R/1A\QQ&@"(:[K^ >810&!DON I=R,VAS[>EB ;"'IQZ>]F2CWCD\K4,G M6=M;B ,B*0,^CFCH2P0E*\M.(Q'0=MK>$_"Q/OMNSW0B) 90H$.PMCY.Y;2= M5#NRY"!K!\ M#=8_').CQXJ#Q0I:8T5 HTA&H?*5##GEFBJM2K\$D%B#=^"7Z Y-G)-@':: M> \@/8 <(("LPP]>&Q6 !. MBZGMGTGQMC$B'4SLU'9OG-[,DGGBQ=^RI.BW^6C:XFZML\UQ8P>1Z_L"'Y(U M>B%C[FO(!.2811A+4OLD-)7[$.AAZ*L'05A\)P3S]?S0NR4V8GL\IAA4SIZ M_X9$CP[O QW6@0.NP<$/J>; X 4V8E\:V1^@$AR0'R#XG+.(MW([= L5_TFR MZ2C.KRT9"0313[U:\+%263\R,- :&,(@1(*;2U P@FF@J6+EV06"7#XG8G,W M_H2=:@@,?@2V[SHK5>QMG((KQ-[77.]KKG<.F:(NO!9 2336!ARIEB$-$5?5 M<:^485<^E"[L'S) ?1WT/GRCQ\,>#SOW/#6B6;'@! >1H34J5<@CA5F5/6@@ M$0:[\CQU$:<"!F8F>P&16_F/WI9U^E/J'E-[3.T,4PU8UN?\0>A#8JYHI$*& M,<.*EPX[C7WV2OE+7<;SH$Y3C7J',[\/LYO@O5T,^U8&Q OL@STQ 2A!M>\[ MB&1(.21 DD C'4$.2]\WCT+F M:"=JM ME!" 7@$$88$FP4*2*;(4AQ\^);-WJ!$V\CPJ B+Y*/FT/@3T$]A"X M>]N4 =2H%0"83Q!B@H51" CR49GLBWU.1*NE\;./I_98M\-@8.#^H"W3@^LF ML9,J@^\X3X=!ON1E12,%8 @I!$0@%H24E)75H9! /B?&9<3) MX9@//7N_$_:F-7LC+2 *:8B%#&6 I3":=,G>&#"&WH$KX96*]AD#H^?ZGNOW MENO7,3UO:-S VL^A9($62D,L42BJK"9? _WFUO-NY3<9L$YY>?_-Y->-0NE@ MQH=9:>\0*WBR1K8DC31F4:08I0J' $)%<=5K,5+P.:>PN[+D#Z@$W_ZY[3[R M^<+'!HEU)@>'=?\R/U)A%&D2(JI]KB718'EZ&1A#9"\]"CO%#;S#%)8M".S] MVR0]T!PJT*S#&2P:><;<( K @@4,DT #&/%*&R$1>4XGLK=R;1Q.843H24.N "<50%, HC,I37A":B[@;STT7OELX M8'AWM<]7;.C>*B@'H&>\/J@<8%F2GHT697^HHJ$H0Z$)'/%(21 M+-,7.%,E!R[,C2WK&8E-]6T]Z2L?YK'6PW>[PV4N^5MW;=,G1<=L5U]62 MNW)3.U_U1O]8110CMN&)%CCT(Z*!K%8]Y.U$EV>O.N]JU>%Q6X1TMNKIQ+M* M[3"V7WO+U&_!:9:RWXC<[/:^8,I9DL\2LY'?D_'=\7V9=D^D/8Z>]VGS?'B= MC!;C9'KUE*6XF"^RI$G&NI!#%U8N7YC7!./I\/=/CFGLQ_-DG#AJ.Y+0%@<6 M1&B- D:(A*(\]F12("&.&H6$E5:AC@B!6@ 0,.SCL&(K9EBM8)1TLDA&_OS9 M[X&?O,00Z\RJ+]DB^;2G,K]8ZM5"/\Z]Z=7VE->J?[L]ZWEI[D8U++6,2S>X MJ^G8V'?YPZJZ#U0M^[G9]5C9O&WY.@R2^+?C^(K\];/\?@VOLO-R_[[.MM@V.U!QL\9H7>=6?;^ M4QX(X4NJ?4P5HJ$0 C,58,1D!$,\U*X:MQ_SQOU4/+8S\T73*PZ.&Z3HGFD,Z.]83(> ME]_^WT_@D_ML]FA8?5ZQQ1?I39)[I\FM]W5Z$[=\=S=Q]BV=%,.+%_-I=:'P M$[HKM^EH?OU9RF,!C$HM$&)F(03]<^5V&!K9$<_RY'/UQT\/G0R?E@$TRY@S M\NGQ\)KBA0+]^:=/+0])\1U\XBNVT6U[6C)?/)=?Q2I8<<\WEL0T6'( M+;.$9I[]SR3./&TNC#RK57A&H7AAF>>WZ+K\%!=VLX9&]C05N5)K?C_-%[I: MA;VM!/X:)/!#:"$MRZW!?'$]7>3&?LQ7G>ETW:)X;X,'$4"@K[UVF+77)*LM M>BZ4'R $?!8B$DIFBZZ5%CV"$CTG>WR%\^'43/'B-AE_3WXQ([W>70MA.H"H MTZ.80PE/WF> @1^W@(/DM$YMDA$&"@L 6(!L 41!*U^UT<')[Y#S6/JKIZR_L->>AEV8*'6 FD)0U2U**80@#X&."(^N!"$EU3HIHU#XG MW8(EK[,DV253@EHQWC2_'9G/$D&&'4:P=R+PUWGKIKKB3NOW7%.^WMF4%HSJ X,BP:",40D M%X8I>: K!B4^>TX3D14,ZMN-V#F7BH'@KUER:_^9]9WWFUSA:-^KG/0][?[= MM[O?!@Q%[=,.C/$@-8L89M:79F-NRA " F2@EA9$_)_9Y,GLJ\=BZG8&@1@/ MV [+ASV'+CY5(7#[%YVX8G:O'T/D_HD=C^:0,6)C>;@?,^IQV) M^Z+I^Y-V89'RJU\-K@SO5BT&$T!!2H@!7(RU[VDM1C7VE7&S]SX_B/U>$[.VR;:\9%LIQH6VJJXN#/KJH->#JL'0BM!84*$R(1$SR@L%J.,(2Z03]AX/M< M:Q0AHFSHH5*T7#E,-*7ATV'MZ][S3L+:C7*:K MV4CC;^726RW&FRXR+U]R<)\2\.Y3 CB7(I&\+E_' X)# M!4!$N?F/%-K713\Y'&$0A:WJP94S9I,F3^=S(Y"M( X6N3$L\_P\^>:JF+LR MY_8\YE_G#7^"/QF=E]Z$\H>=53N'! TP/.R@D+W"JGVJ+==#TCY TN,U-0M, MDG41)1#Z >4,41R$*. HP(24F*283UOQV!4F%9I_,FI8 [4QL*)\YO[B%:,# MRKJ,*^T;1_7XUN/;&^(;!+ &.(I"P#&G$><\0(HSA0=AH&TX-=#W8]V+V9?0D!K@W,B(% "@E]&$8 :$Q]OVQ8CD,& M@U8R085U[T97XT97DWTV>IL[]S92N8[I\:ZRZ8T7#_^]2//4=:L?>)/$.8WC MT?\N\OF*WN4?(U.O9&125Q.&0OI<**NO ,P#I@+(2ZN,@A59LLMP,+NZQBH+ M743(KV8TT]&CM83WD+_Q '7:$&%O'40'H#J\J+:6Z+: M2'N @/7:PZ%H#Q\EC?'3SZ67S1M682/S=6$CAUHY8'O1L7\V[$?VJ/7TV=-G M3Y_[>C($6=T,C4KN1P#[$OD0"4T0Q54X#B>!(IV>#)5*DU.'BFC)Z=6*)]0Z MT^9O*_2G?3YT(JS3ZA/]D5,/0.\6@ 3M :@'H+<&H,.J:K4FN%IN$US==\E] MWC*\VRHW!2XC")>X+ .-,894AP'&$B/?#U&!RUH0*5MU,M?%:8#>,![I/M 2+=.!46XKL\1^01B%8141B&'02!"'910I[!! MKB[#O_<3!KL/_]Z4CIZE);XM/VUCP_:PVPA]=Q"Z#D%Y;6.S0%,>*1*I*&0" M2\"KVFX 1MIOE=5^(E1]/_5*+@98[*[H]KNQKO>SOL-#%"SKL*%."IUV51=D MMPOR#')YP]7J2:8GF9YD>I+I2:8GF?TAF;[XY0>J8]87O^QIH2]^V=-$7_RR M)XJ^^.4.XK-X7_SR0(N3D$8C1::A5I$?(JPUU]H/_*K[,")8 _;)-MW;@*E#CE[O,6GO,6G=03[AI-%^61'%;"$XP"(?!#",=!G_I G7 M09?Q3_L)6'WYRQ[@>H [+("3I%'?5_H^ S(,F3U7)TB'B*+01R$/I02/-A;< M*E*)[W^DTJO4)>^1KD>Z'NEV;UY26)N74A#;J51"S*D2*(J8 &5()L/8?T[M MR_U4U"@<("(.VK#L:U\^Y4H]X.I5M)&2$BH.(>"8!$Q1 $2(""P9&0J!'LV* MWK!ZU=N6Z'Z"OQ$=D$X#!O?6/W0 NL,[9\J^3F%/5#U1]42U_T2UF?H@1*\^ M'(SZT%>_[*M?OF@GH(>GL(^E 5,$5? ;.OSK$. MF67=2)('!(<*@(AR\Q\IM*^KRL081"%^;JSV?G:3A 0-<+<10>^S1L<'<(/W M2/>!D&Z=$LH;_<%!Z >4,T1Q$** HP 34D*=8CY]M%G6-A'@^PF#?07,'5FQ M/6SVL'E0L(EKV*0H!!QS&G'.;:-!IC H6XW;;!J^"]M]OPULRGL([2&TA] / M#:'K$)36-G;$0""%A#X,(P TIKXO2@0-&0R>$["^GWHE-WJE?-6RP/MI73M/ MXW_/8S/2Y77W;V,X8[-51V7U*HC GW]JUZAP5]*)02P#!&3628&K54,NMNMT M<6-N&6X\2+>(S2'BCFIP68ZR!)].%O&2I2[,B\Z3<>(HZD@"H;6@4!G332(F M>%#5DF4R#*$^@I^*>36?\_,_$F^>Y'/OVS)&?YIY:5W3)YZ87X['=]X/YOJ- M45L\PR>)>?]5\U=FMH90Y],L]^(LS9,?!UX\]^;7B9./F> MC(\]\]:K-#.OC6W%H-S[MWE':E@V_6Z^,!QB'S2?&G8S6WYCUMN[O4[,TS+W MR,2PL!G"T [%,\\S7.V9P0W3S-B@^3PVW^35B,Q?\VLS%//J-"_&/TY_3\Q\ MS.6)-YG.B^_M\!G7F'F9CZ:!]@?M0:73H;CA15@RW$-[ /S MQ?#ZP1/=VCYX=?+',$E&^>I'3Z;-*8YMZ3*S6%DRG'Z;&+8:'7M_G=X:VLD& MEI)7/.*1F54OM8M=CV5P?W'+6ZLM2DL?R?%]B'ES2&FCWEL/*5I+[DM"''E6 ML)O=LH1VZ2X4!S_FC]CL:_RM?,9-G/V>S(\*7HQGLVP:&_+Z83%/Q^E_[!,: M)'6S&,_3F6$I>VM!P%9>>3,C7]/AV$4FCI*2MB=IDO_H2-TRW\1<2YYXRRC- MAY:NS-?FR_\UF&V?$^?7GE7"\Q\-A4_LC6-'@Y9\5C[2>9=)Q:4C MRV$W\>^)Q9C%C=-H#-Y<3A<%BI04;8=/CI9FA?/\M2>D/]X'K@2V2<+JQ4,:AC6+/@5*O>FBTV M8#0Q2)[&XVJ][*2*M]T;0;T@Q6(WEJ=%+ ;IC%(V+_:W( S/[+%1LE*SG^9Y M:?[[49&*UJ"GHXJ>AF:@!6G$,R.MQFZ^67)E)7 !%N9^!_338>J*X]VF9AG- MMJ7)=T=J#U=D_R&AI3"LN.)^6-Q:3>.Y:ET7X'&$V(.QNW^OL^HQ,[.)1Y=9 M$IM--DI,]CD>W\9WN56+KK,-AMT>9/R<$7K7F34D_I0'0OB2:A]3A6@HA,!, M!1@Q&<$0!RC:9O87#JAL]3UK%C73*.--J.N!)0G! QO;7=C!MJTXL??/?]6G MWH56?ST]^W+VEW\."K?"R:DZ]OS3T#O_+3@_"4_\KR?Z?'/VV:,)GIY=Z'/O MXLQ39Z?G9U].0O]"AUYT:LJO(15K@:R=I^K;/UK(EG1Y4W/"!N 'GI M VGI\T[J-696A-/8>P:E+%_,G)UC;\V-%N5NL$-H6G;UG =-V5Q90[?F-=;Z MJ:VA^0,]V_UDC1'FY\Z <(K2*!UY%47OR)7%&SE78>!'@?2A"B$R9G@44A_Y M"@@:(0[1FBI:CQR8UJVO'O=%G9Q&2V<4N.>,.LJ3H75(W4ZS49Y,/OT\F:[S M1#U[G>:U6?70YK+:8^[T>$L3%4G$AK#O\C1W1IUYF2/B@H97&/)#L]/?DH(: M"LUNI=VGG=*(6QIP[A^C0";V"Z?(/?"*7";SVR29 M5 SF6//8VS6MB?K@27"#@@)32K22(0C"*,"EVU10C9>MUZRG__3[:]=KZYL&+WBNV7S8+_2]Y-=_ZYN.MC(U7UH+@&2+ MQ!6T-_\=>?J/63+)2Z?'F?,X?TGCR]2H,*FM;/_@5. >F:S79S<8U\];[LSP MVLB_<7)V5OMCMI;O?4;7>1A&R5T.4"&B%2*/'# MPN_G5 :S,>Y@S6D'EP4S>+GEAMQ]E^9+%_+5=&PT#G/3YZV\/8]:HHW[[YV/ M/UPU^[GY@HF5RN/V2IM'NN,Y;YB,Q^6W3J&TG\W A]7G%4M]D=Z8A3I-;KVO MTYNX%4UP$V??TDDQO'@QGU87BN $=^4V'CRSH7@%QW_^J?K1P^_@$U\]]5WG7VUVV\%G;_3-%:H;'DEM M*1;(YK&E92@W@L$F/_4*.KA=B(2OAKE@':V9[_$%K)F#D- MY>)ZNLB-'I-OE^9GYO7.VZM\^ED9]&DOZ9C:>WB7)UX)"&J92$8\]7]U=NXOJ M5'P 2:>^HTCC-8204*A TM"X0 R]A5#EK$ HB)+M %=$- MJL !EZ]2T?]M@X?7ZB_O1$T)DZO$'3HT*F%[L_CNPU:_+GBOD7A/(%&$XI"1 MB"@L?2V(+KV,$0RC%N]50?[*A0(Z_4\Y5^PWLZ3*>N.,R>?FR^I+ . M] ,"*L"0DKX"$",2!MSR9<"P,1)5EWRYI;3\3Y)-1W%^W2C9>\!,>5#6X=?I M73QV80P&09;S'BL6%A5K^ONA:.1Y8>@LO86X6%PDVR$VX7"IT!'?NBC2'&@ MA!]51R@:U,[.+KBI&P,0#W"G_>7W7'B]=P/P_+I,*UEDP^LX3WK3K\V0$-8, M&7#&>"2(PAJC $0<(Q_K"$DFJ/FOOXHAW1I_K9=XYZ>9 X+102N6O;7W45D1 MR49]=A$RQ"F.F,\1U=2'TK @EHQH/ZB]I=NQ8E?N4$;Z$\!W8^/]FDVO$J M 'H0JF=OR!T&"[$Z:D5"B11%/@"8"R("7_&P.CD7OM O9J'.Y)4\"%_(Q[#> MEA$KEBAZ=;'-@8W.JSPPVB%2.H#DH:3C&W&":$"2HXX$D&I9FH0@E: IENZ M=FKZKB6=&#!X$&IF;ZD=!@LU.L_Z@/B0!LH7$H"0*J4%JH[<(NR3%[-0-S)* M=-S288]%T;/T(KB_11#K4)&)^$ (:5&=&*3C:=//M!<;FM M"L$Y*^%T.BE5O&>5@0MQ!("/-0RQ @&41*!E>3H=$MTH RN+QO5%X][$W'4?^Z)Q?=&X MOFA<9]2P=T7C]I4L#F"NASZ_5][+[2R6G?&WGWM^V"'PNN1 !]WWF!Q&.."*%2P$(B7#K,+4=ZU/[3'9W MPC" HB_^^"&/"'I >0^ (FH')^,1XI&F00B4^:\?45EVL*."ZVB#X,$G :79 MJKY0T%SQOVB:G2:W_M!U-S6+]&LVG9@_ATG=NGYYU_)'YW,C[.-LE/\VLXY% M\W0"9&?MZ]F D,-.\CRH&,7=%-IZQR%71-*Z[ATF@1]Q7W*H(\ %\Z%?,K6, M MPZ>UM;M^<5E 8T0+S+J(2]U0T.0 7X"/Q$(:F#>OR0*!WZ!#$AHA PCLHF MA( CX+>">E[&3^]'9I(!A7UQRO?G+=A!/>9#3+*AN(8 +'TFF%:AT8NEH)KS MJ(SK U$H0-1!*=E7$+)P0%&GH7][I^1^9,O\8S,KK <%!6KY_GB6T!/D^SI.CK?&F>'W]PTY?R MFO4#@@)?*4T,FX.0*<5"B'5D>%_"*/11*^S4KNC7Y8*>U>OY"N)8PM[B/3#1 M^I[92-85V3$BD&G(E% "1QA0*0/+1AH2H2D"';'1^Q&49HD.@54_AJ';10+[ M(>K(K-$;A06"0LX9""&B/C%,CE'E(]:2;YK9_@I2DHC#/I?I3=:/RHZX#NP MAO]"A!00(6,(\T#ILB0@\",H:1?L^(ZD+?CH13Y7J9-[GXH_?2I1:&\23@\O MK_1 TD<9K:N&B("H "#*HT!*'JHHX&5G1*1]H5M'V X/7UPR2,HI:;Y%DH]7[4 M-<@'@'5:X.]](N$K)5PL](,+V^2\P_NK]FCVN0,Q(F:=9)8_,MG[ MDW.78S>GG&-HY#_ D%-.@<)F'@H#1D6D0I]KWSSRO^/J41NFD.\L/_<'"'_T MMBMO$":7\S#-A^-IOLB>KF9@9Q[YP-<:<5\SC90H+4?F.IE/O=CSJA7=4O+]U^.B MCP.9"%RW,(BD#T.@?1\C'9K5Y)Q7I.13"N J@CZ9Y(8P+"681R3^C95-]^6> M%7OL;]A,%K&E%+M_JQ-PM@7)OPKR6E)7(SMV57QA'5B\.0T6LI!]G0,*P7'[7@XSRS]V/SQ0!P^>X^\A_SD_6 +:-C& MEPC\]/!+=QG^]*-WF\ZOO?_Y]9=I]LV\4-DV+5X03WX?>*?'_O' BW,O'MVD MD]2LL.&\[XD7V["'@7=NE!2S.=[?X_$XN2OO,;_.[R8C([(=@90_M27W[%C& MB2'\K%F";Q9GKDJ(I0;WFRQ))_<&_J6XIQKOL6>HW5]\,^J.)QVI\Q6D;GYB M)CERJV ^IY-AEMB)V>>VELG\8,>,07##SE/1C:DQTN^IP:+A[8.S=UJ\C!#-3(V M]Z8ME$7PV/LU2Z>9)2%[K_MI.K^KBM<\?);EA#LO=AN8>T9)S::WYLTW\9UW MZ;K"Q49--[V9HAULM+F726R!UNHC M1DF)S?]Y1G,R*LJ_%_'8(GJ26D5G8+^:+C)O.K,4.7 /RQ'D MZLILQ,#[ 15OB1(;TCKV(C//W-O(!"]L]6KS7EZA[=F[$QTA_F"D[M_KK'K, MS.BC1Y=&%?S]*+XR;_T?3G[RS\'!=2=G*ICSS\-O?/?@O.3\,3_>J+/=P$:.Y_@Z=F%/O.<7YL(O^O3B&=/;D;>M9N<&>W?@BD$O M<\7@+EPQ'2R9=K!IC>*O%DAGXT7^4LUNC6+':W<=#Y7-RE<8":@IB215I#(E M!4"M-I'WK< @SM/\?&; <'0V^7N3X.SUB*I.9 . 4Z"@% (!0J0#Y=FF>&^=8Z[=TU4RWN,B3V=G%CXOS1J MTYDA+5O1POS,;LK7;JD+KK!-.J N1S0_7/YH=,^B6JQ1\M)Y&H_'=R^R/#8C MI[H+H*)!1*((:(005$#Y6%8818.0R'M-HS>DI5_OSG1F$Y_\LI7/X9P;T&HHI'1$ EFDX*D9E #H(PB+BIW5*0T.SA" MW3LW*3.CV:; MH3<\!V8XE\G\-DDFNV:(.L).12'!(@ J# %!D 4PBBI%@ 5T19&8FL+, UP6 M[&]N7BJVY<_G=VHYO2A)?DTR:V&9]7J"(_)L_J^O\>1;09?VTR\&'6X6-P]( M^+U!>SMAX>6DWH%3>0UQR-JGC(FE :V-Q<%]Z5.?\:KOH1\*U7+>OQ)QQ'\< M ''@'1#'S(!5/#&O&CR-6>7Y6.E9M-B3[Y.O^M:,:]=$7L!]0CLI5]'*RZ5U^AAA5V=7!676;N;?K)?Y :'6%'Q6GSLL M;X'[1_UD4]K'Q[(=+_URXI^^6&JN.6V3H#[?9Q!% F.C/1HCFD/((E;FS4&A M(M%RRFQ\K'D I/'P!(]N>H)'Y2Y/\ RZN6.8U:=X.Y>KLM&K6\((^E)RA92" M/(S"0%3]A*00I%5&:"\@![TU7;T,D]$>9?ZK-BFU!B[R( M)VL]S4[4\+V1'5=7J24J%S5IY,@D^59\&$Z_)Y/8!H$-%[G9&AM39GT55X5M M9",BG0LBS;VYH?"!C6 <+QQI6(#/TF$9 C;Y;+]R.2)#YR>PNVN_B\>>C7+[ MJ9C+3]Z5F7UL1V>^&%Y;L\E<=+/P5NG<_- MD(_<3+SF9%^:P[7)2%XRD4YRN+JA//?SSZE1R-+A3^6*WEM+[]=Q_+!NXUZ& MQ9Y,O# 9.H@OE2X7RFII_=KPE@R =R/[ ??QQXM]>I40[M(].1T96K8[XTSQ=QI0@O ME;[=27-(& ")('7X#(PPMP5ZPH#!,&2" U(2(,!(8M:VOBM :.Z\GV560W>' MRW&"5B MN>#V!W:E6Q+;;6>^G<1F P" _?_NY78Q++O'UC2P)IOEH\(L65),FU*^F06> M%V'4%:4Y VTZL4':Z56:C(HGE='9^:#\: G93*M@4%=9(!\T32?WJ_85MX[F MET76F[MTE!6"P8OM?N9%1-@LR=PZ.HO(73?#C>=5BI QU^9CE^7F#>/\>E"] MSLRJS*?+IN81-J''WYMCFT%Q9+[3TYN2$VD=T!%($=K&)BQ .#(VEH*H.*+$ MD>+& 'O(BL]37)D\P@5S3-HH7-!#LI06:-2MTEIX$-^8P. M&.0#AM9V5^N*S[SX>YR.7>2YY:PE_C;2UTHJKITO2ZY\#QD?1K3YLRP=VU&# M;>4:\(JM?TRL@?T4:[1V7B",L1%@3%,L.%1A@*"LF$DSM2*';*=BS?(:^!LQ M.X/!LQD.="K:^)N)-M"+MH\DVEA]2AAHR<,PD"24@2 ^T027_88(YA*WHF_> M2K1URVEP( D=(+RV)OH;"S>P$^&V$YM3W\S&T[LD\0KC\]=%-G39@G8"FX__ MGMSM*+'F;.+]SV*\+&;3AP+8SXVL\2Z2X?5D.IY^ MNQM8B7OL'N ]-=="$G_2Y[_^^FDS,;R8=5 V8@W'\YKC><2PIH!R&5#.,:0, M!C@"QMB,(N"WJT:\@OR5?X-VO9XR+7V[\-6ZNV6O5MW^MD.]%]%7%<%VZUWA MDF$ZBVT"NY>4DRS/P^S"&')QD72&+T;V!B/B7/!O*8&K.\HGSBIRG(U=/+#% MD_/"J>41A"METOGV[=G>U^1[,EDDGIJ.'#U"*=B@"K$_^:J."P%7C^8V;O!* MF7CL3R8V(_F7)'&3,(]QFU3IMM.&6X<7;-AZ;%F>SG#J/7:)&Q,RND(C]WFW M+"/J. B[(HIC!#E2DG,2 ,!QY%I?8@7):I7UQ>Y<=Q3?+8^%'>U-;4*"_<:HA>ET5&3476[QGG%L7E,^ MWJ7CW7_PL7>VR*JTE-9;+6-9DO^?>.)*P\!"I30/RJ:+;]?WCJ/E,[2"74C5 M%1F^KSV$<.$6SQG2Z1^>RWK,O0(E]T.CO[5Q6T-;0+(T<(Z*D.EATS6?_&'_ M+BQRBZK&)#<&CX'!_P+'N(H,LO$54VM0F;N7T0J6=(\]:\/$UI1:C)VM]H@X MR+U1L5YE',1+"G6\<$VL]O.2/=H(OV6=.:@CJ*@,F>^S,,"2ZY KH_(@'TDJ MA&SCMUVX$S?(@L9^=?Q9*#+W@/3L=F+$VW4ZLTCZ&N"\O6(#\0!@^;JNA?C; M-QNAX^J"&$-_DJ?#&D++&TMBJ.T>!\C[0*L.CW<5;5E0J01UEA2WR8(P@BRB M* 0JC# R5 JA'W$D)=V42O]NU_=1@GH-&MTV-!(^QCW+MPZ?TDF MKGB3,T\\&Z#U'J((_E'J&/>=TTZK7^UR]G[X>OY;_J.U*JTUN[3!B_*BB[EM MR^J-*D_1P"I5=D^=XZYQB'.T-(N3XI3FGJ)G[7%CU9_-BGJFA;_/A@L[-WNE MV,56(S367MHV>(NZD,X0L>%!SG)POR@CB>]9(DU;9]:L+%DX]6UNLA724ZMY MENOSK=ALHWI^=Y7"OAMJ[0:>JOBG!^B$:G1"@A"%I XBB$3(,/-E%72D$&@W MTMW:+>7^^;N9WU)B/B@HTHC+J@L,VIM:88GW54&WB!5H-<#H*$^&GXT^E11H(. 2$9A MJ#$,;!Q@V0B9"JWOQ9YNO7FV()D%;\,0%HL>W[A-T[V[V%B[E9]^YIUOYG3' MW(?KR&$I"6**API0$F%;356)ZAC(Z ;D[7=O93YV=[L'P2D!D/E #^S]-36R-K/=1,9WQ7G2S.F40UOZ./ZA9F+ MHX3"D56X^2;)[?CNJ+2+"PWS7>B**\).Z\*\[T!K/*M4J%5>NM3L5S$9\XT[ ME\@K%<[ZW IU+UWF/>2%IW.=2FIVMS(;%K-25ULJ?-8M4E@0 M[M''[Z='KPY5(W2%MX4=9#)^52=V3S+^;IV%QQD!J, M8P/DYT/;K2"O9*_U/1<+=S,=)6.'XU;XWL3SZB3)G?8M?=1+R[BPT NO]D:/ M3B?#:3:;5G5O\L5-^:@Z9=4>_#0<$84I_WTZCNGF1:Y:7MN5\S-BO11HEM)6'V M?W2_$)"[X__)O>M21RINS@M=-Z[..HOLVWSABI(M3[16SM;)P@?#JKXW1%)N M0);,S.0M_+J;RM?8'2YB<)9.H*SQF"*8HIDN']^?V%T]C97ZV] Z]L9CM_-E MQ,8C&V*7;+E.=H2_'9^;&VPS&6.$E)LT7&3?"Z?A9&H)IUB8HF/'\FRP(M4G M2.,!Q2Y_^8 FTIU5@RVMCT;O"! (0#"+M#$Z. JI1K"L\X6D-N*W,^LC,ASL M#D'\FNMTN0!A.?]V^<1.O#Y;Y:0ZP\7HT.-D@=7)DS:5E M//!["/RW'%BH(7;8979X*7:L,;%"XE2F1>49WH?CT,$;]?9X<5L1OOVK7^$$ MN%F%/6 &$C6BF*@01P@C5'GA0@EI=QE_!6KE?['4E9],"A_-/TH2]0L*=5^& MAD*7>+I+P%SD(S,*-]K5D6=K\OCA,6K'GKT<,W>]]W6V9\" @AH1;;8@^RRUP4Y;:U7[7Y^?$,Z0X("&BA) F.*JZII+ M!). [M_^\WW9?WP,V0[V_XF.4EL5=3 &8S):C),R(KZU,8TERO]>69,-'=:Y MF9ZL\2!4X/L@A(I2!A'3 &-:&>\&4IHU'HB"@#*)0\ZM;(',_']);AS+0#PL MTK"?FE5M\X\V-_J7QN;5=#QV];S:VEG#8/_\S"#7-3ZLQOWW^EP_7"+[N?F" MB66 <7M9S2-=%W#/FJ'EMXYC[.?<%D0N/Z]8UPNC3N?>:7+K?9W>Q).'HRV* MZ!?#BQ?S:77!Y?,55V[3T?S:_-I,ONR3/C2+&L_RY'/U1ZO_M1UQYAJSFY_8 MI?V_G^2G9EOS\MMRP,4KJ/SS3]6/'GX'T1/?;??56SUQQ?Q7MZV_1SOH ;\U M/Y<\V;Q4[!\JB&>7[>M7.& +A_(#5V>Y*$MR$)^>GGQ):A7BQ_19 M@N#2Z,#?LNEB,K+*V#3[_*?A,$FNKMZ'SO#IYZ^KST^VX(9.5^+1>;NEZ>04 M>(,3%0@;)=Z1)"+P0Q$IR*,01$ '9=U%Q*A2K:X2G1ZIV&V*S"XU*\6_[I$* MWC0M%1V+=?Z!+JFJYI67D%57[/3GMV:M]Q!%M3]S$3NQ%UVG*TI7%+LQO^ZQ=H$6IQAR*U/*:G M]]._53@$2I1$B@(ID(0CW"->0*$J\\D[4UBD=.EEA)XCT5P*Z!L0HS&_\AL0 M YZL]"AWB-$AQJ$BQD+2.(%8XJ!9*!]T:L,5X S?CY%QK+EV,6] C,8B$6]" MC.5)?$>-&"UU7&W\C.[I'*H=&>EM00:*NX2NE8,8ES*ZSL:CK$%TV#JM/Y6/ M?"3NIX/EW(6FCU!H9 B#"'K$"266ZVJNEU*.-]>"]0V9WZJ% M=\S<,?/!,S.JJS@DE<12"27BBA@,0+"O2_T<"HN>KN+8%3._53$_5F8^6$_V M0CWW=1H[VQV788UP77ZCC1.8.AN2 M8)!8/1V[X_2.TUO%Z6RA):E@! ,(M =8<2X!<:6;#&$M9',EM6_B]#8DKV!X M@H^2TW/5_L>\@+)ZOQ&SX9$Q],9ZX?O3+SJB/$.GP^'X*O_K_/ISU9BE7Y1W MYP/C7RX=AI)J1@G15F(*M*#$5J7#@".S4#KL/.;42PXP0Y)"8[POOTJ)H]SN M1^EP;,JRQZ9JX;'+K-S9QR2NPEXD=\],=>(G[$1_^F$O%C MHH$#>-9#?[YW/^T'&YTDDVGT$%[>C.?3=-1_,H&YI6>^><^6:LIU.JV$CMIBM):,7BT M91X=-NT#-K$ZJ<>P@$"<84,=E!YZ!&Q9N (PQ'QI],S&V/0XL37WB^2I,GX\ M.C73O1;&+[C'>*:S\.6#](^LAQ&2UG7Z*FA'*-AJQDLLF-?0EQ6"R'IGY7M8 M;^G_W8W^7SRW\^LR-WRJ1OWS>&@-6G$$-5D&U%IUY0"TDF/@20[K6CY.*(;$ M.BJ1QI($D6/*:>68*DK%H5HMN^![V7%]Q_7MX7I<-Y[%W!G,O%782DFXUTJQ M4ELW"(.E)O:'HJWOA.MADX6 [5?.]SZ6=)$-A^&6N;9^FTY^RR*EO76RTAXW MZ7D60!9: G;%#>.97048\$1[J0;&_D=UFN7U&^-Q MTA.D\TP>JF?RN+FLY')*/1%+C3X.Q3C8(9+@GF!= MA+=#DD-$$EE/S;("2B&3+B@G$BXU$CD4@V.G2,+H82/)P<4+ M/F?3+)U2F1S_[/1N.[R()':^30L!:^^! &>>9%-8990V 6I)JTA[DN+F$ MB@ULC.KD D/;^MR:9FG6D^@@G F="_$PN!/7$MUKKP75W&/E8; 0@J%0!?R- M@?+@TYUV@P"\QV"32L0&$U%/-G$"60BB)*6=@(8\U;0X! M6JK3[P8!:$^ )KL%MU][W_N PE^S439)A[E6G_9O!Z/!=!;;U_W^3(W*47L) M!*]U"N0 @C#H^0@PP"P@FI3)" @919=:B.]2XR\/-3"[>G"D3?,[Q#T@N]A" MYQ$\1%Z7M?: K88B,#QP3ABA#98$EAY!@8E8>4-5^$X98, "<=-'UECF MXV-/[4.T997(]- MA09B!RQ"#%F.I=>HJN (*ANUS85QJW[^;\8KQ'N4-QE#67GL[TO)1^Q_[4"K M ZU[T*)UV9D%A"DJG43!K(SS-D"9Q8:])$ O30W9 TNS"6!$/29$!XP=,'; M>$S R,E""!_'*C].L;-( 2O72_4?T>"Q$_N_-I+K,7?HU^_AEDJ6_?4RO MPUU_2H??TN_3<+,?;R9K+'MYD>EK5IC<3"*9_VFJA5"2.H6I0=0*(3 S&B,F M/;0X6&@;.0WR 4KCZ\1$7@ZL>+\5Z<*Q//MHC\ 1/C^3K-ECRU\^ZAQ]\8L[ M2RZ=^=O9^:?SO_ZK5TC*TS-SDJ@SFUS\JB].[:GZ?.HNUI]KU:('/#N_=!?) MY7EBSL\NSC^=6G7I;.)/S]29.56?DHO+\,8_W-GE*QYO2[!2L_,">S_B_R+_C,0,&P@-\'L^\Y M-[TX/! XJ"PC1CFAE,<0:0RK-3J \<+P0 F,,$B3F ZK@52*@K(H!TMO"=B/ MX8$JF>-?'YXM>(B5 >*#&/>73W=.BO'.T^/T]MP?.3N*$_^<36=!98LS@XO#_W4TF#UU M]"W%@9T.B7D/$'C%UFP/%J)Z?NQX<*RC_OX[?_5X<-2.%Z'"GJ=?LW==@_LC MFUP-IN^[B%\"6.]J5D/+.+'COF/FOL]9'%8R>-Q::L>KB/[<&-*8I\-W7<=E M-KD]3A0X>GFLOGZ=9%_3V?NRXVG@@\%H.KAZUU7\5SJ$SMVMM$1'_ZQ8G&GG95K^.LD?=QW9\"#V1C196=="V+]#V M7CK>=K"A2OI[! UXH14EDD82Z00%@B'C!-/<58UI7("-)Z'ARVIH^/)J:+CW M(B\XM$[L89_]#9J-,0 M]D!#P*C6$(A& D*A/0;"6"<)YF7'.XBQE]NT<^[=U;F!ODV=8+-.M:0'0:<- M'"6,':)W Y-:^#N&F,2:&0Z)Q] K**M.55@;N]25;F.N=WEZ^^EH.IO,\_JW M?##5Y4TZ*O'@;#SZ/9L&9> -7H\Z7R['@3Q;[O/%KXUZ/AB"/=YL#5T'!_L" M!YU6LP_XQNJNFR*8.LH)0P6SP@= $Z"LCX+ ./VT<;-=?'MD].3!F1@?B>&1 MS16@=:'OC8X1BD^ZP=U/8$&;._9& GL6M*)V20 +HR*MY=OHJIGU%S*)1AGZC=(80GS3: M]ZACZ3TR--XCV-"J!^PP>2='UX'"'O%,2V0[(75&E9=$84PET0Y+YKRDF%8^ M1Q_,]=W9Y,UHZCOQ.A+:"UO9B?:]X.(]EPSK<32MF^U)&UA9*,(L1T0PRH4N MLXL@0M3X]^+HU[K:&F?Y-^OSY(0WF6+9?J_:W@_(NLAFLV'63WX(]+!1W=&> MA1R;#ZVV5C(=M=.1Y$.39G@??#R(]@"/O$*E#I!:3YR&19&'P_;#" MXJ.XCJEZ"P#G"#"MB)1",>+*O#%(L;%R=Q;??^5)%?O@P\$2]?!NLB>6>>4M M=-84C+R[-=0R"#E4";>6_XA2M( FWA@6/D*,:@8X==96_B,'-7@O--EW_Q$# M)Q1VV5K[E*U5I1H<6K[62N5B852Z0U IRQ7T"B")"?(&5,D?1.EEY2+RT.ET M.L_Z=CX)#UAP;]'\92'=8GJ_N:U-RJ*H)WF3,T@/1Q,X)H'?9DY>QHW*7Q]5"FNKHJ*.C#IOVD*:.)U'%I*,X("OK)S\F?CRYS@:;58FM:A^Z ME\[+5>X*QNM\5BHD9 X"+[T6<8"=1?B^6.X-2&__O2)=?.1 XR-,T!IAM*6:0 L"NB"EO06>5L.LG=*- M=^];B3![ZE9AX@0UZ5QM7SSDF.&B/0_>*E7ZD(_\4"5$ER-V$.39V4V/M1J. MZZHA2IVGWGC '0B&D](&5':3$=K"W65]W)N_^Y!&)D"/-YM%UEE1APQ"ARHC MU[*B.*D[G +C%7,T=D(76&#BL,7E) <*)=IASNJ"?;7W*6;BA#;JTFF= M/2 MVJ(3#RS2($!Q'2'\^_#+/MS-O>,82P&D*LEU *!HDV6&H.*".D5%FL M5NSU;8D:& 8CVS ,!I >@'QK2LD3%-5:@^8 5(;=11K?L]7I'D&0$/<09 1V M EOOB .,>D\9KJPFAS!IT2279H#I[2GPN,G>[1WL[!'LO(>?=IWQ*P(LU+XH M!31A!# 2_@.E K*L?0$^*!=/=V!_]_$K;XWH/#M^A9U(TMSXE8XI.EG@@0<\BFO<"U M'.808HB1=%)!SHGE5E05[=8CU!PO-S )935O[R(0P27N<;B]?*[.Z&\/"G2* MQN[!B=;MT(V4(H 0LP1YQKS T-P;_40TJ&AL=XQ)<[CU1J^ %"?X(+23HQE= M7SJ;TB@-&HM:'&# 4S!61RNPM,! 8P$4UGE' +Y/&^4,-S[X9.&,6ARM$ 3U M>*.ME-L7LVP5&NR['M,-<-LUABVDO@/LC*"4*:*P$I9P9

4H*UQ=Z7ZHV2G#U==_>& MR,GST/!XOM,0CD%#D'!!0T!:&VD0$@IY *A"JAKOR!@R3X]X M;08&'@9A'G/[^T=A&.[11D<\=NK WN#8GCDWNHJG@R#)0RTV."#R/+1\]J)E M;Y*.^DGVQUT68P?);)S$*$5CGN)V$N5ZJA+#]ZH2TMXJZ:1D"&".,.)*5I.P M@>"O[\>XPIE2'$W10B _F,MQ?&M?LMH1D3T!#F+^5A>_[N+7NP8>L9!<([SR MF #/N**6*"*4+H"'>$V$VSWP[*-SE\H3VJ'1D:)16SVR09FHYX!*80P*VH1D M#$&D*->NS&475M/&/;*O9O.6.&H%[U+<.\G=5LF- :PEMW*&.LVEQ)PXRXP& M6!5%\]X1!!K/(5G-TNKKUTGV-9UE;4^!!SV)F^PVUHGK0X"@';,RJJ6SIHI3 MX1$,K,N%8=I15:92(*\N! MB- %G0)#:Z'G*K;-,(!C6\YW@H1CJMX%B/:]$8^4)[C)I-;WC4_\.(OQ]>K] M1J[]R.!:>+CA8)1]O,G/_R>(P)\?LU&XZ$.(R-_(MV0P"E@V^PE'3FM@3XKQ M903G+;?F;WCD W)MQ(!DK2 @.1K MQ("/_0 "R75 @>3W" /)^#H)[#LM/@W?_I9.-U]V@9W_M@H\%X;C2:L=%HHP MRQ$1C'*A334K$U'C=U<*E$/DX>=)X&^"M21VB+B+44%GBJ#8<4<2$-$26 MU(&\8+N6WK/R&S5U,UE/D["&0W#'ZU7!""HH5Y(32E4 ME!C&()+$!^@OZ0 IC)KSVC=-!TU+_8WH .&393=?4W2P"ZD/0:T30N6VF'PYYD5^.OH_"MF(A<$V]X,9V%O1ZFI42>1EI)Q@59 MY@R96_0[L.0AK(6UL!!!S9S0R%MIE9%5:2NA(EANCSGS/EB937X?7&5/,^I] M?XZ<7Z8YERU^;L)6G(UG_\H"7U2;M;/0Z;I<)TZ6YQOL%?ZB6A0SB8T0S N/ M@4,Q! =+48RAFR'_ N%UAO0KXU,JD"U2P4M5G,E;.$2L=-,-D!N\<&'W0ZLS.J*82U'T_* MM^+W=IHMA4[(4K94$C^:M@$)5IVH7.CSBCD1Q@5H%XY Z3DK@U[8*PN7O"_[ M<:(K\.&E4UUJ\]K,J>Z?4M5Y=M[/L[.$]5F9")['ACMF% /"O)K^6]VT?:?G."5J5KMM!UHW5^:&Z6Q M,I@[X 2$S$)11FPH!5:^ONWC5L]^+8?-+GH@L1.\L@?2JT_O)+F\=S@,JLSC M.AQ0R8=*?O23?B?6WT6L[T(R<[(0<^<6 D>L5(B(6%,KJM(VJBQN?"14Q873 M!X[4%W/AFQ;)FWE2Q58M_:V?>(W*D$D'8CC-2^6HI820RI(+. T;KZ+>\,2; M%,6;G3@]68;AO7+CB5H-T\PJI;7SGD*'$7(&PRJBYJQI+GGB;8?>I S>Z-#Y M5D.H#U,B_COWW67AU0Y(H?;;.Z6>-KQ5Y@5['0N7"PYX @P34 A%*;0L&-+E<1%DE%%+ GJ3 MXWI_K,4GRZ5F>X6UNS?2#L&%%'#@O*4,4R$L# HKIZAT&1$BM%S* M_&KP%-]="(H]MS<0 K4,9,:HH&""H&U:!R$)IUF>8^3:I58:#9[CNXM&>K+L MLV_L',-]DV_UQB2S](\H!D=50F^>"=1)P39(P3V(W:I92[+A'BAQ81>S2;2* M([&7V7&5\I>$MZ;9;#;,O1"!6?O9),GRW,V'27-WPW342$[<*M0CM3,5,>8- ME,H Q:U T"E-RF"7E$& /48]DS]UCD$FO1O,TF&.<@$%BPT(L.?SQS\MG_[I M)*@7.P2\0J/?G@Y1JNM-L\2;.:!X&;_^4]S]P56XQB_9)-^E2&Q%7LKZJW[ MHXVLL"WY%=^R^]R!NWJ#/N:MK9+A.)Y*-@DV6GAS%/$O2?.M2W[X]S^)H!C\ MO/"C\J/\ _CS7V(:VU4VF:7!ZHN1J/DD1J&NYO$JTUZ\XG">B[KX2>2??OUY M^,'U(/QX6H2W%F]29KU%",G2JYMD:0$!4I)L$).\XVUC-L7U>#@@L%( SW^V&P]&4$EK\,3PKX3'Y)8P7[ MX"XOO2E=@H4@#W 3%Y;O?))7\J;3Z?AJD&<"1S4@"8\VR'XOP# \1CHV)[R@WQ_9H\^*X\NYAH6YQN6<9MEL[@SY43+_N#K8!;6-?X6UA . M+AV-YN'1@O0;]7L!?:X#9_3#8L,'25!, L+,LFJ;B^_F:O&I\TWNQJ$(X_WY@B/?+QDWP=!PR,\B+<8!;7 M&;]04\^7\6@^S25%32<+A]1+IO/P3AK]#UE6N"1B#Y"3Y/1ZZ5;5AL9=NPTW M+'6P\>C^N0-1/4&ATWKA-1D$*HB=WL)GI3*19(7"VD^^?$_FTR)]/">1JYA# M-YE%+@K;7'%DU ;C[;\%\L["\*@DE/XCBG >W@:-\)R%!>1 (ITO_O[ESFILYNP@8L<=9(4M'\Z M2KYFHVR2#@.GO[RIH_$L;FS.8=57%W8L,;A.]>![R8YCQ6[F \@9/D?>7#$\TB=KV$_ZZRD!^J8#%1.;+O"QAS MCR\Y_CZH4*PIM%<@3%F5&+V"$2HBPY5X=%RTY6H< ^"P"JRWF1Z6M6F 2\#];( MGZ9:""6I4Y@:1*T0 C.C,6+20XLU\IL\_65.:H&N8A?4J!+<;T7:K+'=[+'E M+XN$W9^^C(?]:'Y?_.+.DDMG_G9V_NG\K__JE4+QS)PDZLPF%[_JBU-[JCZ? MNHMM>!.V_H!GYY?N(KD\3\SYV<7YIU.K+IU-_.F9.C.GZE-R<1G>^(<[NWS% MXVU'9"ZP\P)[/^+_W/:_##MWD0VSW$+^J)57GD@#8X=@3[2EJLRF88HR(3^2 M#YW)N&T7S$(^FXSH CVD@AE)8'A!JBZ1SG$ WZM+R*9AHP5O1.$;:K0I)!:H MA_ER)/?-_I[<-(EAW/%H5'!*8:X^K2%5TK=-];F/M/S< 1DH>>UG"N2?%_7^ M7L]W&=?-0D^2;?/$PO@"#XFRG@'#-8\\ 8CU2BL.);%!,"]E_*CA<'P5%;NG MF<,5:OWV*/I1X 4\0\QY258@Z&_!\)AFHR!MQLT3\I,&3=2A%S3+-NCUE3)] M]+;H^2A1\Z_SH-ZC @/>'+]>Q6D+J3_6>P%UX#1)I3.:8P>L!CBPF68.F*6Z MU^U)'U]X*^J&%$L>A%B M*"HZ'T>U%_%D#9MQ'?-PBXU)CQ &GEY"-&,C^TZAI] 3!1$$D@)%)/.*6 8D MMPZ(P*B-6I/;,*U^@/@OR:/Z[6<$\F/4N9QDZ70^^9X''J,YHX.\_^W#$]8- MHAI3;045SB-++&=E]5ZT;@C6'^N,CP!Y'@6+AVEH)%,D;&Z5IXJT-;K G\ 5 M65_-7GV?H+=G 5#NPE,$Q,L^_&<1.DWR1WAV&LF:-MP:=U^?@!%I3([]/0UK MGGPO)#LJQ!GMY;$2/8X1K(!$=A 4D=EX,DW2N[O).$;-TR+:&C24N_GDZB;- MJX''P12[37Z(2/8AQ_'D<_WQ+\7''_Z2NVKG=UMM^Q:>062"@(42I& V.VJ) MX81J9ZVMQOH![H/@7!*:\+5_/9S7@2]3&5NXD?]02(H7+Z3QRV%*$& M^2DL7H=_ M;7:52^R$5>]$6Z3\%J]TI$@8+Q/5M@F"++0!M%X[!07%VA+'N%%5CV!ON5^V MX3(:%KVT$% ^":(5*<\ $JV7:R4W/0/Y3W1A&ZE[VN[6;S6- MN-A^ME#[1 /@:.QB,W!C@E" NBQ.AM0BV>3VX\*X79CGTWI&B*E149//JL26 MY_2ZQ]49>?AZ^X\2@=+);]GL06PVNC;S/*KK M--<:2E^4&@X7RG0>:S(/[G"3QFR<+!O5W>:PZ1F]OLW"L M_5>D%!ZHI=N:8,_B@6[+Y59 Q$*\QPLBO0F832@*!H0)MBDY /; MM^!Y=?6_\Z#P/A^B>='7]9QW>BG4T@.<]"!:3K)M*+GV228KD6%\E]US;C3Q MM@SA"]T&"!66,&(8YB(H+MXA7DI0H!1 _,7SR#^D?/\ZLC#([VR M$@31KQFG,OV_\[ ?_\BWXW*2CJ;%4S37B'NKL'^2--A,?_,ZBQVSO*B5,H2\ M$L R:+1R5CN#L:Y(RFK\LKMK)];CD/8:V$%]M'3:$1NPN8#D6,6WU,5_0Y87;6+Y[6IZC;+\6^J;=LKRLNX?Z*2GF@(=2(E@ MH7 @K9*DH(,.N[>Q/&^.Y6D/"MI#] BDO 1U>QFD8Q *,<;O4;F(3 MWE@;9=7553;,)O?)(TM?72-ZO+YXA8#U.&A^>-%+O+8#QH)PL5D7HMI(Y0FP MFB/M*O,FUE2SE\V;US+6%D^YG?ZLZ&2(4?TRI)_6C_5L".TUU1[=G(MRSD5= M1]0?#X=I53%1.W2>\UQMMQMBP6UH08Q!8[$4EAD?T)-ZSX2L7.X>+M?O/NUO M_%P];>UXK+_SI ORB4+>C6W/V#YT>XKHFW-=&HZ2KTCSL!*@H#D*9J&D$DH! M@WH&,/9QA& XW[73/';O*MQ.S@C9-&?$I9-(TM.JL^V+:2,8<"IDT/NX!,Y: M)X):6"94:"PX6T@;P5C!?+( 1=0J2BV1M.H1;)1W+Z:-K+S/4MK(65"-3T=! MH >("=B3/\I;TT?66<5;'@*MR#YY-S&CT]A#>%!LYUW8SD)H#J8!N&+];EX# M_.5[$A8_R"NX1]FL^GI9F;?4P+[2M4H%K ['5%FV909?7D-J!\/Y+$_*WG ) M_?("2\MXW?V?^_DDNQ[F-;(Q?S!^-Q8=9]?7X;V\W#4=?>]%27TWCG5,@V#8 M/WC\D^1R7%8LQ\_CGX-)^?O\$NL?5'0^BN \&;+9"(XN MKFZR_GR8G5\_!J:<*-6H7YY-7BSV(EA9Y8B!&E,I&)4 8L)%Q7_!ME(+8,6Y MU X"'R!*2.A5T I(!5;0*OP8;=K)MI.QJD/>[F/[TROCEBJK!A=]7Y!Q3FW]Z M3,[Q]>(-1E&I'2ZS0+CD+*_X#,;9L/PT=PW$UV'A5]7K)[;@KO4TG7P>C8GGI?#:NWICD"\K?^3;HSV["M\/#?XF!ZU#YYY^K+SW^#+[P MT4N?-?Y1"V_VQ(;&AAB# ''EH10(^_,#:D2/T';Q=8G(BV\5%($*EFT ]4W00\/UF(7NY!34_PP\L/6Q)K)5SN_DBFX^&@G_P)Y/_;:#,> M/OI+6"!>^^SB:8/E7[%CB,ME19[D&M#^B8TY2@K [T RWM1WB4'ZZ5;[)Y> M%C6!A_O6T<61TX7HZ**CBR?H@G<"93T"V3D!['@CCOKAVTL%NX !-4U4_W_F ML5%#1QL=;;R"-HY24JPT/O?#N/S!YL'HPDU>),)$A_?ES7@^#6]->XG[XRJ[ MF^7^SR)";=-9^I>VD<$6>@B M3M>IHGB0L^Z:NKF)J5=B87R;C M4?CSJF@8_J";4?VEBQB8C%'R7^]BE]MP P+DRKS%M9%*XAX'*PL_.J3JD*I# MJG=!JH4:1:"QLQ8Z8RUQ1&@G1=FZ"$#JV5+!TBJD>CR!JM5(!;GL8<&. JG6 M-M.^I%>_?9V$_>_'K;*(%EI">0HH,@PP+X'W&!FLRK9<@$ L MU&-EL=I85>SKV3SJ;>?72^V&\KSES5J0K*WK,=F3:'G0^N:J7F=S[@!O#YFQ M>-T[VVGMA>*82DB\Y\1@XDI_D2<8+7F=W\I8[^)/>@/SMC"O MK-MP"0 L=(I)!!'#$#J)*^95@7^7*F??RKSOXF)Y"_.R'I'+X]WWD'D;]J' M]JK$MBIO&MS>A?-*KB=A+?ML&QVME=Q9QMWI=Z??-E^(:"WRNR?+J8]7T\.\ M;C>%$14:.>P4Y=!*BW'5KH!"RY1^K.F=QB;%4?=*A\7,CK+EU&PV&7R9YY6= ME^/E(4<+$[^W[!01#!V"7M8958?!:K)V-1JH"/.&8D*9I=)@:VS95<\S19;B MTEMAM7USDPC89"R[8^>.G=_"S@36#DY,N7'42V^I9H@890PN)2=2FBTU:MP* M.^^;XX2(E:U4]X&=VYEYLDVGR1H]8=X("ZLJ5AO=RLVJDG8,-KC6'0"VFE%$ M/,***8B8 KYTR"+J!%W3(5MV47IB.,I6=7(.>KQ1QM^85C8[]_?6#@[6U=#A MPUOP@=;*"/+. H.<,@Q*AB0AJK0MD(1J&_BP;X8$1SU)MY<7VV%0AT''B$$+ MLYNL=\)BBG2<-NF]H( 4!A$.L 0T;AZ#]LWZX:PGN>@PZ,UFU9Y83Z>/&FZV MHB%#>\.*!_!\W5D>SO,=S5D>3PY0GG^V(VI^=K/:60NZZFC;[YRGK![]H342 MD@%@,="*$Z(1!:4N:A4"2]G'3[8=7[/W1?6;1940K3M&](0W:I.^&\UU9F4' M*0<(*0+5YBW2BBD&# 8(>2V\(KQTP0M#EAM@K LI[]4(XRVP14Y H^[\#K8Z MV.I@JS'88J >.>@@]0A#CC7A7C-"+&4E;+DX*0L<8J5*4)%%DJ9/"^@R_IQ92 MD^T".U#I0.5H0(4MC&ATBBGK!5/0 8T9\\26H,*UH69S4-E3^^4@0"4W4W[, M4]ZK]QNY]N/!OT_-LZY^V+\?+KVP!QM-2'SUTOU'#!^M//_W9E)=YB[]FGW\ M,LG2WSZFU^&N/Z7#;^GW:;C9CS>3-9:]O,CT-2M,;B:16O\TU4(H29W"U"!J MA1"8&8WS?N(6:^0W>?I\A&L<4FHB2P:.NM^*M49W/\(M^/R\.S\ MTETDE^>).3^[./]T:M6ELXD_/5-GYE1]2BXNPQO_<&>7KWB\+<%*SCYX:??\OR@=6SP^%6=Q?LJMT/LT>#I3_-IX/^W$R_,,] M2_/YX/'IOJ3#-"BUX8)9-DNBTMI-CM[^Y&CYX7E7_1J#HU'C4YG?ZXI'.6I+ M=&.>VY'LO:\%)EM.?.\F.7='OX6C/_9AS4=\]-T\YC5%_WZ(]A^>&*QY#!,T M7]-";G?'O-NXC*!UVSC/L+#:0JH\0@ARBB$MG$G0"4J7>EF]T0>F;F.8Y=E< MD#H>\[;;Z.]/7^!!S.V^+TQTD@A\#I)!I%':=WG/Y^G"[J'C*0 M',:=G1XD;.\_(:$$L\G14AI\& M93PK#W6D7\8Q:#/)DO%=))II,ALG=_/)U4TZS38/U:V%#7*AB@0XK*C$0<=W M"B,2H^:J#!Y3 /'.M(!WT/A/417MJQ^?2BWBA-> M)^/Y)&QD[#A:QD:+&& ; MW)MYO!U4T1?QV-9X'V'S+!57UZ3T9@7^A&V7L< M%OTCFUP-PLN[ #'AJWE;U3+8^T8^^K>5C%2/4?=$$L48I\1[8Q1TAE59&-0R MNU2.53>$711/9>O8^>QF/ G+Z?\:L&BR0*!1? 4V*)[XE_C G^/C?AJ'G2[^ M&MP.UN&OZ.:X_'Z7O9HCWICI" $^6:T[EOQ1!S=]K'#NA^!D4QX28ER M''D+--9(5\<.E6%;/?9?[^[VY=@1/EG=I.\MQQXS7'*X^3K)TJ ]!'1("ZRI MH.0VG?R6S0J8>!(^^T%*C+[FOPG7'8S[\<]1D3Z4)YQ,:VF=WVHQ5Z-%V!NW M(OOC;A!W99;\GH9'F4_S1)"@9=Q,QO.O-T7\%N%X*R1/EK6VI?3:5NMM6[MC MS*^-W#_5$C$GI !280HETY(BRSR&V&"!!/G0:)KK-G(^?X#T+\EF*8]%N[/+ M] \[F%X-Q]/YBN1%PQAVTH"@60I)&8.N[*A F-8%1\FFRVGEBX>_.L5TG;N_9?$-9*@6 MCZNS@,Q9?8CA/]-@?*I1WX?W ^/FF=LOGBCRB@K@A5'.*>>9ADI4BPW23R^> MJ*"2<^Z8D)AQYR74I40D%@+C7I6.NG[.=&6UH<:LMD@H7_*M"S)C_/M@&LD@ MO(S*;/QL%HDHGLET,)W=9]_=YR1V27?;3[J#Z&U9=R]\M&&.W,'<[+ "O4_( MP[6"^Q!VB7UMC_TWM0G-# \\W(R?8\_S.^*C/_8\OR,^^B[/[TB:!7=GV?2S M;M:+?VO,K*9)T0SA<8%;=_S=\7>Z_1K&WGX8'%8>SOK3>#HM4D%R)WMX MS/.[;)*[ZZ>/?-[9M"*.-?L.;I0,AJ3H,780"6%'H YT@- R0"#UR#$%'&6" M($6(8=Y2)22_!P1$^'8!X;WZ$FX&.DCV..E IP.=#G0V )V%V3+<*T4E0@A3 M88#@#)45,=@S*L66M9#WZENX(>B(GI#@$$#G:$:^E\D>;RUI;W(7V@("7"Z8 M(E@98HSW2&B+*;.P,D4D F1IX/(&(% >Q#8M$=)KMC"E?1,16L6MK>T_<8C, M*L7"+ +/F4 <<(TML,Q34S$KU90MM29OE%GWRDK@/0F:'(;0 4('""T!! 3K M]A622NT4Q)IJ@8 5U#!V#P@<+8TJ;Q00]DJ#%STDF^PYWCY .+3PQKHIR9L< MWH/\%7SW1](?SV-R\%L26-YW%/U&$^+6W8;&GWK'B$EJIP>%G ,FC1;..L,$ M$%:6B(F]X$OCG#9 3/?';)*&;1F,TLGWTUEV.ST;CR)Z3L;#8?CI:0R$9M/G MZ]<:@#L,< \VZK!822SO2_^=C[6#N@[J(&+UY#KJL"<.$8N0^/>^Q(!M.\J] X'QW3U6)WM=A=+78[/9E;2\_O:K'?G22.L!:[964^7:%V M1Q==%7='%UV)=UOK0MOKS#N Y^MJ?+L2[^[XNQ+OKL2[S6>^>0U#%O@M'?[[ MGP2"Z*W)D.W,>=Q8>G\6DF4\F0??8$5^] M7^KW1JD:JPZW_14/C-19&!H2)ABEWBH#*6-&\K(S-U'&FJ6DMI(T2D5J*6Z] MS1Q<1GI0-CD"LWTU!\=(!)0*!03' MDCLEB&6T&F$<%)3 [8\YNMJ^DJ6?2=)]L[$S#=L2WGLYMYOU9*.IWL?O^LCM>8'>'L2>(6"@9 U(!"FGE7E00+A5Y;/+I4+X!9 MC_8#AG_/@#+L =1HY\55)]Y^7W3G/CE4SE[%V LY(DXISAD.;TGAL$,F=E@K M&=MIL63&OI&Q]TP!!P0== 98!P&'"@&KA+N$M3+/I%":$ZHE, (Z*1'@E3(/ MH9(-8T#[=/IU% C>J"U^ .K#P57)%R-JNBKY-EFBG>NHHZF.ICJ::CM-'8_' MK)D@\%[JU*M4:LD6_., *L !Q @K8J14R%5F-Z]OGS7J1ZT&C95;MX_J#2[KL M:IH1H+48I]@P!3 4S !HO8445&F7TBOAGBVM*CCZ/4/0%#79"F5_',6=OV4_ MV' 5%RZD@VC,%'=_A',["Y+; MU,AL.\-ZG]O- YSB^Y8^:7LPWC<@:MU8UCM)A>;<(0DM \ARJ"I_ X%DR0MY/8.\=AAX0=$C:J<@;M[!X*$7$,Y5Z^K[\V!4P=$#= 75C*NM"SW*-@2>" M,\X"+$L$H2*ZP&GG%#9+%2#[[ MX"9YYC\MVP',[U>+<4_#C+ V/4+W?R+6+ M#3^;WX:?7#UXN.%@E'V\*6:X003^_/-+4^*:?-Z7UO"(X\-%'J)G_D:^T,$H MR('93SB"0@/K/!\E-KO*R3U!J)=$!NLELYLL^66230?Q7LGX.G_CU\ ,63_) MZS.FN7(27@U&LW$R3+\EOP0J'%PEG\*?9^.3!$+Z488K!:Z^'8^&WY-)Z?M+ MPO?3:7[!P.V)F<^F2># Y._C+]-$7@9_C-\)[^2OX\U]Z@=6& M01J&74D&X7=WZ72:?LV2+]^?6* 9C[Z&1YB>))?EO>+5;]-^EJ]],Q;/A6![D^%.!5?"R:$0A929K@M M_>,.,;>4)]+XJ12'@L-G@?:;.1<$MW$NO1P#(B\-;N^&N2PZ??I++L-?#B=#V#R+.3=#0=Y#^/WX[_"1>>CR;9 M[6 6$2)+)Z/PLVF\^G@^B8\;XQ')=/XE0-X@G0RR1[ 1]FB<[VPZ& 6\"L < M+Q^6[AUQ%BYB"=I,LJ^ MA;.H4"7^J@R1?+1AOWX/2SX-MQY]'41)7YQW\D.)D=Z>GM8 &9]TDMUEX5XE M./7#EZ=!DXA+K>X0C^WWP>Q[?=->N8IRP_XZ''\)EUBXZZ?QMX]A-_*E/+C_ M7T\_72XL()YC>+1)ED[#=X>#L.7Y24ZK_\1HTEK5IC<3"+G_VFJ QA)&I1P M:A"U0@C,C,:(20\MULAO\O2747^+9VDB^ 1E^WXKTF:UGV:/+7_Y:&[SQ2_N M++ETYF]GYY_.__JO7F$NGYZ9DT2=V>3B5WUQ:D_5YU-WL0WU;NL/>'9^Z2Z2 MR_/$G)]=G'\ZM>K2V<2?GJDS7X8U_N+/+5SS>ENR#FIT7V/L1_^?B M]S+LW$4VS'(D^V@8PTX:H*@4DC(&'2D+CYG6'+DHX,I+9'TU>_7/\8>VZO)! ME$7\S@H3.I]!-_X23( @VH/@"5+A;A)TB4GX M:=3E<.M,PU>&Z:RP!J>S\=5O'[_D^L*BY+]7 M"8/%%ZS3W#J;5DIO30OA!ML^?=YI]*_G_=+(+Y3T2AG-(H7?+C@52@7[)'F( M_0_<-\_SP)T*^'@?X^/"%()*+AH U4EFH#"6:L ME@046?NQ=G=RPA@UU!@C%+960V^K9A?:(J0_)%DXC+OH6YO,L[8*D&CQW!LT MN?BHO2#9-.D/PK9.IH5O([=V"J8M%?O*O,$H,L5P>6_#)7./9#!-AL/RT__X #[DK\/"KZK73VSN M9;! I\E9,*4^CV_3I8A-D'M?!Z-B>6G8I>J-(@"4O_-MT)_=A&^'AR]]ME=A MW]*[:?93]Z3$"'Z\'PV5G$/*O_\<_6EQY_!%SYZZ;/&/VKA MS0ZK2Q"K6 XZ-)H&NP0.XK6;(9[>BW]%EXT+ -)/_CX? M90D&O?WI6]/4)JQ%$/@=Z.$56[,U"EFTD8XTX_V(CUYT1W^L1\_;)@C:2@,' M\*R'_GP[/LO-LE&VQLQJFA2)1,^51'?'?[S'W^GV:QA[^V',_6"C!V62A^0O M;\;S:3KJ3X^B#VGIG(MN\]K%E\X>>>MV!'ZMS-]M41'NBH@$$;*.2&B+.#;& M&NPT9$PY@E1$)W L7/ 04:F=GD"UL M0%Z%\B!_HFNJN0P09#&QCFLL,8?A,R01Q-*#"B $6&ZJ^0Q /#T^)IMNN]EU MDY9*^QI@MHI;V]K6ZR YE*&%<8U*6( %M!9)'!A3&EYRJ.'&JN8Y=*],A8 " MH$E+H4.!#@7:@@*B;D;%&:9>.$T<,W'&FPTZ?8D"07KKYSNP;(P">Z6JPQ[L MFF'O56CD>O^^5+T!M7V/N9Z!6O8#XS%E!D.#E=5 ![V E4Y$ MP>%R;]YGN'[S2I>U^?'_LLFXGTYO(IR70_?VWVP^ N?=07#4JE9F;*&K([%8 M2X.U$5(1#[51QI>"5#!%=-,LU3YE>JTFNI#V*&ZRL^0RW;?!$]SUN-]?KE_% M]*1F>BVT0Q!;@16B!,8"L_\0B[N?0;;#-JA7*@(+?C6"#4. :80!IA9SB+@@3FI"&&> WH?&TO^[&ZU5 M45P>3-D[IF[B4OQDFYYP!'H8[60"W.%(\ \T!UX")""7)O:5,@Y#K#RVKT:#X@!J%/@T_I;W;]R^$=!LQ^O6 M"NECDL7[S&0+WK>8=.H\$,!"&Y1Q#%&0P$'D8H 4L?+UEO:KF>QXM?".CSL^ M?A,?+TR7H(I#9C7U!+# 4S:(R.@QL]Q1#A78 1\?K^KM)W;*N9MJY@^1#85H);?EG(+'!44!1$.M>1$5K4> M/ KQ+;%INY7OQQ-5>QQT124=%!PB%,"Z?P6C%&'HD?&((N LM\94Z>3 \'43 M2U\+!>W6WQ]'U7L2HH.&@D/S?I<$6#;.CHWLBU[8>0?M+!#3$:>5BX5QOL9A MIA&0$"!)G5><&5=R/S;(K%OT66[W P/?EGL]&P06VJ+*3@^C,+OSDNT'&0LU)(A!KT&0K.8^T9R[=3UA&_!^^U3K=7@?@>.L,3D:K_K%,V.F MCM$^7P4D3/858V;[JX22>9 MCB=B%@[$C*=/S7U_G<*^#LOC'N=-"OPN5_TX5(3#9/F%7#0#*,.6.:$ L)@Q MSF@513-(XW5;/+R9Y??3BD"]L*,=K'2P<@RPL@I5R$+[*("9D-(XJK4F5!GD M*HM$>$7 KE"E??;)"V BY4Z@I'/\-_2<<9[IU23K#V:'[.%?J4PPO- U#B/I MN9442XF-E,I6_:*THVL'^,(;IMC7;3KS98_Q)I/7#T=$'Y,DWFO6$S7K<>T< MI!(JJQ5T,C95M55L'4*T[FR(%UFO?3KZB^EU$C;9HK%C[XZ]=\K>&(":O:G1 MC&JC LL#B1U5P,*2O:U%OA'VWBMEF?58H\'X_6'OH_'B_QH(;#)+!Z-BDM5X M.NC2XI]!"D3KWNI82V:TIQQ AJTPNC2]25# );>O0(IQSL=9>'/;/=4![3+A M.Z?8/G+F2B%.2*VC8X9@$(/:01/=8E!15 IQ M6KS.,5K-D^37VMG!RQ$Q38 M'U'?P<;1P@:K80-+C!%!R&O&$ C(P0RM0G1 K3V+80W8:)\%L!9LR!XC'7(< MM*_]4 !?WPIN(Q[=3P.!"-'A0(<#K<6!53" :AB05B$,I:8("PTM-5I6&3(J MH(/9#0RT3^%_B?L;+=EI?QK,OOOO;2#5:7BNJ++G25Q19X]D/)A]3\J\KN/, MR5^%$Z2>I"R8Y!J#T$Q&)ED?5,(5G"B'32K!LIW!Q&]LHP M8#W$NBJ<@_;__U%!3$,@)0&>CM@/\(JJ$! U&TPF8!>*^4@,MQKCKFK M$G^5 -B_]W7E4;OQ.7/Z5--L3;'\;M7'W[P:*K.!35 M'$H,$MP;ZPE"@'$"89F[&VP"+]AKYT!NQJ%[91>@AB?+M=8IT''S?G#S@D-. M*,(H%8(BSK$ "'@+2FYFCJEU\VO?QLU[I9[#'D5-QN\[S_VV-^!\%CXX1AM] M%0ZP!;W;>2\LTU!CYRQEUAM9ZMU4 2;6Q(%\JQ?X=ZL36^5.6N"T5MIVOK-# MY4M1RVME%N#+_=*I1:XR5KWCO<[WF\)[^.% MW#H#)*#08 L=A]PRR$%E:0O.]+JS)M;@_;U2P EMLA"^?;Q_:,[N^Q2N>*C5 M!-6\O?PFQS6>]+-)]43X[H^D/Y['&:U_ OG_-MJ4\J+Q&S!<<3H>#OKW%]SZ M_OS;-K>A\:?>,1SBN@N7=Y(*S;E#$EH&D.6P3$8 B$ "GX7#LM66SD;9]>#M M*?XO01/H$=JDJV_E.;\OZ1ZQH[!#J2-"J5413$SK07Z(N*"I88XU4=X H M M(Y@>8L*?;T&Z$J;:9Z&M%?ID/4 ;M=;6I:I7A4??E[N.-';:@>@1@>@J#.4U MAFH,/ DV+FXW*GT-E.=3*WB'^M?IC_6?U3W7DX&&4?;[(<3"$"?_YY M85.N MEDDR:VQ7_$^-'*\W]O)M5E[M*OV<[Z4SK\EGZ?AIO] M>#-98]G+BTQ?L\+D9A+)_$]3+822-+ H-8A:(01F1F/$I(<6:^0W>?K+>.QQ MI'1L]_"@.CY=.)9G'^T1&H:+/I03^1M;.+;\Y;=B(5_&PWZXA+KXQ9TEE\[\ M[>S\T_E?_]4K1./IF3E)U)E-+G[5%Z?V5'T^=1S5/RCJ]^^_#$,S(I"9*8>&&I M,=PY37RU2"4H^5@/0?2, VDL)XX[2J @5I7=V8C'@IH/218$W5V4%I-Y]J$I M0AZ,@FXZ^PE'U:8!^CC+9D$Z%[N6-^<;UML5]W\ZF.8S[6O,$H*E##95()E\Q5AN0J&P[+3__C _B0OPX+OZI>/_',EX/;^#?JSF_#M\/"E4G452">]FV8_57_\ M_%B%^G#O][^/@8D/ST<%BEMP_.>?/RSI?^7M7_CHI<\:_VB]GQU6Y.,) ;E6 MV).O"GL^4.*7U?1&HY]+W"I>NQ?BZ:WX5Y9.$A<'8B01#9, A/L3"VMJ$]:B M!_P.]/"*K=D:A2R*Q>-RBW5'OZ"6M 4-VDH#!_"LA_Y\.S[+S9QX6V-F-4T^ M9]-9.LOZ;>/IEDCX51K??FAT/]AHUTRFR6"47-Z,Y]-@F4Z/H9K7+OH.TMSG M\M.*$]_/ZJ*-,;Q+1&E!NFQ'4ZVLFX+M!3:?!3TB'>8NQER OSP@L''J>[_< MW(T"]:N.N_W9YPS7,YJ\I%XAI(&(S1PY%("5V>< 4XSU@Y:.2T&'DG34J'\1 M">?I,4VG13BCD=9+W+V-J=!;+.? M:VNUA -0!HZ"E1:GH# .#>9*[^$!(&_L_!P6[/.)6BT)K)UZNTQV^;'S9\+DXH5)8AAAQB4T#$A!455IY;8 M4&FI6T,C_+D_ AOV"&VR;5K[4.#@C-S[N.8D^ST;S0^Y1?$J/B<+?(Z4@H); M BD T@"J!*SXW#FP-,)DB<^K-XJBM:T)7=I#C3)<:Z7K,0G1?>:AA1G U"A" M'?02(4"P@(815KF %5^N[WP]#^V/8,0]V*CWM_WR;^\MV;RC5I"*TVSR>S;- MP^/IU=5D'@Z^4Y*7&5_4C*\P-!@ ++'5@%(G&10QJU%?E(>3GLS7!RGJ@T0&^[=-D.WOV2%E5 +P@HPF7"A#N,*1,.<\TJF2T M)<9MEU7W1WZS7K/#/=H'!P=GV)Z. D5\'<3:T")=]WBU,4Q+CJ>>8/=R8D:]J<7KK\DP2Z?9S7C8 M3P:W=Y, &CD=]7)3=YQ;OU_2Z6":] ?7@8:S0&B=Y?L$,K!:N!H/,9/. "DX M-89Z0^]=7D;*%G"R6Q1V!)\V+F)G;%[K-PI:KG-)57646.A M<1AXR2R557*%<8HVSIW[),<9.>STC8.S;PO_]"R[O1M/TLGW)J7T+GO/[!8. M)*CAP#"* ^LKB3P%'#GB1=5JGG*I5KNIM^N!;G@"QHHS;:UD/BH!?,",A^K& MOQ09H+7SR$MAK0?.NWK&@Z";,][^R%O2K#>YK\XD ML8( 02&2@@D@JV 398JO#C;]=3*>;M$*EKUPK8-6@CLV/%8V9'4_7V0%%9C3 MH.]"P)C1QE4YS!Y38#9FP_T1OPCWB#SL5@('W7]IH7=SUX2I'0&4SH[K:*KE MYD.+G7EQ[$640F6J2AZ"NQI/WYRTLI>ZS(I!;"0H_/?*#%%:*BBU%@QX["PW MJNHSHA7F\CF?_L*PA&KO"^4F['SUAHD'L#US@[(>WHW3?9F@WW+:[SD.K3-0 M#I:I<Y$AH6G!="0>-40 %%I>&*=/%) >IPD-0Q_J"MLZP)H@[RXQD1@A@JB"#1&!-I/CK>-S_-AC&1J"/ MT^9W5HE"@[*]DU#!_O!]9Z4?+8LOI/$$)5Q#: AQ1BM/I$&>WX?SJ7RI%U)C M++X_:@+MH*'R(#S%F>]*>CA2Y4$BF@<4Q2UIA( M#@U%]YX$Q"%Y(^?OD:(@68\3T:'+EGT([74A_%.)'/.I(.R84D<(\QV8%SPTKOC[,T/'/U_NMI^8D2U^*$ MSN:WX2=7#QYL.!AE'V^R?-L@ G]^O$_AH@_W,G\CWX[!*$#V["<L!7W^;O\U%6R @,>DG45#:^5"_Y MEB4W:5C0=3%1+QFMF$F:C*\W7WD!4O^V J0PK$'* TX -98+94WL1,F0+1Q9 MQ#%!EO+FGA\9^+2&=P\Y]^YQ-9_=C,/JOS] I'+@H(FP-/F^$H#H/0"Q%P$( MG"R#3Q+V 1"&YSM-#Q1/*]O-X.KFR0F#B;9'W>#299\R;X.1J-XPH%2 MXT[4R5;3\,7937BTX>!V$&GYP?$765G36<#B?-Q/.@E7CF_UL]^SX?@N8GER M%4A^,-L-J=2>%PRIP(PC1CCSA'G#?-DQB5@5Z.8QJ82S-OE"%\E$W<83?ANM M7,3=B9U/QX$$_CZ?#*;]0;[Z@FSNO_?T A:O]+G6D ME1WO/?1[Z*\#_*OD56R1687MB/JRR@:10%7[)1 M=ATYY'HRO@U?&5_]]O%+.HW,-KZ-@V'*J$;8OM'X6[C\([D2J#,7]6E\+V?& M7(>*"RBQ.WPA")RPM'C!\2AR9?@P_C:F#PVF\?*!3L(%(RG'166!M[^%C/YY(7%[@)<%MLPFB"!N.'<*:4- M%IJ:PJU+* "$+#E7Y=VBVHS6T-M?H BTR#N MPGLO3^H[60Z_-@8G4:IL_83K*:;62^4%HH03X@65R!A>B0],[5)&S6M/6.SI M"6]18/2#; Q0>3V(:]K\K-^D ;^-S.*YOD%!"^!W5XB584#-RYO!-+QU%_6J MB.;+<%A+H2A%)E$)BS+G+L#D'^&\9N$R;V6951R#>1UDUM@J2)F Q%-%'8"F M'.! #,6$/TAO==72[[GDJH/6L)5>+ST:Q#QXT&0Z!TO+O!B+VQ'%G78J#!- M"H*K5)DGU;B@G!3*SC1\'K9V$'6Y^#3Q K]GTUPEC#_.%:0DS6VI?5")SP/J M_+Z<9I,_\5/>C6]!>]RVT*9U,IS@@"C@($!,,2PA5JIR#QB/Y)+-MXT\E_5M MK^W9^CM1EF@-_5A3Y)R!5 7;CDGL)-*5LL2T>JF<\759#@WL.P0G9(L;_S9+ MI$%?WCNBYY(BDR6WX^DLEV^#Z\%5&@3,W7A206@.BD^ 2HOV,FABZ6PV&7R9 MYZ[L* O2:KYUDGY-!Z/X>+D;[/._I[=W/]L(+.4<*0LZLIA!I9ZV# M5/O*./54ZFUZOL["E??%^X6WB,"%TV.2Y1+PH>;^'+GO@DA$[<&(;W%'(946 M<:Z8TI X926C5A*RU%!^&:$?@WBEKC]).;7.W8CHW**?H16:[R0;YLZ\'&>N MTKO!+*PEC[[D;M3"HYC.DINTGXS&L5 Z-D =%V9A1)Y[3]D^:)7!Y'K?_>[E M^U;[$Q<'-X;P?U?>!7F?9Y#;L73\0 M MES6*WSSYD%P^3/LKO,?1=)KD>[GDBGZX_^$'=^GW7-+65?^!VS]>S0/BA%\L M7+K0+\(>Y!Z/\IARM2*_3K3<\E!7?((O6?+;:/QME$2K/4:_ EV,*O?X),N7 M-,QFI;$6,&TV#'^/BS,N=B-8RH-QO_QZX,CP^9?ON>B?S[+'-EP$J0B#@U&! MG3G_5?'LBA]?9LJ%.'VTT+-)(PSW$9-'*\W_O9E4E[E+OV8?OP29]=O']#K< M]:=T^"W]/@TW^_%FLL:REQ>9OF:%2:"Q("#^--5"*$F=PM0@:H40F!F-4:QI MM%@CO\G37^:$%2@D]C6-+'>_%6FS,-GLL>4OOQ4+^1+8+UQ"7?SBSI)+9_YV M=O[I_*__ZA7Z[NF9.4G4F4TN?M47I_94?3YU%]N0 UM_P+/S2W>17)XGYOSL MXOS3J567SB;^]$R=F5/U*;FX#&_\PYU=ON+QFLBN>B(CI6;G!?9^Q/^Y0G89 M=N[B_V?OS9O;.*Z]X:\RI=R\UZZ"E-X7NVZJ>G7X/#*I*])/*G^E('(HX@8$ M& "TK/OIW^Y9,$,.17 94@.@G9@&!L!,+^?\SM)GR>,)7KCRUC 6S&4#%)5" M4L9@D:$3E76F-4?N+7E3.V&K:)=O*U8W-;;CZ\O+\>+KT?E:2S?%4#[GL]-8 M23#<0D_GI_]Z<\>H@!%(.2R1,$P*B)'4KAX55MZ_;4(RL#>*^YMDMK&R]*T.@$7D196:H(:^DZ M*YI/I]6G__4& MO"G>AX&?UN_O6+R3R640J(?YE^SC_'+S>L+901;<>7+ MY&QU$;X=)E^%JIV&51M?+?.?ZA<_WPY,>[-.FE@G#T'TYMLY%>4SJ/SSS_67 M;G\&[_GHOL]Z_VB #]NMG- [),J#LM,@'%*WR0XXB,9*RR4 MZ"S+,!AM3YIP7XOP((+ WX$>'K$T+T8A;:MZ3S-5]WCK1=KZ?=UZ/C1!,%0: MV(&Y[OK\7GDOGY:$\V+,K)99&=V4GZ7M3]L_($@?B&Z_T=C;#F/N!QL]*(ME M/&(^N9A?Q\9=RWTH^_3;W6ZY42NK:7Z>?0VV[BOAWR"3G0=4/V=#E (339X% M!I@J1ZD&&CBB&?2LKFBMF>>=@+[?9HMU/' K2/C1P60/S1C&(]EK9?H7)YT] M;D&<^'Q8?,Y! Z-9X'5KC21ULB:03*E.--+#^9QO3?6!@"4H84G" MDH0E3\"25EMKH*FE1 D!/0:"4VV^FY@LC]] M\GY9Q/C.295'NLQ^J(.&ES]F148U^OE6W,$LNUI,YHLJ)FU(9;2' @NX2>B% MQ#E+4= QK.24J5B,LX(%Y9'&-](3OX$)=9+OLL[R77XLPB_#[&/VX8>X&Q^* MS0@_^E!OU%-"H1]<+1>\2CW]P>H2NUS<;;]9ES8)+4A1+3QB6&KJ&7'(V"JS M&$($#7]5UGWQQ/U>.^>1;JY;@H<$#\.'ATVE"SEOTGZYEAY23XRW1@)H$=5U M>7MM8=-:^U7P@0\.'QY2V /*$>RU+G?JL3EX"^-;1D6=9-.+63%DC-D$,;*Q M'@R$5%#H(&?"8$>U):2V'I!#_H%.A37*W 74R[XZUH.<,1%GZ5.!ZL#[).H MWV)N$ZW:C5H1CYF+^>N4$X6#K6XJ;G/*=[MFO!BW#5O9_]]\,3\;+R\B\110 MGM@YL?-0V!DW^KGFB'H-- .Q%(52W*OZ%-]RA/"KL?/P=/.=9^=]\]^OG?;5 M'A9);66!U#)%/!GS=X!%R]G'*3#06,XD=9);2&Q=1A H;D2G@& DM:R[X,LP[9$;B&+P$EGV>V3@=*(/OV:K1;CV7): ME29<$^4.NS$V08F$K"FLZ:VA%AA+I35$8RT$K>(0@*8>/>2267KPP'CI&8OP87#,P0>=*@/ M\"ZX$!,/[P8/T^8XG1F.$4>,:ZZ$,A@9)NJ('4?X@R)V'LO#PU.Y']1Q!_?9 M+'I7C@&&JTE_,QLYGYT](P\Y]7)^YOIL?2_G3>C:RIIV&@.!'*-&(:R5<\2! M6D/2TCPC:_K^UB8=&K1^')F_]]"3U%-2<43"C8(PI2T,HIEY92:B67 M$DH-+%)ZG5,NO#.=AO:/JATQ)#7R%>M3)*1-2)N0-B%M0-IVQGVJWM%[]8Y= M0]K" ?"7HO9\?;V7>]]HC3#4Y@*K072Q&Q4=#5;SV$NJ:9-SW6+&FVU,)R_= MNY,"W (1*8'@ @,++48,.H_JAMO>2=_I6O<-$#FY&*_^'CLC'10]L=9]AJLF MPB_6SI.^8%?)=UGVVU58O4]Y(-6LF7:YH=56?JG:09U=G^;%]6YWZ'=9[-]Z M%0#A]&ODVU.Y&U^E6%50C?+OI>-*VR8H^,'RKJ*1I2_7BCI=.[ M;#!\\"4O.J?UVBE[(ZV3IE^JQ%P@K84#T5'#P^<2U'UJ&>$/I?6#:LN.VKWF M@\!;7.=G+T;HX%VWKDQOS?=B^_)R_#?I\:7WAC;.,\8X\L1;3;#FSB)M:(5# M%!+;[9[Y[62%$;/7'>97]OMWO+UJ@P7WP+:/KN M7+]YSYLC90*=$H!X2(A21C+,>U>II6'!;?&@\\LVE56;WW7;Q4#8\^GUJFY\ M&<:_K!HEEAT28]/%_(_8"[J$BT]Y5!W"NL4;SHNNCX$="A.E0)3S,/39:?RT M:*9N_P]FUJ*M[?J M.$/V8_:TCF]F?GDY*2WD #PWNKW9P+;3^?)ZD=_;]PT18JF%B%OA,6:<,P'J MOF_24]KN^R:, < Q9YU66G..255/BW+NG"^!+NQ2?J96CWY.IVU<:VZ%X+@Q MNXX9>(-B-C?A>\!P!D,MQ==_B@V!)Z=WT<]1"1L!JM\7>6C;@9C3HCMV#7+G MX].Z<6S ME\GJ(HM=>PLDS?\XS9<%7,UG>8&-[[*/X6[C:0%504:W6_ N ^"MBA]7=QME M$7)7^:QHVGUZ,5Y\KH99-IP-!%9\\:PUBU'9!OQ5U)L([R07I$F_I<(Y1PV7 M0!%) 2(*UAT:F708W(:1-06]K[)M9[7RE,87])NJ]:\9;9)C<-E#['0 MD%L8K3=;K3E@P*CGKCGO;\U?SE%4:'R5AEXJ?=]'3W\&L[7;CKTRS;7;7CUA MRD$7OBH=;M.O[SH:R!/Z]YY>Y&?7T_SHW%^O@N+VZV0VN;R^+$75A_'7^B3D M%B47W:WO5_)B]VSIO$8QC8%C&_3C6MM!GIN6DF>-Q)P%?5IC0(-QC(RHE#SL MM8AGZ-O0W+=MLTM>/OI4U3<_RPZ!@M;[*>"^2)I_?S0=K2I0>,F&V_WJ6A0 M#=]>?_O[;_6U[5'W""#P2IE#WZ\(\I/BE)X1AO2](XU*(T^V#&N'%5$^Z*-4 M2FZM@Y17ZBB1#.M.:X];JO$-/;K6H.UU7I40>[%X=S'"LL]2F\.KPSU0:?,< M/(%[F*E7<1Q#C0&H++/(46B (QA*BW3I&<=.$H<[J20/Y+B#V=3W7B[) MA(\$ZC/)9/B\M0-"'.UC-9L-W"A0JPHUHHP8C3R0'!!NL:^Y41B)Q=.Y\6*1 MYR_+CVQ$X6XWH]A!(8CW5@A" !J^@\Q318V$@ *M-$+0X5H*FJ"2/IGO_/QZ M\;)L1T>"I0SR+1.#)(G!+C^BAA^I ^/<*_M$H?/8EM>5/T.W_=)3%]*":TIH;5WB&.\56*. M(GL[)B,T8S\MQE[$O+ULG"$$HE6Z3F"HN*$$ M.X" , "*"ANP@\#X&Z7KJE%7"WYT7B[WP+WR6F^+.88 M!U&&3M\*_/Y:!6*522;=+<__N)K$N*C5.C0\IH\LL]5%@*3/%W4(9+"DZ:.R M1X)5B1E#FA,OJ/1( ,6XPXY;3YR6=ANR1_@SLD=B_&M92'%VYBZOIO.O>5XE MMWV8CF?+^\,*C2-WA 36PD8&:1I8"!BJF:]S+(45 MC-^?.[+I.9W[%H M(O8^YV\_!9OI7V\+L^FG\?3+^.LRTNC%X@'#[@YR_)@19A>+2%!_6FHAE*1. M86H0M4((S(S&19"IQ1KY)]G<92+'>9'F$[6G]5+TQWXOL&UW,*0Z_N .LQ-G M_G9X]/[HEW^,RLBE@T/S+E.'-CO^31\?V /U\< =OX08?O$)'AZ=N./LY"@S M1X?'1^\/K#IQ-O,'A^K0'*CWV?%)N/"K.SQYQ/1>2!.\D[T?D!VV&7 &JC3] M/2^3E:)H'0>5X3R,[*P4O9-/1=IFMFBP\2I@8Q4-?5Q.O:15 N /__JQRN_, MBGSF*,H_YK_G :$#BY[EV0\''\V/X<[!G(AAB>/I-,L#Y4TB&^>5)%F.8B1S M-8IWV6]UW'7QX/!9=C6.ML@DS'(5QOTU*W8@YHF&WX2O+O+3?')5%"V)2%4D MC 9=(])V@,)X^6(2M(1%%E8C#*619J-V@NQTW9>CB?S.PNA'52IL64=C'JXN MODR6>4Q9O1I_+? H_+H8;FN84?F,^;S%VI6Y9,6B?PW__BO/SH(B$E+0RXG'V3<19^6/YG=7H17]S\U7/BTC?9P1R!7)!&3!OIJ)-$2(@4 M<5YXKNH43Z$]Z6@0MMQ:TQIPE+>5)K'XM9K1C<_+_3LZ+SY\2')94&J+BDV- M GQPZ-<:\%MT_VE8-R+DS\_/++N^BILY#EOV1Y%@\/)[U+2W0=9K98&/)Y&( M0H0LM.L]0JKCJGCZ'KWXYG3;SS][;PJLF*T1Z#]CN9H\9K*WF:IBV;/\'IY[ MK=S-L>AFQ)]F>Y M*4T!%PFDDHHH!QR#W&,OI:XVA9BP62^^*;VEAZ*7+*\4/2S?LWY+R@O-5%#[ M"\*:3K\6A/CSP!HK0F.E((.24,<(]^%- M76S$8(;:Z;<(A"7EF"F.F/$$":,#^@ETKY]LXW,Z?K)J0@6=_9+//R_& M5X%R@L57XE6!0,\KM/*0,3UG2FBHEGB3L;A?>?HYD;L.'3]3+\:AEN$6&EK)/2\'EE<^:M8DJ39@=CW*J<2A511Z3':MK&0 M6W&E0)"+^9?"!IK&8E&KLC#4]>*TKHP2/EDNXXA;9P-EE:M-SU@61PH?POTF M9S5MFN(W[H_\]+JH;WE4U(59O'L)_UG_'IF+<1CR2]F'2'!XH_@+"JS!32Q! M@AQ6S'&"8!TR#B&@MT'ML+#@CL[7!%N!PH.:HE>T_2W[#]S0?-XN\].H_00Y M=;;,9V_^NOHRWW2$_00#<$U9):U'K"Y(O^;#4;L$6K#V)LOH<"YE9"2]10WO MQ327/V63'TNWV/+Z4V"TR579*S/9<6Q MUK=_7PTM$G_)]+$:9L&1TW"G,,0PF%B0<3$O*QF%6UQ._G>\OE'DM=6-8[CP M-]RFN&GSE'7EMNHW\X 54L?C[[CQ^LF!P\[F1>&Y>+[XKW(Q"K=@$'63 M=96GH(4%0;V,4#?O8/.[>.ZP#$I140]OE$V*O8CWO"H(\[0L7W<5;E!@4O&( MT9T/& 5>"-^+2QNW)[H++R,]5=MUY^-[+1YR6TMI27/]M?KP7GV%6N2)I-YK M3PV6W#A*:Z&+F,1F=PK#^VAI<;B/2?!5-$K$G5/EZ\V@=$&\M]4/FT MTD(WXK@'ZBX>-6*11"^9@Y1*E#T:DEDMVJ;W:P.^-,&JMBQ=,^G-Z4; M7*[CH,AVJ#WK$WDF\DSDF?'=2L<79W[UM\K[A+SS/[9=K:HV5GM:JF^V%N34\KDB%*Q M"RGT>^!I2$ S,*"1K>Y)DG&'N 7*20<%!@B8JI(IIYIU6B8/!F@J+UX F<*' MUS?"(#'B8B=J="2 20#SR@ 3$*8ID66X998J31C@A&"C0)47@IFAA+PFP/2A M>4@QPJ0;&KV%P+ OQ7L:$K]N$ MKYO@%3?PZIW6,)C<5#D.H5;2*5+%(%G)W/?21GO1'MD(8)RTQWU->\BJC &V4/5OSN M@)1-8#8P,,.M% M&G3# $Q$#H804F%1^%$PDDYVFW7L%9B\?9(5V(UH[@5@" ML=<&,=*D<3C!))4!UH@P$"I/^!K$4,"WG0.Q/E)%H!@)VFUUN(7@DU)%]L:O M\;!C>-P*UQ0L0 (A3A+@#(?2*5F%:V+@&>PXM2K7;) C/,M;.&8JB$03$;M4(I"I4%":5>):D>@&[GNX1."9WV M$)T(:- I8!!T5HJ8:FN=%AR+JJ$,P4SX3G>,74&G/D %HZ3S[,V17DJK28&, M#_%=$=RDU3 !L,"6<":HM-0Z)G2E^D'A''Q:(.-6X.L0;52!1[!?O-[.X,M] M]^@G1-XO1*9-?(=EWA@%N+!40:JT@X)7\1T>0?3$S)W=0^27/AWM^7 T 7$" MX@3$@P=BWHI-<=98KBP&# BCH":V+O,EC8"=ZGP[!,2]J+)L1$"O%3VV$T'W M/8^(ISRBG8B$'Q3Y)F=\(L]$GHD\MX8\=_;0(>41#8-7'F3>T):?R6&'E=3" M"P\UXIA*QNH2!DCXQT2M\FVP:0;H[B>,C!#OL_3,8,7O#DC9!&8# [.6K\9Z M996$L4:+#"@&S3HIDF"&I=UK,'MI3SD80! 331Z1U,0J):"F M$"@/D<9^7=M9=6DVWJ/8 *(6A4]AQ MAA#BE<,;8P#(4_*(M@*=^@ 5*$:2]UH4>/M196>/]%(>40J6?(COBO$FCXAB MIR@*9BJS,8^<&B!-G4)NJ>CT1'U8L.16X.L ;53$X8CWVTYM.X,O]]VCGQ!Y MOQ!9-O$=# EE/!,::&BAA$9966=V,B$[/6;W%9%?/(^(DP3$"8@3$.\3$'/8 MQ*8HXH'BC&LD/.;8N/#_*M#.!*UYEX&X%U66C@A-W2Q+=\-?5N,PTO7UXF]K M.-,@Y-Y>Y 4>0@3^_/.WQR<>.[SX@^+=E_+^G^;3L_+^8:_FBX+X?KJ>A96+ MHPCW_NG^71:P<%_O0%OBO?A5Z?U^SMF<3*Y MS)=9(.GLX_QR//LYZZ[V30?.E\G9ZN(G(DI94I'3@_T]@6+>%,@0N74RNQZO MH>$DK--Q/LT+VGU++?)$4N^UIP9+;ARE)2(P@YC';V')\.$6^9E:/?KGZ,W] M5'%K%6Z*'E+._=%TVSW%O[40F]@SK-[/_2S?(^?_E-D>72^R17XU7Y2TN:R@ M]?_[DT"0_YS-:\Q=!SEDD]GI]/HL;RZ<319A0M.OV7BU6DP^79=W6LVSH(:N M;_@NNQTML;[1,M!_?$) W^QRO/A7OJK?+?)E/EZ<7A1OSO+?\^G\ZL8][KCK MV3R;S5?KFX^GT_EIL0'+;'Z>?/8A8;H)>YSO%3TN\K*'PP7AXFL?Q M]D$+_BUFMV93_+U8U+>Y&G_.WWY:Y.-_O1V?AZ?^-)Y^&7]=1HBY6#Q@V-U! MCA\SPNQB$47PGY9:""6I4Y@:1*T0 C.C,6+20XLU\D^9_4E!MH%&3%11 LFN MEV+\$ EU2\$+-[VI^A877F#;.J+LS5_5\0=WF)TX\[?#H_='O_QC5&K[!X?F M7:8.;7;\FSX^L ?JXX$[OKG?6S+!PZ,3=YR='&7FZ/#XZ/V!52?.9O[@4!V: M _4^.SX)%WYUAR>/F-X+:3P-.[?8>[-H$!HK!1F4A#I&N ]O0"T:,$-FHVAX MT&Z]Q-Y\#$K4['0RG913"V*@5/\SG0?M.*_?G8S_R)G/'%B %( 6$&FX@%]P@ MITV]!419\+:QC$RPAY#05"),F66&2U(6'\->463XFRP/-L)5U+,7UWD?.U?P MV20HJ;/53QCUL94! (.X/I\'>?DERM]2BE]%$1S6+1L'87QC8P-0KN:K($HK M"=]2%W]6>K2 @_/9Q/'X(PK=_?T EOKUQ\ MWW[ +)IOT^YJO^E1=;\UVJ#P?)[,RN&-KU?S^D+I"RJNE+H\!&'RE45W&G9I M?+7,?ZI?=.RCQB!8QTU ].;;!D#Y#"K_W#(7;GX&[_GHOL]Z_VB #WO:"?I0 M#]#O /4'!>9 N"DRYX;#HNN2Z#5 IP,._3@*[BP/TEM0Q8N31%^+\"""P-^! M'AZQ-"]&(5%9>;8_[W66XWL%\>TQ:8C]/%5*6P\@'YJ@&"H-]#/71YQ_#.F( M== T8:-602[21:.,1M+&7DF*C4;D=1N,/-GIJ%O'0*SNYF%\OQ[.S M97_!^$-U);SYZ\D-'V'E&8SNOSL.'5.EAT'D(MT?$H0 PFO'MW=:0T(H58Y# MJ)5TBM2UMR1SZ&DA0?*Y(4%]A#L2-@*XSTRA%+*X1?ITPHCG801!J?SX0,N/ M)QQ*.+0W.,1@"E\>:/CR]PU WHL"5;]\,]HQU5BX RPX7X,%$1J#H)\HP+7& MU%".JCJ<%$'G.LVKJI56LS-U8YVKF@O/,G)^#=R\F(RGZU"G $GQ2[WQ-L,C MA/NLWKL#11%2J96]A0'9P BP"(!0;!@@KJ@@26BTAF(@I:XY\/ P^V8^V%@ M2]0(QD=0)*A)4).@)D -A W46(N4(QA:I314C#CO;.4F\803_WRH>;BILA-0 M0\6(XUX[7VX_U.Q#F[E:SP29(6/))BC!3?UMY QV0EMJD,"2"FZ4P1X# MB;C5Q.C;4%(O8ETZHG1X#-MF06)$>FTPGMRB Y#RV\R 5#0MB;C&A&@8TX0L M)[&FF(L,J!!E6(..]^#!#+AGU@(B([D;/L?$Y+O!Y&T7(4$R>@F)\1!B[!AE M,#*YAD9B*CJQ#P]F\CW3TQ$:R5XK2Z6#A==3N]>U$))Y?P=:R$8E"% A'3# M A?4 <\@HCJBA9?* .\[=47K%=Z* X1H::>BRLFIE[@^<#V"#=<#[ %DVCMI M*%6"68IIX'H(J"!8T&]:XNF\H';BC9A,QP4)61*R1&3!#;(PIB J2N(JY@D4 M'B@2D25D_)"Y<*,P MY\V!G3 0*4=YK##&A?/4XJJC$V5:(?YL-MQ%JV$9-BUT-\5=^5 M.,7N<+;4&6.Q]FRL)SV978-6.0?@='>5ZN?>M M[FVMR0VGWSZ[S@M^_R, MP6P\-8%Y PPLEOIKLQIJD8^714NG^YN\.(VTB9Y4+H%DU#(OZR8O@CC9:O(" MD$+((\N$$!YP(ZE#%<11""SM-'FY13]_S[.+\>]Y-IU'F3GY/3_+QLMEOBKZ MDHVOKA;S/P+#K_+IUZS>O2?B]G]L F[9 +>A2G,+"%%.4X ,0L!4LY+8=H'[ M<#X[O5XL B&H8O"WT/6@W+C"B[QN6MSLRGA:0&@!G(NO__SM^!Y\I&M\9/?B M(Y?ONBZ*+*S3-+RX!9*/7M!L=3%>9>-%W+;3V#(H0.5ED"QQ*K'CW>SLY3>K M23G07"-BK<346@0IM$J6Y1:QT]SP3HYP+YM5=9?^?/O#7X* N%H>G9MB,R?Y MLA#,LP)_QM.-XN^AVTO(NVX2;[_;&[2)R5GT*%<-_CXWF-HT#QP7?/KD)\56 M(:4JCL$H:W>(>/2MWF4%E)P- $D(H*U:&9A#&J#;$>D8@=30-9(02#I.T@<0 MIWA=))'X7?=$J%]2^Y)_1R@)6FD3/RBDEP8@*#6@R)H@TJIR T #(CJ537K9 MK>\,)5B^ZX8#[ "4B*=#R:;FI<7E<4%(2VDEY=9S;(FD4@199#F,)]'6(RZ0 MB"I/?ZTR7T)9_@'*'[.GZ9W_?3U>!)JW[+Q^/0B/[N>YD?G]R_J9N6=0(&0"SH[ MXA@*P[!338=&1ULKJS$%V$E$&,&.6AW3KNJ5I1CS>U=VXW,Z*_N #I\/V:[G M['8O#4)?J+>F.:GI\7DVK9PWW'IZ?SQ5G@W#S[ M,EE=9+\H]2&U\GR%5I[LS;>#?\IG$+HSW35W]V&[U>SC#H7K82U>Z%[T#3VY M6.1Y]FOXX&)9]@_=GO8OJ6WH*Q#(3;NN.)!X8B?1'3B:'A@U#*Q1V*_CQ>E% M12MPE$@ED<18E($I'41'*<7ZT**EG+GQI3[B*7I*0\ M0&G=#J5TW9W.P_E+LV^ MZ'&X*",37@E>O[F(PXR5>T8HW/>.=B,$"IE#B%E3^@_% P_,F3/ .<<,Q;I* MF]<8=8,FJJ"5;R1K_'B.NDC CK9"9:X%T%P3PA"^$B*/HMD) 1)")(0I$<$X4W2E#/"""!($](0@D([CC5LQ W6=/GNLX(=B 5_412# "/&=*'JS3R<6N\PT MJ*EHBSQ#V#(F, +<4T DJTUB!ACM%,';Q#1]6<48CQA*I2,3TPR&:4B3$0:% M!=X@AJ/$,0HH2U7M1Y(8=&*O-S%-7X8@HB/6JRLI,4UBFF:#S%H MPAB4Q%@0:J@W4FK'L0%XS8<"=$L*/Y />[*\.!@)_"K-?Q(;)C9\939L59?5 M(,@\@A2Q@!AMM+4"5&S(D3)/%H<]V7(,CSCMLXQ^8L/$AD-A0]*PH51*8(&1 MQ11Q3QQ@I.Z%(PU$\*ELV)-UB-E(]EN+>7!LN&L'8X?YJBI3O[]^%\P:#A/6 M86:]A1H@:20+NF<=-AO43=WQ\(?U>R6+#^"18-TR4UOH>4GNRMU@&]&*TQ#, M"VV(1(II'_Y@4+,-DTP]@6UZ,M 8'-%>>R@FKDE<\QRN(: I;,F")24!%9)) MZ*W@%M$Z!L,P*#KJW&:NZHG*$8.*:Q#6#X1K4<(UWBF-$H#-,>JH]L-2L MN49!]'BNZ'I3AL$9[8.BXJ%*AT2>B3P3>2;R3.29R'.;R/-I'GDX5)WTS5_U>#DY?253 M]L4G\Y0S,*LEA_R M15&TIMCV!YX@U+]IFZEH;:6"^P\2WM$^ U8&*Y9V0/HD=A\8N[>.XKFEAE%H MK3;*,FX8T:0^\?!6=DX\'L[NW9./Y[ [>"=2-EUB]\3N3V!WUAQP,LL)IPQ1 M"*D7#F!OZP X"H423V?W[I'-,]D]I30E=D_L_@1V;\4S&,N8LBC\2ZE7E&$H M7'W&) 7HG#$]G-V[9TW/8W>Z$^S>\X'3@*U[.YE>K^ZLJY^*U^Q \1H&&A"1 M6GEJ((,!0(!&0H<_M8F@K>NTPKP-(A6IO(I/@.QV/9M]]F$G4-EZ4&E%OUB, MJ34B)H=3S'DP2R2O0$4!(SL)<8\!E=X]#RDE)X%* I6!@@I!3:%."2B13E M M%89,,,WJ\&U*M)3/ 97>_1LIZSV!2@*5@8(*:T % "< 1-IJ+HWDRO/PK@ 5 MK+WT&P]$[P.5WKTHNPTJNY6U6+R]&;;[]^)=?I:-P[S&G_,R8G>9S:]7R]5X M%L?WW/#='0OD&:R VP$YEF@JT52BJ413B:823>WI,=<]0:R[&E/]( .)TR9B ME!/.&=)<4*'#-[SC%J\;+&G4"2&KE5Q5ZKB'U[$;YM%YV1+QJ-%T'QQ)6BK) M3\NK%R.!TYG1KGIB]IM'>1/F285#7B/,C%0::X*X].MZ,,9T4O2?SZ.X/QZ5 MJ=-1XM$=Y=%6DR!D8SU"HPS4'"D?>%/6L9F6D6ZMWN?S*.J-1WGL1I:.21./ M[B"/"M@J$$4 IYQ:A8$A !.'Z+J :-!Z7?\\"OOD4;GCH0P[ET1Y;YCEEOL] M'L9\N&$^8@'R3(7K"!CJ,'28K&.&''LH\U5KVN'!ES8UY8CA/MEOL))PGP3> M-K,6Q:T&E=@$E=-3HR1%WC*\]N$H05FGN5$?K-6?A1@D6]C*Q%J)M8;"6KR) M'[$,24@]H!8PP9S4 M6LQ;B6G1R(.3&;7 MXVIIRK4*&Q=N?'W8E'?YBI0V]M/BWS\K[?C\_#4G\;3+^.OR_"POUPL'C#L[B#'CQEA M=K&(M/JGI18BZ'=.86H0M4((S(S&B$D/+=;(/V7V)W';L_EY9B*SS%9-2[9Q M:UN^.;5;2!-N>A.-B@LOL&UW1-^IXP_N,#MQYF^'1^^/?OG'J,3:@T/S+E.' M-CO^31\?V /U\< =W]SO+9G@X=&).\Y.CC)S='A\]/[ JA-G,W]PJ [-@7J? M'9^$"[^ZPY-'3.^%8*5AYQ9[W\*#0C2,@H41!5"SC*/.(;",.Q4?1NB''T+WSP? MIEJ_OR'.U^0TF065HWS??L L2J1IEP3#+0L$ST[SZ;3ZM(@XCN_#WIS6[^_8 MVI/)9;[,#O,OVB^ MSWK_:-\?MO.1W@]2XR'==-Q2LDHM6J[^R);SZ>0L^Q,H_NE7S^\@D7CL8HB[ MU^(DJ"=Y]FOXX&*9N8!:=_F[!TH1?:W!@^@!?P=R>,32O!B!_)_K65XN$ :C MK- (@BTF]MS('P8U5$\IU(C.(UZ?5'X=+TXO*EJ!HT0JB52^22HV/\VC R@+ MA)(%(KEMPR]'-1BWU*9,=&!FH9:;. M_N=Z>7"&23679R,;]>ADO+4>;^. V8 M4+35*3[/['@U_G%[J*(_&_9DOAI/LT7^>SZ[_D;?U=>CB%0<\@&G9PAQL#X] MPQ [ [AA3G$2F\526[7MP]8)W#D]^UAN]%V]QT01)_7/ZIO_+*'R,AX&^/GB M,/^B3D_GU]%E^OG#8CX++X/F%3]5?TR6S:_67SJ.!W#CQ=GRMZNS\2H/#R! M_EJ(X3Y:T%(Y JF\[):H&0E!!H8@0C;G[QXJ*;RTP"LNK/-.U*51C(:Z$S5V M+X+@+4(0Q$>03 0K8IM#DO$E:?"M&E^\]=?%O/E,KM:S,\GJY1HV65KTB2D2"LH;Q56=53JC$BV &N ME 446D=K!R0+;Q[+X]OD08!D)%,)Z,3C.\GC JYY''*$ D,'.Y\B0:4@KD[1 MH4%[=9V&H 8LE!Q)!31K#X% M@.CQ++Y-1CC$(T[[S.$;'H_O5AC#F[\>S$[GEWEVOIA?9O.K?%$D\2R?R>/; MS,H(MDJ0.8X @=Y1IQCSFO&J@0H5SHK.@=Y1N7ZSS^6BO@^,O>W6-YJ MR]ZR86\J"<6,8>RA-9Y:2XBJJQAB#CJ=*,+"[I#ARD8!TG;:%34H1A^JJ-Y% M)J>P"?B2G N"D8&&2QU,8<_J$R7,!$?Z\4R^1=8O(2,*$I,G)M]%)L>\B>K4 MPFH -11&X\#7PD)1*>I,<=EINKN9R;?(A(88C0!.)\>)RW>1RVG#Y=99BKB' M"&+#-#:0(5>)'NKH.;:,B_J 807EX'B MBYK J4_W,+Q$R8N;:"K15**I1%.)IO:-IE*?[I?@JN^G9S\EJW?CU@[?9&2L MB8 R @,O!89.6^P45\Q4#1BQ-A*2VR:C&R]F85;+#_FBJ-;UK4:+W^NHIQY7 MVX1$:PL2W.\G>@=2EN"N.HD2;&T];+4"3QQW#D'IK6% (Z*<@:@.W(2D],0X86T54.,\]YT,[8?# MUOMI7RM1-L)=@:*&SQ5HB0YDY+9YSUDBK(F=.O[ MG"\^3]M*^:EWL/& ?5E5.])4BFXK8 .PYM(Q(R@T 6V01:0RP0 +0/,< M4-E*WU&?(5,)5!*H[ VH<+8&%>(,MP0Q82E4&D(M<&T@8>UMIX[ 8T!E*ST[ M"502J"10>0*HR 94@HHB P9P;+5CV!K$.%H?S5/4R;Y\#*CLO=]E^.Z5[#.[^>_$N/\O&8<+CSWD9U[W,YM>K9:2@,+[G!GEO68+'DY%Y>%[#05'S M4.,P$WDF\DSDF<@SD69&4*V02 *\\I5I(Q@SS# MCE C==TT JANB;U:BU>E$G]X'5@8(CC!)C>5V M3)9L,?-*(%M=G;!1L<^C<902SQ@A]0FY<@1T:O<\GWF_PQ'7\YA7()&8-S'O M4)BWU6D1("0T@%0Z3RWBVB&R[O9,@>ST:GT^\WZ'HZ3G,"\*DK?/S(;$O(EY MG\6\I&%>C[SC@%&BD 8.881]?>(K5="@^V?>[W!D\QSFQ2. 4EGP*G0=D*"740"U" ! M#.J 50RSZVG5GH&:Z>>E*J;*ML'$FR=9X"!/@_4AH<$A7^_C MWJW)3">S_.U%&5X)$?CSSZW9G8;=S1+N, ? M\ZOY(JSS+ O@/\:E7@1 ;!J%C\4?8ECX!U.KT^"]]9 M78Q7Q=VNUWLRB:0ZN0PWJ7=DO9DW!C19+J_#UP.L%!O\[_56!K#*ON;C11 3 M;R->Q;K1D_G9,LMG\9'-F' Y)C'*;'Y:78+EI>(FOXX7IQ?U)9DM+^;7T[-L M-E]EG_)LD4\GX6[75V&:9]=YMIIG^6(Q7RR#* A#G9Q/RJ5:7H=[W#F7<(=Q MG'#X99Q 9*&(?-EXN'D9^.Z]NO!W4Z7U8C6Q9/JI]RX]ZMSUN/R:IAAWLMY]/)6?&[:GIA4?/P MDW?92?C"^7P:U),@<,*B75Z.%X$6RW%5"QO6(2Q&22/55#M\WM!10Q!WK?Z[ MFZQU"\(*<7X26.HXG^:%,'JKM:3.N..AC=T<'1X?O3^PZL393*OWZM"X[/AOSIT,;J@_K$7QC_T.K?7[ M&U8$""9"\?O)+*)T\;[]@%E44JE)\'P9^6K^_ M8SE.)IKB)\99K'H4 MA<$BJK73\=4R_ZE^T=$ WJR/J-:6&$1OOGV"53Z$0%).]Y:>77XJ[_F,@WL^ MO.^F]*D/A$-]X'=MRO&]S'P(-]GY)>564PEKF17J0/8G4/S3K[G?00;QV+F+ MNR'K_US/\K7F.+2&+-]K[_%WV/KN6E1/*4"[\XC7IY1@/WUHS)723'JUFE.) M4K:)4AH'W7/9V7*4N3].\ZM55AP2%'Z8#_FB>F?'J_&/SR&1[U5]X$7-_...5?QX MV-GA0[R]G7C:_;3[^[S[N]57],U?Z].J\HAB4U&93=N^[;N[3]I@VLNMG]_> M[.7^)):8\?*B,%!.XXO\W]>3W\?35W2 I.81KQP11T"K*;UB2 @DK/=> P.$ ME-I+(I!ASC#4R5&/Q*)F9_$_KJ$4M3+CQ>)KF.[_&T^O\UMQ< =EELP_EXO5 M/UOQ0$6(6[QV',S*\6(R;URTM8>VC&S;DA;WDHT@2XDU.ZF#)]S;!=QK10(; MZA%P"& EG*&*.B99Q#W($?26=[I7O 3NM:^MD6W8D/>_^6)^%M8@LHI $/V< MX"[!78*[8<(=H4U'5H@)U9 6+7J(#H@'JCIBD!%M?9]P-U#HVC]M;><* U:T M401BYX$H/TWS43;+5WM;] 03!IL^@)(CJH@@2"LG(8461U-.,VT@4Z2CTM2K M^7&]F(?YJG+.[J<%1^!(0+ +95'VR1.YR^PMFE*@U#CJ!+?08^4MI@P(&-F; M&\@)@)WNQ#VR=S)4$E!L0#9ZLV,M! A/L0V@/E MT)V5O7MT%R&@J!'D0!AA(<;66:F=1]A2$ 6Y(\0ZYUC' M%J]6]^^3U84)'#R_S!8*9786932A#&Y0QC-&@G!#*'*'0,J,X71\22-5I-O)TE!D0 M8MP#% CS$<5\I_6+G3LCZ-@DL5S*,;;8661Y$Q MPH4U3'D!C#5"2>!+)E=,4]&U%7IF\AVR%'IG]-TQ"!(R# ,9-@ #@PTP:$.- M%P)3Q"1"##O)0 D,3@8[H*O>/Q$8!L3D.W\BN#]G#4%GO!I/SK+\CZM\MLS+ MTH;S5?AV=GHCH3 9^5T4((T-@ C3" ""D =<82=4>"6))82$KZ&.>E"MNRN7 M71,*)?<,)WG1>0X8)8Y305A&/."925*<'2%*F0'\X,5"> MWS_]8.<.#VHC8S([G5_FL9!Z_FQ[XC5+K;XR][>\CL8;RW4P*9QC$AO-&(]> M1RL9" B@.\Z%:J5/X@KOI_V 1@ST&H6P@= &JQWLE1*PNVC 8:,+4&8UEP8Y M3!R!3 H#"B>#E,1@;GF/:)",@X0""06&@P*XJ2U#@1=!#6#:"N6(HP;5?1>Q M4%!^R]5X'PH,E*/W5;3W7; 6#-8R.)FOQM-TTK"1_=OAA$0R:!5W2@D,% TZ M0#QOM(YS3+GHY#FD,X6_$DY',K5D3L["K<2&35%*O.4M)-Q:*ZCV6!!!% )& M%*<*3E$O+.Q8"'MP?O"0B"3!1SCE+B1 V0] V80GLL$3 2U#7@L, :62!H7# MFLK6@!2[3AW+W3EGP$*,&$([K3/LX$'#_"I,X.NHJ+=[5;1-+7JUYN-E?C&? M%CUC%P%,"KK:\R)'HA7$")Q4R#.D ',(@2!C4:%"Y9&T"(0[OH4RH7^,!T' MZ3\[<_5R'^9[:F/(D0!L%V(?DT=Q-[@;-U(< L\1Y!1 JQ$20G%I"^ZFA%FH M.PE*/7+WEA@).Q_1G+AZ-[B:-N< D N"&$#2>(L,]$914N45:VC@'1&$C^;J M@7+HKHK>_4D[,//+J^M5OLB6\_/5E]B\[RS_/9_.2Y6]R"WN0SO?1?- (UL"J6+S0*0=U^+<3'-C*/3JN%MXVZQ[3D")_UQ\=!X/I9%Z7 M(-C3>")&^H26X?D DIMO7W%$-JH$T9Y:PK3R#EKK/>,$1QS1$&/N3H M\,M\?O9E,IWNK]=!MJ,/,=4\AA])*"FEG$M8F!P>(T"E$[<9O5Z]_;0>.!U1 MF6H:[9@PWV96IHW,UL!B I2F@ 51C6-UH^+0SS.$D#:=2,(GLG)2X!,')P[N MCX-YTW^,0>,11I90R&.*,,>(5UJWQ1QV^H]MX."! P<[L?Q/@HB! MLOO^:06%;?&756QEM[Y>_@V3CELWF5V/JUEWKA1?+&]+2(5_6FHAE*1.86H0M4((S(S&B$D?NP4C M_Z34Z+AUV?P\BU6"(Z>LEV+#%A1?8MN+MEW(@G^;3LW + M=?S!'68GSOSM\.C]T2__&)5P?7!HWF7JT&;'O^GC WN@/AZXXYO[O243/#PZ M<0EEB#(#RT0?0M+>1!ND9^IU:-_ MCMX\9!0 *" HY8# +FP7AM62C 6L])LQ/][1K'QY^3-\U&N]?L;>L.:&B>S MH/24[]L/F$5I->U2<+AE >+9:3Z=5I_^UQOPIG@?MO:T?G\'99Q,+O-E%H1O M]G%^.>YH6I?CQ>?)K!S>^'HUKR^4BEMQY-]-Z5,?"(?Z MP)T[?#\,?'OZ(OU0MUFK;QT!2&DED0ABH1%G0$IN133\'7;&.=,Y KBONUA8 M[--]KA."">@YYW>P%O\^&?9#YO0-Q3T"=3<&/).*<(\ 5!YHI'55A>LSI#3 MVG<,^!=A]2WQ]3VP#Q$7?7+[[A3W2/ P#'C8@ X0DE9=,$J0T4!09*W4"BE5 MN?<@%1AV O.>A0X#XO3[Y#F4(T%2J,!6A0K!!^Y=>L9CE;QC!FAG9R0?^=B.RO;,#TFE@.@WW]<0)L^QAM#&' P L"O;7( M(BB\I +0YG$G9AC6RWDR?B/=6C0WID/MUN4P1'8C02%Y";<#@;?=(J 8"/+ MD3#2,6*Q@X'Q+4:6NX+#-=044_*B'+XE*O]#3@_D2%"1#@\2*@P6%3:! FY M@7)!C8!>2.0M %P(M.XII*'ME.]X$B@,B,'OD]XCA'B(U!XPS+Q0P"@!G2%14U"$8^Q%IYE(J]/PWIL (R3Y M*[8J&Y[[(/D-$\+!"W#28H+6T0Q:P1BG8BF/A!F2TR0 MH70V3T$0SP&60:*$DD%Z>4$ M8_#=4N^S;5[/5]'7G/[C&1,9/B3A5O=V:YW'EL3R[-C$%@U J:CL.!=@1?-O M-&[=3_LI+,L(([(+;I@]\)8FU!G8>0]N%6P%./IS-41>8R1CPVAH(^QXP "! MW?56&VF"HI$@?7:F'[ZU]:K^F=_9HCI-H'R+D\\[7[:_7W>_2=ZZ ;KH*L: MWV?3R?C39#I93?+E3\_<^VW?XCVP*=)>[L[\]F8O]RXC'8N,O#=R50T!S_,@\X=,1110@P2F.OM9<4,@<)([CK2JAHY$-) M(F:?8]?(".'=3FW;9Z,CX=S6XQR"34UO&G".8B@$L]I3B<+_(LYQP( CNI/, MTPO.;T4-7L4O@T4 MJ_9.'=NY2@.!-!;7^5F6_W&5SY;Y,@OTDPN, MX<(%W<5I"6(J &)2&DF\NH/3XQJ_;]9QKXTV+$<4TETX1]XG)^,N\W:K1CD" M1C@G,532.L4050(6O&T P![BE^+M9*@DEDXLW1]+M^H$8>*]83*HXTQY[6!X MHZK\&DF L]EZ8&RY\Y*W?TY#CJ8GZV;PQ&3?58*&IX%O\\.Q_U&B59_ M48J($APY(R'1QB&#&"A0(EKPC'4J"O>%$DG+3^B0T&&0Z$!;I3ZPQ\A8+3QE M#A%!J.-U]V$!^5T1&8]"AX%R^MZI COGS-?SQ6+^)3QT&;;_++KP%_G99)6- M/R_R@I+VUR' >"/]H?=$48:!(Q@B*1"7)DA_3(FW6*'.2=WQ15#D3_+%9;.^ M>VH=<# "O=82'ZR@WR=YOLUL+7&KYR""4 (F F,;2B2DA1LS4T0WUW3__EL MG=3YQ,R)F7MC9@Z;J.C KU@Z*16"'@IMO8>@BJ;A2BCS=&8>*&/NKJC='W^] MN=VR(ZA[^>SZV3[[/2R0QUO>.@N=QD X#0PWC&F ,8N"72FBF%<=?;VN^/VQ M7/W]=NC3$:2]QN1M76V]Y--+&',WQK1\?CXH&S"8"RAP'P?0!-68%QAC(=/$ M=^)^>L&89#\D:$G0LI/0PEL)GI 3K@*H$(H!84QQ7)LRX1U]'K0,%":2%M+/ M8\D8)8%,P4 A2A$C$FB8Q&"R$&,0NTO,WU*3N@:E>*P8C* MG2@SE]R2.\'5HN66- 91KRER#%@76)QZ!@NN=MQ[[CNNB)07D(X8$B\/B)>&.)03LD* =?#W7%^T+WM,APPY:X8*V MK'#%G%30..^AXI0H*&-+"Z(,F0R8.Z([34 ?BPX#Y?3]TP5VK=IW38C9I)52O+]N@&#R-X8! M#O+=8FHHE1I"(3@N)+['0&#+_+=X^F3\1\LCL._V 8)D!-%.U!=(KK[MX/%- MG>4D!JVR/DA3CQD"F!,F/)6@\-M[BK6GI./KZYG)MT2[?TC/.21'J-=NEUW6 M> Z-I9YS"1@VX0)M<$%2[9RR'C'@(#-<0D"K,P#BI>H4)7XB+@R(Q^_3ZP49 M!5S-CUIH/[Y.Q)>[GU\]N; MO=P;S\YQN)PORW6PV2(_R_/+6 ZHG0QX_CZ:E$?["Y7\]-_C;+_ .\@R*[& MB^SW\?0ZKY1P=;VZF"_"S<^J"WC$,,N6%^-%;/FRS.;GV?^YGN7ETS 895'U M*&1">,$+>7BP7,9&,45_F.O5,NH2846J^P6)GS_@/DF1["B2L@E1!4(11RD& MU@/.C)=>Q4Z@C'+I/88=1?(DO[R:+\:+K^[?UY/55S->++Z&6:K+J.^IU6HQ M^72]BB1S,O\PWB,W5;)!DPVZ!] !6T$L&@HF#<4BO.#0!8O4D@(Z%+7<\DZY MK)>&CN2Y2JB14&.0J-&*BE&$6A]4#&(%#JJ&I6I=Z-I(R3HYZGVA1D* 2# MKCFSCJ,!=#&?GN6+Y7]F>4&A/^VYL9P<'SLUUUV?W][LY1Z51)U?7LYGC_1. M(5@4OXW_UCZJE@NJ^A($>!24F1%NOC1>?5DT1Q*U,*^&45RK\-UBRPENH131H-32$ M0=.)S2KIK- !_E\DK3UQ==T^@PWL /LLZ3 \M349KON*#KCQE'O$A7>.,4[FUR%D6MPLD2 M \.P]X18+PGV !3%%IFG%B%B.[58FO7\$);S8&;*Q6SQ^7Y:!1S2$>$I-WO' MY/DV<[ELQ#;06CLD&, "69*&Z58=&4:N<5A9"X8.HS MSRTM,(-";2#HV "]8\:6V /*=#$Q C15P&-+CL]A_R^9^6FA#+;BC*;0(:W MHET1%P( )4105Q0T6D!=1;M2QPGO#60&!!CWX(24/ !%KTW9!J==[-Z104.# MV;PH_70ZO[Q:Y!?Y;#GY/:_*N^ZQ\Z&53F>U[XH@R_)29%.E9(C+X5C-[*6_,46V]B M,V6HF0+42N^J8P5F..KDK?7#Z -EVET5T/MSPG"RR,?+Z\77.DMBO H$N%Q5 M&)QA. J";43E.G5A?A[5_G5>Q3W)"$B. @N-)&-_DO22OTT!!E M@$,82 <\T41:'BM$<@LID=IURLO7.[[W^0HC#-F(2#F$UO#)G;E3NLY.@M(F M3&I5MP90,6.88!I[+6([>L8+3,+&2,T[9RK/QJ1D\/1#?X.UE!*L["JL;-1U M6M6P/;!8L:#8"!. 13'&354T! 8C#'=BNAZ,*P/%B*2R]*&R/+':"!BNT39? MC:>E_76KZ,@+ \R0<60#C%#8G,X0)HW !E!&F7;0<"FCLU8 SR52KG,:VR[O M4I8?VD^3B7 V@J+7[IL;"&ZP^DA2.[8#%39I%[05/4JL=!8!2:T$QEM(*741 M%B!4E'/6L5J>#0M;8K5\G\BO!Q+=\-6/!"6[ 26;D*3ED^7<.469U0Q1B9Q5 MCIKZD$BS;FN_!R/)@%#A/CT!\)%$KXD&NW)2-'BCH]7AKSCD>;@1\HC]Q6%_ MS^;7LZ&0 M[YQ;M;H6J=E9,LFJ2%H*1KC7GLA/I\/!&FN[[#Q.L+H'L+K1BI5LC:M"4FX8 MD%@+XIDE.*B=$5<-0D(!W E0ZAE7=\BFE7Q$1)\MJ9]/B]MO[28L3EB\U5B\ M 8H9;*#8&F(X\#1:_<9*ARFMJL)A:HSL!(4_$8H'!*OWH*F@:"1(KV7BMD]3 M+=P%?RGZ5*RO%W];PYE.9OG;B[R -(C GW]NC2\8+:M\\4(C?.4Q%&^_E,_X M%,@\II@=?W"'V8DS?SL\>G_TRS]&)=H>')IWF3JTV?%O^OC 'JB/!^YX:&,W M1X?'1^\/K#IQ-M/JO3HT+CO^FW,G@QOJ#[_-QM=GDV#K_MCOT%J_OR'-HE>K M^/UD%L1P^;[]@%F$C>D-E(>@Q/15V7^3,Y6%S\QSJ*@+;$FP,AT M?+7,?ZI?_'P;/-ZLW8%KISA$;[[M+2P?0B IIWL+^,I/Y3V?<7#/A_?=E#[U M@7"H#_RN766^UXD+A$,Z?SKP8N:AEUCAVL]JS^]T.9Q^Q.HF,AD1&C465:"?1SF,AJ/*% MWH4[>RFJ-NHJ3W*!#6O;?[#1,E@LL\DL.[D(\F<\.UN.,O?':=!@LN.8"%D< MG'\(JDSYSHY7XV>%+7^O;O,OZ@@X[MC-CX>=O74U[_#$T^ZGW=_GW=^UUKGF M>A&[-6?CY3)?+5/3W)V?7]K+W9G?WNSE_A2$,>/E16&@G,87,:#W]_'T%1T@ M6Q;1L/T!"Y(W 0N,0*4%1< +*AQ"X:7QD@$J =62TTX;NT C:G86_^,:2E$K M,UXLOH;I?BOE6OXWW/7 7(I&@/19#&MXP0S[;(@DW-MZW).TU=,76:P,LDP+ M 26VGOJ >Y!@B#!SW?:=+X![6Q(XFQK])KA+<+=U<,<"JS?-33G6!F &I1?* M:0JQYQ'N)+"66XSZA+N!0M?^:6N[V(\@TL8R6^2G>2#*3]-\E,WRU=[6*6:@ M5:<8$6\5L9 JP9TL*H+JR.,>6 XTZZ@T]6I^7"_F8;ZJG+-[:L'AD>RUU-9@ M-9<=4%!V@KTWI/DQ0.2:OS'03F+'.%3:,]IF2TN6*YY!7JDJ3,&$3)+ &$FQL8JZE)41::PC!1- ("8Q *9%V M/4#"@-C[/LD-1IBP79#CL_#4W\:3[^,ORYC6L?%X@'#[@YR_)@19A>+ M2&Q_6FHAE*1.86H0M4((S(S&B$D/+=;(/V7V)T7ZTOP\,Y&=VL=HX]:V?'-J MMX 'WBX/!->955N:FS>@"1X>G;CC[.0HNY')YP\.U:$Y4.^SXY-PX5=W^)A\ MOA>"AH:=6^Q]B_\+27$25NXXG^8% +[5.I"WY\9H 0!B@B&*O,02*!DN(?H6 ME; ?;I&?J=6C?X[?/&04 "@@ */!#@60"^NU8656-(M%TNQ;PL981RQC&"S ,I M8J%:)CBF@ "L.O[[:G7_/EE=_/_LO6MWV\B5-?Q7L#R9E;QKP9VZ7SK/S%IU M391QY(ZESCSY"(NPQ2<4J2&I=GM^_5L%4@):D$5=(!F72MJV2$D$JE![USG[ MU#G'!+M]=5&N59SHJ4M\&/)#:!)Q#D.\J@'@'J6R7ONZ>,$:F&7.:$H]=@C?'HB8EFADHSAUBF$92@3F(, M)=+8 L6X4L$]JUA&2,-]ERS3(\:XAR@0%CF1=-3VQ>C.%;1\DM@0];DNR9 ! MSFO/(P":8&UT (DTE&JE765&&$6-@,JV3PY=SK?AIO^WG%UCW839G+K?@6". MY"@"%"F,. R,'_051&,7IU0"8"0F%J&PG8?7I@)Y0#F6YL5!/B)/H7.@C\W6[:U7+V/LYYY>9O)NT%0)1+^2HR8F_=@Z0*CI4P M&JH@LUP8B 3TB%I'F3;$5H1!#6?(O@)A#,2C2+F5B2>FQA-,U(8%<91:RSA% M"A.*E8>ZX@GN@#&FE;+T=)[H*>:G9Q^,+GAP[63,EV>KBS+;%K^6S_8G1MLS MEZ&&ZBBD$\&CP,0!C!3T%%4)35(SC2WGK9ZY^YD^C3,\4?\A)ZA3>NAKD]TD M)4Z"#3"H;0%)K%,":HZ0 DQ#"IRLV$!X@ZSID@V2P>EJ6RQ2I.$@ M_$G#"& >&F<\]] K1;TF0 3X*X2\,$;J5D)SBBD0*G/>;3_XWHD&22Q\;6YX M6H^55S["A%EM.$#O&0SD@:EPS%E%3"R!%)B#5A&(5B';"007'G)<"0(2#(]. M6YYWFMGPM'68TA[&Q$5]L5-$PTV16&,%,>$\>"F&:XMMQ3:<<27;:0_C"5%@ M2G,,.FWJW3MS8X0QBM5E&,#7O"KO?WE1^2/+6;8HBTT9&\YG\XO+=2"3:EU- MO*8B:8B23F!-I/ .2<*P$9;R>#!:60P%5^J.@PR[B?YI403;8#ESU]-]7$[4 M/9$Y "GO863;^Y#1W1 ;C=(6 LJ<1(H91C7!ND(WY<)3UZJ*W"&Z!^)"C/XP M=$+U.%!-ZI8V#C'@.-9(48H$,,;JW9[-&=((W!%(?#2J>XK0L6Z]T\E8,*N+ MRZMMN<-,1 ACET0JG@FEN,.&=$ MQBBBI@X:I_E]:4LG^XFW];S'#*:([^MOG02'Z71U7;U@HD>1V,B+'"29;ZH\ M(FI3 G"@!, <80RQC(<2>3RAJ!F /%C =W3'>ST>21Y$8I#$('UD$ KJ/G-( M.J0ILQQC[9"""C)>,0@"'$HA7X-!>LH&$S,H1A=4^/-J-?LR7RRFJSI05)L* M1FMHE1>4""JI0Q29J"4:9\*_W+:ZLUS/WC2]!T[SX).-09M( N(XH$SJ/9LP M;VG K,7& B2L-)I74';>4XM;P?TG0CD9\ G!"<'=(9C5[4X%ALAZ#:GT$%/# M'00J(MA#X(V!+;_] ()[BL;1[JG3T?N/EF%)?)['/B&[_("D[G\#W:+>GZ&! M5E>FM74 2!C;T@1T6VJH(@RV]F<_#] JW\U_*6?U?.].Y$WV6 XF.1QYI8&D MOTV4*QBH+0&*A,'6(<$U=.$_3CBHN,))C@!IZ6^=BM7&BE-4-C.L8<>*.X4JJ#ND=&(XE>!^D"L_H=D!Y.<2)%Z M&21VZ"T['"('49.#Q$0!P#@V+KC^FGG(8H4 1R'!#NANR:%'0+]W.\U0"V)\ 2ZF,5K$&8412W0*>UI^$8KW>_;S4PFYP8D M63#)@E-@BX8LJ!VSBGF#"*6602>UTA5;..BT!. 5V&(@GL1K=D-+9)'(HB]D M0= -65@)J0'<.Z9!9@;VSI58/>S>5K\>A,HG)P/ MT2IX#/DHJA,DJ7 <^&Y(A5 *)PW3'$MJ)*=$(ECAVVN$H&G9_IWB>X!6?\H+ M2+CN*ZX%J,UTAZ52ADG$(884 JM%/#GL.>(66-JR =23LD*&UQ@N,6"RNSJVNV2C "5! M7#AK@3/80^L%EQ)6-(8\X98^SN[J$27=QT04Y8!T63:V_T[V M7#]_"JJ77\KJ@A]7BUGXB'='2A^].SH]9.K;9R>E[\U]_>?_.N@\GO\_< MWW\^.OWG 9T(O^;YTR&1\I@'GIY^>OI3?OI/%/YZJ_OMV^-FBWGQ<;Z8;^?E MYL=G/ONA/^()^!3I68YG?)-YEM,Y=+;WY3;99?&U^+@H7TL:_6YAMJ? M2,BE8Y:K*"5P8)&AO-5!\WJ-_+1;(O>WN1]Y2 ?E M%,!1Y[U-V>E(/#=XGI.@K@@$J,>$>0(E"_2F,!"59,J1]P#Z5B'Q3GAN()&@ M5/TC\5OBM^'Q&P2R;E\J$*#.8BP-]I8I0SBO^(U"321L53Q[%+_UE*LF9XZ- MK@Q!6!KKJW*6E;]>ELM-N[365LAG&QB(X>HT694"VFD 4P2A8"4 MBC@1D"ZLQ@))ULHPV,_QNWH>)^VT890# ,801YZ2R#AF;#?JES,J!=<8&*V- M5,Y#&4L,!6Q;895$+X;MY*@D2"=(=P?I1IUR28S"W'-*F&%".8BPKR#MO2!0 MM9H%/Q;2/87G:'?=Z82#CI9GJXLR5@4K#X2$IEP;D$-1[]]<.(R9 ,HR1AUC M0&(;P1YV;T/N.E^^ _MNID_C1$_:-BN?!35APG31,(X$:G0J(@ M\,'(1U9S8+6.)40#37C'%-6M5-ZN:"*9^8D=$COTDAU074*$*LV@MA!8B0A3 MG'@I(SM(:(R!HM71_+'LT%.D3\\6&)VI+N.@F//]9%/'7Y6R^S8K/ MZ[):2M.5!!!IM!N TC@HO=!*8NV@<)1$@&,(H:.N=>;JY#R8\J?E^J*>WVGZ M!Y"#L<@(2>D;!ZQ9O6\'C$N,#",$68H#X-U.O,>8.LC:S4>?#^MDSR2PEI9)6+GK 3B8>PK,\6ZUTU'LS>V.'L'< M*Y=7SU;MIU=YC^-&*7%$C'*$1FL= A3^.!I/W/"POPN'>"LJ?UU*_,-N]BU+HE[BF+LY!M7V!F>28\RPY,01:"0VVE0<0SV%LMVPM!.. M2?Y#HI9$+:.D%E*G/A'OM)/&(2*!LIQ0AEE%+4)H3V6K6M2CJ*6G-)&LD&Z" M#;TO'9S2!)JH;Y0+E]$S<81#+L,/(,N%JE O*,2"M(,,*3]@3Q6U!L]$U@+"9$"" IK+7/*5I#GE!M'7.>03_[#74;! M=ZI3FUA@W'N[E(TRU@I;@I4'6F()&?)X!W2IJ,=*/QGH/07M>+?HWM>"?=&& MXQV%)T;HOY.&-"@4H%X* !T@C$IC?97:SY%VD!#00OLM_WWRC0MI'N9MU <) M>T4>?=W[1TD339G/,JJ$LPKYX.E[XWQU_(@CAX/O[U^,)I(3D-@AL4,OV8'6 M+H-R0%@",;&:0D:!$[HR(C#@"D,LG\L./47Z]&R!L54*OUZ(V;R1CCQ=&8 T M]#X(+;(<>@Z(IN*@3&[V@4% #'?;<"B 98!4]$.>T%ZV0 MX:/IH:=0GYXU,+:H@%E=7,QW"ZKJ&1!77[B%\/"*8D]Z5D.?GR3 M>9:3479.PMOE9CKL7WGV._ #!-EE ML5+;"[) 9Y M%BP$46T,?[U:EK]]N]HBCS:;V'>F:C=SM=U$\R),TOX2P0@HG_;1R=R\;6ZR M1DJ: )QSZZ&1GAC#D?"PDJR1489ZWRJ%?UI>7*[6Q?JK^Y^K^?:K*=;KKV&4 MZB):A6J[7<\_7FWCPCI=_51,2,Q*GFKR5*= '8VC+IP:C!TV%AB%'<3QJXHZ M/!!6NE8YKI>FCJ1O)=9(K-%+UFB,AT+[3(,L7,*M?2M MKE@C,4 /&&!LDM=)=)/.5XM9N=[\/BNK%?KCQ%WJ)(^,:JQC']]DGN6$2JZN M+BY6RT=J6 A6Q77CGVLEJZ%*[7\( IPC+G.(Q8WMV0O#G+!4 X9?N#U.,RA8#D'\/[+)2/UMI'*1:.Z;#!'):$&""4! [%F MDPI&*C42.4M5*XMCM^(J:^ ?<9%-1/2Z';,-RQR)41NPR86=*#L(4&OFSAGO MM+62."*P11YX6;&#%AA;T:H+^TQV2+I6(H5$"KTD!52KX=H1+0U##@,4Y2S& M/:U(P1H.H6@5I'\@*?04X-/;^4?7&$Z%*\:G5"R";^?PI3.?1TNPFLX'S:7H% M')&<4S2&/+ IR6%C1CFKMVTGE0L^/I+.8N2=(@97MCPWTCH!6^=?.D=YLNX3 MMA.VN\,VKT/-0EOI-$642&F]]1AZ5V';*4VQX9UANZ]&/)U8QH=R6\R7 MY2PKB_4R7#ME8;&6 ,E$4Q1(IRU+J9/4<2X9=BSVYB_GE^WG]X MQJN+JT5 W\R6G^9G\ZD<8+WMT>06V V).,#J^(:?5^>C+)](@P[K4O *8YAJGPZ[""!O4J MS%95L:BSU<7ENCPOEYOY+^6^(.QTY0?9D!:-Y 0'4\)RSXP1PFH( ^*)]IA MC6E+?JCGMBKJ8)HS>U1-[+O59G-<;M]_.BU^G:9?(AD=@X"1U,9QP+VA-C+N ML)!$6&6MMPP;;V*O!V(@95J*EO+PLG ?B$N1P@H)Z(, NJPK-%EMJ0> "J,4 M08PAAT0%=$P! :@=5N@$Z#T%[3BWY^G$%T[79;&Y6G^]SI8HMF'Y;;9[!LXP MR@ED>?!3K],)5I^BR7^37W$H'P'#7!*<4RE?-!]AC.WD#TB8 C0D3,82&<5)@N-8);]S3DH^3S?KK[?.4J*5L=+*05N'UOZ79&&8 M#BA. 0=4$J*!KGA%0X'O:+'U8%[I*4QPOXSXT\\XJF_LND!&Z=++1&.($H0DH8I#;A0KN(,1SCQ MO)43]FS.&(A+\WU.ACUP13[*-GG:DDQ] H=+0CTQ32!JGASQG&C"/":&4&X) M0"C2# *<&4!;!U(?3#,]HHS[+ Q 8M6C*5@87=>?[[N[TF@G6(6''NZ^/.+Y MXO!\9ZNK6-'^6=;)=]/'?O<24W!P!0V (PF[X4BO,>(>:&&"KT:QE$)'%4AK M9X)/)UKJ6.)Z_#WKIY8Y:=$ZU.@%8/NKB,UNHZ M55*J\(ZS$ )%G' F\JH)!BJUJG62H&->'9'#*WC.4*?YD\]>B_V7Z1,7)RX> M-1*BGW1"KN$:W>QZ84Y8!T>;IT M@)9J)1?\L6IWS9__ZGQOT%IV5;KE_H#E_Y'JJ7 M7W;7^!B6>GSOSE^/V[]W_^9[YCVZ-C\T.FCFUV\K,^.;)'ZL.1 M.^G;O9OWQR?OWQU9=>ILIM4[=6Q<=O(7YTY[=ZM_^'E97,WFP=>]O8,';.ZZ MOEX5>W"VWJE^<+=XKH?S'9:O?TO K7NO_CY?7W_,9?&Y?/MQ71;_>EM\"E?] ML5A\*;YNPL7^>+Y^P&VW;[)XS!UFY^O(EO^VT4(H29W"U"!JA1"8&1TV .FA MQ1KY)VEQ5>?'U:?,Q/T@,/K-5!0/666W=D]X6W2LWA@RXGLTP./WI^XD.WV? M_88?_-%QX(5K5.U_FL^WYCXRS.NH:K*Q%<;DI?[S^XD^W;:LW-]&2FY@A M1&^^'4S9781 LAON+;MP]UUYS_;]WTH?>H%85\O^%U[=WVO@#2$?8I( MMYA!/';LXNY=QI9GE9\6T[6^E8\UR>=_J"G42SS^]EP\[5#*BZT6ME-:.VGM/):"]I&BNWAGDEO505/E]4[HOMAC_X.- MCL%ZD\V7V>EYV'^*Y6R39^[7L_)RFYW$!//J6-%/P939O;+%MGA6.LBK!IQ> M2S0Y::F*CZ>=R0;B1CSP]/33TY_RTQ];?W)SM5Z'?20K-IMRNTF=R4<_OO0L MQS.^R3S+Z53;,L7FO')0SN(7,=WAEV+QB@+(P,Y[#?\X%VUD+! O'/ "VX! M)T@B0[27W"$*G(+"MSJ$AC6BEK/XCZM7BMJ:8KW^&H;[[5(6:.QI"Y3D9.3] M1J?LB"3>&SSO-3(*M+ 80,&YL,0*)!B+#=,#[W'-@?;MSL@OP'L#22M(/=03 MW26Z&R#="7)#=U (J83 @CFGA'.&0E+1G2(>0M8J#_TX M-C;9NCPKPZ+\N"CS;%EN)UL"7K!FE\EXWI2H@',#',:&,Z BQCF52@NJ[R@! M7\WFAYO)/"ZW>W%VHAXY9 'BKN$2'^!Z(I_*0!&B<,]IE_G,;%<]97JEF5^*$0Y30J&8N M _:%M0PC@EC8] WPOJ($Q2 5L%4N] F4T"-XW[=SHUSB+F'=?Z-]^'&G_3F MN.SB ]L?"$@M6]N0;S1P9 1;CCT32F%IE><&QE[R'GB%E*2RY_Y]MS M$Q"\NBC7*D[TU(U]C& .<:>Y^[U3 *8L8(Z;,0XZ#HTFD(8R3:P3(!;LX(92 MR&6D# B-XN*.6$?GE#$B_X'2G)!."XVG^DB)9OI*,X=81C9ZR1-IO05(,>(< M-XYHQBN6(=@8XELUVI[.,CUBC'N( C&:LT[5Q/[9%Z.+,+1\DMAW\KDNR8 ! MSIL%P(TF#CDCH<<&*..@$%X*0+A1#*-6 7!37,ZWX:;_MYQ=8]V$V9RZWX%P M#D@*,HQL=^\SQ@_Y"KRA* 8X*RF4X5PR*XQS%.(*Y$I;R5FKF4C7(!^1I] Y MT,?C$"1FZ !R:<10X] _EH' M'_MOO@\^UA!LQLMB/LO*7R_+Y6;?YV.U#3^=G?TF'3$Y^6T6$+4/X!PQU@FD M.%0$ H8EH]')Y\')5P:VSA'NY]WMIETM9^_CG%=N_F;27@ $.<9@U.) 4@6G M2A@-59!H0# 0DE@E 9/*2U3%'C@36D+4.J'0/6$,Q*-(61:))R;&$P+6_=,I M<5A0[ !55D=3 B-8\830AC!&N^.)GF)^>O;!Z(('UT[&?'FVNBBS;?%K^6Q_ M8KR]145#=03A78:,HH8[AHUE3E6'FB3V7BG6.MJ\G^G3.,/3]!\D@E-H19J$ MQ&EP :TM 8Z49#'RX+4&DGCIJ:FX@"DNA/R6Q/ 4+DBN06*!Q +]80'.ZX1E M9X2$ %&C.2$$*\A1Q0)"2Q% ] 06Z"FBI[FQ3ZW'>(HR' )_0S0,V*>8,."! MA- 2:BEE,=9HI I_8]1*:TKQ!,)83CH];= _P2 )A:_-#4^KM/[*QY=D0T;4 M1CON+.=:22^-,0[SBCE,^&'L6\>7)A!8>%!7:)1#\BK%4)YTANEIRS!E/(R) MBGIBIDA6%V& M 7S-JQJ_EQ>5.[*<98NRV)2Q)WNN"3&E['S*Z MN6@<:?06&0 (EL0(Y0& OD*W$8@QUQ(;.D3W0#R(T9^#3J@>!ZHE;YPH8-I8 M%O9H@3WU5@9\5ZAV2G&E[X@?/!K5/47H6+?>Z20KF-7%Y=6V7&>;U:?ME]@P M<%;^4BY6.Y.]RDCNPCH?H7LN04,+= H;::U2F*C H: 6"]10(XPXLK>E[%T MLI]X6\][3%Z*^+[^UDEPF$Y7UX4+)GH*B6,%C*69;< 8VR9 M516#Q*XSDK2+R:H.$C1.+7IFG>.QQ8KP M%#D-O"$1Z$8Z3KUNG5V^GKUI>@^,V%90-5H#*EGKP1"@G SXA."&X,P1#6+=X%-I:*;R6F$!IF=!A.ZX0[,)/ M4]>RN@\@N*=H'.V>.AV]_V@9EL3G^<=%N4\/2.K^-]"-Z_T9"P:9H%IQ8H7 M"C$7]V<$K4'&J):I[>6PP50H)9!9UW+KKE" $DL!/N1;DB6?B)(A)%])(B>-T@66J/@#$: M6\X]UM1 [BN*0 I)TSXO]"2*Z"G-;UB8 49XZ M)K&&@%F $3(N)@9BSKAU@JC'="<)DWTVY5QCS&*?Y%$<*DRRWS"0?B '6")8 M;^5 &V"PM\H[KIUDGL6FJ 'JPBH'X.M ?2!6_X/Z&(B<=EJ4Y$DYP+U,\TWT MT ]Z.,0.N&8'+SGQ1CA/-&*>4(X)JMA!^7@HN%MVZ!'2[]O/L<@!Z[+8:/\- M^\$'#>ZT^+OH5C9&3Q\UQ$ LC0CP-SQX^3%H@*&*8F#E^(=7K<#!MQN93,X/ M2+I@T@6GP!8-75!CJJCC@2ZLI)HJ08BNV$(J3YQJA0Y>@"T&XDJ\9B>T1!:) M+/I"%A+714N-A,I[@[Q1'EH .5 561A$K"&/:)XX$L]B L ?=2AA5GXJPU>S MV,M@\N$$W- 8E<(TP%LK;C$F"@BMH\9( ALP#%SK=+#=3^1I\>M-D'!R[L/M M%B>8L%Q6^M=*"T%91H$[Q/4"#/^4$ M)%SW%M<4U>H_1EI#YR$$F@GEF?"DPK5UB#/;*N7W)%SW%*-CW7ZGH_E7/>ZR M9<- [Z:=P($F$6-TVS&O-WM@A?>,:"B5)$1PS&$,"1+N''3*L-NDT&@UF&QX MP.DK]BOIG_^?A+_$,'B)*&T#1.DD9Y1D@T8R>$#*\I7&+ 9'=U;7?QFL8LM<9J; FV MBD%'#9&JHC'&'=(2/XK&>D1)]S$1([GHE(KZ[\2]JNS3F(!@<&_+]?.GH'KY MI:PN^'&UF(6/>'>D]-&[H],C=Y*I8YN=G+XW__67]^^L^W#R^\S]_>>CTW\> MT(GP:QX]'1(ICWG@Z>FGIS_EI_]$X:^WNM^^-6ZVF!Y7C&-YEG.9U#9WM?;I-=%E^+CXORM:31[Q9F>XIB(_7I&6JR9ECHZM $);&^JJ<9>6O ME^5R4VZRL#ZR597[=-96"*>;V,@:P5^ ,6#&0IB8QCQG:C=CF5TGG', 4,> M(GUZML#HY'R]6J]77\)%-^'YSZ*(ORYG\VU6?%Z7U5*:L"0@Z^V?> .)5Q)3 M'YL4>X) ;&BN-$!$0T)N _SD/)CRI^7ZHI[?:?H'"($<@%&T+TI*WRA@+2!N M)ICV)O;S3R"N5T-1SR'T5E!#K=74LTH3("P6_6QW'^R$8Y+_D*@E4PMJ@@!0*08SCW#*K M&#.D:G4B+8$<>MZJS9OR _8G%9'(&>V2*WIK'4S)"'A20F,?RML>@CRN-WKN MB;*>"D?#!L^\4M[#"O),:T)XRX=(:0,OXC]\ISJUB07&O;?3.MF78$2@(])! M*ZD+&[W1L@*Z)-YPTSHA-+9D@O%LT;VO!?NBO<8["D^,T'^7O+&M6PJ< II[ M&)SX\((+'-'.N71:Z5;1^EO^^^0;%XH<,C[J@X2](H^^[OVCI E9&P7!Q ?0 M&V.X"+Z_E][(ROKG@3H4H*T*(%W11'("$CLD=N@A.\#@=LJ:'J@R"$$?J(![ MZZP+9%'1@^%( -8J]/A8>N@IU*=G#(RM5/CU0LSFC7SDR>H =2X4?7+8@F% M]TY[9+ R&+IX:D B#BEFW][S3XM?&YK Y#T$RG.$1U&=((E]PP#Y@:9U >6D MWKJM<% P#<,_"C'.,.:@0KD4P O5*B'2, F=C%%!8:C!UK)6B M5$UV,OMKPF YE%WR1?^T@%[Q1U^M@5$2!6Q(?PQZ3:F QAGBN*$60UL1A0CT M(6DK?ZDSHAB(YY!" XD?)L]_"*0D^Z5D.?GR3>9:3 M$7=.PMOE9CKL7WGV._ #!-EEL[O:(8\VF]A]IFHZ<[7=1.LBS-'^"L$&*)_TRX1K;Q1[L)_L&UMGI87EZMUL?[J_N=JOOUJBO7Z:QBFNHA& MH=INU_./5]NXKDY7/Q434K.2IYH\U4EP!_Y-%T]D-(1*>,95"&!M M9)37YHXD<"7:2+313]IHY,M1&(P.B:73@A#A@9'(5;01Z$-2+%Z*-A(%]( " MQJ9YG40_Z7RUF)7KS>^SLEJA/T[993JCTZNKB8K5\I(B% M8%5D-_ZYEK(:NM3^AR# .98T9P+?Z%W;^R2I^ L0@QS7GQI^X1L2V/N6[L5D M+N(G-3TD82NQ0F*%?K)"HS2,P1H9"B1&2BCJ(("Z$K80=8@2 9[( M"CU%^/3V_M%UB%/ABO$I%8O@'*:V"T MU08ZBT@L]L2UL@@0U"KV5$_H3V$^CY9F-YL-H$_3,>"(YD1VV3^RMUO]E';T M(<.\M7%W#O-DX"=P)W!W".Y&518DG= : M(VL!(5PHHRROP.VU R;SL#=4Z".=RN>3CSC0[DMYLMREI7%>AFNG;*Q[P(] MK7=T2PTBS!J#!%%*&XI$/-;*F<6,8=*JR7P]P6X_OP&-5Q=7BP"_F2T_S<_F M4SG'>MNKSR%#.9?C=NR3?#=6SCA8V8GP1LU6B!6T3!D@$-+0<^%)11H^-J"4 MKN=Z@=W'UQ]>?W7]9TMPO)X>UY60(<(_/N?&@,+9NBV7',P= M9N?KN!#_;:.%4)(ZA8,30&T\6,Z,QHA)#RW6R#]E]*=5KN3J4V8BU )8;J:B M:#R6;P[M%C?!VXW\JC=>X+%5+[_L;N3C:C&+09^3G]QQ=NK,7X[?OWO_YW_F M.]H^.C8_9.K89B<_ZY,C>Z0^'+F3WS[O@0SP^/VI.\E.WV?F_?')^W='5ITZ MF_FC8W5LCM2[[.0TO/$W=WSZB.&]$#74<&[ ^Q;^J\WD-,S<2;DH*V9\J[6, MD2ECM ,<$013&C B@9WD+T+7FS+[YP5<[4]M&_3M\\Y"X 4$ 1BT' /+@ M7VO#4/@(0Y@)_]JW[-Z[./CK_,WS6:[Q^[^Q'VY6XWP9C)_=Z^8%EG'#6K17 M M+W>W5UQM5]=O[ RXZITO\]GV_$?&V>5-.[RPORV*RTWYX_47?[J]J[VYTV9K:IJ MD6>KB\MU>5XN-_-?RGU1^ D''F@C/19XJQP@5E,&%?) $5X%'H"U'&K2:@#9 MF-RJII-I3NU1-;/O5IO-<;E]_^FT^'6:@B3O4HGLK> X)8=_T'!OMH'D1DB* M<+"F1*RQ01R-I_]X\/X!# [)Z\)](%)B.E&0D#X,I#<*O3,*);.&.,N@=MHA M3DR%="0I0):\#-)[BMI1[L_3.5EPNBZ+S=7Z:[;/E2RV8?5MMGL&SC#.J40Y M!3?5O5:?HLU_DUUY(!TQO) D?H9\T73$G2]\K3VUNGT/,J9P,'1)&T$%0I2% MF@I#J?!*!S9",6K)N-.!GU2[IL;^L4\^8S$GC.5$RNX;SS]]-:9(YBC,G5&R MTB%28K 1Z<040*Z\Y88#RJF(72X#*0G(!'>F=9[BV:24G)YN%F!OO:7$*V/E ME8/6#D.U Z8LD@QC SPG3DE((585L6#I@LG34E8?3"P])8EDM'1AM#RQ]-CM M2':/?+?5MECLW+!;%F&'Z3"0'>:1Q2EP";!"%D!E,J1>881TC- Q1S P MZC:/-(N][8H13M-K(ACE4))7I)_>6B3)\'@>+>P_LSI@\?"G_NK&1^.4N/ ( M4&.,(-1*C:A1KO)J$)=&(-"J>OQLTAB(5_-]3H4_<$D^RCIYVII,[8*'RT*] M,4X:DBX##AI !) >P, XD@-:\8PT7IAV"MN#>:9'G'$/501C+)?X-;EB+-&F MWGLLC:["59#HX1[,(YXO#L]WMKJ*9S6?99]\-XWL=R\Q!0=7T !(DD-6*T'" M:^BITBS0I#;<*Q\/W5#CN&>!0FZ39*-/HEK.DC^WXUI)44X(>S&N? M\>I]=,I(+GK"I_U+)W_UK/ [[G""]U"]?(TTZ]>Y]]\D3FOU3AT;EYW\Q;G' MI$R_SJW^X>=E<36;!X_[_^OVUE+F\)]2YO# ,H>':>_6BPOV*?338@;QV+&+ MNRGK;\7Z[#S;ITG(OO5([&OSM9=X]NVY>%KH]\66BMIDM;2<76O+WRU _(C9 M2@7K339?9J?G M8?\IEK--GKE?S\K+;782"DY3,_GG8F MJW6/>.#IZ:>G/^6G_UT-AY?H.'VU7H=])"LVFW*[^7'BG<:G9 VF9SGX\4WF M64ZGKHTI-N>5@W(6OXAGBG\I%J\H@ SL2,7P3TR$__'Z6##&Q!!)@3",0\J M)LI+B;D%S#K8[L\=%HE:SN(_KEXJ:FN*]?IK&.^W<\;QV,\&,QHK0(VZ./^4 M/9%$?,,G/ESG0U!AD0?>>&2P\98@C$ D/@&H ,ZTCNV^!/$-Y.SNJU7A27R7 M^"[Q78=\US@:JX2U1CMA*:J^)(KN^ Y12@EMY7\]A^]ZREW3L]?&V%8AKHU- MMB[/RK H/R[*/%N6V^G66P[.7*.1 @VHEAP)9!4 FE%LHS='..-:&M.JN'$] MG1]N9O.XW.X%VFDZ<83F:!P]GZ>D1@X9WX>2#2%LE+JP'B%+L>:$ (T<)UJ# M"N#">0I(JPY7AP ?B+/RD$1#G =F[!#C;5@\9WVE\CB)% YQ FH4#V:8.$HD M"? ED$)EN#05)RB'J56F T[H$;[OV[MASDCJJC"LZ-/^-$!<=O&![8\%I-;( M=V"^T3'-:D.I8T()S@G$-A;W#9BGD# K@6G5]37[Z?WO^?;M DQ9Q1PW91ST'5"C[1I0!AN)4.R^9(&5U.(=9S"#"/+M4&_G MG#$B%X*0',!7Z<0^'N>8@S?!F+Q-/)-1&0@=C:WF %:MH9E=#O%6# MX^DTTR/*N(ZY7,FB$R]KY\#+6.K,2!_/":$TY MP#XBG .*L!&M_JVFN)QOPUW_;SF[!KL)TSEUUP.1'*,N/8_>.AA3VM_[#/*# M[@)NR(H:(8,0X5H1+;G !BA4H1P#9>^0%;M&^8B[ M>5?+78OWRM7?3-H1@#"'J-,>8;T3")(T.%G&:#8$(YX@"* 7QC+FH?8>5(QA M,0;B5*2,BT04DR,*T6A;S"EWS$D4/ V%*5'2[(C"26V,;W7T>CI1 M]!3TT[,01A="N/8SYLNSU469;8M?RV>[%.-MZ =)0WK$&@F/G D6@O!6"2!5 M]"Q8L!(@$_A;GL5IG.*)NA YY2]7Z;]''0"3GC@1.D"U-:"ADYQ+KJV.A2H$ MCFV5(ATPZ0-%?,L:> H=)/\@T4"B@1[1 !&U4^"XQ1A8!P6R6DF.B:AH0!CD MC6D=+'H #?04TE/=W*?6WC?%&P[BOZ$>>L:T,,(S!(!62%*A8G(S4XP19WVK M@D&*+/PG82AG=-QG#Y-B^-KD\+0"[*]]EHDT]$1MC3,4QS/)1F/H*)6PH@X1 MC0F&NJ2.@;@0#SFWQ&$N)>QMDL/3UF'*@!@3%_7%4*&@9AN/)!:$.R:Z9\613 .EC-W/=_'Y40=%)Y3(<=P?C()DB.!-ZGW<<09-P@;ZQ'T7#,D ML*K@320@A+TDO ?B1(S^6'2"]4A@S42C#@+A&$L"E4'$>T\=-16L.?+A_ZWT MQ2? NJ<0'>OF.YWD!;.ZN+S:ENMLL_JT_1*;"<[*7\K%:F>U5TG*71CHXW31 M&X(@UM1[@BPBSG+CC0T;)94P4)L3TF$C&&3(.$P-4$HS6%$)MTR8NQI)O!Z5 M)#3,RI& M%U[X\VHU^S)?+":L/K#&*4:A,0-<4N2HU]IC!%4\Q<@]E@9:TRJ><#U]TW0B M.,XI[C+QJ;<[_90V]$%CF=7[-@T;MG"$"<?_!KPYJ'=HA"T-5C:GRF!@*;'61&M;4(0(!93?!VR5[^:_ ME+-ZPG?G\R9[1@?#G%,V:J<[R7"3)0O4: F-C(?$. 6!0)AC BMR()X+S@! M+TH6RHVRMIQ2*W@R"%KD.'<:5AQ!+<"<]AR^9_$$3W%^_3L M@M&)\<>KY=NS%VFY-FB LX8@@+A5B$,(E-9"*6EY+#TFK-+4$-*J47A?^Y(P MVV=33C_&5.0! M+& KC_=9]- CJ-]K\X<=O=,3./VW[0Q01H#R'G%%N%' M%6'Z$6U41^)<3 #YHPXHS,I/9?AJ%GL=I*"": B-DF)"I54$$6R-T!28>+) M:LJ%8:)ULL#N9_*T^/4F5C@Y#Z*5^L-DE]'&WN[^4]KDAPQP">J]G%$E.30$ M<\Z)-]Q[@2J :*PJ< M!#K^H=AXP'ED!:]C%5#2.CC0:$>8S'C$NSP1].2UV%LS(:E_DZ485AL>R F, M =3[-Z^D578WI=\\82/\Y"8%& M%46"M7$..0@D<@@TBC8JS1&5&"O (;?0&XAB\2?%((EY)*UVM$]BK(%X9 ]) M#A$\9ZC+-K9/2@X97L^X1(')\NK<\B(UCWDAN!'*:Q'G'0?%5&8 Y(*8+V8]-.8@&!R;\OU\Z>@>OFEK"[X<;68A8]X=Z3T MT;NCTR-WDJECFYV>#I MZ:>G/^6G_T3MK[?2W[YS;K:8%Q_GB_EV7FY^?.:S'_HCGH!3D9[E>,8WF6U]NDUT67XN/B_*UQ-'O%FE[BF1P\"D/0$N LCZT8I53T'DC%9%, &RP MBVWUE,,(<(142TO8+Y*?=FO$3/E@',E!I_)H_V+.4_8Z$M$-GN@01(T>P@Y3 MP:T3T"*#)4)25$3'$-)2MDH#=4)T PD&I2H@B> 2P0V1X#"LHT+<(Z&1$%9: M[&(E$P(J@A/24X!;?5$>17 ]):O)&62CJT80EL;ZJIQEY:^7Y7)3;K*P/K)5 ME01UUA8)IYOBB% C (P(TQ9Z::R'G"#E114 UD03%',<[X!ZG.1W]41.VV]# M.2>CR(NJB MC/7!R@.!H4F7"408L$914>VUEP !#K'5U"@98RI:*44-E>(;:-]-]6F)\P1J="O@ECE@O=?,0.L)($16/&%I;&>"7XHGDJ6? MZ"'10S_IH5&R2!BIK'!<6Z4XPX@ #RIZ\ X XKXE!#R8'GH*]>E9 Z,3]?5J MO5Y]"1?=A.<_BU+^NIS-MUGQ>5U62VG"L@!FM0'@X\DKB+CQV"/))+:V,@ \ M4]Q;W3( 3LZ#-7]:KB_J"9ZFBX 0R $ 8Y 2DMPW$ER+>N?C.IGT"JHT)95:-8R MO$N>L4OW%)GCW6RGH]N;VQT^@L%7+J^>K=U/L!(?(JC>VBU&T#&LG6'40BZD M$K&.L"$("&O9-ZN+?]A-_Z2%?41R COM%C2X(GY)V4LD\PV2(;7%P;@D!@O& ME#"Q\">E#%0D0YS@PO(7(9GD0B1N2=PR3FYA=1Z4MTYQ;87#1BOH" $.5MS" M-936?+/OT8.XI:<\D>R0;D(.O2\FG%(&?@-[T>B*Y +$,L=BAB7&$+G% 6T MPKS" "#1:E><4@A>Q(7X3I5K$PV,>W>GJ)'[2P%0CE('PO^QAD0R62'=2*J1 M:=7B'UEBP8@VZ=Y7AWW1-N0=!2G&Z,-34F_L"(BPT6NA(&:4$4XQBQ%)&[9W M+LRW6YSN??C)-S24.8;C/E+8*_;HZ^X_3IY@M5F@',<28F0D@*"2];Q@@/]C*CJ'&U@VM]H9388+'[QGF"ML*Y[B]M^I=-C&QG,66>ICEYCA(#$0T(CS<^F<)%Q[9##G M F)=$0-Q&CK32CUZ(C'T".3W83LF#^,N3_KTWX0?>ER@:EV?+1O1@>X.\XS2 MHV<-P4\@P@RSB%D N,72>AMK!UHM*<6XW$@7("QEU!N%?\T5=K M8)Q$T9#^) !T! @9@3!4E(N:444VD.MV\7".R.*@7@.*320^&%R_"!E,^PP9?'!SY=7 MQ7[.6N]4/[C[U>K+Z[^NK[V8+\NWY[L&TA"!?__3"S2I?O.?_BU!M^Z]^OM\ M??TQE\7G\NW'=5G\ZVWQ*5SUQV+QI?BZ"1?[X_GZ ;?=OLGB,7>8G:_C&OZW MC19"2>H4I@91*X3 S&@<<.NAQ1KY)^5-Q >?K3YE)J(TX.QF*HK&8_GFT&[1 M&;R=(%*]\3J]Q=7)3^XX.W7F+\?OW[W_\S_S'=,?'9L?=KW&?]8G1_9(?3AR M)[]]W@,9X/'[4W>2G;[/S/OCD_?OCJPZ=3;S1\?JV!RI=]G):7CC;^[X]!'# M>R%BJ>'<@/0O0M M??.0CP% 0$8M3P8N5Q8KPU#X2-,<([#O_8M?_-\GFG\_F\V_9OU,%\&BV7W MNGF!9=QM%NTU%#ZR(N'LK%PL]M_]CS?@3?4Z3.[9]>L[GLWI_*+<9&'SS#ZL M+HJ6F711K#_/E[O;*ZZVJ^LW=E97]?_&G MV[O2FQM%ZL9P@NC-MP6KW44()+OAWMHP=]^5]WR/@WN^>=^'TJ=>$/;U@F.+ MZ)O5Q<5\9P96'8!V"/]<+L\.JWYC[T \I3!->I:#']]DGN5D0C(GX>URLYL' MFZW+65E>[$R5U;(:*JW&MGZFI[ MOEJ'#Y_MW\ YPRS;G!?KV/QM$UV1OQ7KL_,,PSR+8D&U'_SU:EGN;@"#ZFU1 M699'FTUL'E?UC+O:;J(6$.9F_\G!8R\?]8E)$VII0@+4I:^4)UXZA"$WQ&G" MD1'QN*B#0E%@42NT?%I>7*[6Q?JK^Y^K^?:K*=;KKV&8ZB)*-VJ[7<\_7E4F M[^GJIV)",:>D)R<]>1+<@1KE)X16LBDAXQJK&,?WV2>Y80*I:\N+E;+1XI6"%8E\>.?:^FJ MH4?M?P@"G!,N3RSI9>FAT;<0*8>A ++7JB79..5VIY(*'?4#RULG) M9])#$K(2*R16Z"R0D\1/KV] M?W0M7%6X8GQ*Q2)X0_/9V_DR.RLNY]MB,>%$:]GH\2B<\Q)H *VPA@1D,Q\; M03F'I/,#![Q1X%-WEIB2 C1CF:/S) ME8<<8$BTP=S%W(L*YA0K2:U[<9@G S^!.X&[0W"C.KQLH!2(&8)0<-(MMPHH M6(&;2XVD;X67GPSNG@)UO%OQ=.(7'\IM,5^6LZPLULMP[50CY2[0-YHK\F"H MLU@+&4/.L '(TE@CQ6/O$)6P!?KK"7;[^0UHO+JX6@3XS6SY:7XVG\JYU=M> M?8X0R3'GHW;LDWPW5LXX5&\1@T;71$ZPB440'#&4Q01L[U4D#8(XUL%8>''2 M&(@;\)"*BTSDB+X*:[3Q])SU]SU+,2::&2K-'&094;,,-H@21Q4(7 .5-UY7 M8H,G1!- :*MV\Y-9ID>,<:^% 2G+(>K2(^F?A3&^T$&]"K-556T;9E(SR:EY.]TLP![ZR@E7ADKKQRT=E"C#28WU#J,":;$ M\]C85A-0$8LP&NAV;]L'$TM/22(9+5T8+4\L.7*[*'B/?+;5MECLW*];E4=> MF&'Z3"0'>:11N,QB[#@A@$E"/-!88@>]5""\PY%2]C:/-(N\[(H03=-K(HCF M2'39>N_0BNNM19(,C^?1POXSJTKY#W_JKVY\-,J680\<8]H'KX8Z%6E#RXHT MD"=8M7MP/YLT!N+5?)_380]:J0@H9" M%/X!M.(9"IVP_ND\TR/.N('YSM;7<7J]<^R3[Z;1O:[EYB"@RMH""0I1'W>1FK-&9.QK132UBM.721) MA9G!AH';)-GH8JB6L^3/[;A68I$S]G)VV6,68F\]O3%KSXE7)\"K![U<#'A= MG!L;XYGTFCN''>"$QV;S@5@9\(BU2R-T3*PC\GD%SQGJM,WLLQ=C_[7Z1,:) MC$=-Q@>Y&-5<3)1 /+Q/.-7" "[]?6^OLSKM/"^BRIG?6DNCI_?7+RHL+\YXX2!3T4A $9$L.#D#^_K-Z=^3_>73\YTP9\_[GWK8F?_W[V&U-QU<7X3?.?KO9VFJS)?\\ M;1TN4(M@8A9A;PV;KEF7L_DVYH.4F_=+/U^&]\/C_U">E?-?(GPV%8AB9W2] MJ"I3M1NE*\$!%D11:J F%$/O+/942T:80DR_!;6!@92W@#DCO%6&!'=%0NP9 M,A(JZTG8D,NP-U_&/6Y]5;YYY "#/_?CR=EY.;M:E.\_Q>-7U5823)._7X45 M_*EJXK2S'C9VOCE;K#97Z_O'I@T%6%).I 3868^YDF%LU(?[9ER[QM@$E PH M2J0E3!)A@TOKPMB"4:(YMK$,V*VQO>ARN0MC^ZG98^QZ>BIEO)Z@['J&OC?& MGKO+-G[_-Z[*#:G-E\''VKUN7F 93<)%FPC#1VYW_6K+Q6+_W?]X ]Y4K\.- MGUV_OF//U%W^Z;1>^N0GVW,0\(7_S[5C0[AH8_?N?KG_H]O?@T[Y% M.O_$=+%O_MK#@WPO$-]^1*BO!5SQ6.X0=_.<#3R[GE]&;IOX"8=#_:7&N@)T ML8CV34P!U&4@TEC6)OH!_RR+=5H2DUP2:K8KNKKY\9M6QFO[7RW(9#/"T-">Y-&VPRL]ZL#8_E-NK]7*W)/\[_$;Y]OVG3VE1 M3G-1-K90%];#MS?/GO;7[6H>4I_2Z#72UZRU\F)K^@\V>LKK339?9J?GJZM- M8+K-LQ*X7C4Z_ )AGXCIK%S.REE5*R/;E\F0#]F'.BOT=RU'QF!<%1';?KI: M9,6=,E2*V7<-PX&%Y <0$A00E!(V.;A9JI"@!!@"!B<:((HF4-(8@ M;S$@]VGW=@^5:\&V%NW-U7H=2/2.\+OX.QE(^!WE''1ZF"F=54J\EWCO>_*> MJ'D/.6\0@P#?];8O_O5S6I/?I/M+[*=S;:G:T/(LU M&&[776@&"SLHB\ 03-24J"E1TT"HZ0 S05!WY"1<*>6Q4$ ;:AFTA*K 3%X! M99VF^,G,9,N.F.DA9\$E[[1H0N_.)2:^27S38[XY9 K!9FT8 42@&2ZP(&LNDB:SK'I-.R4,.W@7JJA'L]-1"BH$Q7 5G:">[: *Q>CK:[Y%=^H?VAT@[,2NURUV^ MMQI.0G$_4'QHTT:-:AXIGOU:\>SA[-93/TW%1R28C%E7'W<'Z8,LCMD-BS.- M&-.4$N65D=H@IT@EL6@.'5;MYI+/9'$V&!:'.0.=E@09ONR=*&.RE$%9LP.U MLEAC";D&7AO#T/Y #_2>8_\2:@WOG?]V+W-@W&F1X<0]W91G;\.[D3Y^W%Q=7!3KK\]?&M7+WZ;;NO_[ER-] M=)H='5OW?Y]33:SQT[_9XWI8R:NK,EWPS;?%\^MK/*F(%!9/^C7YBK^%GC8R M>7<)K/7JRP/MJI%6S[?9,&]N=A-& 1O_VN:B^)FOSU4WV2LB^)H>;9:7Z[6P56=91^_9L$[ M+8.7?%;V+;UAZ"E6:7S]&=]8P1P9/3WNZ3SN>?!U/VE M)[D"#GIVA[?L,,*7'GYGD03\ TR+^U4?75?"O8EW_BG<^[8206NK,T:"PAMJ M,Y, TOHF,;T!8%F_5'U5Z=L/<0JM*M!#E&912I(8 M#@#V9[&FH::AIJ&FH::AIJ&FH::A]G>HX]("(4ABX$ %A'>Q#G.F/J_+JGAJ M-JN. /ZU6%X5ZZ^[D2->G5O5YN/7S%P7JT_WJ[GOY1YILO9I]5ZEF=_ M*S:;XNS\:E-NI]I5-HUOC.,;$&5 \/;OZ=$-$_MU_ZN[Q*OT' ?P'+]A M<27A,0TU#34--0TU#34--0TU#34-=>3"8TH]'J:*?E;H3 [6FZV\^W5KL9A_8MIZ:3QC65\ M X+^=+L:#'_'59?K^2*#L*I:F XM#O0I!KLIG5OLSWI-0TU#34--0TU#34-- M0TU#[>]01RX=EU,)@/5XLR M0S_P3"V7JZOE6:45YK]-BJXJ=L7Z_=EO!]WMG?R?C^L__F=:-6E\8QG?@)3# MU&-EL'OM#4?+U&-ER,\1I?3F'BW7--0TU#34--0TU#34--0TU/X.=73*X5T! M]#X\SU%Y,!T,!C/RUA9?,[V>SSZ7F5F7L_FV/F]XK2$655OEVTIBGA47J^7G M]I'#+)XVS.-O?5RMUZLOY3JOSATN8MOF]2:V9]E^C>^LR^TJS_[ZT]]6Z\_A MSLUYK.JHB^6_\NSX![7[B&)V,5_.-]MUL9W_4F;%Y^J^XE'&O_[PTP_9_E=/ MRK.K,,)YNO3/5+VY6BWC)(MS^>ETL/Y?KZK>JMS^N5O]:7RV7X;TDAXZ3 MNM/X!D1E20X=P9-+]IJ&FH::AIJ&FH::AIJ&FH?9WJ*/3 M0Y,+,PP]]'X!U):+[=W2*&[]VLM=">KGLP7\[-P1_\H%HORZ_X*44_]NOS_ MVSO#IK9Q-(Z_OOL4FG1ZT]TAP7: !MCN3 BDVY92#MBY[JL;Q5:PIHZ4DYT+ MN4]_DIU 0J T++"2\N\+&L>RK9^>1X^D?R0YT5:\R>V/WQ@BJZ?M ?@CO"#5&/7MAMD=TPBIMX7:[^NTWY5I MOZ/2WBNVWJ>U+NFWE:0::]-0+H@T,BXYGDZ#I7%ADNGO\U&CI>G4W_V2!C7J3W+*JO)I>6"F=?*O+QE"P)HY D M_8R>X',HFF"*IP>6>VI%LAE@@J?+9L0$3ZO\%:A !2I0@0I4H +57M2RA[A9 MT%[&KK^?J3,S3>7F>"Z_&1>L/LUD& 6O]^>ZM3$3!5-/D>^CK_59IE?O$]_" M+?^F:G:/(;UD]9YB]%N=]G5V]V@VII-217KOZN]R@]: MK?;N]E&[N=V)M@];K59SIW/0C'9VN^%A\R#J/J;8+HP]S33'CCYC%HU?%P5] MT,HK ,^E7J@2@7;:TAVXT*Y<'<_?3D@UH-E"K0F#JD:4GDABEF73L^]J0:T\ MSLW4Q^GQ'65QP0KRT%DNFY^T\U6X^Z;/<%KXH>1S;WL/E" M4W)XEH.[7Z-$TXO#*[O/*$O K*?_>/T9>"66O56&8N*(_&E?OW9):8 MV':5\AXOR,EHT&/*TF;HF9O9M7>"0Y;'B@_-#S+P@+7T@"[/6%+]L%:D/"== MW3A6!;:^,WVOV]OM-76*#R*6:BBK'V=[$W+&^DPQ$3/;15[?AV7@LYW/OLIL M(CK,O3[FYGJL>UG.H*F:]?.CSIOP)WC VGC @R,[[^8![L*[G9@'>%[(^!LY MG6QMMED:3W[2?FQC7F792]>AU@WPN6*;Y M32]U\02C^A+9+]=-YR8#J;Z\7-VL;_V-34BN+S3'.LV]-S%I.[R0I$.'W*P* MGSO[PO,*,7'1G<8!?-Z$O^=92_U/F,[-7L=U6_464Q==MJ/N/6[9KFIAW@%0 M@0I4H (5J$ %J@6HZ"$"%:A !2I0@0I4H +5\Y_9P^ ?KW:W;+6JKU+W4_W: MM+2W>$5;;C >!6% COXS,IM[ZR^8*#<,/\WHFDX+!Y^/? Y55NQIXVQ#V1XJ MGI$H+'\7#F!%-ZV(+6VL\E>@ A6H0 4J4($*5'M1_5/]0JA^[@H)9O6G6=ER MP=2@6O+2D2+A9MU*N>+EC.6%XG&Y"W>Y.N=WL?#6PDM%A3DY,F\$7'X_(31$ M>P,>^-:[ZJ_O!A[NM[OG;%BP0;G !#JBRX8TZTLB"(G6."Q0@0I4H (5J$ % MJKVH_@F)$81$=]6$AX3$2CW\4NXE.Z"]40[9 M#WR>\CE44;$KM;NM)':E]L..V)7:*G\%*E"!"E2@ A6H0+47U3_1;PNBG[M: MPI]=?3R;/?C[G;,'H2"";VWX'*KU4!#=;7(_4C&B:C)[!^M;V-%-.^JN$Y8= MV^.O0 4J4($*5* "%:CVHOJG(&Y#07172_B3RXXA'+H4XL"WWI4=PJ&[+2V$ M0S_LJ'M,6&]LC[\"%:A !2I0@0I4H-J+ZI]PN /AT%TMX7M;#1Y=L7A4BGUM MH4>MV9SZ=R#%*"\U0/*FRW.-3OY@5)5BX4]P!?#YPN=05<;+D)UM1C^.L@F) MMDI)!>R5?X*5* "%:A !2I0@6HOJG^2X%M(@N[J"/=L0;BD!GY' M WP+#1!\WO Y5'>A 3K;;E8:8(0="5TV(C1 J_P5J$ %*E"!"E2@ M5>5/\T MP!8TP!>RH)V:W]-F\$U'*L7BJ?I@GTA0M#[ W"!1FG/$[)>R7'16J.IYCGNC02,M;W5*S/](,34DCSB)N4 MQSQF(F<+5T#U!)\W? ZIGE@0[6Y7 >]B\<..6!!ME;\"%:A !2I0@0I4H-J+ MZI_RN0OETUTMX4>5T!]:"]V"(@@^;_@9!6 M^2M0@0I4H (5J$ %JKVHWJF!40 UT%T=X4G5P%VH@>#SAL^A6@PUT-D6M)JR M7W1Y2@O2+4OX2[IL6+,F"#W MJ(]4).0]51/RN4'^Q7B>PQG YPN?0Y49HJ"S#>DTX+:@"KIL1:B"5ODK4($* M5* "%:A !:J]J/ZI@DVH@NX*">T!$XEY@XE(R!G+BU(3O)E>>,8*L[18"M*^ MI1M^I&)DA,!F.%4.]2EFWE7"12%);_(]!;&MDP@NR<<&.>6L4!S. SY?^!RJ M_% 1G6UXNZRGRO@;0D=TV8[0$:WR5Z "%:A !2I0@0I4>U'+'N)F07L9N_X^ MF:[\G*W7O#F>RV_&!:M/,QE&P>O]N6YM7(HX3Y'OHZ_U6:97OC:ZA5O^3=7L M'D-ZR>H]Q>BW.NWK[.[1;$PGN<[E9JI^@'>9CJZ2/9(JUG]7>Y4?M%KMW>VC M=G.[$VT?MEJMYD[GH!GM[';#P^9!U'U,L5T8>YK7!W?T&6V,F_EU]$$KKP \ MEWJA2@3::4MWX$*[X+7A4]CFSN8?.%IN2X*M.H M]A+1=FKU:9IP>$5RF?&$O K*?_>/T9>"66O56&8N*(_&E?OW9):8V#9]U??) M:-!CRM)FZ)F;V;5W@D.6QXH/S6\C\("U]( NSUA"QKQ(29'RG'1UXU@56!BL MJ[!^W=YNKZE3?!"Q5$.IRM](>Q-RQOI,,1$SVT5>WX=EX+.=S[[*;"(ZS+T^ MYN9ZK'M)#G7LKIKU\Z/.FQ#[YJ^/!SPXLO-O]MX69N^Y.X''-%!&+7RN67P/ M+P9F-$Y-#A86!6^03U1EY*A!/LI4Y/I:D[2K[ZLQ8O*^07ZC@X$4"=P.?+[P M.10V,._/V28;\_[\L*/I>MDN">%'>Z "%:A !2I0@0I4"U#]4R"WH4"^D 6? M4''L2-'G9HX@UUDN)J7 =R)%O2,'0U;P6V*CD2COU!#QTA(_@R'X' H+SZ P MKN\,*/?;Y/90\8R$I< 8X+7'CEI1]ZRVMJ$P6N.P0 4J4($*5* "%:CVHOJG M,.Y 87172KBM*LZ4QG.9\9@7].YYC:-L,EV+5J M/Y1$=]O>Z:M.PNTJ!L.,;II1=Z&: :1$:QP6J$ %*E"!"E2@ M5>5+^DQ"B\ M0"]VMZI +P0<^\($/I1P?+ZEZN,34@[+J7( M* @B*)#N1@\HD. #'_C !P72=9L"%:A !2I0@0I4H-J+ZIT">==K"FVPIU?Z MSU^C0$;/H$!VN:#ZH_X$!=(E#X0"Z4]3!S[P@<]//BB00 4J4($*5* "%:A M]5J!C!KASY8:U"L!Z"^1(*,GF@0YKS&&+?)[X[S1:2RJC6%S.]@@[9RT$SDT M[XBY5Y?4.80N:8M;0I?TIP$$'_C YR^\\YNE)O55 GHJ*>_KP=DQN:!74LC!A!Q=%4SD9DK@ M>9RR 87 YWCEA, '/O"!#WP0^%RW*5"!"E2@ A6H0 6JO:C^"7R=]K&E)O55 M GIN@:]#LWB45>M_C[GXUJ,YYO.Y7E4A]X$/?. #'^0^UVT*5* "%:A !2I0 M@6HOJG]RW^%1UU*3^BH!/;?<=\CZ7'"H?1:8&FJ?X\T*^, '/C_YH/8!%:A M!2I0@0I4H +5=[7ON'U@J4E]E8">6^T[ICV60>B#T.>AX< '/O"!#T*?DS8% M*E"!"E2@ A6H0+47U3^A[_3LR%*3^BH!/;?0=ZI8SD2!9;PV&!MZG^,-"_C M!SX_^W&9!>QF[_K[\.Y>?C M6G_8NPRAXO7]_2]Y:-7_F@O)V"8NE*AOL MO9%(F#(/U;?Z]PK_%O%*)A*S+)N6][M:4"N/=:IX=GQ')B_X@.7DA(W)F1Q0 ML4^6RW^Q^SOF29'N-8/*D%.W6:6W7/M^<=]Z_H++31^ZLD.\"7]:M9NP6BX? MDZF+E)'SHP[IM'6T&I;MX*>_Q(J_\N=D(-\B6^1,& MC8@4J9*CR]0<-,NOPG#^NW![@U"1E*>##<)%G(UR_E_6($O/-8^B649DH7-* MV/2A57;">G-KIQDT'JI,*_G??-0(@]D(;IT<\A^O=K=6[KD^D,]G&'%\IH)> M,C.*(+$^IVA<$.TLL1P,]=B#%E)-R##3-S4>I!0556(XRY,ZR\_V.XJ)*;') M2%]GI1R'TJ*@<;KE2#*E$8U#^9 M "1D01*FG2HA?1VN$C+F1:H35Q',Q+=IHD*2'C-13JJA:5EUTMZ$*-9GBIF7 M5'*A4U Q,;?1!B&R3]JY=F)RP>)4R$Q>3C:J1W\0<8.4C7+U'!:/-++)8]MX M?Y^$N\VF4FUQ73+:A*,XG1(_ M&,'+KWMJG!N+3(P,3DP M-C,P>#$P:WAE>#(Q,2YH=&WM76U3VDH4_MS^BBV==MH920B(K4"9D4BK+:(# M6*[MD,\DBX*^_FP0$A=L*>I5E3V<:S.N>D^?D>0XG)Z'RYOC<[ORZ MJ"-/#!BZN*PU3FV4R9KF5<$VS>/.,3KIG#70OI&S4"?$?D0%Y3YFIEEO9E#& M$R(HF>9H-#)&!8.'?;/3,N-#[9N,\X@8KG SU=>5>%'U]:N*1[ K/U]5WF2S MZ)@[PP'Q!7)"@@5QT3"B?A]=N23ZC2R4S=YN:?-@$M*^)U ^9QVB*Q[^IM=X MMH6@@I%J?>S1+A45,YV5@YG3T2I=[DY0)":,?,GTN"^R/3R@;%+JT &)4)., M4(L/L%].UD7TAI2L7"#*L>$NO:Y6,/+Q0.X;6;7:87'?LFN%K\5BO2CG:K7B M0;[^R3[(Y8O60:9:,;'\G^PUF\Q&9M0G68_$;I2L?.[=\G"5>,DJ0ZGOD9"* M%7MT0SE\EU^8RF/@5L"UL'V'4E]609Z8E2+ABG MD4=]5[)3,K]X.)^' \S*LWT$#^)#CN-#"MQE!#F$L>G:+YE<)IF/ NS,YM=G MHA%UA2?_E'YT>>B2,.MPQG 0D=+LC\6+)78C,4<2@'"1W$0.[W_)%&-^$FX\ M"6_73JU)ASA\5YYMML.B:A((ZF$V=ZG(A^*!\!ZJ\ M/.V+."S.I]O?69202++D+OSW3]W"V5\[.A].,O?.R8NXZ\@ )R$X# [OKL.? MUW7X\VJ'VT(FJ:G7/$P_;3[T13A9<1* S[8#_!=W>*K74W>L8(PBSJB+WN:2 M?\I>#4WYC6AZ,?32S]L<<=7U '&A25S,HN'4=W@8\!#']8*-"%(Z6NYBYW<_ ME"SKQADO#TMO'8>07N_YXV73[RG6.K'QDBX_A5)L-0ACN=+5_KQ%^::\=-0]91 &#P\#)I$R#4,^VZT,>,I0VSY+5%Y+H?J M,3XJ>=1UR8HB[M/4EOX>O8H$Z3)77?Y #>&NQ5" Y];@>>G3^-[)#SFLRP<: M9UJ%3;+PY_1Z:R);=9U=IK -^0O@5Q'^)V(\98AM'Y19265>IJE3WX$T2TTP MCPG#(QP2C1.L(BBL)@J[S%SMUCF@KPGZ]@UQ/-0BP;#+J+/[^=4!2+*2DGP4 M!22MM".7H#,RI@[?0VTCGFL9C>33WJ#TOL,5=D603;'4.-7ZI*KFP.VBC?CK MU'J%, 7+1652QW+=&"IG]OL>IAOS$^#Y M\G@^AFUV(*]:J]$=9%5A65T@KHXDK?@M29!8:14!,]@UR*[6:GD'-=Z:$)V3 MU%$OE"Z@#W'+*"18"D/:YD,Q@U/G3 L:X'71V042"_LR@*B/4=MHP>U"C4)@ M!OSNYUIY:'I74YCG-&5C'[L8[A0J#VD*I,995AXZW;61V/OT=<)9;$.T!SWO M&H7!HYLCU.$VZ'I74Y7G3%4?ACP@:_\>!6"Y-5@^Q4],[$":!6WONNCK??+: M2Y[9,9N;41C$@(HQ4".L3X<:O.D]#^WO:LKRG*6FWP*AF*4\IM#V7LU#V[LN M&CMGL.\XP+[D+P.ZLW0*@ 1V#5(L:'Q74X[G! 7-6,J""#]6.*,A:'S715CG MQ'4A""156F'?EN/A@&MQ>Q!ZWM74Y#D_M8W08)!:J0GCJ@BJ4^FE#%JA:@NUT7D>UX!'VE+F$T0M^D'P&\I$$K^,D8;_Z\ MM#J$!KWM:HIQ^KHV]!X/@C*ZPL,^-+DKC"8TN<_X")K<=5'8-N[2: B5*YTP M?QC/F0)W&;E=GDP7[&+4)UF/)%9;^=R[IS"LTHW'730GF21+Y[//;D0R?54Q MN]R=5%]73$\,6/5?4$L#!!0 ( "Z!*D^SD@T_X 4 ,07 ; 87IP M;BTR,#$Y,#8S,'@Q,&MX97@R,S$N:'1M[5AM4QLW$/Z<_ J%3#-AQO;Y!1MC M7,^ @9:&)!2<,OVHT\D^%9UTE708]]=W5[JS32!](4Y#9OH!A1==<91=#0Y(C].WIZ1G4:S12:&*BN< MT(K**#I^MT6V4N?R013-Y_/&O-/09A9-+B)4M1-)K2UO)"[9&CT?XM+H^;-A MRFD"_Y\-7]3KY$BS(N/*$68X=3PAA15J1JX2;J])B]3K2\FQSA=&S%)'VLW6 M'KG2YEKLI1S<&K7;SN_OFAKCR M$%"A4FZ$>^")V( Y7*ZLKMGV>W^+(J=) K378^VOL;@#51!.7:F@0)/1*&,Z>-?7K8#RQ$FDPX2Y66>K:HA;HY5:SQ)=)8 M^*P:=-J;07_%"2OSUH4@",6TR;6A.&!(O""&3R%[%<,M+V%\1I<"UL'(P.EA MR>MWNA&<[W0Z]5:[O]/NU(B_[NWUNKOANMWJ]EO]FH^OOV_W]W;[VP1TG6B3 M!067]7ZU@.&_QS%!>LEK1#/664[58AOE=&$ '8 '-(D?954(_C4QESP'OV)N M J!6L^9GWJ/UURTX+ MJDT/*RX]>0)G")P_$(MSFA)] TW:UI"$B*$ M5:S*TECZ.T\%2Y?I2O,<"2HI^SBVJE@J7=9%JXE!:>[MO_ETJGP#'>C]LF:? M7LEJ]<]2Y2\K,J3P!@K$-V);M8ZR[Y6%:0E+J9KY'IUQEVH_-NGJI($ #(<, M+LJB8MPX"M(^@RFT)*:M\Y"FPC)P+Q@-/:7T99W18^&BYW!,H' 87I"<&CHS-$^#Y[XAV0Y!H.Q>WLS:^28TK_+L M9&$'CJ_H4)%7M*_WJPNZJHK>AJSL_.E!?!QQFT1P"%U"JQIY"W4( M;1[*QKG/_%:Q 52;GN:O7G;:^U__<]5'7U2_UL?=9\,(/VB/G@_]E_;1GU!+ M P04 " N@2I/[I:XSG<( #N,0 &P &%Z<&XM,C Q.3 V,S!X,3!K M>&5X,S$Q+FAT;>U;:W/;-A;]G/P*5)W==68DZ^''UK+B&462I]JFMD=6-NU' MB 1%C$& !4#)ZJ_?>P'2IAZNK<1)Y5EG)K8(7@ 7P#FXYT)PYX?^96_\^]6 MQ#81Y.K3AX_#'JG4ZO7/![UZO3_NDY_'OWXDA_N-)AEK*@VW7$DJZO7!1854 M8FO3=KT^G\_WYP?[2D_KXU$=FSJL"Z4,VP]M6#E[V\&BL[=O.C&C(?Q^T_FA M5B-]%60)DY8$FE'+0I(9+J?D<\C,#6F26NW.LJ?2A>;3V))6HWE"/BM]PV>T ML+#<"G8VN(WYA-M.W3]"9_6\M\Y$A0MB[$*P]Y5(25N+:,+%HCWF"3/D@LW) M2"54GKIWAO_)VLU&:D_1\9#/SCJ42)I 77-\?'#0/#DY:'4'1T?]D\.3G_K' M_VZ>'!^>=X_.^R>MREFG3N&_JU7\*'H67+):S' 8[6:K\8_U[CI8LLE1+F.F MN=U08Z*A.RPN>BWU[=X]ZD5*PQ"FO391UJH$&[Z]*[,J]066W=H:%7PJVVX= MOMYW]SCW?DR4"*&)? 7_^6/SN'%ZT-QO+H_LKP91\B\ 1#'];2;W.[NP88YZ M@]%X>#[L=4ZN1L.+WO"J^Y$,?AOT/HV'_QU ,5@,1KOF^]6GT?6G M[L68C"_)]:"'(\C7NM'"H8Q_'I#K[NA#]V)P7;O\[>/@=]+MC>&-MVHU&JT7 MA8@G,>L9O!I625=:);DB_]DG5YQ9S:LD8-KR:$%L3&U[V6E+)X*!@1"Y.^\K MC8I[-BD-BN?/["#DO7A6)@R&Q:MS7EHX_;Q,;2#FZ4-\67^H>Y,E\QG M.(B BGPEP8?*5GMJX;Q@D6T?-'RO6T]P?M&BDYC.&-%L MQMD<8J>-N0$8R(P*,F*ITI8H2$/HWN.K"E0 = 9"&T"1@N@:D*^.=:+$@* M$$3V(*N$N*='CDRSTC4P,'095Q4M,@$&P D%P'7=&>=/0$U,(J'FIB",9E-N M+*1KEE L]'Z#E]42[DWAS)JWK]!_9N@?[B#TQTLX^9?)89W+1MPR511Q>-PS M[QQ\AH1JYH *P.,( 480;!P$V,-= L@8B!40.?0VX"H4P&]3"6:"4\8E.M M A9"L2%[ -"0 >(]"@>W04SEE)$N;-.C3#"3RY<#6FL>[3'O2O,H]$_^D:.^ MEYXNV G!#;W$(H]J=&B[WJ*EWB+H#4>\2C"P0"G6WGG2-!L__1VL*;BZ-4+I M#K*FSPQT!NAQRN-Q?%=1% 4T,T^O@NIDP@"F>4]>[ZA,0P.P<\^X)+64&I9+;+HS352YZ*,/ (0O1"BNE%!:. P[>GJ%+IJ5$QH76VWQ ::93H)=QJC$( ME Z= RZEF3()8E R^ -2Y&^: +IFF<2T)RG$-A>N?3<7 IVD$N#&169V\,1 M:"R*(*?@,X"(V9 ;@.9[0C3RCYL3!4<:J B1Q/AT9*(R^W#?3XF7],Z:8:X5 M/9ZIDTF1Q;E]@/DY '].L?%7W#\S[L,=Q'W? VL=H'ATE6M\]V8%_UO$#!19 M*@@RC0 L*9JE]A)E+)3@-P[0BH%I(']D((6@T;TUXPC8 SOXBEWN)B3US)VQ MX?&;.]7UOKSSGL34W$D^W/L=VUCH@J(;?1ZP%D3P&R;R [<5^^I73,C+X-8+ M.R0?FOY#/A%(9NQ2IL[G>4* MH+$DX=8RMC$ 3A1H.'P3*_OCMPT;.PVAHF%W^_H&;N29"1@#S"&!J'K-94!PF2Q)(-7_D[EA MY'%SX^GVR]CS7QK:=S$G[X)LBC1LH%7 'G,;/J#7?:66P[SJ=0B7,R5F#,6( MI-/\FT&=QPB6I$(M&+R=Q\I'!;I$(@#]5^JR37.W!,<=OR.R7KUDO82ONVM8 M7(;@K'LN-R>1I6+]@DEE2TK^%0-7O"WX!N.8P)["="U00M#4L';QH3S'.(P2 M:<$$NI?O*ZW*PQ3U71Q!#Y4U9JR_>YSC_B[.,G-;*_=RRL_YW9URD;L YTJ6 M5VMUI,^1U@#9VN0:CW62"=/%38ZJNP:Y[:Z1+U%Q&RF])>[$E_S8QIRX MQ^5K9753)]V+\>7%\'+?78 :#L:CX4/[PF,1X'M/P]:SX"IX)&R+@!>QPAA\ M5BZSO:[EWSZT+UW+*PW:%^.5$Y>]F+.(#&Y9D.'1(+GTF>/K^GZW(/4,2[I7 M#.5+MFYGWN86!AHX>+CO)T#1K8'BW6/*;N6^^[>4PQLUW0,7[-=%Y;>7ZP_\ M&<";3AW_].'L;G!N+3(P,3DP-C,P>#$P:WAE>#,Q,BYH=&WM6VU3&SD2_IS\"JVW[HY4 MV?@-N& _7?5)9&-!KKY\/!]T2:E2K7YM=JO5WJA'/HW^?4X. M]FMU,M)4&FZYDE14J_V+$BE%UB:M:G4^G^_/F_M*3ZNC816'.J@*I0S;#VU8 M.GW;QJK3MV_:$:,A_'[3_J52(3T5I#&3E@2:4VD6=]O+,_LAR_E MGRDL+$@ $&;Z+UF1;G\X&IP-NIW1X/*"7)Z1J^'@HCNXZIR3L\%%!S["I\LS MD.@/=\WVJR_#ZR^=BQ$979+K?A=GD.ULK8%3&7WJD^O.\&/GHG]=N?SO>?\W MTNF.H,5+-6JU7=[_)['F&:P:E,EGJ@7I[Y-_J4@:)LLD8-KRR8+8B-K6LLF6 MC@4# 2$R8SZ4:B57-@D-\G)FP&9['S@;R?ID+"R8#?/1YCRT4>OH",;!8]"& MV)A]J#K1)?$93B*@(@,BV%#::HMSXP6;V%:SYK5NO;SU_973TYO]L)$GVUGY M35M.(CIC1+,99W/PBC;BAG2D3*D@0Y8H;8F2Y$SIV#.E7JM\)FI".B9ADHQ8 M$$DEU'11]LT#&>R?;)BEVY.J \PK;K;=H\8.XN8C-8 6@$:\(#=2S04+IZSL MX:,];D(%>R,51%S0F7))J%R05%J=,E %,9@+QP!+E,10TAP@-Z$!5&FB8FZ) M55YN34"R@!E#]0)%8GK#0&]A3 -U(1@#*H6+XT '"@1<0PP(8A*Z@R4ATV0> M\2 B)L4?]_WG3+-L$)Q S(V Z [CQ3FW$4P0T!\X W'^!R(-(0Q <,% M,)4!_UR+!4D @L@>9)40]_3(D&E65 ,#0Y=+E5$B%2 G% 7*?..'L":B(R M$6INFFDPX%/?,.P>? :&:.: "\#@" !%F$$P9- MJ1^&ON2+'-,3Z>F"2@@>Z 46>52C0=MIFRQIFX VG/$JP4 "0['6SI.F7GO_ M,UB3\:-\P<@Q:0;!S.\>T]2]$::">IPGP4\][ M9YX*&SEX%;#%*,%#=\-FTK'A M(:>:XP2X#\NRC PR(*WPDX)Q; !JIQ.N:"VP5&89O4(LT=!QR\/4.71 N)C'.MM]F$ MDE0G0"_CHL8@4#IT!KB49LHD!(,"6 8M+$'ZH@BD:YY)0'.>@&-[Y=)S.9.AGG69P[!YA? [#G! =_Q?TSXS[<0=SW/+#6 8I75UF, M[UI6\+^%S\ @2P5!JA& A8AF:;Q8&0LU^(4)C&)@&FO $V ,G M^(I<9B8D]'UF[O5];:\\Y9$U-R%?'CV.[:QT#E%-_O,82V(X#=,9!=N M*_+E[UB0E\&M%W9/<+B#U/J&>P+WS4284[)\?SZCNRA2Y/ZH1JAO$?JMY3-@ M%X5LQBIM[N(L5P&#Q3&WEK&-#G"L((;#EI"#3:[['E (_(U!?P:_,9O*N^^ M4L 9(#.+D>X2\#FC-QCT M^'C=A3TNTW!?C^0WMUOA/:_-+3O8D[>@;!IHN$ +0/VF#OP ;WN*[4, MYF4?AW Y4V+&,!B1=)I],Z@S'\'B1*@%@]9YI+Q7H$LD M!_9URV:>V6X+A3 M[T'6NQ>DE]!T]YR*RQ#6U)6+PTGDI%A_3%+:DH!_QK<5:W-VP3S&<((P70F4 M$#0QK)5_*#X:PFD4* HBH%Y^*#5*#Q/2JS@$#:4U'JRW/-E3T9D6Y2_/$IN MB;O?);_6W+^7L2:NN/Q@K&JJY'-G>.[>.EU^NKCN7SQT!#QVV/_H-=AZ"5P' M#X-MM_]%;&_I=.75VNM._O2I?>M.7C/)P?'_!S)!Y+GRZ^[O5/G]IW',I.O,4M#!S &'M7_HL&V-ZUC7[W6(BV\B3]AX=K#[R! M7W\ _=?'W0^\U'_3KN)?)YR^;;L_FSC]'U!+ P04 " N@2I/MJ+\\*X% M !J'P &P &%Z<&XM,C Q.3 V,S!X,3!K>&5X,S(Q+FAT;>U96W/:.!1^ M;G_%J3N[T\P -I"T#:&9,9=,:;.0 7>[^RAL&6LJ)*\D0MA?OT>VR7+)I723 M;3)#)B%8EW/]CCY);K[J#-K!GQ==2,R4P\67UGFO#4[9=;_6VZ[;"3KP,?CM M' XK7A4"181FADE!N.MV^PXXB3%IPW7G\WEE7J](-7&#H6M%';I<2DTKD8F< MTY=-VW3Z\D4SH23"_R^:K\IEZ,AP-J7"0*@H,32"F69B E\CJK]!%.:<-EV"?]FLY<=2,V>"EA-JW6A4 M:]XOV^J:MN4F0YE(J&+FAAECA>IL\U+KBNZL[UXK4A)%&/;R6!HCIU;PU76; MD6G>8.B5*1/.)J*1Y>&_VYX]SG,[QI)'**+(X*^OJV^]DWJM4EWW['\/Y5T* M5P(2(H2I>I2(M+O#H'?6:_M!;]#'ZAR.OOC] ((!5-_#E\JHTJ[ J-NVO7G4 MJO4CK_34O/!'X'<&%T&WL^K"4[-R+8['WEL8G$'PL0LC?]CR^]U1>?#'>?=/ M\-L!]N2C:IY7>\(8_?[*9B+"P#;J-6QX #-[ D(I! TM5\"312GO[HFP F^L#*$-M:Q;R[B!ZV06ZPLDRTE#9G MD4D:[VP]6$XWD>TLOKC9T+7AES;T(>'%*H4V.#NM!4OC.8VQ"KU;*;E3]B4X! * H^GG&.*$78<0O2Z^)0]*\94]3N!+5%R ;RWI # MP$JO'KV)#JZA]6\]7==2@:_J,Y2&5*5:93;ZRG-T5I#7>[A61E]%H:-ZG;/J^*$S8F?)ON MG1V!O\-Q*4=UU4,_QE(A/95#R3E)-6TLOZQNY:P;*Z6!0U"]^.#4G-LK(5=Q MA!J<+0!N]]U?2OG.:+U :AN[I-7G8B>UVI0=AQI%*:]D:]/3!T![!]':P+4/ M&7@ZIFJY%>[@ >,0;\W@$\5 MN.AU@V'OMIJ\;YW=B,+[1P_#SE'()N1(V 4!SPOXOC!2,)GEDU&CV#Z?]_KV M9)-Y@2S*+&=EE-I.&(UQ$X<;.L,N*0SR0\I])+IQUW7WU4%!D;7#ASG=WI2= M/:GO27U/ZH]*ZI_]X3ET*_!I\+$_ZO;W%/"L8?^9*)YE4R8"SV3[;#Y?0A]1 MW)LI^!UY&VXB][/KT_0#D_M/N]_VH;AYE1AF]([G=P!,PQS'&RI0&B[KV;O- MXG8K@O%B^Z8T(1K&%,>G2EXR>X-MY)UWX#:J<\8YSD+)Q5T'2KYO3CQ3@NDD M5_"]-](*F-'6E3B&68HMUA>J3>7GO_.XY>7F]INBQ[^#NN45[(NF:U\[G[YL M9N_#3_\!4$L#!!0 ( "Z!*D_.RD@(M7\ !>O 8 87IP;C5Y96%R M-+A#"!Z"!G>'IFE<&@L$ M@CL$".X6+$CC[A(@N+MK\$"PQ^\__YEY<]^L]6;FSMQY]]U\9^W5N^K4.5_M MJE/5WS[=C[./JP#.6QEY&0 .#@XP?CJ QS6<:VDHR!( %!4!9@ 4 %$.&$ M_LG#?BJ\#08!B$\^W).OFY;^UR= "0 XX_OD ,I3'<936>S) /+]OUW[!W_P M!W_P!W_P!_^'0IE1R0)D:\M*+67B!C)_JD"*0?B;HL!_4@Y%,8C_Y#?'Q?[- M1^ 7 ("XN'_V_UE=H*;]=<<_ZN(/_N /_N /_N#_;'"]XA04>L4O]$J FI-; MB(M/B(O_7ZU[TB$ (Z $6 @P/;I8 6H 2G !'![*O\E2A[7T%]8N[@X"'%P MV#FSFYC;FUJPF]E#.* F#AR<[*\X !%QJ(.)&=C"A=K4P@ID)\KXLZF-D1ID M+LJHQ:OX2M%!TL(:).?I9/'>4TG=S!-L)FC.*"Z&^4P$*@2%.$ L7$RHH1!; M.VR8J# M4U!0D.,5%P<7%]M3"S9G#SL7$RB;G3/MWV\@9>%LY@1R< '9VU'_538QM7=U M$:5Q=069"UF:6/*:FIOSLIF:<)NS<7*:F["9F'-SLIES.Z/XG9 MQP5 $D!!0D)&0D1!1D)&14%!?8:+_J0QGA%@XV#@$A.0DA 3$!.143*^(*.@ MIR BIF&GH6=ZR<+*0DK-P! MVM@)';>IDS_:,T(B8A)2>@9&II?,/+Q\_ *"0I)2TC*R 9\"@X)#0L/BXC\G)"9]24[)RWK'Q@V=W;/ST[O[B\^G5]\_NO MN. !+A_Q+\:%^Y37/"(B B(*'_%!0?O_E<#7$2D%YS(>!*J*":.SVFX/J+B MOXG-KNQ H^56.R$P=1I[1DC'LT9_^E=H?XOLWQ:8_W\HLG\*[)_CF@ M)@\!%Q '?LN$,67!___,GJ5DE!5:U\J<:[?!)HXDD;B7WE52,V8M=F.,%>PW M?J@VKTL1O8?=E^ 1>NDDJM,YO+:@Y[\8%U&$4%P&):^=NUM9 M.#5E@PQ5RK>P,=S2G.]_>(:)6*P=D:T] EV/ .6^(:+]MWTB%<9YR)%EY[PY MT@VM(:VPSA=RSG6 0KP:'H_E (<9-XK^EIN5FPR6 MC$"/LN,Z)NF$=K!\XU2I\60A7'9UW!8A"&[D6;9PM.0/-][-QIFN"D3MAU$. M'U"!=H\C."=\ :*!J[FV@_M3]ESVN[L@N16Y'S) L+W\JF$2QH&_2\E4O\)0 MD@^55)Y6-J/-'_S)N%_:ZR>6D]HMQ-9:31CK6#(K7?P=+FK@6-72P;G_C3ME M<)W-R",0&+C:)CSX"'QJDCCGA\S=%V(Y3Q O33=C39^**-Q*07U[<>1&P<4' M6FYNG^ZG_>=1$PQ\OC2E%*YQ8-L\T%X[%X,:E;LP.32]ADJ^F)U2]"PU.[WN M.6T"45H-3!H_H&0#O^TU9VHBD1%3#:9L:V;S(*'T6YUO2F='X$RY')6G>".Y M):MO#6%%\Z#I!7^/&>=2^?H+LB\?,[ )SHVZT2NP"T-X,A&N%PRTC^YXUPH" MCL3>Q05/TD5J*.'*=Q;)(#X"0FWKXOA41 _#8H3-G.BW];Q>>L+A'L0??FO_ M8I]FC$Z#B#P"GGZB.PJG[D&70UW@G.O@MY-V;Y)>S1OVL012*$V9.O;O+)?/ MV\R[/@+SK5V^8.(;= M'';;N%(1V@!%].N^9S[1GL!5)&VW)U6(R,]#"BOER;O(5OO9\CA[#C?')I# M"!;WK@V;;$\K^=C/Z3[-4^0D,[?V5W6-+5&"J*)8T]3GABRK F2=*\]Y2L3Q MH"I0YVZN/6[=.<4\>9+*J5A^02X:?^_OS&G' \).R.J:%1UM2-=&O53/'H': M.]4"G0.A@DK>H7VB),?@S_Q?AL[:M!]4L 06+KQH*B1P 2PJF1EO6>W%;65#O"_?=']5;J75+^ !'PJJ)6 M)RFD(+YX":PZJX#Y2>'9HIXX'K)TNT#_366O;%86ME3]Z2,04,9N4==X:AF, M<=(@3Q.O%JA#3$Y 72N!$J&YU=+-[S:FKSL8+\&%$J4]R]48&],>A4J;-C.\ MC -KS=0[3=6Y8YH0L0[H3O);7C;0[1ZCZ/IE_/;31JLL%:_70Z'X%4> W79U MT/+$H2;6CTYS.=-P6RN;8SKFHG82 <#S&1#5U_N!:/*2;N)B!0]$E%2NS09K MN5"3ZX97PN=3 NCN,0U3M28@EWH^7#YOIMG>["E(6)]_'6("XC30A@ X1H3* M"N1K"WN?55&CCD1#^I.5P&U%.T'-+IV)!(N6J#?YU71=+[I8C@;)C2^IC7^+ M]SP"&*V5:]A'9>S2=3,B DKYA8N^+EF+NS[)6L1[,0WK?D(+;3B[C3X;\T;[ M5X1UG.UVAB3EJA0F)-\#Y?M5 \Y=5J==C'":B40&\,4X?IC'R3P+24FCJQ0! MD(\5/93B"Y5+[DA/Z[I%W?4J P=0MY+1$!?4SC9)$PL+7I@+O M&E&"%.[PQLK94M!M#Z(]K+:Y3'S'G^&O-%'Q<3>M\, =S1FP" M2@LT_.YH1%^6P^LC,DT4OAYX:@;8U.EN%UH5+#2%3.L-!0:2A- QL;X>@1.X MXCV?Z8WT[?S]"'0/2TJ=BGU-=)MG#V?5E.J@RUH9@GV\P3_!9W!>I+QG.$T* M'8UHA;]&4",L_FJ0_F%\>7U<4X6=06Y+1H;1CSSBO)?23W3A[:E5,.]! >S' MY3V'6KT4%X^F>^7W_2P_[4"Z#3J,V[!I=^T-JUA_&G^=+ZMP^^"=472]BI ' M 5#BR;7XVQ.DIXVW.XDHL?;L1_2[:1%)D%41OFG3*EWB&]EW&^(GI,!/GLSGNZ1W5;+9X!2[0KJWI%+535&F M?A=T+P4(+$>U)ES1/7:^3;+99=?%YJ3(,6AIIW\XJT0!HE8ORG4^D$,9%4^# M(DNT05$C-EZ,*!72=Y=^ODI"4R,P(NXQ/'-,T(I6[A=A#>9MU M1RI,"@>W+3XE =<6?3W8H6%0\7G-'OAX/%_T[P;$O+O:A81*75** CZ0ZV^41 MS4_M3'G8E&W!9-F,][3C(JTBWND0M;#?35+1L:B-@;)J[=A%:LO;^[LFL("A M1^88/I[R)LOF(X!VO?%Z0D1CK8TH7=NW4Z((3"1K",.5@Y=PF'W?7*16[#>+ MVUDHH'JJN;VQ9C&(.S9D"H)L6P\(:HW^568K!_X3DK'DE^<\D73 MH*:8#OGBPO,*<*2ON%"B[6)Z5/3^Q+1^\ZN3*$!Z(G#J$0ACHVE*TV6X_019 M2%@@,7;@PI+H82A<\R'^\$.S$2DC'6Q1L'2MM/Z2[P*;)4A8'2[#&F&& M2G,B9QRYA.W^*ZCWQ:MFT&?)K=B8V_/(/!SG-&<==S'1$Y^T3I8V@MT8.55] MNL8(9K>J(,T.NT YZE^(I"O#]'UZ;Z;D79 M3H PAVEC,#LB)GH]C\F]-IVY(; 6U"'%[XXCQ8:O1TWFO24XPMGWRQIAA6?8 M2''Z\&$FUX:P,;!VO=4U[X#9W)7L:A3G;2RI\Z]HDE=HYZDR5 M4 KL;+4YY.355 ^V.P[4S,[:5OR$]+F+)GD:EX@=N#H9^+C7*/D>H_^& 0(\ M/9Z^^F=D#72:)?(Q>?/.$B^6^S:3'H[OCD91(J9***S>35Y,%.TU1N9OQ2RE MIGI,RST8MKT2V&C+]\"G)#BY*KZ56MQ-B8HWN4_*W>WT$7Y+V%^[L&E,%S^( M *9TC,,^^:4:GL*75 @%7T6V_/ 6A&"VQA=?^QYY!J4_BZ:GQSO$_.;0H(8L MY'W31^,G7'&M_8#Z"&0//>G(:YZ ISZ7<:ZSX>__ )EI?Q,*[/Y@SI=IH\RG MW@$93!X@1MS$\IN)S42!ZOB" @KX@WD^%F)C^&3-DQ$WQS+.<[99+C55]CJF M:27NMPJ<++:^F+P#@XM9/>\S0XQ]^ 8%R-%X=K6&4(G9>Q8+Z)GH;!#-^[>B!GW\I!3:]&).A;1H/R M$QDI2'0&4,YX]R?A/KINK*#,+@V!O=9;\);7B5ZR]6/OZSBXFL0L(V"BK+L/"^17;MW7L>J]#T9 M53ZUR[1?1[L[N"U^L01.ZETJ(ZM=ENA?M2R8]A85#W[ \1:J.3ML?C,C1A^V M349L\0C(IINS#ME12OS2$Z /@C-+^P7\QE8\C0[B#<^%Y$&CY=O25?I-8:UA MFL^$:@E"VR^_9IY4WN$^ I))P8_ "0CE$2#0W_$[9$\R_+(OCEJ3B=)W98G^ MI/? W'(*3&>5>,B OY*G=_U/_:5? 2+LF36)R06,01>!$RM=%=RZZ*B?%!G3 MNCP4Z]FBN"-^H%2 &J>3RN@J/#*'I:+ _ M#KD,1!OQ5W1MJG%;U7 MQMAC2#E33HF);C#!^S+7X"=%^J8S5[EC''X:1@:,-Z,ISX;4^]\..'HNJ?M M64'WIO4I%AD;A11X.(J@X]"R*FE7X1U,>MB^LV)TXO5!W&Z?ATN\6^,W"[FS^2=3XLL=X C-N7\F'%3WA@& MG#.U(D M^<+F+I5Q%'.D.1-%D0WD4WJ4%,R&>@^1Z>X/XR?3TBZ$"KLBGVN> MTB]7N\S0Z+607.BPC<5(49O*4T/Z[:""?3#7SRHH:/EW-"!*"* P9L "'$^\ M7J?SHC[,%H@K_P4M>;\"WF$H+I?4 0#UX HXG+Z9.>3/8Q8PBM? M@J 43.)TWM]!JY*%-^=F"-#-H.5#^U3'FP5<4M&..>R/7)M\Q(33W>9=$A6\ M$K\[-8H-H!E\3Q;USCU( 0Z]95=%.;HS:,=@>P5-55,\'N@+2SJ-)5P9E:U; M+V+.^QIVXC6./I!"/V"R=*= .A<-YZ[C?NL=S):3&\N_0/S$#*>"BNA*'07[ M6.C]^A21_R3=D6>N]!&H<<7DD["RIY$;!I-7A0;M$0-#N$8<<=C"(P[4+=?A MZQ!N*87P(I[D\HJ+ XC,@%F4NIRF0DB.=1[]@!/BKF1D<]"-ISF"66<;&H\] M.KAVOF'*M<7R> 3!WGR^935-)YN8AAH?TK^Q-_[5)A/16]RWR&C4I 3\F[XV M3\$(]%LS>W-!/W%D_31!39"$"Y-ATCEIAW= M_>R9+V4Z$_S+5G)KC%;2J!'!4K8[7OYT,WO;U1<"FV*K"I[Q,?)T<2"BM=Y@ MJN[1:R43?ER;,K@@N;'/D@Q:=E=DSDW$)$M1* 0#4.5>TOYH+?6 ]ZV3,$S1 MRU0RMK?SUGR*<72PB,&O)#@\@"V=4Y_(YBX5V?7'1Z#:MO38I?@GAVOT-YZ) M/7?-('R^4?:=VH2N$OBLZ"_!A@=I?EAU/[NE.C+_CA];,<>+5M4PP MPW8I[-6BI>)%[S*Q.FEWMUMSZ=O\0A^S 85\YWR[252IDTU+OGFBG&2:K)X2 MC90+ 3\HN M4,\9'JMCV%%7.5I$->L::_GL"BSZ6CEGGW^ZP#PA7Y[MB['""]]E%N1=>(*G M='$8\*2H^.@RI!QTM%JTTR0$UAFPM+ R$C;S1QM9:KB)/MF8;TC%]D_\;:MY M,@?]U<>IMX"D73:A@T[Z]4(E1P2IO1=)GC%*1-*,_B'=,\5V/A;":YL?A(:' MSQ\G!$>31%]+/+M)L-3>N4,KK'9ZE9^_7["AV3UNC:"NT%^J((VY%[9,DFL< MF&H_Q$2>V+'XI+C<*8E.[#+7%%HL]P>]2E+3+2\K[ H:+2P7/9F/5#^1KSI' M3,-="V=Y*#XSW ?9N5[.C",EBL8N8MQ]Y7,D6>H_:-]4?WX]T9UB\#V%H8"G M^#*T)T!W26^A/W&7W0+:#_T>^"4[=!2#'SYW:W-<[_I6=\+PV BWRXPM/WWJ M*+XE@HM%GO55Z1@..A]_SO#9F:0MD)&'D#WCC9)_T,H^=O?NW&#.9EZ>AB5< M5H.KU_E+WF*A$WD=.57R-X\R#CRH_=M3NP"QZ K=LJG/JW9OY*@#GC)["93Z MDA3?!:QD\'WAED_=@'*-!Q!R]QUS08+N8]H&W>ER\XK2*6/(2#%6;/Z2;K(K M)E@K8G%?=*.K8+@&+(_&P::E/5K#Q9N)85^YWP^X3$SZ\J&NT M[#?=5=]QH,.=B.]CR,R&SG2+L49UN&B[+( _C9?!R"8;Y2FLN)HJ$LA8L#GN MW]]]I_K),=0QFOT#A86Q*QUQ&6H*ELX8$4=/ND5JQN+#V<W9GXM.+,RY%07M]3C0\<6%*>-H0P.Z MJ8RGWFF.64]S==B3Q-&4SP3*+Y/[*:'2L;^-$0]._?4@-N.2?.P"[K#B*TBI M<>-A!1O5)/%5-O5_!RPZ6P4QY( PX,$UO"4_/=6047Y+M$O MU9#CS3'[UM&K& &DWHDXH,_&+OO$O\\=[(4X_3XP[3M" MY-:<7IQ^!M"!0 P\R_#Q59_\@'F@F[_5TIM<+%FX'-E) DEUL5FSE/:6^U@; MK++RJO]BV,1Z^<44[4SSBRPPT5GJ+F^6F?PQ_ W-:' M"7[ACJ0N4[FEJO5T-)(#4F'\2H%@^6M5^7A[&G)$Q%W]:#;O^$$K\MB=Q"KM M&CHLD8V[/PSQ[&UPI-G"MV)J/YFQ^?JG)!$Z]5/$@GYJ>#NKEO3N?4M1"RQ% M6,^7.AXW=$F#6![@XNL5R?X]Z?G<9EXF-\<7LF1S]:LN2+N@#2)Y]-NMO)B%]W*4$TQ)0F M"_Y83@XHM

S2],Q*./[@S/]2/?++?/LDHD#7(FL<7Q[;@IEXN6?#HYT]_+ M0#GA#\F:X@7]O&2L#+IDOQ0\-FO0:<>^;:!(D!LY48?GV\BF*=TSY(K;6+>: M5QPIF+?,=N5+PE?35:H-W?JX-1B7#!YTJ=.:# MT*%_SI]QV'-'OU\7,>JP.C%!9>7V);,1HZT[%0R_ 2W(R M[$3RDX1+Q#(?B7+PH/IGRG33(C,S'"?3.WVR>JWA1G)6;6$+1R-LDU);'T:O MC)?UF-:YWB8MSBTU$CU\=V?)XL8"VJPR,5,-&UJ%ZMK$R_8<=>M?:AVCU MQI%SB.2D0,N:/>8CT,F6UQ)]-5)1>OQEZ"K2\.#H.88?7U#[C0QWM)H-!P%4 M7/G4]TKYZO,,IZ_Y/J?-*Y_T!'=Y2@VK4V$KDA/"3Z9A]\SZ]1B02! MB;)O=CB2DF])&OMC*:OV*G'&)XM0G#P" M)3D1H&QW(1EV=+Q3.:6!6KCJ'/$44_Z2K9L\>B$5*Z6W(YT2QI52P>;/7P/5XG7JVNVO^&+4_/.*[]G-"ZN7/!+TQZGFXS01"! MQH_/51P S6>&L]])S=1=_?JE*[F'V$&#%,5@NC##).>@C!@G^A7"WSXOEGQR M >5"2JBIJ)*W61A,LO ^-GV-X,BJY#C= (ZFO [EF4K/J:S1XV_V_WUY<1L> M;I6"]M:,D^_ >DZ](;8K$#'*[6[*XI2PW-L#71+Z;5;W@*ARU*X ].%'J 5Y M^E;[O@-\( IFQ XUD=T'-!!W>03D3F$=3'+A1?5-3W_.L ^C@*+'SQ+W:D2@ M#_ !%YTD?6I;>U[7$/R A^FN=[[(=V_YZPB3$OE5, (P3>5W!RZ]CE>5FBPE MUC4 K5^]W!@O+S.KA0S=!L69U)IJ=&"E2LSN6!.7'D0_!]=2TD^QU@R%4"JL M$/04]-I/;4?-,TPDJJDB5)RRNVTB).XJO4;1RH&2R8]AAR#*@(ON)-S9I@ZU MI'708DQB7ZN>;52.3C1.G)3,3J(;Z M5;2__8Q/FW2 +G1[+N5YND9?N9;G),Y'U"5AXP?QW[+US;6'H""A9Z8ZLE6/ ME8@K7H>6=^7ON5UIQN^S@0I HTZ91L3B%U*U'?8+S@EE8 M)5U&6+YK9-/QJH_ I[Z>E-INBUOVXJ\>)VD1Y@5C_4>ZU= WG;Y4"]C@XP<9NI[:2B2=0LE9J\/#>.Y5*,HL-KM1 ND?B#%)3VF ME].\^66%B('QBK8X"UM\Y@';>GXEA ,6+FIE],..ETZC59'TMC]JUT]F1ZV0 M$84R.#XB3O'F ]&U:TTT%L@MU-'":FWH^N?A1EV,]W@NXO$#'3E%Y M;QBP[6H/M^=9$5E301!:?@@SX'UGJJ"E082;>6/%9"&J.O6$*$H>'FQ-#7U_V1L2&9TXZ)[0V_.J?Q<9D%#B[D=-T9B M45$A[YI1Z=L)'E3S%W^M71QZABXGM]RV_"L$"_5J_J'ZTP[&XM/9"TRE#;DI MPM&N<]T^G]SYO-C977<^^D*%HKF$[U&CK&&ERBD.VG;4:7Q"/K)="$I3KNCF M/^C$\(*["7\1D5J4!CTZ_G1'46$3[9BW)8,VJH9G5VKY@SDK(&'$\XNH54QW8BR[&^0FS9LVC> M\9SSB+-@['RFOD%4SU<)/,;OD'S/JITTY]]+GKIA^H- MU][EP(0P7BZ"L#84*30]4&H>1B:W&<50UY1"\DS.F:8F9&U1\.8+IW T(V-* M!7OZZO8IYDPP*7&\:FM=76OB,$8()1,YZ[OZ3K_2,+YR(2=.?:O@&C9=CM 2 M5Q_\2AO._:2XQ27IG'[2]:F &P7Z X6M <(NK-DIA1?29#+3-HNGC,$A]7F9Y>D.%!E4)$2/52KIXU[T49&"L;".!$28$9X.9.Q:O5:_4>ZVC8D<>Q M4UW$PYY=7ONNCT0R2J+$0=:=(BI,1 (EI-25@E3P8JU\C[!*@2Z?G)T4#O_C M>@(!'4;_(#%N@NU3^JW:<.W+VQL/_;%H0-9/J"?',P1NR$T1=C,HD*-6*]NJ M9J(TO2L$C*,8DI1.,)81]/9H422JJAM@(S>_I/'ST')9,KD]+(!BL@YB8A%- MY&C>A_ RJ)'Z3$WX;ORM^'MYPS[9V-ED=A-HAG;96',#G31[%\+VTH\3NFC% M4^1\9X+63-O?+D+E#>RUYFV5'K3^Q)J MO1PKF(3QX.D>X,PO!(4,GNE_8CU!C>7:ZK"T8.)W?R#_=+(=NWHO,V8^=J1K M7R7O2%X,93CO^HZ2PBC?ZF9IT'8 1^^VX<^2-%[J&HV]:/T(S//Q\[LM$S8W M5+M55\5CV_/8_!C&\.5TC:!B^DIH<=.X.CWC_]..-Y/\X'?W;\6'N'B=N?9O MR[H#1&EFH-#/A*H=RP *=N 0\^8S8&3*Y1% 6GR/U".[_#]XAJR3=)*@X4[(Q;VZ>=<]I:=0["UN5K&KM4S9.E7^TQ6]X2B;4)F^[,(=CYNY M^5978!)E=MF$^)D2*JV@5J/TVNEF7&VTR^]S\'3\W'ZLGF 8!:\:)ZNI-T1Z MGO$]"76U@+#2JC7"1%8U%";<5- 0.[YFIN%7R4*YN.DG#Z2=^XGM_AQ6JSNI MC00727HA90R%,-;71][-")NG;;_W=SRG7$*QU8K>\\4>-Q"75G@$,-_V^J"K MW?JF6\_%.=)XP.M':<,O:]N]IF)_Q4FNR65#6EZ",:]XWQ>&2"I8V+XI* ZS[3GGQ9/U8)V.[7V^+Z%S@L4AR@5 MLE_]6$IS_%AZT5^VMU-J4WK*DTIWYP.[9A4:3_GE7]Z^&S,6\;@-_]J.#1VXNCPMD_7^*9QH*D+$/+[ZK,:,U6U:SL*RH32$XTF<=>D,!%G1=S&AM\U,C_%#N=5N!$FP^><7!ZUM%=-QH%=8;#: M^L9$GT%=->]OXX34E>Q*\G3Q*=3CS8P; F6\Q)#AKKT!T0BE9=?FZ8Z)H3B& M]["IVHP(+BYB,^I)2L[T4A&--/.4NB7I"J,XW^5Y' M_8PFL*NW*Z::(KQ\S;"93F "1TU)> 6[0)F;Q]FPQM@8\YUZD>O,:_\(J2#I&#O ?GD(&&P"&OJ)U.*Q[42/"0;)9GN 35W-]1A8V[ M+LAM1 W*Z1@=(66%&G#]* [-PXVYA@N1H3N?]F:=L.-9P0-O@HK-"A=U=7CK MYFIT7/HI)D>J_K>[83;!&Z5J/- MPMHIB3XRD]C.\RL\/D1MK_8':-^S/_9IB MNOADI7.^9V+12/NMP3:_L&E+!M.XD_@,J\T:H>&#,5SUB+->2D:L6>F>&F@^ MC6Z]L&NZ$\+-D\H>M:E MPXR^.W'A& ZF&2IA/2N1H&GKX<'\]GF8^Q56&6-WR+$=Y#BKZ6&R-F-Z<_=, M7RDQG/1GR(K'@SKH([,0>9S"*RP=>>!"ZD3)/\7B*&!>T9'@1M*9?GAQ0O'% MFVBO=+K_>:V!Y<] /$C_*;K&8_1J1[S4QN:.AN\<:R&4H_, +$VO-11Y2 M [I$U_/2-'&M!7T8._N83&77N<_U'1G5UL_3-\A1MSQP77J\=+.F&F*Y<_A# M1)%$:M:/27(0+@*1&M*[B&$,&$WG&PX5MK^,Z8Q1Z M/,=L_TX<)Y?DIL#WX72X3$'JI#?)&>+K@ZXWQ%X4UT/G-,AO\+8$%?'E;2E\ M\?LSS[ SY]6%H3:T_E\I2)-UM1_@JJ.&?$J2@BXQ=FPPS-_E52A_L?NUXZPQ M5A#?\Y,].]O(X(!CG06]!/)6F-$EJMM#T$@ \^O7(8;= ?*[Z[[AUY31.=>2 M4B>7$XL@OFC\2*JX5HONN!"S$>_ZA-F0>/'VCUJ!&Q^#Q0-YM";%%J<]ZF\] M]X7O9AZ!Z,#@ >R(C7NCH:CTTPSPH+=PEL&"D3Q'B,M0:O'X]!&O-:2&)+8B M.0V"IU_38X=FR\5CXX:QV93=DK)-! MU)ZC[KXJ=$!\ M!>\G-'T=GLL8@I5RND3'XGS%752554M$J9R^&:?G8,^1V10U-TH@'MCL6'A= M;A4V/GTVHES5X_5LF>9E?6V20Y3Y_/!9>F% $$7[L%/D29=&JCI8+_W-L@'] MY?N2ECFWV_?O;!]&5 J6ZD='F]R\S%ILH-@=GA7!EZC'EPVV0W.[TXUL57/] MQW1A\#O#/H--.G78G\TQ7 6SL([#OK=&#T[SS.7&68#*,=0XTA9(O)/)CJWL M-5 $1@D*7R/AJ_YO923SF7>?>*)_W]G?X[)93[L5/@(O,&D?VL@> 2D%71Y M51K_?P_3@&'*C,I/;+=-'IO6U-09G US(ZE3YJ6,VA-#(3Q-;#(&OHI!@X_ M@ZA5XA&NE5B8=D2F78X?GW7IG+=LCF090S1?96'?5_G(1 X7?[?^_FZ/1>A. MOD(A6->P?8DT4Y+WF/#'HZK5(&+9, M3!PAO?BR$TJ!3>S)0]DZ;5M/G3\Z]X3<1)Y%1+2\Y=KF;\ROGCA+U@@?3^U# MFY\S]K#)L.F.=OW>&KTR2./;4<]8HOXX# M/M6ZH\F<>P3FQ!=8KGP/ES)D[SQTCQ>JMVX7JJ-N?AI$EN6W1):ZU?*=ZNEU M-YD%X:.&B +D<&H_X*3Q5?XMAD)QJJ5<-]E*N=SE;E_TO>AT,+*@MTH1/3=( MAX^J.>MC/:"TN&I5F'C3N/@(8%Q$8BFCDWFE&]A!&&<@-6CZ"[.<<%N<4A&= M.GXCRUP.?>2X%Q3X,V[H[2(D2-5@DVK(E#IH/L?''D M7!5D8W5X&#[R8]A1T6:Y'B;QOT2MP#OC>%YG'4O")KQQ!S MC'%W4.;=5U=!5LJIHUK05>"I)/.%O<(-&3E9EFH^7HKP,CLMLQF9? 0V7^3Y MSFSX[H:"9?R>,>7\KS46<9V9FC9L[=06FRL6.>= =J<1'P)95A\_AOIZ$>K*D9Y)[-%U;47O42K? MFF;5)BF^P,5L H[^HR M%<9IO9(=S&M;FW!NJ*,.PZGI*%]Q7V:A7921*?TX#"R(MR(H%0XGB' Z]*RF M+.UK$&0HG]9,?NH]8KCC?0W/@M,@(KKEN$)EPX!IA_."'XIGH?W:D=Z1HW+1 M=;5JFLS:PR@&CN3SU1T45/UHR"1PKV?4$J"K2/5F?$*U[0SI^[+KZ-R:/U>/ M>O6162+S+)SRDFUL+\2:=.5J*>V(-R]1RRT>!ELJC2#NH8;[1NPPJ)'P\9C8 M 1L!O?L1P(; CCS9[.:AIFW:W5ST1PV-=0EP@]ML!_YY<:BT/\D#%IR[?C-> MT:<=L$TFU;D[PX:7)L/PAUX YDQKKS4T$+ZI#@C2(6C^.U](8_R+G0< SW2D3[(@]'[.?:BZY\BJRAWCW1.Y*#@+ M1&]'?$WD\$/EW7UNW0B9K)TPU%Y84K9N,LY8IX^3^VV%T1ZCA.QC#8_NB[LW M'Q3O7&0]GJY)C$9U2!3LSV]G>V?X!I,I5E(GQIV=B0LX M]M)&0T56R>O[VMXN]&OL ' W6MPVU^5Y&9AZ7498=V)KGW9M&;[L. EE%#?VM)=-13KSR6# MCSNE#GB%[64'L4 3F6CEZCXJ>G M>O>$.YQC>#T8K/'C9BKMP#>?&9'M*YQ$*TVSWEFY_$ZDK_;_ 5*]+_]]'4-3 MY^HS-_M!BRFK;AG1A9IR1MH#_T'TE"*C@B'7V2%GF0*Z6P5B#MTRUK[95N:V MNW\P[EM>J(NP2IFY=EZ'@-6FC&NF+Q&*T)_6E [89AC#\3Y]VPH;[U#U,YD6 M6=62DY(U NQ?;J=5KB1I![KO9)95_/>^*+T]9.Q/BK!R\\7PFH8!^*K2_S6F M:4Y),WX,*QPO/?XPX4KIO0;/$XI&U7F,/&E_)8\R7X1)I#=9,0^QUP%[2<6_ MF@5YA.!@2<29G5>*F+-WS![CPYEIGFH$);G9FLE?4BA;FYB8426S8[]9(GSE MV[PEVR)VO* ^S;-@Q'P&09L]KI<;%[1 #SA#%DY06< 49B'U' MCD$82XNOY7T$0/V4R2):V&NW%%9JIU$5A3K+![K(L5?H@M_Y9\8-ENI![%I. M/.4/,B=?3(9,M([3-L9<(I\K_2@=KDVP23RMMG-"LXQMJJX9+ )RB+9=+(^T[CM<]7RW2#):^2SS, ,V*8WOT!G[)IS<.EL5QYB) J ( M%/J?VZ&&9^[$"Z&ILDGOIJFY]?HU@F:8^O>=RDL%-1'-<;713DHZ5?L*$*L: MHR"L\E?@+ZYD(9::\?=F29&3B1\VSSQ=UIM(F1"0Q1%W<0_"2\()P5,[WDEX M0M4>'XR^J%2^9QC]W$ 6LL'+_G&-C:@+DW.,=;@A696X9ESAT[M#Z>4^4_;M M3G9\\U7-I]E*+WX$^B7E'H&*WD=@#&\ZTLK&]PQG7/S@M.U""I;[GR_S"4:6 MH9TK1U6@WTAYOY?N;-7DCAQH/@9!X\S.RE$W,>IN><6JU[YX;)NO2!SJ+ M.D;?S\+;D)%1*-TJ-@;W<%A1-QH43'\7D/L<07".MGASV7G/\G9D9$&Y.FJ\ MC\B(N2A?#QO0HBH29?HVN>6Z-/#5_M:03=JUY<=2^X]N+=)ZG" MG%%E"43!RS&L7UOQR.*L^D3PS?4 MU/,(%$1@F4C>3PF/.C67 ZZ''/PO&[^AM4A(.V6J]DHG+\K./*?I6'!\! MD0G&R7)GU;Y53)K+AXGU6>I3MAM$DDL6EUA:E&O3$/_*BHEMT;F2G,I*V 2K M2=5$V3H,]M%-&D..0,438*8PTZC[<:'7HG11%PM^+M>!K/--0(-B0 1N,88) MGHVV*X4J^.[G(069\H3(?:O];)D:%;>=8Y,U2:\2]S[X;4,941^I9FZNGH&- M%N&\P<8BF6!I8;W:F,%+YC&KR#[J&,?!M4;2MBO\$ ?)A*3V M509KBAGK9SV<]%\, V!5'?3B_7,A#R'$F(IY[V+,I44;*:/S*2F+\Y5G;IGZ MJE1W=$Y?OK?-NYDY4=+IA$KCC04+Q*78ZQ6RU*N]=*:D#(Q<4Y4,-+] M0(:1E(9X5XR::]0D2+UD:S^.^^24<;8 M]LNO,=<5$@VWXG.\8(589\ZZT+(MO!(YSH3!37/S#Z;E"R!/GS0P17YD#6JY M.3H^*OX]IDM^;F5D##\SZOWQT9=^@:5H5=CJPD'2A-4XK[RN@8),TF%\ M_[V5"ER8O<^N>IICD\.1YJ41VK6[0:->F?/K\4N63Q*D0QX6Y"-?T5Y(&"MQ MR?\NI%O!OWY]E2IC#XB@\) E.A=O5[_]Q%=^15PMDK^FY?/MC['21@W MM&]GCS4+>I2 KU(*PWAZ7Q;,-_.MS&=:I6R##*6=63Q>]Z;R'2D6B@N[',.- M[?V^(SW*7TS!\>A6"+%*88Q"RT0ATX].=D+6D2 _3:DHL&ZL6*!I.T6&L4U] M]W@)MBQ8GA;Q%]M6D._8/Y0E 4B7<_P 8)=S)>RO469F22UB+;-H:$X1H Y$ M'V M)5"5I8OSA#O045[7S@]<>5M3WV94=5\@F.!=3_?^!YH>>IKS(=Q5/_*4 M"=B0,5JYD=0NV6Z^H&J?PC;'H54W\P;$9I5W;MGP A,"%*>[UP,#5![6)EA39;4G>V]\9?/IK$B[0[Y:!+\IE]\EB/R@1S&Q"#HA'CQ>'MI%'28R) M"HG+W7O$<"8Y[%UVQM<"U&O#52!O]A(7'F\_"ONM9HP]R&(+K M<_P$L3&LYX_3UX>5?I\KCO,,BZN$&NIYH<^DP<;3/.I?R2!O"IC%QX4?@RO^ M$U*2'1&O]='K-]X4KF7W24<,#%&\FCXAI<ZUX/W@I M%*1B?UZ&FDD'39NPHI/)%>_<#**BNA<#=]W?]+'D#D64\U<.Q"@:*\=="2:. M+?19*^"_1XB'4BAKF,0X2)#T\PZ VI[U)'6!?3%\0$55]]K2,TU[GTF6/C MZ]TOBIO)-HI%5-W8*G@J"Q7X4NV_S@,MU(VON;!RG*%W*CO7I-,!6WMB',1[?(;FY9>\[=700T/]9=M M E03*?A6WL)8()LWFC\2F,&[.1,ND4H*,B.W>V4/HW@1CA]?:MG^_AH[J@LY#BS93QKWJ>[FUMV;NV%S MF?V$-;1[CC=\73 (M)6 YS4#R>U+5CI VVE256*DDKLE4]'?D+."-1NF+G2. M780%:=+$^I&+\1/W[[ENW_Y<\'>,0:,EQP++",O1GBD-_WSF 6(-]OKX<+JY M0WX^K/B:>%XSJ:0+:L];YEA!GJT*MK?[ME @)P@<.T%[%3+SK>= 5YZV#!1" MX^ARX80O$27PXR=7L6"FR:QC'21Q($(>"IU90/SY:^RTVZ+^HD>9)RDB5&?M-:*\#+T'_VDYW?07ZE+ MF4CHFZ_]1,TB3,4#[[N5%TRLKX*2KR'<8J3TK;&VMKG%GRR\[J4]>C_"]W;S M0,.RCS.4,%4>00OHYJ2KUVUAT.:B#&W2X7YN9&4LX=(NY]@O*T9!E;=5==6?*IUB9' (1;4WB@7(?R QN9:4/ +5M'89IYAUG]6] M&R+;X[?%#R]VYD,N[DV/7D#>JVN+.^V)MF923EG:^DG6ZD,0S8@'2/9Z;+5X M/=9#?U983(B\L*?,]G@.R3A6D\XO/B;YN]#*_$EP\!KI#&K?&0GR]2)*+0IY M& "QII;;VPG5)4;,N3/2;0@@E /K^&.\5/B-B]>P#T.%E]%O(KM8?I,%D\OY M[GVY0?&YP\W.N;:DX-JZ1%\(Y175-0FU/P86B6YCB]9Y'@&+#WGQPY ?\#2E MUD5A!.K&3,2 I]K8?TVZ]R^ENLZ_>'G^;WZ9^601@V$Z_1JJ_YZKR?" M:8-LG1W$Z$+]BOY7>EY YU469KBBEVS;),.WRBE;.WOJT50(YJ!([$9 @T3_ M'?A-<_%1!6R8NXM4*7#MYHZW&%2G*N](._N<,I,4GEQ6&$F65Q)>M/32?9&VE M!>?>4AFS C>OR7KBH^9F&936$83H]CV>*:&M/><+$)]+8HGY7=^F3$UC;9!3 M#!0SVI?R7>4,O/Q!HO.;MEK]8PUU!YK)OJ.$!SG:87)[N!["IF1.JNCM9W:1 MD"]SE5^H5)#KZME'60F1VM$GW(]E*NFF,W4AWULB-L\L* =&+C!8WE",F+6, M]&,7UMOM1 0/0YW/LBWK5EDHJU#F@[S->=UF=Y*1CUBY)-M:'.*1G[=;K@4H M>OG;S^,Y.$]QY,4[^CW2N&QCC0,)\MS^JPL1[(M&?$&V1;DLL6-ZTK MY% [4IMG<*ROZ15@:=]E&NU!+[WB0JQB^0PP6M.RJK.A"&MY+%GFS0W::>K 86'L8?MY=<%!+LXF&DY'P7X#QNX-31 C@QH]EF*BBUUZA(FZG00R;P:8U$_F8=0 M#)BY19OZZB,H,FM7@= *-3CE[JK,W888=Q4/N9XX=[<;,_&YLEP'C'(WCQCDM+=!1D[+6 MT=T5:%4LCRP$XT-80OQE^2I*G5Q#>'%B4 M7ZL8>L3S P;/N=P3:[63K'*Y;HU2USQ?^60Z[?[ MKNJ"@AQO0LQ/Z%JZ$=U82*K2;1<[3*J7:QL %28MX>CKKGF:6@X[]JQ44EXX<@/;'$7JJY]MEYMA\? MWX^0!["+8)D7MQ=:M4FJ$;(-8V;9[\BCSPOGE&L5CRZN#V<75I3PB+'W$Q#Q M78G@.:F+WZ>,N&>K+P?A_NYOQTA3)1+\#5QMC_ MM5E(8;3*0/YHRE2'G[##B81;D ;H$+%GVV'?H4;O M*=#'Q*Q][QQ$?I=Q,GYO&/=T;[3%7-:6LK<_U&[LS/F[S(*6PG;17OHPQ'>; MB_HS8N_V,9(1-'5PO3D 6KC%2B6VM&5Z%VK#1J8FG5RH)_1K;;A8P5ZMXIP# M_[$%O"1[1?%8+317I[^J%Q0C/G-@#5:.;?\C501P85OKA1$5F!TR-@@C[%D; MSL4]]B[GN2\0_4;\I%"!EFE_I[KJ$.JT>3-A\'PN16A%=DS/2/7[S*D:(.^" MY=N(>$92'T.5YON&:#KI M<.(LZDJ$6)$Y+-^7V2;KIZ%<3KWQ\DB[(C'OR#;OXSK?W/ .SGH!@OS"YXG6 M1Y9UXR8\.F-H]Z?-_(,-7'='2.^#6RW&HMQCSCZ!A[OF M"I;5DB^?V\VCB]9UC[&5^6W<]>Z^I+=."0S0B>SF]@QC ):?Y"RH)J"6X0_O]7O M^W\J"9G[/*BBW6QN3^!B]LKT!=<+O8@*'-$]/W3:%AW=)0HT-7'-R)!CN\9@ MJIL*)$@39'O,P,.] @9R/EB4V2SA90I#2[AFD#RU3-ED6:\!$3ZVZ6X7&8GR M5P>Q%18.&T=?;Y+3*W>:3:5-6I( +B3QJ0=[R.CT1:7&]4W)2>.VGY.]C[5@ M^CUB?3T W/.G;8J';&3,V<5I^.8[A3SBS*J_C]@H[5DCH:N8GRQ-Y;=\H_O M%.NMFK#4/;M=:H^*#H#K4-WN^WT=(?R9Z>0L?$6AKZ\ B]AG3"&9EN>MW= M MKW4W3 P?C)GOK-XY,@U!XHYWI0/*04C,Q$+P\&[$R0"^1W&^Y.C&SHVR4MI@ M>XJ49OCU$IXAS>$ WD,D?[GB>T?YN;R6""AMH78NEJ.S(V5OG$'49W+68>I8 M#V,?K-EMEC0P2)AJ:RU7IE")@F?/;^V6@(CGZ(L>]ES>Q].8W3_<5$?<>E^7 M$V/1IBOS)$8-F06T58!V.A&!FB]2N@ MM>51UB9;E) \:F M?42#_1S3 !-I=H6^84L@E&EW%V_!_5DP.G@[#3[[G+'+VML=8>)#+O)Y^-]S MT*_\*ZH]/I+_5+ M3OR:#(41YE2A8DFR=4.BZ%B/^@PN3P.!+>AHH%L08"14;?X\&X@:S-DA3T\Q M=+?# ^7$Z?^9Y[TRVD-!A.II'+*IGU5IW-%5W[A\:D/2Z#=ZP'Q9ZDJ.,A9@:^U0,KH*.[,JOO M8)3*#B-$9-8@B;\P/?_W9%7 ]=V20J-GEM@!ON;GE!3W=W3/,EOJ"$]4,_I> M7;@0YM]]'O*VV,FVOV\*H17":VO>I<#BBC-]_;D&&G5YT%]\6Y8=#J/4I+]D M:.G3=0%6U(_L@WB]4Y7EX@7:W$]M1^1>W9(M<;Z_:$J>?\[.>3$7_$IHN,.2 M92K$2;@V95N3>;FMDFO>,0?&7,F_ B(Y1V_E+I#O#8]Y.)Y%I@]UTU),U9LR M&,=MKJ6&+WRC9_V'QR3-9[P$O=VOX/NU%F^]OV?,]>V#;K0SYKY^O18QNC8* MD=*\+&,F5=VZ!G42_>=V$_=?R"WD*]VP[B8Y3!>U(EB:8@Y'DC -Q(=> 9LJ M0)CX=IQISEZI+>&/EMU(#6J+%?+GG26;?=891[N/$HUQK=%-[<9,KP FUA_& M/XP2X_7&)0#N7$5;NAZ/ QHN2.;H?;L#S)717\="6**-#3Y9KW?[W#ROMQSR M[C2\$-R;@2#.FDR_.P6.=OK[%T%DY?($.>9N6N-C[3C;J/M#I]PZ_A&WEC3 M?7U,;2O%\I,[5Q^,*YVZXEH/Z-.C]J_$; MF/UF81@GS]&BE,-!/=KXXA\ZHYG+-==1VR/7-=*CO6>)H+;4OM+?5OZ"?R(Y MCXAA/Z*/8NPER*@U WXDCAZT0VF (:';":(%H3"EB5$O^I MJ/0M5/4U< MSNDJ>?05X]&V^ L*J$B( !Z^ 6@&%;L?!P>Z3XLQ/+U^4GU-W MX1ZSJ2&9+VV_!EX!M(-.24H(W'?"^-5/PQR(0FTS@?%+_9=/ MFZ>/H6GWOJ?$)F_/LU71$O?.,9U\T1);V16@%;BD7R_-1;4]>^&(?#;USY\2 M_+ZPIRY\B=4\_"(H\PI )&I%>/)Q8U?^OEYQ7ED$O+3XU$VJRX@!,^G;Y_@= M^\GWJ&T_M2Q5)FO>6X_3A#A+'KQ;_6%]?*]_AY#G#4 ")JV:>Z^ +IR09WJ? MO-;ZILZP07=;S &SG[+^H7OF[Z3W9(S0/I<7.. JB#Y9+$R-_N,:0C1I N&' MJ3E)7C8MZI4?.;JS9QS3]^)8: _P;J'ZM;>##ZW#VW84N:@I$0?=M4\:MJ\ MHFSZ$"_?&2DY+?;[@2N5AR[NYA.+7/W'R+)*QWMWAU< '^"(ILKVT7;@3?_P M=!!R5[?A?+[O,PYYP0MZIZCOXCWSP*>_-^:O@+_(!WY\LO3_L,Q@Z-]I%#=_ MM)+E?M]?#%9H0UULG8J ^P Y0N 5B)3NL/L^H,%=EP?U4!F1T^_Q2&)L5$$ MX/8#_2CG0OO<&<.%4S7:_=BB\?RIJISW#I=;&N>:K)$QMVW<=H1#H=<*Y^HK MP/Q^S/%.&$G84$5KDM(BYL*DNU)Q&+Q\.17& /WOMNQ+#*N150%9#_".7F)KOQ_ M3PS&6/EL0)&DU?$UC0(H'\OPX)3O/P .N[?)%R_<9CMH70/_F"U0RTE/;W&/ M"&-@Y*P0T.E>=82 ]SPD\V\(% 9O$2.LK$LXFVW+HR*%Z2%8.%2V92;8C)T.C0.S^V31Z>GCW@:FDU8EM' EH8*/HLN2N^]&3I3XY9 MQ.#IVG&&L97!AS&*1%@: _8@NM7[N$3_QDNKTTVHXRO T-W7X*4/TK6Y][QY M1B!S[>Y>7X?Z"3+_:ZN,SH-V'ZUDU"-(;>^*R41)-[1'4J/;[6.] M7C K_]M'/?]?;/,GQ?JI<(KK-3Y;)9>:7U)YAY4R_W//O_Z7$/A_->W*^6\Z M\_]Y8R/_">*N-CR09=._LUA48&EA8E(,TI;AP$JE.>(\E2%Z!7#AVMMZ/%>\$=^G%:=R>1!\??2L"N^?EZ-F=I.DD@T;Z> "KIV]5PUWZ,X _HA4^]+O5>?F=PX<.6B;(S7OR7.QMR MS^(ZK 7]<%&NH,X):;(0D@W5#\O*_JVQO$9K/Y !UI9+%D1%)6A41T^1@10A M]%H$<"PCK6-E""E 8+:E[]FXXL.^[RL@X.$50VHB%CA0PXE\ M?/:YZ)8U;NO*1,U!N84&5[BDXL-RH[&%[6U&9VKS\->QQK3BY+[W;684/DQ^ M!;P@';X"=FA>UAI> =D:;_J8<]XH2"7>6QA]=("\N.N_ K:Z?%_(8O_YH;/Y M?NS=__4J\L$>K.YXC)57?D/[>X^P#^IP+E'6YT@^:H:O )TYI_),;>]OW^KK MLG_?@08=[>(;SN*X<@V1".JBT)1/%%L6G$ZD#Q..7Q8QFDQDH#+)7[XN0W$2 MKQ-;[=!T8D& T/]HM7*QGWZE9 R Y!=K2_K+Y&/IQN0*M7($68+.>7O/0*HP M6<^M%F_,I_H5<*DO_ KX)'6W7_)TW?T*Z/5Z!3Q)F,^*X&ZNIN3C3&?XV2!:S%V\+%5&FPPJ0SMR*K=72?^T1' M5B][.P&1/=2/OJH3MR,>;_%>A%PLP3O JQY]-83+!<:7+_6?=J?X91$2[H?T MJ'^;GO%>V*N[,][51N(P!1^?Q($K1_QK\^)M>:?Z[M>&^=/#[B;\DH:8;3S- M4((Z8/(Q7\R.'^[_;S;KWRK!Q&SJQ!^0GZR\M3W@^YC M(B$TV7ONC;]Q^I,+_\\+4_Y7BY+_#__DN9(/,/6O@%/P3[9J,,]%OOAG;Q;^ M)]S12T;\%ZBPXAH>R" J,_S39E-?L@&2(@D_9SQ/D%X8!= :V"&N=3CO>-XEAW6J(EYE.UH[FI(%=(=;"BGL T0[:FI' M,DK.[>#/J2]*EVAHC<#&!1%PO:O=?2R9RVV]8@HV*2$4NP%!*D^#AH".C% & M0Q%IVI8?-G#2PSJ!1R)X3BKD%?'E0[VS?G1C#N]_8S3\/[Y>HI'Y] W2*-/H MC:!46>VQ-K89N7UCZZ-%EXU_PCM0 M*IO#.%I/;7;GP)5&D(I^"8)8E+)$0[K?L5-9J>9;:7Y[J'9/NMOZV,=$R)=6 MHB6,D]G)5L4XIP)'1MG\N2,4"=(#\G%ER7O1?B,#G_T$%R, 7QB,OI%\N,74NQVV8?-M^%GZVS!8,SHK/4XN >EC+"GO=/'!7)*(>)IEG4@GW4 M5P#H[@,-<+P*H@MY8=#1^559WM 64V1!.-G19O@<7)& 3O@R!_0:OXGCSENS MKZU//.;X=QBE&V35+53LZJ7 )PTC4A/?/->F:OMJS+(&G4!%QB U1%C[X)]^6MN!H^L M D[L_BQV_;D.#2NS4M#:1$U5P=TH4\/^ET:S5C3#2 MOS^8@ 9WN1B]XZE+\@O;16.)D2K%J?TDO*'W4T."=J/D1P7R;PR27 GJX"DV M_[K"8,&N]&W?T]A8;+ZLRL;=U0US&]/V5,QLS#6!U4Z&AAX%GAO>0]" M#)CA)ZZ:5MUWASJ+C!1-BYRKK$^?TG,'6!$(Q M7W%H]7A&HZ70M[$Y07-,+C^62$$7-;[N9[JJURX!< M>"K3E\"0.P\*S22[5 M794OM:B7$!BE@,@'AQ^T1/U.D?"^\(_3-"@CIKT0P@&M:;OYJEAE\D0$# 5'[>ZXF;0PKLZD2_/&S'_WO;3_+?^#&%KY4(#)U>H@X :PN'I[1XC%(C^5OPN%/%ZM M$4,8WT0:('%ISH_K5T4T4!_O>+/<8BD#/)3C?*=U=H$LL1"E//:>M;T,SD3O MI;%:! XS=F?SD\2V,*(EW]Y,^LLPHK$?%X0C*%BZM[?7E*X332^DWLF7V*)Y M R9RD*_T92+H,^8$\M=*V''JE-GODKK-4$ M0102MVGURY?B6.-%;I>[FK73!.D2BP+D]JQOQE\2&^!M,PG4HU,'F)&/^: 6 M7!F!G:MKX^:YT(G:AEFSB2AI):I+C*S6*18I6&-@47[K&?.P'M$24V'3G.W+ M+-O0M52:<303)DXYA\(8EAJL01T608P[9G2!E]8,LQ=KX7%&?Q:7M^3,!F>% M!>7T2CY:_43\+"N>6?0YIIO I1W,NK+.4,$5?A]4K]B:F9.-6HLT/$I];AQO ME$F@@8TL";EGCY9W6)"W7'%7]QV7\UL22>?DG-,2"$?R+O,C$P"/;@6VG^_^ MV/'C-J_(P;3JOHRZEU)=$IJ^JSY]U&BY=CV]X8K:=4%E/PG4^N@E?SF^+F%F M[W&Y4=^+4?N<82I-F8Y9()5$-;B&8Y 9?Z(@G6HM.)Y M,(QDB(BL/$HR)GD=?#V[C(J9]CG>?Z3R[_\5#6L;JS$M,N!+BI:/44^X2KB3 ML6;>*XB=^[BI7."9Y61($%X#N,S_Y5X-N\9]K%F^E^IYD9,S>_"N3S( MN==_H2WZ":)&;/^>#H?Z)&]Y(PW84:!AM7-\7,ULSR'#R9!@3#>!KKX+MLXJ MB5]-0+H@L$I)W<"%8/=S71VW74 =X19+L?A]*<4_'T@19/8#X^S0OOJ/ @' M,0=? 7V#$6AP;H%:\QPWMIZYIR$@B4.QX\"$E3 [+N<7<#LY-@H,HZE:&1G#@=\F9Y M;B52@5];YPW<*XP;.KF596>W1C^S1G]H@679"N!VC \8G\:V;,8[*"^^_R86 MJN9-J*3;.?D*6!&7'>TTC/QC@]L4GS"(@044M(-9G-5Y*=_U1A.UR MX(@?.L^+P\7\$-T3W7$S@DLR@Z EX7!V1=XW6BSN\S>J'&-ILH0,G_9ILQ$@ M$S18[^;#H])*#3".3^4>4$1&X8+^=D:DT"XK"J AJT\_1XXWF_CV+B\.HW<] M&6=74%*$SY+^QWR'[W86O5S=O$VCX%WSE<#=M!5L*KSTK"O_6;1FL)(H@R2\ M^Z"1E2]F0R>^S!5\?EA;%)](T_7BR,@9;4N4@,ET"B;&.3&+&8Y@6A )X3[F M5'6L%P]T D^Y*X%_=,(<74XFWLC]8YL$>1U]!396"1$7 V;N M7T*SGM9V=?2=#^7E>:2O;9&[!BBD&2O>T71)BZM8PE7+U?JA5Y7@NSN%V?ZA MCVW8W>63>FQOR& 4&+W<4L@&DTD+3\*OBB]MR<75%4@0Y>>2I/&9> #W0HAL MXUY?9NY[Q\MD"D:GD4^M#IFT?]0H$A,1!X-_F-V* .TN[^%.2!YA2F.%XO:) M?9YY1@74>7W (Y*S1W/OO>G'!U+9:T0B4Y%I'0>87_,:F#LYX5@;N%?%X;F= M\:VQRM E#2NFA3JI. DDEMXU(C$IY>C"FRGF8Q_:+B(Z(<++@U34 F^4G^OK M@@O;32&PIG2!#L/DV(:5/3H&QF^N"5'6Z0[[.7>(.\*L<*8>]J;9]1' MH>RHV9,A)N F#^ +X#/#9 JMO(]4:FD ?^MG7='<$#&1V9[_,FUC]Z%B-DF^ M,,!G.^[=>VH<#IC969W\)_G+R-7U*4[?-5 _9;\LN B10;EIR2VMF$K)C4JP MOZ2T-';0%H$AJKILDF@HBC=1L45-E/0=MZ%17P$6@+?OQZ4YL":_-3,G+!NG M8=%L[IP36Z[<*NRL2GB6BK67(FV92"GSL\MV@.8[!_;>@4NWS?XE9LLX2_R, M\[^Z?#![TMQK4EE'8U?1)8F]P_!^W+^JR&7N*W./N?Y&W0Q[FZ9D%%C$4Z2P M-S2K,/\A5V70)JWSPU*",6CMF:N[#]V.5E1M@-RNBUXP53/.'5 T-62([O/2 M$:8K!<'XP];B*R+ ^_&!Z /O0Z\XW%!?AI8>&?3P2RG207*!:&G*\5ZE-=$' MLJY[M%">DTEGO)?&Y]!M0D6=1W;Y.R1<6Z&IR9JND?%3:@0+GB$[>Q&\) W, M0K?KOU9GJ,0??]U!G?B>ZQ6_"S8^M.A4&(HEV$0(AII*#VVYY Q9=-&XF3A% M*[Q /=OS2C2S1'?D<),/ BD0R39RI8-BNPI+CZ4)9A#T)>SO-C\_\3EE\=TH M9^R,7C#FM21PU6<%UR0W56?T"4@6U6'FF%L;VT]J7U5'5'DQPL7RGO;A6]X?AP%T'W(K9<4[>CTQR.QD13"@]4*2^#E)Q& MG"YPPGVM\*,(B1_,K++.^)/D92$H>C )VO;E[D#-W23BBU^#7-L7K8@'ZS%> MN@KIWMU A= =M!#365M.T5(!ET5&/!V&Q7H).EP Z\M1G+3KN6[+MW8!TW_I MZQ%_%.!R@O=0D[,-YX.;;_[< MZPNF2H6/XS1M5>09(5WKJ8T=&X+O']IY@,4@- =6Y[>:=U'4/ZP,\5WOR>EZ M @-@_D;42P W5 MO%Y9J#R&_E^4_ MR6,/>C#,'?W=2"_?E"H5R<@S=J?D_[HC_BXWEL&OG(2'(J'DQU]O#)@=/K,@ M ?!V#H&;=Q[B3QS2>61:5U>.ICNE[B3R9FX]]7.N%%P%256T'>R<;?CR[X5N MWDZ/F9XGE<)?L_L.:)WQRW'6QEY,MRF(^6F\HD-A4@D"X#SA,&#V(B]COS74 MSY]Q/$;ST5#/.Y5'*E73!<7,DFO C(GY >-C'X' ^8]TGK:P)QO8B\&;@3$Q5Y-%H*,YRI.I2&L#"H0O M^"OSY<3Q60HB#U,RU>+Y?@+#&O>VE99XH6$V9&VUQ-",H2Q?1*9C-<8^!%@P MCU'-UCM/XXB8S6V?"LIZ;&SU )H.*>^?\ONRVU&?"TK5'H3N-T>.SJWF2W/1 MN"XW^Y]=QD[ZPRL52R)MD59T0%HR%A3!%P*#GT+CM41BWQ?LP[T8NO=4R.-O M*X8_"6\O02ILG-(WO\V$Q)=R0&3A6E&H*",1'WOKU!_PS>B$;!0$$R( ETBO M *23#+U*QVU">KG.UII,+0A3PE]MBQAUBG"="S56\#N!_2S-CQK?1S@7WX@- MIZ/WU?7AMZ:0;8Y(.?,+,W;0*(&#)0P1QO( #!69=4(KP'_J'^M%Y;KNU[M* M[5W-1%'AUQ:T58/H<24BC92#IWJ#6%J=_!1'Q94"'^N?(X$OP(0B9>[&^Y\"[T#?1/;A7N[ M#X98%ZO?D/>M8XYC7?)X\5 )L*"^&G@7..O7#2!J]A^&2_=G<=)2:LP@\94,2RN:WKN+%NG9B(G M!S]XED*TG=$](_C:6^)@/;(FB !AB:7'&I>=FPM_V0:8,T6&HBU!QY"7-BVG"[7R7H MVEF12WOLHSL,L^,O(0/9;VEOLGBT1&\T5\[GPLK9FXZ,LJ=/@B#[6\)'5SKV M7^S#%;,B1-KNE^.Z"^!%^G59Z-*CG/[+\D+&;#/.PL?WWR.]3(P!^>A3!11. M9RIO'E4U_]*_X\W:F)RQI-(5J%;3GH4QB;F#:<9&1D:J;KYTOANP_E M_P8E M**1_@[?K/J_0*IL.SV+N]G?+(P>?I7#H MDTSN?:3NO!=5F^Z:QRK%!5&!0-QSBG,4U78=U\W'8!4-&E&$;+X":\J)$"/#<+!$0ADUC^-_JOMU(>V/E&N M9=&TLSO[O$\[765%9==TEB"?;46?2N" !=_1>PWY;]9;L,O(Z:/?W9I&.U+7 M-^CHFE/93G@X/ZS+AKIK=FOD2L0MR(ADJ<;]JW2O"2Y=O":"<97ER@IO"2]=75(:-FF4KE M@0\BQ.TC#SS 8CXTV;T&X1 $>6U^I+S\5X Q5.@!?5I.TV1>6O++HRB"15^[ M&?! *)#D+^4;ABRVA-]KZDFX&FWKHD,/L- P9HYF"@I0@UAT L_I#>GQI9G. MF7(;0^@C*[N\1G'0F&:#U_I3>K;,BA0E &[9R9?"WR#X/4O*^EI2KOE3T>5D MTB^Z<\/D#=8YS$SY4GHB(S8=CGG4?;&?Q@O6CE&JW&GJY1%B,QVP\ PML$^=HE6;:!W*7.$[^B@C3FFWU1^MN+'K]!G7H@7LY&@, SY_ M5'F49#\P,!/8S5%]\^]J[7O%GVXQBMAKFR>5%EPUZ$CXGOJ,VYK?E]'_B9&66RZZ0]Q_0W*N MT+&)J+K5@U=JLN&8;2!Q.J)?U7 #:?1*F5JZNC[K1Y[PXSZXB;_Z'Y;@A@ M7]'Z)X$+.=@B^BM^J'(YO,B83;'L@O6NES:73]'&+:'FZBW[A+;,1M%VZA@M([* 1 M6BBOBEH46D(K?\2Z.Q\,D\1PA*?GPLOF7DFL-^3NLY% <[+E]C][=.(;AGRLM^_$[!;V*]R MJ-=-/)K>%*9\Q95C9S)^'*R3IK:\1,A_,[WN%=IV5>V.[R?YGT_TEU,L^Z ,BOX]U N]NMJ?$O=P.3\S/OPT97[\=$V'G2&8&_^XKX/V:6Q_A.WSW%)S;9U/\D\3#4:2T> KU M3QV^++X_C.(WXW7!&#!]Q\*HC+M=E[?91#$T9#6+O@T7>L?NE"E;:2MRV-X3 M%PG=;K>$;H.F*UY\B]_;:B#4+;4O?1#G!\X6)A4ME/G"^K:^$0WS?ND5NT,2 MM"3C7ST@E4A3A97'"2@O%%'G[>G[S MT0!'I_O.3 ][:G]!1VL7O_(5Z*Z"](ZY$4[MP-#X09>?Q Z_X0K($6QXUI6@ M3PQ7BG-J8Y8(C"T@0NN7&QB/PQNWU@5^+=4 MZY5";?ER9_B"LSX?3C8M^1B#=.L[-:DA45QC%?L?R$NY_PO,-OUO^1\DNJ5L M6<3:3GH$X4A/M]*2^!/8B5_KHC![U >JO@-F6MR0F>.E")-Z;+8 TJ"1Q?EU M_9; 'S*V0U/);ZF^EV[4\I+?UJ_7@ZZ9MQ7]2+0-0"Y(6E&?TM M6)[4=-4TP7 T[>@2%^='@_RS+KK]#_KH*,F.GV! MQ%;A%5=>\1//E?SO_;4E5SZ,9GO*>1]5A[':Z+'A/Z8L]R2?ZVTD7>Y*S[LH MCNWT=2700G9;PIELP8RR^B_7.U;F4+$/[FY*8T' EJRU3S'FP!GS:J'Y+MH* M[G>,^#)@"=,T"2NZ]!73=Q@IDJO(;"U(!T,=M*.,6>WNHE=L+_*F=*?BC_B.%F#7RL$=CPYQC!B)#IIQI<$J)@"7?%4"&ZX\0C$ 9V!N50 MF3MC<-%0GN"/;Z.QPCPFGWJ^\4O>H<[Z_Z"U-FV\U<<]_OLGJD&DR,\ X'JK\:G42RQ[6+E]M0#1:5Q[$9)Q M)I"M)BKF9C8H==X9/_,5P/9'OJ4=)%&AS5D+G"MG81;QF4R* M.$5@EE0S*ZWU4YRT#N%/@"!=Q(TV\<>3Q3FYO.GRQN>GBV+.SKV:@9AN\PU( MU;Q2B^96:0HN"C3ME[\TZ?\AY\N>?%7"1.J M6-8PV7Y $<(SS(,VZABF\Y>/][%Z+0LD\]4"2!\;;@FV1EHH%*4 M7/>>VL4= A'P=G7?\?3F N.2U;7,4T,,V[$S"]D&D60UA_?],'[&9ZU,6SN* M$'9B#E@)"75!O+YS!6)%?IP W\EECC?YZ?*$^GQC/7-&5L.A3T>@'BS5DV1SI]:EX'8!9$20+MU-),WIWWG0\"/,"8!QE+ M XR6PLB]58-%G"G)3'D6>[K:8TPF+,%WD64/<2?88Z]4YK:AUN$6JOKA6W<%N?' MJ@Y/-D?2P*.T.QX,>@I,Q%G\M0A*?N!)S!A>M> BO"0O8? MF$$U"!/D"/;K:\!@P"T>O5_C?6#IR5^=I3;4\!=_PB2'::<_EI1-"=JB=BUA M54MJZ%\0UW_4]OU0Y=,?&):'QVVD9V>(FS:RL.=) I)F3/&'I)KK(-N2FY_$ M%!0!/!@Q]WTO:SB/&CN%Y%:I(!6VVQ"3YN;FUA@5B4'H<.MZ_M:9 2X"SF,5 MXAK#ZI-6AZ>V!9, _UL9KT2186Q1:GN37F74C$3*&LM\F*P@^0I(%;S/19/+ M;Z6X*IKW0;MBJO4M'$:9#GV9H6B,N9C0BE(*%]+B0@;^>*?!LQ?3S]I%:?G) MRLXBP88M))(>,UF1\HCZ&7D5*N" [<,F(O@NX@:).4*C;T'3 M_!5@U=P< O4<3[](-E'-/I:&G]<4:]5GYGF (3 3R(2F#K(6K[0+15TX(Z;P M9SJEIPW2M&J[I>Z+35"8KKW7.5,1,0HF(0J4<&^\&)07ZY=H[FJ]+!JL89LD M'$B-%JSL\.2R'JA;+2,R2WO74(YNHPXWQ*9E<84P(%=AZ2(EW= 5_ULNS%JT M^SJ!)J\Y0H4PZ,LUSH_H37:C\^AYF*,DC33?ONTDD-CT]@$V]LR*8HDXP;7\ MH91#7=M# (W6;+*!@UAA5NNQ1&1WA$=P8P[4=QLK@;,9\K+I3;C>OSJ*CIA! M]3X6Z_"Q/=5.?DS2)9L&./NKBEOT2O?6A^!*J';'.-I@]J*:A5';_:-X8A2F MGAW:TKQ3!8K^T 9M1PODULW:8.8W8K5UURP%]K@0XSF62KO6V(Y /.0Q>R6ND-12-5_Z MB0B;7U:X]4 #G)_WW(7-/KN'*-*3MB+5?\&"?9_KA1 E_NSO']I^L$@?1E@RCW%@Y M@"0PFNHM$^30:Y)Q PJD#77@CG,]4!M@?HF+0]2]^50;I%>_2L9,2,I6T*G2 MPDCA0 %[]M!ZTDNTD,HSV[,=2&RR3P!OH([LH!*KL_2H]<#/"2TUKF!J>R=U8+KC[5)A'0O^1W9RXKXNH=P"C&)R3X$^66TAIKB^^Y> MT%#C=A+$21%VN%C;G3O6XGW*HI9U,6,2;GPZB=1^+;PTJ9#3@9\@ON)L!V>9 MFY'*Y7,2%9AC4K#R%DS1GBW)F^H4Y5J/OL+/%><7>P_F)/3>/33 2\UBQU27"^FQ/#.V09[-$,-$I2X% M-A@J>:Z(;Q4]WT%:<5\N/O=[?)+O^,&9J[6S$W*6,"--$4^N;4;O4B2D6?!> M 5CUPE>3BR;["@A"Z@^4;)S;JK&RTN;5L_*M6QN'C:L_WVSZ8K!%>/I^BL4^ M"D!K<$D=REA=:5/9L(O8@+@O2C@0":#)!K$&<:=,8 /8:;_[3P,)*/\$"A#] QF(]W9$WTTG^3OU0H*GF" M540]:HH_@LYG>!D>\*1C%J71A0.%Z;2276QX<8:_BQ#""J,\,<*Z* ^6C)'7 MQ? 41&U,JO=Z('\0?ZNS/]PK?@L%L8Q:""1F2N-/9TC/ MGATBB!;W3-F?'SZ.A-WH,R5NOS&4@DAB;8* M&N1 ?@U73C^(Z8!9Z)W]JR![$ MYQIZ.TEUBQ,!2: M533/'EE&M,,6<\!EBMS#!>NO:>#'T@"SP1W\1&JTPV^NMY"JU,%H#T:29R<+ M*XHQO5ZREQY.WV]5^X#C9V<_%.2#,E.P6+@@D<@YGHYOG#AR62[-2LY &64Y MP=Z:+,J?27W N^MELGV!<=]T\+)PV[*M[W MGRPIA8L04;EUIC&@1Q?PJ'.YF5H\7BXN<)=:U\M\GM"G*>.L82+<0=_#&"JBDEK"C&F+A)]VC= U&KB59CYYL])9W3\[IKT:7LB_ ?Z1_ ,TM MSN%+-K76 Q5995?[9>@$PKB2R4>FMKB: /"=P!W,E**?O[X=>?B$VY=Z_T30 M/&SNE/[";H1X2,\6&GDPJK\!C,+@ %RP]UY/E]Y3)S@C,@DM@<,#Y"AZ)NG< M-YUX-9AKM>V^Q0$P*]&"G:P\6YB^UZ^^\<[4VN:,0^LY22.7(?2%)';K0$51ZY*B7?,./C4F /'_=*@<*@8[\T1XH]"Y6_BQ-?CT0 M0KBA99>FM.\*0!! _M9\[[H=^ 7T\7,%WPD<)=JNVQ@[8#MB\2LXI%'3-T2WX-O[@^:5X)DRMU$^2[-&X"*UUS(II@0RR,"(P*+2R7@Q%TQ6,5539MO.F629 MWNB':F:0V/_P'L4QPCD4M+,"10#V]^]MM[6, K@@ND;^Z)S2YP<2SE), 2($ MB%RU#.TW#=FLBHG;%R$F&0=2-8G/--*$<'M]G.@L%F(DWK47Y(?+\*=Q*["! M<[,BN.H;Q$TU"]'[@:-@@FB&1.W"ZOU1\E/\IG-HM]T/N+U:03D;LR Q[C#*&TUEV*V>M!,"1_O*B[]?=(,V0D=CL!?2\U([0__NP #*=E^#EF+ZH2YLC(LFU+#.T^/K/%W]R1Z+G MBEZ [@#6:B]/5(!3*Z2HJ7!6E*VL1X@C(A>_0< 1U M,6#&W3Q[%ML4@YP)D;YE-7(LZ+EV&1J+,F=PU05,30GI(*>:4E.[R.MT7IH& MEEHJZ^NNL$_B#10R#D02Y%.M8Z?C&-2=&B5OX",4V)_FGGK_TSA2H)I^BX]0Q_]MLL1R$Z1^M3Y"%J;]'U$#DO M IU&*7T FJ![Y4\:8%KB]F9(42U6M9E]3?K7!!2Q+3GA]%@6.1+OZW*PDMKX M.TQ)%CCMT-XV9+S"C"@N2B8*U[AX@4P@AR$7*3=8)[]T"S6PTT99A4_@2 M AJVX?@3;=C4U!B^TY9.$<'O,$084X$K>V&;]G& %39>41_F'NST8!V2^1A> MB9(4>3B:&M8N+"OB&< MO*7_J4(:\ < <-_-F(8\(6Z?,9)I:],BB=L3]LD(KD&DB3AH<3;.-7^6LR!F M%5 #$W51,&""*]V81:]0?K4M5&QHN3#8&+6FD-*5VX@<1P&##:774!$I#'.P M@SAH*"![L8JZ?\$3?]2#1@['4@PGR1W<1UUX> &[ ,CRS&.U0HU)'WPUG&8P_18GP&Q M>S%)?M7([(5*I'#O9O0?_M3;=:D>6*HSZFAO1M*2H)HVC3)?*UU1^R!27@"O M'Y=,\O$]-6\I^(7XWG+V%*4Q*+XXF^RC6+.CNWX;;U2#YUT[[1Y[@"0\&I"0 M$@.&L /1RI;@4SHNN6[N.+GT\/&$#/5:1L)_U^L!_GL$^+KR?P!02P$"% ,4 M " N@2I/OYQPW%\; Z.0$ $0 @ $ 87IP;BTR M,#$Y,#8S,"YX&UL4$L! A0#% @ M+H$J3_^5#:W*R0 D"4* !4 ( !'T@ &%Z<&XM,C Q.3 V M,S!?9&5F+GAM;%!+ 0(4 Q0 ( "Z!*D^.57Y%4S\! -%B$ 5 M " 1P2 0!A>G!N+3(P,3DP-C,P7VQA8BYX;6Q02P$"% ,4 " N M@2I/364*>U_U !290P %0 @ &B40( 87IP;BTR,#$Y,#8S M,%]P&UL4$L! A0#% @ +H$J3P>RY[5/Q , "\PZ !4 M ( !-$<# &%Z<&XM,C Q.3 V,S!X,3!K+FAT;5!+ 0(4 Q0 ( "Z! M*D^7XD]C70< (*_ ; " ;8+!P!A>G!N+3(P,3DP-C,P M>#$P:WAE>#(Q,2YH=&U02P$"% ,4 " N@2I/LY(-/^ % #$%P &P M @ %,$P< 87IP;BTR,#$Y,#8S,'@Q,&MX97@R,S$N:'1M4$L! M A0#% @ +H$J3^Z6N,YW" [C$ !L ( !91D' &%Z M<&XM,C Q.3 V,S!X,3!K>&5X,S$Q+FAT;5!+ 0(4 Q0 ( "Z!*D]]M#KI M; @ )$Q ; " 14B!P!A>G!N+3(P,3DP-C,P>#$P:WAE M>#,Q,BYH=&U02P$"% ,4 " N@2I/MJ+\\*X% !J'P &P M @ &Z*@< 87IP;BTR,#$Y,#8S,'@Q,&MX97@S,C$N:'1M4$L! A0#% M @ +H$J3\[*2 BU?P %Z\ !@ ( !H3 ' &%Z<&XU>65A F XML 100 R84.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Provision For (Benefit From) Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Income Tax Reconciliation      
Federal tax provision at statutory rate $ 63,670    
State income taxes 1,540    
Remeasurement of deferred taxes 0    
Foreign-derived intangible income (FDII) (20,326)    
Global intangible low-taxed income (GILTI) 797    
Effect of foreign operations 7,395    
Foreign taxes and rate differences 514    
Stock-based compensation (3,774)    
Tax credits (9,677)    
Uncertain tax positions 1,055    
Return to provision adjustments (482)    
Domestic production activity deduction 0    
Valuation allowance (550)    
Other 294    
Provision for income taxes $ 40,456 $ 54,655 $ 48,150
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Income Tax Reconciliation      
Federal tax provision at statutory rate   66,683 83,014
State income taxes   1,503 1,167
Remeasurement of deferred taxes   (115,536) 0
Foreign-derived intangible income (FDII)   0 0
Global intangible low-taxed income (GILTI)   0 0
Effect of foreign operations   4,700 2,912
Foreign taxes and rate differences   (164) (206)
Stock-based compensation   (2,951) 991
Tax credits   (7,913) (6,614)
Uncertain tax positions   (185) (19,645)
Return to provision adjustments   (488) 464
Domestic production activity deduction   (4,869) (6,261)
Valuation allowance   2,326 1,522
Other   837 453
Provision for income taxes   $ (56,057) $ 57,797

XML 101 R74.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Expenses and Other Liabilities - Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Other non-current liabilities          
Deferred rent $ 5,187        
Uncertain tax positions 2,274        
Deferred acquisition payments 1,524        
Asset retirement obligations 914        
Other 482        
Total other non-current liabilities $ 10,381       $ 18,492
Accounting Standards Update 2014-09 (Topic 606) [Member]          
Other non-current liabilities          
Deferred rent         6,442
Uncertain tax positions         4,510
Deferred acquisition payments         4,294
Asset retirement obligations         916
Other         906
Total other non-current liabilities   $ 12,403 $ 16,192 $ 16,833 $ 17,068
XML 102 R70.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Goodwill and Intangible Assets Disclosure [Abstract]      
Intangible asset amortization expense $ 4,500 $ 2,200 $ 1,000
Amortization expense - 2020 5,120    
Amortization expense - 2021 5,165    
Amortization expense - 2022 5,104    
Amortization expense - 2023 5,019    
Amortization expense - 2024 4,326    
Amortization expense - Thereafter 8,873    
Finite Lived Intangible Assets Future Amortization Expense $ 33,607    
XML 103 R80.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Additional Disclosures (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Jul. 26, 2018
Apr. 30, 2010
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Proceeds from issuances of shares of common stock     $ 10,864,000        
Payments related to tax withholding     $ 14,477,000        
Common stock reserved for future issuance or settlement (in shares)   9,700,000 9,700,000        
Allocated Share-based Compensation Expense     $ 27,573,000        
Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in dollars per share)     $ 114.72 $ 64.32 $ 46.59    
Total fair value of shares vested from RSU grants     $ 39,900,000 $ 23,000,000.0 $ 16,600,000    
Total unrecognized compensation cost   $ 26,200,000 $ 26,200,000        
Total unrecognized compensation cost, period of recognition     2 years 5 months 8 days        
Granted (in shares)     645,146        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period     80,764        
Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total unrecognized compensation cost   $ 8,400,000 $ 8,400,000        
Total unrecognized compensation cost, period of recognition     2 years 5 months 19 days        
Granted (in dollars per share)     $ 113.88 $ 64.30 $ 46.31    
Total intrinsic value of options exercised     $ 18,200,000 $ 15,100,000 $ 7,900,000    
Proceeds from issuances of shares of common stock     10,900,000 13,500,000 9,300,000    
Payments related to tax withholding     $ 14,700,000 $ 8,100,000 $ 5,800,000    
Performance Shares [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares)     382,373        
Allocated Share-based Compensation Expense     $ 0        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period 60,680            
2010 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved for future issuance or settlement (in shares)   1,945,234 1,945,234        
Maximum number of shares authorized (in shares)             7,000,000
2018 Employee Stock Purchase Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved for future issuance or settlement (in shares)   236,961 236,961        
Maximum number of shares authorized (in shares)           250,000  
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent   85.00%          
Stock Issued During Period, Shares, Employee Stock Ownership Plan   13,039          
Stock Issued During Period, Value, Employee Stock Purchase Plan   $ 900,000          
XML 104 R78.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock Based Compensation Expense and its Classification in the Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Recorded as expenses:      
Total stock-based compensation $ 27,573    
Cost of maintenance [Member]      
Recorded as expenses:      
Total stock-based compensation 1,282    
Cost of services and other      
Recorded as expenses:      
Total stock-based compensation 1,420    
Selling and marketing      
Recorded as expenses:      
Total stock-based compensation 4,849    
Research and development      
Recorded as expenses:      
Total stock-based compensation 6,923    
General and administrative      
Recorded as expenses:      
Total stock-based compensation $ 13,099    
Accounting Standards Update 2014-09 (Topic 606) [Member]      
Recorded as expenses:      
Total stock-based compensation   $ 22,688 $ 18,800
Accounting Standards Update 2014-09 (Topic 606) [Member] | Cost of maintenance [Member]      
Recorded as expenses:      
Total stock-based compensation   559 564
Accounting Standards Update 2014-09 (Topic 606) [Member] | Cost of services and other      
Recorded as expenses:      
Total stock-based compensation   920 913
Accounting Standards Update 2014-09 (Topic 606) [Member] | Selling and marketing      
Recorded as expenses:      
Total stock-based compensation   3,862 3,652
Accounting Standards Update 2014-09 (Topic 606) [Member] | Research and development      
Recorded as expenses:      
Total stock-based compensation   7,617 5,806
Accounting Standards Update 2014-09 (Topic 606) [Member] | General and administrative      
Recorded as expenses:      
Total stock-based compensation   $ 9,730 $ 7,865
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Gross Payments  
2020 $ 8,399
2021 7,820
2022 6,514
2023 5,862
2024 4,932
Thereafter 3,307
Total $ 36,834
XML 106 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Jun. 30, 2019
Quarterly Financial Data [Abstract]  
Quarterly consolidated statement of operations data
The following tables present quarterly consolidated statement of operations data for fiscal 2019 and 2018. The below data is unaudited but, in our opinion, reflects all adjustments necessary for a fair presentation of this data in accordance with GAAP:
 
Three Months Ended
 
June 30,
2019
 
March 31,
2019
 
December 31, 2018
 
September 30,
2018
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
195,769

 
$
147,984

 
$
140,423

 
$
114,169

Gross profit
180,279

 
133,624

 
125,684

 
100,942

Income from operations
111,223

 
70,831

 
63,758

 
36,990

Net income
103,865

 
61,587

 
59,217

 
38,066

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.51

 
$
0.89

 
$
0.84

 
$
0.54

Diluted
$
1.49

 
$
0.88

 
$
0.83

 
$
0.53

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
68,839

 
69,423

 
70,428

 
70,988

Diluted
69,638

 
70,160

 
71,148

 
72,015


 
Three Months Ended
 
June 30,
2018
 
March 31,
2018
 
December 31, 2017
 
September 30,
2017
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
159,084

 
$
127,759

 
$
105,529

 
$
126,487

Gross profit
146,037

 
114,983

 
93,440

 
113,755

Income from operations
79,784

 
53,620

 
30,104

 
55,714

Net income
76,646

 
44,506

 
132,030

 
40,521

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.07

 
$
0.62

 
$
1.83

 
$
0.55

Diluted
$
1.06

 
$
0.61

 
$
1.81

 
$
0.55

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
71,349

 
71,828

 
72,342

 
73,024

Diluted
72,315

 
72,663

 
73,036

 
73,609



XML 107 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Net Income Per Share Net Income Per Share - Calculations of Basic and Diluted Net Income per Share and Basic and Dilutive Weighted Average Shares Outstanding (Tables)
12 Months Ended
Jun. 30, 2019
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
The calculations of basic and diluted net income per share and basic and dilutive weighted average shares outstanding for the years ended June 30, 2019, 2018 and 2017 are as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Net income
$
262,734

 
$
293,703

 
$
179,386

 
 
 
 
 
 
Weighted average shares outstanding
69,925

 
72,140

 
76,491

Dilutive impact from:
 
 
 
 
 
Employee equity awards
862

 
816

 
487

Dilutive weighted average shares outstanding
70,787

 
72,956

 
76,978

Income per share
 
 
 
 
 
Basic
$
3.76

 
$
4.07

 
$
2.35

Dilutive
$
3.71

 
$
4.03

 
$
2.33


XML 108 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 109 R69.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 44,224 $ 41,632
Accumulated Amortization (10,399) (5,866)
Effect of Currency Translation (218) (456)
Net Carrying Amount 33,607 35,310
Technology and patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 37,168 35,898
Accumulated Amortization (8,868) (5,182)
Effect of Currency Translation (118) (254)
Net Carrying Amount 28,182 30,462
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 6,503 5,181
Accumulated Amortization (1,039) (377)
Effect of Currency Translation (100) (202)
Net Carrying Amount 5,364 4,602
Non-compete agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 553 553
Accumulated Amortization (492) (307)
Effect of Currency Translation 0 0
Net Carrying Amount $ 61 $ 246
XML 110 R91.htm IDEA: XBRL DOCUMENT v3.19.2
Segment and Geographic Information - Narrative (Details)
$ in Millions
12 Months Ended
Jun. 30, 2019
USD ($)
segments
Jun. 30, 2018
USD ($)
Geographic Information    
Number of operating segments | segments 2  
United States    
Geographic Information    
Long-lived assets $ 79.0 $ 93.9
Other geographic locations    
Geographic Information    
Long-lived assets $ 44.5 $ 39.8
XML 111 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers Impact to Prior Period Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
Current contract assets $ 294,193       $ 0       $ 294,193 $ 0    
Revenue                 598,345 499,514 $ 482,942  
Subscription and software revenue                   471,041 453,512  
Gross profit 180,279 $ 133,624 $ 125,684 $ 100,942         540,529 448,870 435,476  
Selling and marketing                 111,374 101,077 92,633  
General and administrative                 63,231 56,076 51,297  
Total operating expenses                 257,727 239,229 223,460  
Income from operations 111,223 70,831 63,758 36,990         282,802 209,641 212,016  
Interest income                 28,457 231 808  
Provision for (benefit from) income taxes                 40,456 54,655 48,150  
Net income $ 103,865 $ 61,587 $ 59,217 $ 38,066         $ 262,734 $ 148,688 $ 162,196  
Basic (in dollars per share) $ 1.51 $ 0.89 $ 0.84 $ 0.54         $ 3.76 $ 2.06 $ 2.12  
Earnings Per Share, Diluted $ 1.49 $ 0.88 $ 0.83 $ 0.53         $ 3.71 $ 2.04 $ 2.11  
Basic (in shares) 68,839 69,423 70,428 70,988         69,925 72,140 76,491  
Diluted (in shares) 69,638 70,160 71,148 72,015         70,787 72,956 76,978  
Contract costs $ 24,982       0       $ 24,982 $ 0    
Accounts receivable, net 47,784       21,910       47,784 21,910    
Non-current contract assets 325,510       0       325,510 0    
Non-current deferred tax assets 1,669       11,090       1,669 11,090    
Assets 903,065       264,924       903,065 264,924    
Current deferred revenue 25,318       286,845       25,318 286,845    
Non-current deferred revenue 19,573       28,259       19,573 28,259    
Deferred income taxes 159,071       0       159,071 0    
Other non-current liabilities 10,381       18,492       10,381 18,492    
Retained earnings 1,259,984       305,208       1,259,984 305,208    
Total liabilities and stockholders' equity $ 903,065       264,924       903,065 264,924    
Deferred income taxes                 (26,839) 3,193 $ (4,286)  
Contract assets                 (59,322) 0 0  
Contract costs                 (4,482) 0 0  
Accounts receivable                 (6,626) (4,327) (7,480)  
Deferred revenue                 17,799 13,700 18,477  
Net cash provided by operating activities                 238,313 206,936 182,386  
License [Member]                        
Revenue                 404,122 0 0  
Maintenance [Member]                        
Revenue                 165,436 0 0  
Services and other [Member]                        
Revenue                 28,787 28,473 29,430  
Accounting Standards Update 2014-09 (Topic 606) [Member]                        
Current contract assets   $ 270,732 $ 265,686 $ 238,495 237,537         237,537    
Revenue                   518,859 494,427  
Subscription and software revenue                   0 0  
Gross profit         146,037 $ 114,983 $ 93,440 $ 113,755   468,215 446,961  
Selling and marketing                   99,737 91,977  
General and administrative                   67,181 58,735  
Total operating expenses                   248,994 230,242  
Income from operations         79,784 53,620 30,104 55,714   219,221 216,719  
Interest income                   24,954 22,942  
Provision for (benefit from) income taxes                   (56,057) 57,797  
Net income         $ 76,646 $ 44,506 $ 132,030 $ 40,521   $ 293,703 $ 179,386  
Basic (in dollars per share)         $ 1.07 $ 0.62 $ 1.83 $ 0.55   $ 4.07 $ 2.35  
Earnings Per Share, Diluted         $ 1.06 $ 0.61 $ 1.81 $ 0.55   $ 4.03 $ 2.33  
Basic (in shares)         71,349 71,828 72,342 73,024   72,140 76,491  
Diluted (in shares)         72,315 72,663 73,036 73,609   72,956 76,978  
Contract costs   24,325 23,046 21,296 $ 20,500         $ 20,500    
Accounts receivable, net   41,640 52,933 50,346 41,810         41,810    
Non-current contract assets   318,752 338,060 353,449 319,840         319,840    
Non-current deferred tax assets   1,696 1,651 1,176 1,232         1,232    
Assets   851,044 864,823 852,045 852,843         852,843    
Current deferred revenue   24,415 23,145 23,737 15,150         15,150    
Non-current deferred revenue   19,312 18,167 15,046 12,354         12,354    
Deferred income taxes   135,535 137,872 140,197 184,901         184,901    
Other non-current liabilities   12,403 16,192 16,833 17,068         17,068    
Retained earnings   1,156,120 1,094,533 1,035,316 997,250         997,250    
Total liabilities and stockholders' equity   $ 851,044 $ 864,823 $ 852,045 852,843         852,843    
Deferred income taxes                   (110,308) $ 5,273  
Contract assets                   3,640 (4,327)  
Contract costs                   (617) (203)  
Accounts receivable                   846 (8,164)  
Deferred revenue                   (17,356) (3,058)  
Net cash provided by operating activities                   206,936 182,386  
Accounting Standards Update 2014-09 (Topic 606) [Member] | License [Member]                        
Revenue                   326,549 307,259  
Accounting Standards Update 2014-09 (Topic 606) [Member] | Maintenance [Member]                        
Revenue                   161,065 157,012  
Accounting Standards Update 2014-09 (Topic 606) [Member] | Services and other [Member]                        
Revenue                   31,245 30,156  
Adjustments for Topic 606                        
Current contract assets         237,537         237,537    
Revenue                   19,345 11,485  
Subscription and software revenue                   (471,041) (453,512)  
Gross profit                   19,345 11,485  
Selling and marketing                   (1,340) (656)  
General and administrative                   11,105 7,438  
Total operating expenses                   9,765 6,782  
Income from operations                   9,580 4,703  
Interest income                   24,723 22,134  
Provision for (benefit from) income taxes                   (110,712) 9,647  
Net income                   145,015 17,190  
Contract costs         20,500         20,500    
Accounts receivable, net         19,900         19,900    
Non-current contract assets         319,840         319,840    
Non-current deferred tax assets         (9,858)         (9,858)    
Assets         587,919         587,919    
Current deferred revenue         (271,695)         (271,695)    
Non-current deferred revenue         (15,905)         (15,905)    
Deferred income taxes         184,901         184,901    
Other non-current liabilities         (1,424)         (1,424)    
Retained earnings         692,042         692,042   $ 529,837
Total liabilities and stockholders' equity         $ 587,919         587,919    
Deferred income taxes                   (113,501) 9,559  
Contract assets                   3,640 (4,327)  
Contract costs                   (617) (203)  
Accounts receivable                   3,481 (684)  
Deferred revenue                   (31,056) (21,535)  
Net cash provided by operating activities                   0 0  
Adjustments for Topic 606 | License [Member]                        
Revenue                   326,549 307,259  
Adjustments for Topic 606 | Maintenance [Member]                        
Revenue                   161,065 157,012  
Adjustments for Topic 606 | Services and other [Member]                        
Revenue                   2,772 726  
Subscription and software                        
Revenue                 $ 569,558      
Subscription and software | Accounting Standards Update 2014-09 (Topic 606) [Member]                        
Revenue                   $ 487,614 $ 464,271  
XML 112 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2017
Property, Plant and Equipment [Abstract]      
Fully depreciated property, equipment and leasehold improvements written-off, gross book value $ 3.5 $ 0.1  
Depreciation 3.1 3.9 $ 5.0
Asset retirement obligation $ 0.9 $ 0.9  
XML 113 R95.htm IDEA: XBRL DOCUMENT v3.19.2
Quarterly Financial Data (Unaudited) Restatement of Previously Issued Unaudited Consolidated Financial Statements (Details) - USD ($)
$ / shares in Units, $ in Thousands
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2016
Series D redeemable convertible preferred stock, par value (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.10 $ 0.10    
Cash and cash equivalents $ 71,926       $ 96,165    
Accounts Receivable, Net, Current 47,784       21,910    
Current contract assets 294,193       0    
Prepaid expenses and other current assets 12,628            
Prepaid income taxes 2,509            
Assets, Current 429,040            
Property, equipment and leasehold improvements, net 7,234       9,806    
Computer software development costs, net 1,306            
Goodwill 78,383            
Intangible assets, net 33,607       35,310    
Non-current contract assets 325,510       0    
Contract costs 24,982       0    
Non-current deferred tax assets 1,669       11,090    
Other non-current assets 1,334            
Assets 903,065       264,924    
Accounts payable 5,891            
Accrued expenses and other current liabilities 54,594       39,515    
Income taxes payable 14,952            
Borrowings under credit agreement 220,000            
Current deferred revenue 25,318       286,845    
Liabilities, Current 320,755            
Non-current deferred revenue 19,573       28,259    
Deferred income taxes 159,071       0    
Other non-current liabilities 10,381       18,492    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018 0            
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018 10,365            
Additional paid-in capital 739,099            
Retained earnings 1,259,984       305,208    
Accumulated other comprehensive income 336            
Treasury Stock, Value (1,616,499)            
Stockholders' Equity Attributable to Parent 393,285           $ (75,034)
Total liabilities and stockholders' equity $ 903,065       $ 264,924    
Series D redeemable convertible preferred stock, authorized 3,636 3,636 3,636 3,636 3,636    
Series D redeemable convertible preferred stock, issued 0 0 0 0 0    
Series D redeemable convertible preferred stock, outstanding 0 0 0 0 0    
Common stock, par value (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.10 $ 0.10    
Common stock, authorized 210,000,000 210,000,000 210,000,000 210,000,000 210,000,000    
Common stock, issued 103,642,292 103,478,590 103,395,683 103,279,138 103,130,300    
Common stock, outstanding 68,624,566 69,108,515 69,803,177 70,862,163 71,186,701    
Treasury stock, shares 35,017,726 34,370,075 33,592,506 32,416,975 31,943,599    
Accounting Standards Update 2014-09 (Topic 606) [Member]              
Cash and cash equivalents   $ 65,592 $ 54,428 $ 52,048 $ 96,165 $ 101,954 318,336
Accounts Receivable, Net, Current   41,640 52,933 50,346 41,810    
Current contract assets   270,732 265,686 238,495 237,537    
Current contract costs   0 0 0 0    
Prepaid expenses and other current assets   11,124 10,330 12,992 10,509    
Prepaid income taxes   1,573 921 1,422 2,601    
Assets, Current   390,661 384,298 355,303 388,622    
Property, equipment and leasehold improvements, net   7,589 8,311 9,006 9,806    
Computer software development costs, net   1,452 691 695 646    
Goodwill   73,534 74,802 75,649 75,590    
Intangible assets, net   31,756 32,889 34,192 35,310    
Non-current contract assets   318,752 338,060 353,449 319,840    
Contract costs   24,325 23,046 21,296 20,500    
Non-current deferred tax assets   1,696 1,651 1,176 1,232    
Other non-current assets   1,279 1,075 1,279 1,297    
Assets   851,044 864,823 852,045 852,843    
Accounts payable   4,023 5,249 2,501 4,230    
Accrued expenses and other current liabilities   42,746 36,688 32,000 39,515    
Income taxes payable   35,582 43,573 46,869 1,698    
Borrowings under credit agreement   220,000 220,000 170,000 170,000    
Current deferred revenue   24,415 23,145 23,737 15,150    
Liabilities, Current   326,766 328,655 275,107 230,593    
Non-current deferred revenue   19,312 18,167 15,046 12,354    
Deferred income taxes   135,535 137,872 140,197 184,901    
Other non-current liabilities   12,403 16,192 16,833 17,068    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   10,348 10,340 10,328 10,313    
Additional paid-in capital   730,830 725,493 724,752 715,475    
Retained earnings   1,156,120 1,094,533 1,035,316 997,250    
Accumulated other comprehensive income   1,229 70 965 1,388    
Treasury Stock, Value   (1,541,499) (1,466,499) (1,366,499) (1,316,499)    
Stockholders' Equity Attributable to Parent   357,028 363,937 404,862 407,927 $ 286,243 $ 454,803
Total liabilities and stockholders' equity   851,044 864,823 852,045 852,843    
Restatement Adjustment [Member]              
Accounts Receivable, Net, Current       3,700      
Deferred income taxes       19,400 19,400    
Retained earnings       68,300 68,300    
Restatement Adjustment [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]              
Cash and cash equivalents   0 0 0 0    
Accounts Receivable, Net, Current   (3,653) (3,653) (3,653) 0    
Current contract assets   (44,013) (55,449) (79,472) (66,841)    
Current contract costs   (24,325) (23,046) (21,296) (20,500)    
Prepaid expenses and other current assets   0 0 0 0    
Prepaid income taxes   0 0 0 0    
Assets, Current   (71,991) (82,148) (104,421) (87,341)    
Property, equipment and leasehold improvements, net   0 0 0 0    
Computer software development costs, net   0 0 0 0    
Goodwill   0 0 0 0    
Intangible assets, net   0 0 0 0    
Non-current contract assets   (39,957) (28,521) (4,498) (20,782)    
Contract costs   24,325 23,046 21,296 20,500    
Non-current deferred tax assets   0 0 0 (9,858)    
Other non-current assets   0 0 0 0    
Assets   (87,623) (87,623) (87,623) (97,481)    
Accounts payable   0 0 0 0    
Accrued expenses and other current liabilities   0 0 0 0    
Income taxes payable   0 0 0 0    
Borrowings under credit agreement   0 0 0 0    
Current deferred revenue   0 0 0 0    
Liabilities, Current   0 0 0 0    
Non-current deferred revenue   0 0 0 0    
Deferred income taxes   (19,366) (19,366) (19,366) (29,224)    
Other non-current liabilities   0 0 0 0    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   0 0 0 0    
Additional paid-in capital   0 0 0 0    
Retained earnings   (68,257) (68,257) (68,257) (68,257)    
Accumulated other comprehensive income   0 0 0 0    
Treasury Stock, Value   0 0 0 0    
Stockholders' Equity Attributable to Parent   (68,257) (68,257) (68,257) (68,257)    
Total liabilities and stockholders' equity   (87,623) (87,623) (87,623) (97,481)    
Previously Reported [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]              
Cash and cash equivalents   65,592 54,428 52,048 96,165    
Accounts Receivable, Net, Current   45,293 56,586 53,999 41,810    
Current contract assets   314,745 321,135 317,967 304,378    
Current contract costs   24,325 23,046 21,296 20,500    
Prepaid expenses and other current assets   11,124 10,330 12,992 10,509    
Prepaid income taxes   1,573 921 1,422 2,601    
Assets, Current   462,652 466,446 459,724 475,963    
Property, equipment and leasehold improvements, net   7,589 8,311 9,006 9,806    
Computer software development costs, net   1,452 691 695 646    
Goodwill   73,534 74,802 75,649 75,590    
Intangible assets, net   31,756 32,889 34,192 35,310    
Non-current contract assets   358,709 366,581 357,947 340,622    
Contract costs   0 0 0 0    
Non-current deferred tax assets   1,696 1,651 1,176 11,090    
Other non-current assets   1,279 1,075 1,279 1,297    
Assets   938,667 952,446 939,668 950,324    
Accounts payable   4,023 5,249 2,501 4,230    
Accrued expenses and other current liabilities   42,746 36,688 32,000 39,515    
Income taxes payable   35,582 43,573 46,869 1,698    
Borrowings under credit agreement   220,000 220,000 170,000 170,000    
Current deferred revenue   24,415 23,145 23,737 15,150    
Liabilities, Current   326,766 328,655 275,107 230,593    
Non-current deferred revenue   19,312 18,167 15,046 12,354    
Deferred income taxes   154,901 157,238 159,563 214,125    
Other non-current liabilities   12,403 16,192 16,833 17,068    
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2019 and 2018 Issued and outstanding—none as of June 30, 2019 and 2018   0 0 0 0    
Common stock, $0.10 par value—Authorized—210,000,000 shares Issued—103,642,292 shares at June 30, 2019 and 103,130,300 shares at June 30, 2018 Outstanding—68,624,566 shares at June 30, 2019 and 71,186,701 shares at June 30, 2018   10,348 10,340 10,328 10,313    
Additional paid-in capital   730,830 725,493 724,752 715,475    
Retained earnings   1,224,377 1,162,790 1,103,573 1,065,507    
Accumulated other comprehensive income   1,229 70 965 1,388    
Treasury Stock, Value   (1,541,499) (1,466,499) (1,366,499) (1,316,499)    
Stockholders' Equity Attributable to Parent   425,285 432,194 473,119 476,184    
Total liabilities and stockholders' equity   $ 938,667 $ 952,446 $ 939,668 $ 950,324    
XML 114 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page Explanatory Note (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Contract assets $ 619,703        
Deferred income taxes 159,071       $ 0
Accounts Receivable, Net, Current 47,784       21,910
Retained earnings $ 1,259,984       305,208
Accounting Standards Update 2014-09 (Topic 606) [Member]          
Contract assets         557,377
Deferred income taxes   $ 135,535 $ 137,872 $ 140,197 184,901
Accounts Receivable, Net, Current   41,640 52,933 50,346 41,810
Retained earnings   1,156,120 1,094,533 1,035,316 997,250
Restatement Adjustment [Member]          
Contract assets       (84,000) 87,600
Deferred income taxes       19,400 19,400
Accounts Receivable, Net, Current       3,700  
Retained earnings       68,300 68,300
Restatement Adjustment [Member] | Accounting Standards Update 2014-09 (Topic 606) [Member]          
Deferred income taxes   (19,366) (19,366) (19,366) (29,224)
Accounts Receivable, Net, Current   (3,653) (3,653) (3,653) 0
Retained earnings   $ (68,257) $ (68,257) $ (68,257) $ (68,257)
XML 115 R6.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Statement of Financial Position [Abstract]          
Series D redeemable convertible preferred stock, par value (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.10 $ 0.10
Series D redeemable convertible preferred stock, authorized 3,636 3,636 3,636 3,636 3,636
Series D redeemable convertible preferred stock, issued 0 0 0 0 0
Series D redeemable convertible preferred stock, outstanding 0 0 0 0 0
Common stock, par value (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.10 $ 0.10
Common stock, authorized 210,000,000 210,000,000 210,000,000 210,000,000 210,000,000
Common stock, issued 103,642,292 103,478,590 103,395,683 103,279,138 103,130,300
Common stock, outstanding 68,624,566 69,108,515 69,803,177 70,862,163 71,186,701
Treasury stock, shares 35,017,726 34,370,075 33,592,506 32,416,975 31,943,599
XML 116 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
12 Months Ended
Jun. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income before provision for income taxes consists of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Domestic
$
298,665

 
$
229,745

 
$
228,890

Foreign
4,525

 
7,901

 
8,293

Income before provision for income taxes
$
303,190

 
$
237,646

 
$
237,183


The provision for income taxes shown in the accompanying consolidated statements of operations is composed of the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal—
 

 
 

 
 

Current
$
64,194

 
$
47,734

 
$
69,385

Deferred
(26,983
)
 
(108,867
)
 
(13,110
)
State—
 

 
 

 
 

Current
3,246

 
1,471

 
1,737

Deferred
(1,026
)
 
1,042

 
(771
)
Foreign—
 

 
 

 
 

Current
1,549

 
2,296

 
2,067

Deferred
(524
)
 
267

 
(1,511
)
 
$
40,456

 
$
(56,057
)
 
$
57,797



On December 22, 2017, the President of the United States signed into law Public Law No. 115-97, commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”), following its passage by the United States Congress. The Tax Act made significant changes to U.S. federal income tax laws, including reduction of the corporate tax rate from 35.0% to 21.0%, and the implementation of a territorial tax system resulting in a one-time transition tax on the unremitted earnings of our foreign subsidiaries. The Tax Act also contains additional provisions that are effective for us in fiscal year 2019, including a new deduction for Foreign-Derived Intangible Income (“FDII”), the repeal of the domestic production activity deduction, a new tax on Global Intangible Low-Taxed Income (“GILTI”), and increased limitations on the deductibility of certain executive compensation.
Our tax expense for fiscal 2019 was favorably impacted primarily by FDII deduction which reduced our effective tax rate by approximately 6.7%, the recognition of excess tax benefits related to stock-based compensation and the lower U.S. statutory tax rate of 21.0% as the result of the enactment of the Tax Act.
The provision for income taxes differs from that based on the federal statutory rate due to the following:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Federal tax provision at statutory rate
$
63,670

 
$
66,683

 
$
83,014

State income taxes
1,540

 
1,503

 
1,167

Remeasurement of deferred taxes

 
(115,536
)
 

Foreign-derived intangible income (FDII)
(20,326
)
 

 

Global intangible low-taxed income (GILTI)
797

 

 

Effect of foreign operations
7,395

 
4,700

 
2,912

Foreign taxes and rate differences
514

 
(164
)
 
(206
)
Stock-based compensation
(3,774
)
 
(2,951
)
 
991

Tax credits
(9,677
)
 
(7,913
)
 
(6,614
)
Uncertain tax positions
1,055

 
(185
)
 
(19,645
)
Return to provision adjustments
(482
)
 
(488
)
 
464

Domestic production activity deduction

 
(4,869
)
 
(6,261
)
Valuation allowance
(550
)
 
2,326

 
1,522

Other
294

 
837

 
453

Provision for income taxes
$
40,456

 
$
(56,057
)
 
$
57,797


Net deferred tax liabilities consist of the following at June 30, 2019 and 2018:
 
Year Ended June 30,
 
2019
 
2018
 
 
 
As Restated
 
(Dollars in Thousands)
Deferred tax assets:
 

 
 

Federal and state credits
$
4,055

 
$
4,363

Capital loss carryforwards

 
4,856

Net operating loss carryforwards
906

 
1,452

Deferred revenue
5,252

 
3,163

Other reserves and accruals
6,082

 
6,550

Intangible assets
1,020

 
1,015

Property, leasehold improvements, and other basis differences
1,433

 
1,646

Other temporary differences
453

 
450

 
19,201

 
23,495

Deferred tax liabilities:
 

 
 

Contract assets and costs
(156,346
)
 
(121,631
)
Deferred revenue
(8,610
)
 
(68,546
)
Intangible assets
(5,635
)
 
(5,231
)
Property, leasehold improvements, and other basis differences
(1,146
)
 
(1,340
)
 
(171,737
)
 
(196,748
)
Valuation allowance
(4,866
)
 
(10,416
)
Net deferred tax liabilities
$
(157,402
)
 
$
(183,669
)

Reflected in the deferred tax assets above at June 30, 2019, we have foreign net operating loss carryforwards of $0.9 million, some of which will expire beginning in 2019 and others with unlimited carryforwards, and state research and development credits of $4.0 million which begin to expire in 2025.
We adopted ASU No. 2016-09 effective July 1, 2017. As a result of adopting the new standard, excess tax benefits from stock-based compensation are now reflected in the consolidated statements of operations as a component of the provision for income taxes, whereas they were previously a component of stockholders’ equity. The adoption of ASU No. 2016-09 resulted in a decrease in our provision for income taxes of $3.8 million and $3.0 million during fiscal 2019 and 2018, respectively. This represents a decrease in our effective tax rate of approximately one percentage point during fiscal 2019 and 2018, respectively, due to the recognition of excess tax benefits for options exercised and the vesting of equity awards.
Our valuation allowance for deferred tax assets was $4.9 million and $10.4 million as of June 30, 2019 and 2018 respectively. The most significant portion of the valuation allowance as of June 30, 2019 is attributable to a reserve against state R&D tax credits of $3.9 million. There was a decrease in the valuation allowance of $4.8 million during fiscal 2019 related to a capital loss expiring that had no impact on our tax provision.
For fiscal 2019, our income tax provision included amounts determined under the provisions of ASC 740 intended to satisfy additional income tax assessments, including interest and penalties, that could result from any tax return positions for which the likelihood of sustaining the position on audit does not meet a threshold of "more likely than not." Tax liabilities were recorded as a component of our income taxes payable and other non-current liabilities. The ultimate amount of taxes due will not be known until examinations are completed and settled or the audit periods are closed by statutes.
A reconciliation of the reserve for uncertain tax positions is as follows:
 
Year Ended June 30,
 
2019
 
2018
 
2017
 
 
 
As Adjusted
 
As Adjusted
 
(Dollars in Thousands)
Uncertain tax positions, beginning of year
$
3,931

 
$
3,921

 
$
23,535

Gross increases (decreases) —tax positions in prior period
407

 
544

 
(19,116
)
Gross increases—tax positions in current period
1,789

 

 

Gross decreases—lapse of statutes
(740
)
 
(637
)
 
(830
)
Currency translation adjustment
(7
)
 
103

 
332

Uncertain tax positions, end of year
$
5,380

 
$
3,931

 
$
3,921


At June 30, 2019, the total amount of unrecognized tax benefits is $5.4 million. Upon being recognized, the amount would reduce the effective tax rate. Our policy is to recognize interest and penalties related to income tax matters as provision for (benefit from) income taxes. At June 30, 2019, we had approximately $0.5 million of accrued interest and $0.1 million of penalties related to uncertain tax positions. We recorded a benefit for interest and penalties of approximately $0.1 million during fiscal 2019.
We are subject to income tax in many jurisdictions outside the U.S. Our operations in certain jurisdictions remain subject to examination for tax years 2008 to 2017, some of which are currently under audit by local tax authorities. The resolutions of these audits are not expected to be material to our consolidated financial statements.
XML 117 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Quarterly Financial Data (Unaudited)
12 Months Ended
Jun. 30, 2019
Quarterly Financial Data [Abstract]  
Quarterly Financial Data (Unaudited) Quarterly Financial Data (Unaudited)
The following tables present quarterly consolidated statement of operations data for fiscal 2019 and 2018. The below data is unaudited but, in our opinion, reflects all adjustments necessary for a fair presentation of this data in accordance with GAAP:
 
Three Months Ended
 
June 30,
2019
 
March 31,
2019
 
December 31, 2018
 
September 30,
2018
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
195,769

 
$
147,984

 
$
140,423

 
$
114,169

Gross profit
180,279

 
133,624

 
125,684

 
100,942

Income from operations
111,223

 
70,831

 
63,758

 
36,990

Net income
103,865

 
61,587

 
59,217

 
38,066

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.51

 
$
0.89

 
$
0.84

 
$
0.54

Diluted
$
1.49

 
$
0.88

 
$
0.83

 
$
0.53

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
68,839

 
69,423

 
70,428

 
70,988

Diluted
69,638

 
70,160

 
71,148

 
72,015


 
Three Months Ended
 
June 30,
2018
 
March 31,
2018
 
December 31, 2017
 
September 30,
2017
 
As Adjusted
 
(Dollars and Shares in Thousands, Except per Share Data)
Total revenue
$
159,084

 
$
127,759

 
$
105,529

 
$
126,487

Gross profit
146,037

 
114,983

 
93,440

 
113,755

Income from operations
79,784

 
53,620

 
30,104

 
55,714

Net income
76,646

 
44,506

 
132,030

 
40,521

Net income per common share:
 

 
 

 
 

 
 

Basic
$
1.07

 
$
0.62

 
$
1.83

 
$
0.55

Diluted
$
1.06

 
$
0.61

 
$
1.81

 
$
0.55

Weighted average shares outstanding:
 

 
 

 
 

 
 

Basic
71,349

 
71,828

 
72,342

 
73,024

Diluted
72,315

 
72,663

 
73,036

 
73,609



Restatement of the Fiscal 2019 Unaudited Quarterly Financial Statements

As previously described in our Current Report on Form 8-K filed on September 10, 2019, we concluded that our unaudited interim financial statements previously issued for the quarterly and year-to-date periods ended September 30, 2018, December 31, 2018 and March 31, 2019 should not be relied upon due to errors identified in such financial statements related to the contract asset balances recorded upon the adoption of Topic 606 and the related impact to deferred tax liabilities, as well as the classification of contract cost assets and related deferred tax assets and liabilities on the consolidated balance sheets. The following summarizes the errors corrected in the restatement of the unaudited quarterly financial statements.


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
June 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
96,165

 
$

 
$
96,165

Accounts receivable, net
41,810

 

 
41,810

Current contract assets
304,378

 
(66,841
)
 
237,537

Current contract costs
20,500

 
(20,500
)
 

Prepaid expenses and other current assets
10,509

 

 
10,509

Prepaid income taxes
2,601

 

 
2,601

Total current assets
475,963

 
(87,341
)
 
388,622

Property, equipment and leasehold improvements, net
9,806

 

 
9,806

Computer software development costs, net
646

 

 
646

Goodwill
75,590

 

 
75,590

Intangible assets, net
35,310

 

 
35,310

Non-current contract assets
340,622

 
(20,782
)
 
319,840

Non-current contract costs

 
20,500

 
20,500

Non-current deferred tax assets
11,090

 
(9,858
)
 
1,232

Other non-current assets
1,297

 

 
1,297

Total assets
$
950,324

 
$
(97,481
)
 
$
852,843

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,230

 
$

 
$
4,230

Accrued expenses and other current liabilities
39,515

 

 
39,515

Income taxes payable
1,698

 

 
1,698

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
15,150

 

 
15,150

Total current liabilities
230,593

 

 
230,593

Non-current deferred revenue
12,354

 

 
12,354

Deferred income taxes
214,125

 
(29,224
)
 
184,901

Other non-current liabilities
17,068

 

 
17,068

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of June 30, 2018 and 2017
Issued and outstanding—none as of June 30, 2018 and 2017

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,130,300 shares at June 30, 2018 and 102,567,129 shares at June 30, 2017
Outstanding—71,186,701 shares at June 30, 2018 and 73,421,153 shares at June 30, 2017
10,313

 

 
10,313

Additional paid-in capital
715,475

 

 
715,475

Retained earnings
1,065,507

 
(68,257
)
 
997,250

Accumulated other comprehensive income
1,388

 

 
1,388

Treasury stock, at cost— 31,943,599 shares of common stock at June 30, 2018 and 29,145,976 shares at June 30, 2017
(1,316,499
)
 

 
(1,316,499
)
Total stockholders' equity
476,184

 
(68,257
)
 
407,927

Total liabilities and stockholders' equity
$
950,324

 
$
(97,481
)
 
$
852,843


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
September 30, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
52,048

 
$

 
$
52,048

Accounts receivable, net
53,999

 
(3,653
)
 
50,346

Current contract assets
317,967

 
(79,472
)
 
238,495

Current contract costs
21,296

 
(21,296
)
 

Prepaid expenses and other current assets
12,992

 

 
12,992

Prepaid income taxes
1,422

 

 
1,422

Total current assets
459,724

 
(104,421
)
 
355,303

Property, equipment and leasehold improvements, net
9,006

 

 
9,006

Computer software development costs, net
695

 

 
695

Goodwill
75,649

 

 
75,649

Intangible assets, net
34,192

 

 
34,192

Non-current contract assets
357,947

 
(4,498
)
 
353,449

Non-current contract costs

 
21,296

 
21,296

Non-current deferred tax assets
1,176

 

 
1,176

Other non-current assets
1,279

 

 
1,279

Total assets
$
939,668

 
$
(87,623
)
 
$
852,045

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
2,501

 
$

 
$
2,501

Accrued expenses and other current liabilities
32,000

 

 
32,000

Income taxes payable
46,869

 

 
46,869

Borrowings under credit agreement
170,000

 

 
170,000

Current deferred revenue
23,737

 

 
23,737

Total current liabilities
275,107

 

 
275,107

Non-current deferred revenue
15,046

 

 
15,046

Deferred income taxes
159,563

 
(19,366
)
 
140,197

Other non-current liabilities
16,833

 

 
16,833

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of September 30, 2018 and June 30, 2018
Issued and outstanding—none as of September 30, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,279,138 shares at September 30, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—70,862,163 shares at September 30, 2018 and 71,186,701 shares at June 30, 2018
10,328

 

 
10,328

Additional paid-in capital
724,752

 

 
724,752

Retained earnings
1,103,573

 
(68,257
)
 
1,035,316

Accumulated other comprehensive income
965

 

 
965

Treasury stock, at cost— 32,416,975 shares of common stock at September 30, 2018 and 31,943,599 shares at June 30, 2018
(1,366,499
)
 

 
(1,366,499
)
Total stockholders' equity
473,119

 
(68,257
)
 
404,862

Total liabilities and stockholders' equity
$
939,668

 
$
(87,623
)
 
$
852,045


ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
December 31, 2018
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
54,428

 
$

 
$
54,428

Accounts receivable, net
56,586

 
(3,653
)
 
52,933

Current contract assets
321,135

 
(55,449
)
 
265,686

Current contract costs
23,046

 
(23,046
)
 

Prepaid expenses and other current assets
10,330

 

 
10,330

Prepaid income taxes
921

 

 
921

Total current assets
466,446

 
(82,148
)
 
384,298

Property, equipment and leasehold improvements, net
8,311

 

 
8,311

Computer software development costs, net
691

 

 
691

Goodwill
74,802

 

 
74,802

Intangible assets, net
32,889

 

 
32,889

Non-current contract assets
366,581

 
(28,521
)
 
338,060

Non-current contract costs

 
23,046

 
23,046

Non-current deferred tax assets
1,651

 

 
1,651

Other non-current assets
1,075

 

 
1,075

Total assets
$
952,446

 
$
(87,623
)
 
$
864,823

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
5,249

 
$

 
$
5,249

Accrued expenses and other current liabilities
36,688

 

 
36,688

Income taxes payable
43,573

 

 
43,573

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
23,145

 

 
23,145

Total current liabilities
328,655

 

 
328,655

Non-current deferred revenue
18,167

 

 
18,167

Deferred income taxes
157,238

 
(19,366
)
 
137,872

Other non-current liabilities
16,192

 

 
16,192

Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of December 31, 2018 and June 30, 2018
Issued and outstanding—none as of December 31, 2018 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,395,683 shares at December 31, 2018 and 103,130,300 shares at June 30, 2018
Outstanding—69,803,177 shares at December 31, 2018 and 71,186,701 shares at June 30, 2018
10,340

 

 
10,340

Additional paid-in capital
725,493

 

 
725,493

Retained earnings
1,162,790

 
(68,257
)
 
1,094,533

Accumulated other comprehensive income
70

 

 
70

Treasury stock, at cost— 33,592,506 shares of common stock at December 31, 2018 and 31,943,599 shares at June 30, 2018
(1,466,499
)
 

 
(1,466,499
)
Total stockholders' equity
432,194

 
(68,257
)
 
363,937

Total liabilities and stockholders' equity
$
952,446

 
$
(87,623
)
 
$
864,823



ASPEN TECHNOLOGY, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
March 31, 2019
 
As Previously Reported
 
Adjustments
 
As Restated
 
(Dollars in Thousands, Except Share and Per Share Data)
ASSETS
 
 
 
 
 
Current assets:
 
 
 
 
 
Cash and cash equivalents
$
65,592

 
$

 
$
65,592

Accounts receivable, net
45,293

 
(3,653
)
 
41,640

Current contract assets
314,745

 
(44,013
)
 
270,732

Current contract costs
24,325

 
(24,325
)
 

Prepaid expenses and other current assets
11,124

 

 
11,124

Prepaid income taxes
1,573

 

 
1,573

Total current assets
462,652

 
(71,991
)
 
390,661

Property, equipment and leasehold improvements, net
7,589

 

 
7,589

Computer software development costs, net
1,452

 

 
1,452

Goodwill
73,534

 

 
73,534

Intangible assets, net
31,756

 

 
31,756

Non-current contract assets
358,709

 
(39,957
)
 
318,752

Non-current contract costs

 
24,325

 
24,325

Non-current deferred tax assets
1,696

 

 
1,696

Other non-current assets
1,279

 

 
1,279

Total assets
$
938,667

 
$
(87,623
)
 
$
851,044

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accounts payable
$
4,023

 
$

 
$
4,023

Accrued expenses and other current liabilities
42,746

 

 
42,746

Income taxes payable
35,582

 

 
35,582

Borrowings under credit agreement
220,000

 

 
220,000

Current deferred revenue
24,415

 

 
24,415

Total current liabilities
326,766

 

 
326,766

Non-current deferred revenue
19,312

 

 
19,312

Deferred income taxes
154,901

 
(19,366
)
 
135,535

Other non-current liabilities
12,403

 

 
12,403


Commitments and contingencies
 
 
 
 
 
Series D redeemable convertible preferred stock, $0.10 par value—Authorized—3,636 shares as of March 31, 2019 and June 30, 2018
Issued and outstanding—none as of March 31, 2019 and June 30, 2018

 

 

Stockholders' equity:
 
 
 
 
 
Common stock, $0.10 par value—Authorized—210,000,000 shares
Issued—103,478,590 shares at March 31, 2019 and 103,130,300 shares at June 30, 2018
Outstanding—69,108,515 shares at March 31, 2019 and 71,186,701 shares at June 30, 2018
10,348

 

 
10,348

Additional paid-in capital
730,830

 

 
730,830

Retained earnings
1,224,377

 
(68,257
)
 
1,156,120

Accumulated other comprehensive income
1,229

 

 
1,229

Treasury stock, at cost— 34,370,075 shares of common stock at March 31, 2019 and 31,943,599 shares at June 30, 2018
(1,541,499
)
 

 
(1,541,499
)
Total stockholders' equity
425,285

 
(68,257
)
 
357,028

Total liabilities and stockholders' equity
$
938,667

 
$
(87,623
)
 
$
851,044


6.;55XM^E;8;M-I,^8AANRU_ M%V>/Q3U+G[IWKVMQG*4]&@=CX 9QG'(!]RBE*4[ 8-RG'E8Z1F+(Y+R*>L3> M=N@!O=,>X](Y\VLJ$'*3[1EB8%1$Q]!O978N1^B%F;KAB"QCUF[:J=)J*S:I MG-WAS15E'D@H82RD&'LA#4//[TV' &"E<[Y&#"Y3-?5.!YN)@ G!M$#^)'(Y MSQEC&2ZUE5(Q%'\$G51U24DEM?@R.6M_=[B/#T*@^:RLNH-![\JZSNL/.U:(:^TYJ$_Y.B^^BC6&NEUI.+[RZQ,/ MT1"[.$T839$;N8& !$GL AA J%3#:!.([=K& 7M[TJ1#[W3P'2X#!P><$P_Z M13Q'YOGK&2(GE_4N)FAJLFT[7G:J*D=P?:G:3)>2#21QUP(B>_R?T.H?;D=X-!-@-)QHE&&+&OVZ0% ->$= M1Y^HNF"YAEA=QF:9L:5TD+K4[T57SA<;(LV*?YP M\\NNXG]RNRO^EF\XD"3?Y3=%4]-OZ^U^(S+E]B+R^N/A998O)?V6W?-L6?SZ MI[S95[OZ4[G=).7#]UPR"E/HP98A&)J=H1\]G!6M;& MQ_Z)6P?%FS=5MR+4YDQ[$R?79Z=1^O[^/U"XU03]>:1/G6N%?G!///W;.]@_ M U ['Q\]C#0XV?ZUWDWG5^&HTWLZ^5O =@-W88A93)M9QC"U'#J>/76P%&!* MP^49F*LX#'T,P\#W*,0T2!./L,Y:#$ "TM5#7A7EIGWV6&ZLT[6DHEE/04G+ MUYD+5*ZN4&E"DX51L'SJK^M()]AI@+.CN6RF7( MXV@O2K,-3.'__ IK_=;<3"?E5*RO7 MCQ&.$0B\,(H)P%&$!X 0)3"0?M-T6EB6\_&_5&5=.S]L!LQ_=HK!#^?-8^D3 M=QL]""^<3E05#C],',G+4KGP(.JKZV@_EAM1A;,NRXVLWD&8+BT4R<;0,_F@ MX0P=5G3*_>D(*[KL=>^SF%=W+CIB8'C2G9OLMWSWM%.WOU-UN>;8EV>-1N*% M@7K&<"_@#,Y,CI>S=S4CTYD#QD?02'<(\P5P+$TB+PTCB"+J@3!Q/0\.X/A_ M4[IL8B)(DV0.AVSA'_\A@@#^\[.,83C^K9(S3!V[45.K.<-F:"9VY0Q..)\> MCQB]&T[G1_N77L\6IIR_*;*O/MVS%=Y%SPZM.2TWF;3+^D4I]I ;HA!!$L7830'"!Z00 M^JM=?BM>7APUD%A%*"5/<2=/I\XHCBN'"6D_KFP%>)$$UQUHQ?V@66(Y:EB9 M/XBFQYB#1T\'F7=#;(]>.;U;XD]/'%O$D#,F,NKCSR3M8-&#T30,R(U,$T9C MS!)I-U2NOW^ILEV][8J!#^]1KEP<^Q@Q#WEQY"8@H=#S!QP!A5AN$+)GW_H0 M,\!SFB,^)SL '+\,-I)__?7+"8@W.RPXAUB<0';P&9!?:KPIJ[RX':;_/+S'[F5K7?$BSXK+AV9BMMQ50D/^22P& MFF1R; E#$$0!2*%/ CXIC",_\4 \6"-A%/8E#'0W;O[UJAWU H8!TOCRA7RW M>;5P8>$;\++T+CJKE?="<@->C179KC0<0>3);7^ ['W)9]_O2MZ;\6[SPD&# M8SFOZY$H" +7!SB@'L08Q;@MYX5!S A JZ]Y=5W*KIK;1*+2(4]!2W?'PVUV M8I;;PQ?W>3;B6L_6A?9$YTO'@T:?YK(:0KDUCJ7$3BUIG2AH5M1V!.,7%'F* M."Y#M2?QM)R^EZBI/Q%D[9KNE9-/1?U;\IV/-^N[^ZSZK;W?)L7BN!@#89+B MD &0HMCUTAB)\\0H8DK;HJ.-6=[P?(3/$0"= SZM>[?&LRNGOI,2JR:Q8SBU MHINO<75!'(W1O P%-.=.::DYCM6RP6A_#XWKDB#"&$,_8!%%KA>Z;# +TECI M+>/1QF;5,JTKL<;SJZMF%JDUJ6:S7'CU&EM*>J9)]%+U3->=5_5L%$_2UZOT M.>(Q&_PYO[_.JQ4&X@YLBOPHQ(GK H^D26_.BU.D..W6-F-]3GVX\^ATVM6! M4[WO1)M*.!DQ.SQ40#I8] )OW)*5@IVY ME,G,Y$Z%4$UMLL2E(6U:QFSNR)&*.FDPNU!UTO'D-7729D=:G?9U4][GU3/+ M?;:6>&$*&0P02WP(0@I2]V UC;"K-H$;:\WZ/&X Z+S0U_3F?-4Q8RR)'/)^L_9?Y;58+9NDSE7?!:'/G(3 MS)4RBE(6]T;\@#"I%73-3]O.IH8.I3*QTV7ILOI,0)"FV!B8KTE=-?[<^Q?D M8R1-\U\6/@9\::2IR&O!^^P^_W#SR%2?084Q\1@-70(0X5)#0N@/>WD^ADSZ M241]"Y,I@]+$:B1KKTO$-(3I*H6)V9.45IREX8QDC*=M?N4PX$-ILB$IG&<: M+'S8#4O7, %! EQ ((*8 >*'[& $^#Z0FPQI?GRZN0_'I#C9T>7KLG1,0)2F M9DS'D,*1'[M,Z9WG46-,[LC-,S]?D,^1A"S@L,P(\*611C&V J ].]_?D[!* MTY@@%'INY%$8X@"FB=\;#6@2)4I/J(PS93D'.VQF5P=X5]V1MK%U &J$RBT; M3-"!U7A3&>111AO3Z!<3P%TN>7N$ M&3IUDS]+/!I(_3BRQ21^1Y:4TCX-37ET^9'NQ)KF!RO0N9#C"ES M$PA"0MTD38>J^,!')!U5AR5M9=(JK(HCX[JT%VL"XE#Q>MB6&5F,)<^IG$A- M0Z?B.N"S2@:A31VLF8NP!A@J)5C*C"Y#E@SX\5KYE28SVH+T,:_$'V2W.5@E M?I)$$%.?N5'(Y[X)\8\F 8Q':9**(XGJ<_?N>EPAX /7C]R8P<2#(68 N3TN%C(& MI-\BFP2-Y61T\.'8U\5[%(_<<$[\N'+>'R;0G2_.B3,J,CY))&7&W*4%47'T M_;N.G\J O+0XZ@W-G_('\1ZW6 T6;W.?+%=UT2J/:/FD<2LV-<43S<63D)=' M;\=>^&N"V+-C]I1!6\+H/:F_Y5S=0VU1Z'_LLXJ/7-OO_1U[V3;-FNR01J0$ M01AY;@HA2R/F@=1/68SX3,^/DC"6?>ECI!5["GX YAR0.0*:1JYM9BWC,E,7 M5C,,4;R,]0Q3SI16FJ'\Z9!/N7BT)QT ]2%"!&0!H0-V6 Q5[@ MI>*(+42R9T)4OVLYCSV!HWQ,3)FBRXICFQTU>5$@QMBYCR?>OR 98SB:_XR' M-O)R? O1ZOG]F1&"$8A[K M[7<^U2QY+K(9#JDC%U(_"GR28.81FF :"I.I[P,0^EA6'$8;LKW]>L#E#, 4 MCS:9H?-U"9F4235%T2+1F+*\1LP9H3'&Y_RZ8\Z5TD)[TYN='!XFZJUQ2P G M(4I\0L. ,LQA9L[_;U6+2N2-7D3&YYUCY=BOMJDDS9>3_H)3(N++R.(V\9ZZTC M?7CZFH\!1N1?:>M,_+*K'_)U<5/DFWX6!P/"/#Z#\[@I%V. 0<0&>PG$2O