0000019446-19-000072.txt : 20191210 0000019446-19-000072.hdr.sgml : 20191210 20191210131909 ACCESSION NUMBER: 0000019446-19-000072 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20191031 FILED AS OF DATE: 20191210 DATE AS OF CHANGE: 20191210 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CANTEL MEDICAL CORP CENTRAL INDEX KEY: 0000019446 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] IRS NUMBER: 221760285 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-31337 FILM NUMBER: 191277035 BUSINESS ADDRESS: STREET 1: OVERLOOK AT GREAT NOTCH STREET 2: 150 CLOVE ROAD CITY: LITTLE FALLS STATE: NJ ZIP: 07424 BUSINESS PHONE: 973-890-7220 MAIL ADDRESS: STREET 1: OVERLOOK AT GREAT NOTCH STREET 2: 150 CLOVE ROAD CITY: LITTLE FALLS STATE: NJ ZIP: 07424 FORMER COMPANY: FORMER CONFORMED NAME: CANTEL INDUSTRIES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: STENDIG INDUSTRIES INC DATE OF NAME CHANGE: 19890425 FORMER COMPANY: FORMER CONFORMED NAME: CHARVOZ CARSEN CORP DATE OF NAME CHANGE: 19861215 10-Q 1 cmd1031201910q.htm 10-Q Document
false--07-31Q120200000019446232200028180000.100.107500000075000000463629024721811341771228425768256P1M2950000029500000295000001.001.001000000100000000P1Y9M45916744641288 0000019446 2019-08-01 2019-10-31 0000019446 2019-11-30 0000019446 2019-07-31 0000019446 2019-10-31 0000019446 us-gaap:ProductMember 2019-08-01 2019-10-31 0000019446 2018-08-01 2018-10-31 0000019446 us-gaap:ProductMember 2018-08-01 2018-10-31 0000019446 us-gaap:ServiceMember 2019-08-01 2019-10-31 0000019446 us-gaap:ServiceMember 2018-08-01 2018-10-31 0000019446 us-gaap:RetainedEarningsMember 2018-07-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000019446 2018-10-31 0000019446 us-gaap:CommonStockMember 2018-10-31 0000019446 us-gaap:CommonStockMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-07-31 0000019446 us-gaap:CommonStockMember 2018-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-08-01 0000019446 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0000019446 2018-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member 2018-08-01 0000019446 us-gaap:RetainedEarningsMember 2018-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0000019446 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-10-31 0000019446 us-gaap:RetainedEarningsMember 2019-10-31 0000019446 us-gaap:RetainedEarningsMember 2019-07-31 0000019446 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000019446 us-gaap:CommonStockMember 2019-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-07-31 0000019446 us-gaap:CommonStockMember 2019-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccountingStandardsUpdate201602Member 2019-08-01 0000019446 cmd:OmniaS.p.A.Member 2019-02-01 0000019446 cmd:CESBusinessMember 2019-08-01 0000019446 cmd:HuFriedyMember 2019-10-01 0000019446 cmd:CESBusinessMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-01 0000019446 cmd:HuFriedyMember us-gaap:CustomerRelationshipsMember 2019-10-01 0000019446 cmd:OmniaS.p.A.Member 2018-08-01 2019-07-31 0000019446 cmd:CESBusinessMember 2018-08-01 2019-07-31 0000019446 cmd:HuFriedyMember 2019-08-01 2019-10-31 0000019446 cmd:HuFriedyMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-10-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:CustomerRelationshipsMember 2019-02-01 0000019446 cmd:CESBusinessMember us-gaap:TradeNamesMember 2019-08-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-02-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:TradeNamesMember 2019-02-01 0000019446 cmd:CESBusinessMember us-gaap:CustomerRelationshipsMember 2019-08-01 0000019446 cmd:HuFriedyMember us-gaap:TradeNamesMember 2019-10-01 0000019446 srt:MaximumMember cmd:HuFriedyMember 2019-10-01 0000019446 cmd:HuFriedyMember 2019-10-01 2019-10-01 0000019446 cmd:CESBusinessMember 2018-08-01 2018-08-01 0000019446 cmd:OmniaS.p.A.Member 2019-02-01 2019-02-01 0000019446 srt:MaximumMember cmd:OmniaS.p.A.Member 2019-02-01 0000019446 srt:MinimumMember cmd:HuFriedyMember 2019-10-01 0000019446 srt:MinimumMember cmd:OmniaS.p.A.Member 2019-02-01 0000019446 cmd:HuFriedyMember 2018-08-01 2018-10-31 0000019446 us-gaap:RestrictedStockMember 2018-08-01 2018-10-31 0000019446 us-gaap:RestrictedStockMember 2019-08-01 2019-10-31 0000019446 cmd:EquityIncentivePlan2016Member 2019-10-31 0000019446 cmd:EmployeeAndDirectorsStockOptionsMember 2019-08-01 2019-10-31 0000019446 cmd:EquityIncentivePlan2006Member 2019-10-31 0000019446 us-gaap:PerformanceSharesMember 2019-07-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-08-01 2019-10-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-07-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-08-01 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-07-31 0000019446 us-gaap:PerformanceSharesMember 2019-08-01 2019-10-31 0000019446 us-gaap:PerformanceSharesMember 2019-10-31 0000019446 us-gaap:OperatingExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:CostOfSalesMember 2019-08-01 2019-10-31 0000019446 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:CostOfSalesMember 2018-08-01 2018-10-31 0000019446 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingExpenseMember 2018-08-01 2018-10-31 0000019446 cmd:LatinAmericaAndSouthAmericaMember 2019-08-01 2019-10-31 0000019446 cmd:ConsumablesMember 2019-08-01 2019-10-31 0000019446 country:CA 2018-08-01 2018-10-31 0000019446 cmd:LatinAmericaAndSouthAmericaMember 2018-08-01 2018-10-31 0000019446 srt:AsiaPacificMember 2018-08-01 2018-10-31 0000019446 cmd:CapitalEquipmentMember 2018-08-01 2018-10-31 0000019446 country:US 2018-08-01 2018-10-31 0000019446 srt:AsiaPacificMember 2019-08-01 2019-10-31 0000019446 cmd:EuropeAfricaAndMiddleEastMember 2019-08-01 2019-10-31 0000019446 cmd:InstrumentsMember 2018-08-01 2018-10-31 0000019446 cmd:EuropeAfricaAndMiddleEastMember 2018-08-01 2018-10-31 0000019446 us-gaap:ServiceOtherMember 2019-08-01 2019-10-31 0000019446 cmd:InstrumentsMember 2019-08-01 2019-10-31 0000019446 us-gaap:ServiceOtherMember 2018-08-01 2018-10-31 0000019446 cmd:ConsumablesMember 2018-08-01 2018-10-31 0000019446 country:CA 2019-08-01 2019-10-31 0000019446 country:US 2019-08-01 2019-10-31 0000019446 cmd:CapitalEquipmentMember 2019-08-01 2019-10-31 0000019446 2019-11-01 2019-10-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 0000019446 us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-08-01 2019-10-31 0000019446 cmd:AexisMedicalMember 2018-03-21 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 cmd:HuFriedyMember 2019-10-31 0000019446 cmd:HuFriedyMember 2019-07-31 0000019446 cmd:AexisMedicalMember 2019-08-01 2019-10-31 0000019446 cmd:AexisMedicalMember 2019-07-31 0000019446 cmd:AexisMedicalMember 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-07-31 0000019446 cmd:DialysisMember 2019-08-01 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-07-31 0000019446 cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2019-10-31 0000019446 cmd:DialysisMember 2019-07-31 0000019446 cmd:DialysisMember 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2019-07-31 0000019446 us-gaap:TradeNamesMember 2019-10-31 0000019446 cmd:PatentsAndOtherRegistrationsMember 2019-10-31 0000019446 us-gaap:NoncompeteAgreementsMember 2019-10-31 0000019446 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-07-31 0000019446 us-gaap:TradeNamesMember 2019-07-31 0000019446 us-gaap:CustomerRelationshipsMember 2019-10-31 0000019446 cmd:PatentsAndOtherRegistrationsMember 2019-07-31 0000019446 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-10-31 0000019446 us-gaap:NoncompeteAgreementsMember 2019-07-31 0000019446 us-gaap:CustomerRelationshipsMember 2019-07-31 0000019446 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-07-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-10-31 0000019446 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-10-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-07-31 0000019446 us-gaap:LineOfCreditMember 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-07-31 0000019446 us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-10-31 0000019446 us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-09-06 0000019446 cmd:DelayedDrawTermLoanMember us-gaap:LineOfCreditMember 2019-09-06 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-10-31 0000019446 us-gaap:AccumulatedTranslationAdjustmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccumulatedTranslationAdjustmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DialysisMember 2019-08-01 2019-10-31 0000019446 us-gaap:MaterialReconcilingItemsMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:MaterialReconcilingItemsMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:MedicalSegmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:MedicalSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:MedicalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 cmd:TwoCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:TwoCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DialysisMember 2019-08-01 2019-10-31 cmd:instrument xbrli:shares cmd:contract iso4217:USD xbrli:shares iso4217:USD xbrli:pure


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C.   20549
 
Form 10-Q

Quarterly Report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the quarterly period ended October 31, 2019.

or
 
Transition Report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
 
For the transition period from            to           .
 
Commission file number:   001-31337
cantellogo10k.jpg 
 Cantel Medical Corp.
(Exact name of registrant as specified in its charter)

Delaware
 
22-1760285
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. employer identification no.)
150 Clove Road
Little Falls
New Jersey
07424
 
(973)
890-7220
(Address of principal executive offices)
(Zip code)
 
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Common Stock
CMD
New York Stock Exchange
(Title of each class)
(Trading Symbol)
(Name of each exchange on which registered)

Indicate by check mark whether registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes   No 
 
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes   No 
 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See 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
☐ 
Smaller reporting company
Non-accelerated filer
☐ 
Emerging growth company
 
 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes   No 
 
Number of shares of common stock outstanding as of November 30, 2019: 42,576,934.




Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

TABLE OF CONTENTS

 
 
Page No.
 
PART I – FINANCIAL INFORMATION
 
Item 1.
 
 
 
 
Condensed Consolidated Statements of Changes in Stockholders’ Equity (unaudited)
 
 
Item 2.
Item 3.
Item 4.
 
PART II – OTHER INFORMATION
 
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Signatures
 




Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

PART I – FINANCIAL INFORMATION
Item 1.    Financial Statements
Condensed Consolidated Balance Sheets (Unaudited)
 
October 31, 2019
 
July 31, 2019
Assets
 

 
 

Cash and cash equivalents
$
49,285

 
$
44,535

Accounts receivable, net of allowance for doubtful accounts of $2,818 and $2,322
174,931

 
146,910

Inventories, net
200,312

 
138,234

Prepaid expenses and other current assets
25,204

 
22,117

Total current assets
449,732

 
351,796

 
 
 
 
Property and equipment, net
227,940

 
185,242

Right-of-use assets, net
51,604

 

Intangible assets, net
506,877

 
141,513

Goodwill
655,395

 
378,109

Other assets
10,029

 
9,425

Deferred income taxes
4,469

 
4,281

Total assets
$
1,906,046

 
$
1,070,366

Liabilities and stockholders’ equity
 

 
 

Accounts payable
$
40,386

 
$
39,450

Compensation payable
35,727

 
32,762

Accrued expenses
41,113

 
38,545

Deferred revenue
26,980

 
27,840

Current portion of long-term debt
24,500

 
10,000

Income taxes payable
4,939

 
2,803

Current portion of lease liabilities
9,752

 

Total current liabilities
183,397

 
151,400

 
 
 
 
Long-term debt
875,755

 
220,851

Deferred income taxes
30,923

 
29,278

Contingent consideration
35,100

 

Long-term lease liabilities
43,150

 

Other long-term liabilities
5,530

 
7,300

Total liabilities
1,173,855

 
408,829

Commitments and contingencies (Note 12)


 


 
 
 
 
Preferred Stock, par value $1.00 per share; authorized 1,000,000 shares; none issued

 

Common Stock, par value $0.10 per share; authorized 75,000,000 shares; issued 47,218,113 shares and outstanding 42,576,825 shares as of October 31, 2019; issued 46,362,902 shares and outstanding 41,771,228 shares as of July 31, 2019
4,722

 
4,636

Additional paid-in capital
268,032

 
204,795

Retained earnings
544,864

 
539,097

Accumulated other comprehensive loss
(17,020
)
 
(22,197
)
Treasury Stock; 4,641,288 shares as of October 31, 2019; 4,591,674 shares as of July 31, 2019
(68,407
)
 
(64,794
)
Total stockholders’ equity
732,191

 
661,537

Total liabilities and stockholders’ equity
$
1,906,046

 
$
1,070,366

See accompanying notes to Condensed Consolidated Financial Statements.


(dollar amounts in thousands except share and per share data or as otherwise noted) 1
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Condensed Consolidated Statements of Income
(Unaudited)
 
Three Months Ended October 31,
 
2019
 
2018
Net sales
 

 
 

Product sales
$
225,678

 
$
195,760

Product service
31,568

 
29,829

Total net sales
257,246

 
225,589

 
 
 
 
Cost of sales
 

 
 

Product sales
120,586

 
99,310

Product service
20,791

 
21,030

Total cost of sales
141,377

 
120,340

 
 
 
 
Gross profit
115,869

 
105,249

 
 
 
 
Expenses:
 
 
 
Selling
38,411

 
33,958

General and administrative
55,287

 
36,535

Research and development
7,747

 
7,078

Total operating expenses
101,445

 
77,571

 
 
 
 
Income from operations
14,424

 
27,678

 
 
 
 
Interest expense, net
5,719

 
2,026

 
 
 
 
Income before income taxes
8,705

 
25,652

 
 
 
 
Income taxes
2,938

 
6,410

 
 
 
 
Net income
$
5,767

 
$
19,242

 
 
 
 
Earnings per common share:
 

 
 

Basic
$
0.14

 
$
0.46

Diluted
$
0.14

 
$
0.46

 
 
 
 
Dividends per common share
$

 
$

 
See accompanying notes to Condensed Consolidated Financial Statements.


(dollar amounts in thousands except share and per share data or as otherwise noted) 2
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
 
Three Months Ended October 31,
 
2019
 
2018
Net income
$
5,767

 
$
19,242

 
 
 
 
Other comprehensive income (loss):
 

 
 

Foreign currency translation
3,932

 
(5,223
)
Interest rate swap, net of tax
1,245

 

Total other comprehensive income (loss):
5,177

 
(5,223
)
 
 
 
 
Comprehensive income
$
10,944

 
$
14,019

See accompanying notes to Condensed Consolidated Financial Statements.


(dollar amounts in thousands except share and per share data or as otherwise noted) 3
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Condensed Consolidated Statements of Changes in Stockholders’ Equity
(Unaudited)
 
Common Stock
 
Additional Paid-in Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Treasury stock,
at cost
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance, July 31, 2019
41,771,228

 
$
4,636

 
$
204,795

 
$
539,097

 
$
(22,197
)
 
$
(64,794
)
 
$
661,537

Repurchases of shares
(49,614
)
 

 

 

 

 
(3,613
)
 
(3,613
)
Stock-based compensation

 

 
2,404

 

 

 

 
2,404

Issuance of shares
751,471

 
75

 
59,925

 

 

 

 
60,000

Equity vests/option exercises
104,686

 
11

 
908

 

 

 

 
919

Cancellations of restricted stock
(946
)
 

 

 

 

 

 

Net income

 

 

 
5,767

 

 

 
5,767

Other comprehensive income

 

 

 

 
5,177

 

 
5,177

Balance, October 31, 2019
42,576,825

 
$
4,722

 
$
268,032

 
$
544,864

 
$
(17,020
)
 
$
(68,407
)
 
$
732,191

 
Common Stock
 
Additional Paid-in Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Treasury stock,
at cost
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance, July 31, 2018
41,706,084

 
$
4,624

 
$
184,212

 
$
491,540

 
$
(11,456
)
 
$
(60,053
)
 
$
608,867

Repurchases of shares
(37,802
)
 

 

 

 

 
(4,288
)
 
(4,288
)
Stock-based compensation

 

 
2,576

 

 

 

 
2,576

Equity vests/option exercises
53,320

 
7

 
948

 

 

 

 
955

Cancellations of restricted stock
(286
)
 

 

 

 

 

 

Net income

 

 

 
19,242

 

 

 
19,242

Cumulative impact of ASC 606 adoption

 

 

 
865

 

 

 
865

Other

 

 
(634
)
 

 

 

 
(634
)
Other comprehensive loss

 

 

 

 
(5,223
)
 

 
(5,223
)
Balance, October 31, 2018
41,721,316

 
$
4,631

 
$
187,102

 
$
511,647

 
$
(16,679
)
 
$
(64,341
)
 
$
622,360

See accompanying notes to Condensed Consolidated Financial Statements.




(dollar amounts in thousands except share and per share data or as otherwise noted) 4
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Condensed Consolidated Statements of Cash Flows
(Unaudited)
 
Three Months Ended October 31,
 
2019
 
2018
Cash flows from operating activities
 

 
 

Net income
$
5,767

 
$
19,242

Adjustments to reconcile net income to net cash provided by operating activities:
 

 
 

Depreciation
6,338

 
4,691

Amortization
6,029

 
6,041

Stock-based compensation expense
2,404

 
2,576

Amortization of right-of-use assets
2,722

 

Deferred income taxes
1,454

 
(674
)
Inventory step-up amortization
4,772

 

Other non-cash items, net
(548
)
 
1,236

Changes in assets and liabilities, net of effects of acquisitions/dispositions:
 

 
 

Accounts receivable
(348
)
 
(4,087
)
Inventories
(6,254
)
 
(3,359
)
Prepaid expenses and other assets
1,147

 
1,089

Accounts payable and other liabilities
(13,664
)
 
1,055

Income taxes
1,450

 
4,459

Operating lease liabilities
(2,338
)
 

Net cash provided by operating activities
8,931

 
32,269

 
 
 
 
Cash flows from investing activities
 

 
 

Capital expenditures
(10,390
)
 
(38,834
)
Acquisitions, net of cash acquired
(658,932
)
 
(17,000
)
Net cash used in investing activities
(669,322
)
 
(55,834
)
 
 
 
 
Cash flows from financing activities
 

 
 

Borrowings of long-term debt
400,000

 

Repayments of long-term debt
(2,375
)
 
(2,500
)
Borrowings under revolving credit facility
291,400

 

Repayments under revolving credit facility
(10,900
)
 

Debt issuance costs
(9,234
)
 

Finance lease liabilities
(127
)
 

Purchases of treasury stock
(3,613
)
 
(4,288
)
Net cash provided by (used in) financing activities
665,151

 
(6,788
)
 
 
 
 
Effect of exchange rate changes on cash and cash equivalents
(10
)
 
286

 
 
 
 
Increase (decrease) in cash and cash equivalents
4,750

 
(30,067
)
Cash and cash equivalents at beginning of period
44,535

 
94,097

Cash and cash equivalents at end of period
$
49,285

 
$
64,030

 
See accompanying notes to Condensed Consolidated Financial Statements.


(dollar amounts in thousands except share and per share data or as otherwise noted) 5
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Notes to Condensed Consolidated Financial Statements (unaudited).
 
1.    Basis of Presentation
Throughout this document, references to “Cantel,” “us,” “we,” “our,” and the “Company” are references to Cantel Medical Corp. and its subsidiaries, except where the context makes it clear the reference is to Cantel itself and not its subsidiaries.
Cantel is a leading provider of infection prevention products and services in the healthcare market, specializing in the following reportable segments: Medical, Life Sciences, Dental and Dialysis. Most of our equipment, consumables and supplies are used to help prevent the occurrence or spread of infections.
The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with United States generally accepted accounting principles for interim financial reporting and the requirements of Form 10-Q and Rule 10.01 of Regulation S-X. Accordingly, they do not include certain information and note disclosures required by generally accepted accounting principles for annual financial reporting and should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Annual Report of Cantel Medical Corp. on Form 10-K for the fiscal year ended July 31, 2019 (the “2019 Form 10-K”) and Management’s Discussion and Analysis of Financial Condition and Results of Operations included elsewhere herein. The unaudited interim financial statements reflect all adjustments (of a normal and recurring nature) which management considers necessary for a fair presentation of the results of operations for these periods. The results of operations for the interim periods are not necessarily indicative of the results for the full year. The Condensed Consolidated Balance Sheet at July 31, 2019 was derived from the audited Consolidated Balance Sheet of Cantel at that date. Certain prior year amounts have been reclassified to conform to the current year presentation.
Subsequent Events
We performed a review of events subsequent to October 31, 2019 through the date of issuance of the accompanying unaudited consolidated interim financial statements.
2.           Accounting Pronouncements
Newly Adopted Accounting Standards
In February 2016, the FASB issued ASU 2016-02, “(Topic 842) Leases,” (“ASU 2016-02”). The new guidance requires the recording of assets and liabilities arising from leases on our condensed consolidated balance sheet accompanied by enhanced qualitative and quantitative disclosures in the notes to the financial statements. ASU 2016-02 is effective for fiscal years beginning after December 31, 2018 (our fiscal year 2020), including interim periods within that reporting period. Early adoption is permitted as of the beginning of an interim or annual period. In July 2018, the FASB issued ASU 2018-10, “Codification Improvements to Topic 842, Leases,” and ASU 2018-11, “Leases (Topic 842) Targeted Improvements,” in December 2018, the FASB issued ASU 2018-20, “Narrow-Scope Improvements for Lessors” and in March 2019, the FASB issued ASU 2019-01, “Leases (Topic 842): Codification Improvements.” These ASUs provide adjustments relating to ASU 2016-02 and improvements to comparative reporting requirements for initial adoption and for separating components of a contract for lessors. We adopted the collective standard “ASC 842” using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Therefore, results for reporting periods beginning after August 1, 2019 are presented under the new leasing standard; however, the comparative prior period amounts have not been restated and continue to be reported in accordance with historic accounting under ASC Topic 840. The most significant effects of adoption of the new leasing standard relate to the recognition of right-of-use assets of $35,842 and lease liabilities of $36,417 for operating leases, which we recorded on our condensed consolidated balance sheet on August 1, 2019. The new leasing standard did not impact our condensed consolidated statements of income or condensed consolidated statements of cash flows. See Note 6, “Leases” for a discussion of the impact to the condensed consolidated balance sheets and related disclosures.

In February 2018, the FASB issued ASU 2018-02, “Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income” (“ASU 2018-02”) to allow for the reclassification from accumulated other comprehensive income to retained earnings of stranded tax effects resulting from the Tax Cuts and Jobs Act enacted in December 2017. ASU 2018-02 is effective for fiscal years beginning after December 15, 2018 (our fiscal year 2020), including interim periods within that reporting period. Accordingly, we adopted ASU 2018-02 on August 1, 2019. The adoption of ASU 2018-02 did not have a material impact on our financial position, results of operations or cash flows.


(dollar amounts in thousands except share and per share data or as otherwise noted) 6
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Recently Issued Accounting Standards

In August 2018, the FASB issued ASU 2018-15, “Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (“ASU 2018-15”) to help entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (hosting arrangement) by providing guidance for determining when the arrangement includes a software license. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-15 is not expected to have a material impact on our financial position, results of operations or cash flows.

In August 2018, the FASB issued ASU 2018-13, “Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement” (“ASU 2018-13”) to modify the disclosure requirements on fair value measurements in ASC 820, “Fair Value Measurement”. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-13 is not expected to have a material impact on our financial position, results of operations or cash flows.

In January 2017, the FASB issued ASU 2017-04, “(Topic 350) Simplifying the Test for Goodwill Impairment,” (“ASU 2017-04”) to simplify the test for goodwill impairment. The revised guidance eliminates the existing Step 2 of the goodwill impairment test which required an entity to compute the implied fair value of its goodwill at the testing date in order to measure the amount of the impairment charge when the fair value of the reporting unit failed Step 1 of the goodwill impairment test. The guidance will be applied on a prospective basis on or after the effective date. ASU 2017-04 is effective for fiscal years beginning after December 31, 2019 (our fiscal year 2021) and early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. The adoption of ASU 2017-04 is not expected to have a material impact on our financial position, results of operations or cash flows.

In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments,” (“ASU 2016-13”) to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The amendments in this ASU replace the incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021). The adoption of ASU 2016-13 is not expected to have a material impact on our financial position, results of operations or cash flows.

3.
Acquisitions
 
Fiscal 2020

Hu-Friedy: On October 1, 2019, we purchased all of the issued and outstanding membership interests of Hu-Friedy Mfg. Co. LLC (“Hu-Friedy), for a total consideration (net of cash acquired), excluding acquisition-related costs, of $718,933, consisting of $658,933 of cash and $60,000 of stock consideration, plus contingent consideration, payable in cash, ranging from zero to a maximum of $50,000, which is payable upon the achievement of certain commercial milestones through March 31, 2021. Hu-Friedy is a leading global manufacturer of instruments and instrument reprocessing systems serving the dental industry, and is included in our Dental segment.

Fiscal 2019

Omnia: On February 1, 2019, we purchased all of the issued and outstanding stock of Omnia S.p.A. (“Omnia”), an Italian-based market leader in dental surgical consumables solutions, for total consideration (net of cash acquired), excluding acquisition-related costs, of $19,808, consisting of $16,598 of cash and $3,210 of stock consideration, plus additional earn-outs ranging from zero to a maximum of $5,800, which is payable upon the achievement of certain performance-based financial targets. Omnia’s business consists of a wide-ranging portfolio of sutures, irrigation tubing and customized dental surgical procedure kits, with a focus on procedure room set-up and cross-contamination prevention, and is included in our Dental segment.

CES business: On August 1, 2018, we acquired certain net assets of Stericycle Inc. related to its controlled environmental solutions business (“CES business”) for total cash consideration, excluding acquisition-related costs, of $17,047. The CES business is a leading provider of testing and certification, environmental monitoring and decontamination services for clean rooms and other controlled environments to ensure safety, regulatory compliance and quality control, and is included in our Life Sciences segment.



(dollar amounts in thousands except share and per share data or as otherwise noted) 7
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

The following table presents our purchase price allocations of our material acquisitions:
 
 
2020
 
2019
Purchase Price Allocation
 
Hu-Friedy
 
Omnia
 
CES Business(1)
 
 
(Preliminary)
 
(Preliminary)
 
(Final)
Purchase Price:
 
 
 
 
 
 
Cash paid
 
$
658,933

 
$
16,598

 
$
17,047

Fair value of contingent consideration
 
35,100

 

 

Common stock issued
 
60,000

 
3,210

 

Total
 
$
754,033

 
$
19,808

 
$
17,047

 
 
 
 
 
 
 
Allocation:
 
 
 
 
 
 
Property and equipment
 
38,571

 
1,285

 
539

Intangible assets:
 
 
 
 
 
 
Customer relationships
 
226,000

 
10,206

 
8,100

Technology
 
32,000

 
1,257

 

Brand names
 
112,000

 
1,600

 

Goodwill
 
276,483

 
11,340

 
6,137

Deferred income taxes
 

 
(2,346
)
 

Inventories
 
60,596

 

 

Other working capital
 
43,483

 
1,673

 
2,271

Contingent consideration
 
(35,100
)
 

 

Long-term debt
 

 
(5,207
)
 

Total
 
$
754,033

 
$
19,808

 
$
17,047

_______________________________________________
(1)
The excess purchase price over net assets acquired was assigned to goodwill, all of which is deductible for income tax purposes.

Unaudited Pro Forma Summary of Operations
                          
The following pro forma summary of operations presents our operations as if the Hu-Friedy acquisition had occurred as of the beginning of fiscal 2019. In addition to including the results of operations of this acquisition, the pro forma information gives effect to amortization of the step-up in inventory, depreciation of the step-up in property and equipment, the interest on additional borrowings, the amortization of intangible assets and the issuance of shares of common stock. On an actual basis, the Hu-Friedy acquisition contributed $18,725 to our consolidated net sales for the three months ended October 31, 2019.
 
 
Three Months Ended October 31,
Pro Forma Summary of Operations
 
2019
 
2018
Net sales
 
$
296,454

 
$
279,428

Net income
 
$
952

 
$
19,619

Earnings per common share:
 
 
 
 
Basic
 
$
0.02

 
$
0.46

Diluted
 
$
0.02

 
$
0.46


The pro forma information presented above does not purport to be indicative of the results that actually would have been attained had the Hu-Friedy acquisition occurred as of the beginning of fiscal 2019.



(dollar amounts in thousands except share and per share data or as otherwise noted) 8
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

4.      Stock-Based Compensation
2016 Equity Incentive Plan
 
At October 31, 2019, 452,221 nonvested restricted stock awards were outstanding under the 2016 plan. No options were outstanding under the 2016 plan. At October 31, 2019, 511,487 shares were collectively available for issuance pursuant to restricted stock and other stock awards, stock options and stock appreciation rights.
 
2006 Equity Incentive Plan
 
The 2006 Plan was terminated on January 7, 2016 in conjunction with the adoption of the 2016 Plan. At October 31, 2019, options to purchase 15,000 shares of common stock were outstanding under the 2006 Plan. No additional awards will be granted under this plan.

The following table shows the components of stock-based compensation expense recognized in the condensed consolidated statements of income:
 
Three Months Ended October 31,
 
2019
 
2018
Cost of sales
$
260

 
$
237

Operating expenses:
 

 
 

Selling
536

 
571

General and administrative
1,527

 
1,710

Research and development
81

 
58

Total operating expenses
2,144

 
2,339

Stock-based compensation expense
$
2,404

 
$
2,576



At October 31, 2019, total unrecognized stock-based compensation expense related to total nonvested stock options and restricted stock awards was $29,900 with a remaining weighted average period of 21 months over which such expense is expected to be recognized.

We determined the fair value of our market-based restricted stock awards using a Monte Carlo simulation on the date of grant using the following assumptions:
 
Three Months Ended October 31,
 
2019
 
2018
Volatility of common stock
30.73
%
 
27.54
%
Average volatility of peer companies
36.28
%
 
36.55
%
Average correlation coefficient of peer companies
24.63
%
 
27.18
%
Risk-free interest rate
1.49
%
 
2.93
%


A summary of nonvested stock award activity for the three months ended October 31, 2019 follows:
 
 
Number of
Time-based Awards
 
Number of Performance-based Awards
 
Number of Market-based Awards
 
Number of
Total
Awards
 
Weighted Average
Fair Value
July 31, 2019
 
234,864

 
40,210

 
32,079

 
307,153

 
$
88.99

Granted
 
204,206

 

 
47,967

 
252,173

 
$
73.67

Vested(1)
 
(86,937
)
 
(8,475
)
 
(3,462
)
 
(98,874
)
 
$
90.74

Forfeited
 
(8,016
)
 
(215
)
 

 
(8,231
)
 
$
80.25

October 31, 2019
 
344,117

 
31,520

 
76,584

 
452,221

 
$
80.14

_______________________________________________
(1)
The aggregate fair value of all nonvested stock awards which vested was approximately $8,971.


(dollar amounts in thousands except share and per share data or as otherwise noted) 9
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

A summary of stock option activity for the three months ended October 31, 2019 follows:
 
Number of shares
 
Weighted Average Exercise Price
 
Weighted Average Contractual Life Remaining (Years)
 
Aggregate Intrinsic Value
Outstanding at July 31, 2019
40,000

 
$
43.70

 
 
 
 
Exercised
(25,000
)
 
$
36.70

 
 
 
 
Outstanding at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263

Exercisable at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263



During the three months ended October 31, 2019, 25,000 options were exercised, with an aggregate fair value of approximately $1,067. At October 31, 2019, all outstanding options were vested.

Excess tax benefits arise when the ultimate tax effect of the deduction for tax purposes is greater than the income tax benefit on stock-based compensation. For the three months ended October 31, 2019, income tax deductions of $2,022 were generated, of which $2,581 were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax expense of $559 was recorded as an increase in income tax expense. For the three months ended October 31, 2018, income tax deductions of $3,059 were generated, of which $2,062 were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax benefit of $997 was recorded as a reduction in income tax expense.

5.    Revenue Recognition

We adopted ASC 606, effective August 1, 2018, using the modified retrospective method applied to those contracts which were not completed as of August 1, 2018. Due to the cumulative impact of adopting ASC 606, we recorded a net increase of $865 to opening retained earnings, net of tax, as of August 1, 2018. The impact is primarily related to the timing of revenue recognition for the shipment of products in both our Medical and Life Sciences segments where risk of loss provisions are present (“synthetic FOB destination”). The new standard does not require us to defer revenue for these products and allows us to recognize revenue at the time of shipment. The cumulative adjustment to retained earnings also includes the impact of the change in timing of revenue recognition associated with software licensing arrangements in our Medical segment. Additionally, revenue related to software renewals was historically recognized on a ratable basis over the license period. Under ASC 606, the license is considered functional intellectual property, and is considered to be transferred to the customer at a point in time, specifically, at the start of each annual renewal period. As a result, revenue related to our annual software license renewals has been accelerated.

The following table gives information as to the net sales disaggregated by geography and product line:
 
Three Months Ended October 31,
Net sales by geography
2019
 
2018
United States
$
190,084

 
$
168,938

Europe/Africa/Middle East
41,018

 
32,014

Asia/Pacific
17,065

 
15,752

Canada
7,833

 
7,373

Latin America/South America
1,246

 
1,512

Total
$
257,246

 
$
225,589

Net sales by product line
 
 
 
Capital equipment
$
58,748

 
$
58,132

Consumables
153,279

 
136,821

Product service
31,568

 
29,829

Instrument sales
13,520

 

All other(1)
131

 
807

Total
$
257,246

 
$
225,589

_______________________________________________
(1)
Primarily includes software licensing revenues.



(dollar amounts in thousands except share and per share data or as otherwise noted) 10
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Remaining Performance Obligations

At October 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) was approximately $73,456, primarily within the Medical segment. We expect to recognize revenue on approximately 70% of these remaining performance obligations over the remainder of fiscal 2020 and fiscal 2021. These performance obligations primarily reflect the future product service revenues for multi-period service arrangements.

Contract Liabilities

Contract liabilities primarily relate to payments received from customers in advance of performance under the contract. Our contract liabilities arise primarily in the Medical and Life Sciences segments when payment is received upfront for various multi-period extended service arrangements. We expect to recognize substantially all of this revenue over the next twelve months.

A summary of contract liabilities activity follows:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
28,235

 
$
29,015

Revenue deferred in current year
2,007

 
14,524

Deferred revenue recognized
(2,982
)
 
(13,547
)
Foreign currency translation
104

 
(163
)
Ending balance
27,364

 
29,829

Contract liabilities included in Other long-term liabilities
(384
)
 
(549
)
Deferred revenue
$
26,980

 
$
29,280



6.    Leases

Adoption of “Leases (ASC 842)”

We adopted ASC 842, effective August 1, 2019, using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Results for reporting beginning after August 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and will continue to be reported in accordance with our historical accounting under ASC 840.

We elected a package of practical expedients that were consequently applied to all leases. We did not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases, nor whether previously capitalized initial direct costs would qualify for capitalization under the new standard. Upon transition, we did not elect to use hindsight with respect to lease renewals and purchase options when accounting for existing leases, as well as assessing the impairment of right-of-use assets. Therefore, lease terms largely remained unchanged. In addition, we elected the short-term lease recognition exemption and did not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for all leases with terms of 12 months or less. We elected the practical expedient to combine lease and non-lease components in total gross rent for all of our leases which resulted in larger lease liabilities recorded on our condensed consolidated balance sheet.

Our lease portfolio consists primarily of real estate, equipment and vehicles. We have approximately 90 real estate leases with lease terms ranging from 1 year to 16 years, which include our corporate headquarters, regional headquarters, and other facilities for sales and administration, warehousing, manufacturing and training. Our equipment leases primarily consist of furniture, computers and other office equipment.

Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. At lease commencement, we record a liability for our lease obligation measured at the present value of future lease payments and a right-of-use asset equal to the lease liability adjusted for prepayments and lease incentives. We use our collateralized incremental borrowing rate to calculate the present value of lease liabilities as most of our leases do not provide an implicit rate that is readily determinable. We do not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for any leases with an initial term of 12 months or less. Some real estate leases include one or more options to renew or terminate a lease. The exercise of a lease renewal or termination option is assessed at commencement of the lease and only reflected in the lease term if we are reasonably certain to exercise the option. We have lease agreements that contain both lease and non-lease components, such as common area maintenance fees, and we have made a policy election to


(dollar amounts in thousands except share and per share data or as otherwise noted) 11
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

combine both fixed lease and non-lease components in total gross rent for all of our leases. Operating lease expense is recognized on a straight-line basis over the respective lease term.

Supplemental balance sheet information related to our leases follows:
Lease Type
 
October 31, 2019
Assets:
 
 
Operating lease assets
 
$
46,718

Finance lease assets
 
4,886

Right-of-use assets, net
 
$
51,604

 
 
 
Liabilities:
 
 
Operating lease liabilities
 
$
9,425

Finance lease liabilities
 
327

Current portion of lease liabilities
 
9,752

 
 
 
Operating lease liabilities
 
38,803

Finance lease liabilities
 
4,347

Long-term lease liabilities
 
43,150

Total lease liabilities
 
$
52,902

 
 
 
Weighted average remaining lease term:
 
 
Operating leases
 
6.64 years

Finance leases
 
6.52 years

Weighted average discount rate:
 
 
Operating leases
 
2.75
%
Finance leases
 
23.67
%


At October 31, 2019, maturities of lease liabilities for the periods set forth below were as follows:
Fiscal year
 
Operating
 
Finance
 
Total
Remaining 2020
 
$
7,997

 
$
1,064

 
$
9,061

2021
 
9,436

 
1,425

 
10,861

2022
 
7,498

 
1,411

 
8,909

2023
 
6,664

 
1,399

 
8,063

2024
 
5,934

 
1,407

 
7,341

Thereafter
 
15,868

 
2,444

 
18,312

Total lease payments
 
53,397

 
9,150

 
62,547

Less: interest
 
(5,169
)
 
(4,476
)
 
(9,645
)
Present value of lease liabilities
 
$
48,228

 
$
4,674

 
$
52,902





(dollar amounts in thousands except share and per share data or as otherwise noted) 12
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:
Fiscal year
 
Total
2020
 
$
9,099

2021
 
7,671

2022
 
6,021

2023
 
5,659

2024
 
5,159

Thereafter
 
15,251

Total
 
$
48,860



Supplemental income statement information related to our leases follows:
 
 
Three Months Ended October 31, 2019
Operating lease costs
 
$
2,651

Finance lease costs:
 
 

Amortization of right-of-use assets
 
71

Interest on lease obligations
 
90

Variable lease costs
 
846

Short-term lease costs
 
248

Net lease cost
 
$
3,906


Supplemental cash flow information related to leases follows:
 
 
Three Months Ended October 31, 2019
Right-of-use assets obtained in exchange for lease liabilities:
 


Operating leases(1)
 
$
14,153

Finance leases(2)
 
$
4,798

_______________________________________________
(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.
(2) Includes finance leases acquired in the Hu-Friedy acquisition.

7.    Inventories, Net
 
A summary of inventories, net is as follows:
 
October 31, 2019
 
July 31, 2019
Raw materials and parts
$
71,361

 
$
69,498

Work-in-process
29,244

 
5,801

Finished goods
116,088

 
73,050

Reserve for excess and obsolete inventory
(16,381
)
 
(10,115
)
Total Inventories, net
$
200,312

 
$
138,234



8.    Derivatives
Foreign Currency

In order to hedge against the impact of fluctuations in the value of the Euro, British Pound, Canadian dollar, Australian dollar, Singapore dollar and Chinese Renminbi relative to the U.S. dollar on the conversion of such net assets into the functional currencies, we enter into short-term forward contracts to purchase such foreign currencies, which contracts are one-month in duration. These


(dollar amounts in thousands except share and per share data or as otherwise noted) 13
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

short-term contracts are designated as fair value hedge instruments. These foreign currency forward contracts are continually replaced with new one-month contracts as long as we have significant net assets that are denominated and ultimately settled in currencies other than each entity’s functional currency. Gains and losses related to hedging contracts to buy foreign currencies forward are immediately realized within general and administrative expenses due to the short-term nature of such contracts. We do not currently hedge against the impact of fluctuations in the value of the Japanese Yen and Sri Lankan Rupee relative to the U.S. dollar because the overall foreign currency exposure relating to these currencies is not material.

There were six foreign currency forward contracts with an aggregate notional value of $73,559 and $78,264 at October 31, 2019 and July 31, 2019, respectively, which covered certain assets and liabilities that were denominated in currencies other than each entity’s functional currency. For the three months ended October 31, 2019 and 2018, the settlements of our forward contracts resulted in immaterial amounts of currency conversion gains and losses on the hedged items in the aggregate.

Variable Rate Borrowings

In order to hedge against the impact of fluctuations in the interest rate associated with our variable rate borrowings, in fiscal 2019, we entered into two interest rate swaps with a combined notional value of $150,000, expiring on June 28, 2023. The swaps fixed interest rates at 2.45%. At October 31, 2019, we had a short-term asset of $1,119 recorded in prepaid expenses and other current assets, and a long-term asset of $3,812 recorded in other assets, which represent the fair value of the interest rate swaps. At July 31, 2019, we had a short-term asset of $486 recorded in prepaid expenses and other current assets, and a long-term asset of $2,826 recorded in other assets. The fair value of these interest rate swaps is subject to movements in LIBOR and will fluctuate in future periods.

9.    Fair Value Measurements
Fair Value Hierarchy
 
We apply the provisions of ASC 820, “Fair Value Measurements and Disclosures,” (“ASC 820”), for our financial assets and liabilities that are re-measured and reported at fair value each reporting period and our nonfinancial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis. We define fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis
 
Our financial assets that are re-measured at fair value on a recurring basis include money market funds that are classified as cash and cash equivalents in the consolidated condensed consolidated balance sheets. These money market funds are classified within Level 1 of the fair value hierarchy and are valued using quoted market prices for identical assets.

For the Hu-Friedy acquisition, additional purchase price payments ranging from zero to $50,000 are contingent upon the achievement of certain commercial milestones through March 31, 2021. We estimated the aggregate fair value of the two contingent consideration arrangements to be $35,100 at the date of acquisition, and was reported separately in our condensed consolidated balance sheet. The initial value assigned to the contingent consideration arrangements was determined on the basis of forecasted sales of Hu-Friedy products over the next twelve to eighteen months. The fair value was determined by employing a Monte Carlo simulation in a risk neutral framework, with the underlying simulated variable of net sales and the related achievement of certain gross margin percentages. The model also included assumptions on the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk free-rate. We are required to reassess the fair value of contingent payments on a periodic basis. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.

For the Aexis acquisition, additional purchase price payments ranging from zero to $1,850 are contingent upon the achievement of certain purchase order targets through March 21, 2020. We estimated the original fair value of the contingent consideration using the weighted probabilities of the possible contingent payments. At the date of acquisition, we estimated the original fair value of the contingent consideration to be $1,292. We are required to reassess the fair value of contingent payments on a periodic basis. The significant inputs used in these estimates include numerous possible scenarios for the payments based on the contractual terms of the contingent consideration, for which probabilities are assigned to each scenario. Given the short term nature of the financial instrument, the contingent consideration is not discounted to present value. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.



(dollar amounts in thousands except share and per share data or as otherwise noted) 14
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

The fair values of our financial instruments measured on a recurring basis were categorized as follows:
 
October 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
1,119

 

 
1,119

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
3,812

 

 
3,812

Total assets
$
104

 
$
4,931

 
$

 
$
5,035

 
 

 
 

 
 

 
 

Accrued expenses:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,668

 
1,668

Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
35,100

 
35,100

Total liabilities
$

 
$

 
$
36,768

 
$
36,768


 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid expenses and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
486

 

 
486

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
2,826

 

 
2,826

Total assets
$
104

 
$
3,312

 
$

 
$
3,416

 
 
 
 
 
 
 
 
Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,411

 
1,411

Total liabilities
$

 
$

 
$
1,411

 
$
1,411


A reconciliation of our liabilities that are measured and recorded at fair value on a recurring basis using significant unobservable inputs (Level 3) is as follows:
 
Aexis Contingent Consideration
 
Hu-Friedy Contingent Consideration
 
Total
Balance, July 31, 2019
$
1,411

 
$

 
$
1,411

Fair value adjustments included in general and administrative expenses
257

 

 
257

Acquisitions and settlements, net

 
35,100

 
35,100

Balance, October 31, 2019
$
1,668

 
$
35,100

 
$
36,768


 
Disclosure of Fair Value of Financial Instruments
 
At October 31, 2019 and July 31, 2019, the carrying amounts for cash and cash equivalents (excluding money markets), accounts receivable and accounts payable approximated fair value due to the short maturity of these instruments. At October 31, 2019 and July 31, 2019, the carrying value of our outstanding borrowings under our credit facility approximated the fair value of these obligations as the respective borrowing rates reflect prevailing market interest rates.



(dollar amounts in thousands except share and per share data or as otherwise noted) 15
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

10.
Intangibles and Goodwill
 
Our intangible assets consist of the following:
 
October 31, 2019
 
July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Intangible assets with finite lives:
 

 
 

 
 

 
 
 
 
 
 
Customer relationships
$
372,059

 
$
(58,109
)
 
$
313,950

 
$
146,204

 
$
(54,866
)
 
$
91,338

Technology
92,439

 
(25,669
)
 
66,770

 
60,032

 
(24,081
)
 
35,951

Brand names
8,619

 
(3,458
)
 
5,161

 
8,361

 
(3,256
)
 
5,105

Non-compete agreements
2,850

 
(1,671
)
 
1,179

 
2,880

 
(1,653
)
 
1,227

Patents and other registrations
2,407

 
(701
)
 
1,706

 
2,866

 
(1,252
)
 
1,614

 
478,374

 
(89,608
)
 
388,766

 
220,343

 
(85,108
)
 
135,235

Trademarks and tradenames
118,111

 

 
118,111

 
6,278

 

 
6,278

Total intangible assets
$
596,485

 
$
(89,608
)
 
$
506,877

 
$
226,621

 
$
(85,108
)
 
$
141,513


Amortization expense related to intangible assets was $6,029 and $6,041 for the three months ended October 31, 2019 and 2018, respectively. We expect to recognize an additional $26,117 of amortization expense related to intangible assets for the remainder of fiscal 2020, and thereafter $34,708, $34,336, $33,303, $32,435 and $29,205 of amortization expense for fiscal years 2021, 2022, 2023, 2024 and 2025, respectively.

Goodwill changed during the three months ended October 31, 2019 as follows:
 
Medical
 
Life Sciences
 
Dental
 
Dialysis
 
Total
Balance, July 31, 2019
$
180,197

 
$
64,481

 
$
125,298

 
$
8,133

 
$
378,109

Acquisitions

 

 
276,483

 

 
276,483

Foreign currency translation
1,652

 
39

 
(888
)
 

 
803

Balance, October 31, 2019
$
181,849

 
$
64,520

 
$
400,893

 
$
8,133

 
$
655,395



11.    Financing Arrangements
Our long-term debt consists of the following:
 
October 31, 2019
 
July 31, 2019
Revolving credit loans outstanding
$
323,500

 
$
43,000

Tranche A term loans outstanding
587,625

 
190,000

Unamortized debt issuance costs
(10,870
)
 
(2,149
)
Total long-term debt, net of unamortized debt issuance costs
900,255

 
230,851

Current portion of long-term debt
(24,500
)
 
(10,000
)
Long-term debt, net of unamortized debt issuance costs and excluding current portion
$
875,755

 
$
220,851



On September 6, 2019, we entered into a First Amendment (the “Amendment”), amending the 2018 Credit Agreement, and as amended by the Amendment, the (“Amended Credit Agreement”) dated as of June 28, 2018. The Amendment added a $400,000 delayed draw term loan facility (the “Delayed Draw Facility”), in addition to the existing tranche A term loan and existing revolving credit facility. The Delayed Draw Facility and a portion of the revolving credit facility was used to finance a portion of the cash consideration for our acquisition of Hu-Friedy. The remaining proceeds were used to refinance certain existing indebtedness of Cantel and Hu-Friedy, and to pay the fees and expenses incurred in connection therewith, as well as for working capital, capital expenditures and other lawful corporate purposes. Pursuant to the Amended Credit Agreement, subject to the satisfaction of certain conditions precedent, including the consent of the lenders, the Company may from time to time increase its borrowing capacity under the revolving credit facility by, or incur incremental term loans in, an aggregate amount not to exceed the sum of (i) the greater of (x) $300,000 or (y) an amount equal to two times the our consolidated EBITDA, calculated on a pro forma basis, plus (ii) the aggregate principal amount of voluntary prepayments of the revolving loans and term loans.



(dollar amounts in thousands except share and per share data or as otherwise noted) 16
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

At October 31, 2019, we had $587,625 of term loan A borrowings outstanding and $323,500 revolver borrowings under the Amended Credit Agreement. The tranche A term loans are subject to principal amortization, with $19,500 due and payable in fiscal 2020, $29,500 due and payable in each of fiscal 2021, 2022, 2023, and 2024, with the remaining $452,500 due and payable at maturity on September 6, 2024. During the three months ended October 31, 2019, we made principal payments of $2,375.

Borrowings under the Amended Credit Agreement bear interest at rates ranging from 0.00% to 1.25% above prime rate for base rate borrowings, or at rates ranging from 1.00% to 2.25% above the London Interbank Offered Rate (“LIBOR”), depending upon our “Consolidated Leverage Ratio,” which is the consolidated ratio of total funded debt (minus certain unrestricted cash) to consolidated EBITDA. At October 31, 2019, the lender’s base rate was 4.75% and the LIBOR rate was 2.03%. The margins applicable to our outstanding borrowings were 1.25% above the lender’s base rate or 2.25% above LIBOR. All of our outstanding borrowings were under LIBOR contracts at October 31, 2019. The Amended Credit Agreement also provides for fees on the unused portion of our facility at rates ranging from 0.20% to 0.40%, depending upon our Consolidated Leverage Ratio, which was 0.40% at October 31, 2019. At October 31, 2019, the interest rate on our outstanding borrowings was approximately 4.28%.
 
The Amended Credit Agreement contains affirmative and negative covenants reasonably customary for similar credit facilities and is secured by (i) substantially all assets of Cantel and its U.S.-based subsidiaries, (ii) a pledge by each Loan Party of all of the outstanding shares of its U.S.-based subsidiaries and 65% of the outstanding shares of certain of Cantel’s foreign-based subsidiaries and (iii) a guaranty by Cantel’s domestic subsidiaries. We are in compliance with all financial covenants under the Amended Credit Agreement.

12.    Commitments and Contingencies

Contingent Consideration and Assumed Contingent Liability

At October 31, 2019, $35,100 was recorded associated with the Hu-Friedy acquisition, which is for the estimated fair value of contingent consideration arrangements that are payable upon the achievement of certain commercial milestones through March 31, 2021. Additionally, $1,668 was recorded associated with the Aexis acquisition, which is for the estimated fair value of contingent consideration payable upon the achievement of certain purchase order targets through March 21, 2020. See Note 9, “Fair Value Measurements.”

Legal Matters

In the normal course of business, we are subject to pending and threatened legal actions. It is our policy to accrue for amounts related to these legal matters if it is probable that a liability has been incurred and an amount of anticipated exposure can be reasonably estimated. We do not believe that any of these pending claims or legal actions will have a material effect on our business, financial condition, results of operations or cash flows.

13.    Earnings Per Common Share

Basic EPS is computed based upon the weighted average number of common shares outstanding for the year. Diluted EPS is computed based upon the weighted average number of common shares outstanding for the year plus the dilutive effect of common stock equivalents using the treasury stock method and the average market price of our common stock for the year. We include participating securities (nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents) in the computation of EPS pursuant to the two-class method. Our participating securities consist solely of nonvested restricted stock awards, which have contractual participation rights equivalent to those of stockholders of unrestricted common stock. The two-class method of computing earnings per share is an allocation method that calculates earnings per share for common stock and participating securities.



(dollar amounts in thousands except share and per share data or as otherwise noted) 17
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

The following table sets forth the computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities):
 
Three Months Ended October 31,
 
2019
 
2018
Numerator for basic and diluted earnings per share:
 

 
 
Net income
$
5,767

 
$
19,242

Less income allocated to participating securities
(2
)
 
(33
)
Net income available to common shareholders
$
5,765

 
$
19,209

Denominator for basic and diluted earnings per share, adjusted for participating securities:
 

 
 
Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock
42,022,383

 
41,640,745

Dilutive effect of stock awards using the treasury stock method and the average market price for the year
146,422

 
65,028

Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Earnings per share attributable to common stock:
 

 
 
Basic earnings per share
$
0.14

 
$
0.46

Diluted earnings per share
$
0.14

 
$
0.46

Stock options excluded because their inclusion would have been anti-dilutive

 



A reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, as determined above, to our total weighted average number of shares and common stock equivalents, including participating securities, is set forth in the following table:
 
Three Months Ended October 31,
 
2019
 
2018
Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Participating securities
16,857

 
69,452

Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities
42,185,662

 
41,775,225



14.    Accumulated Other Comprehensive Loss
 
The components and changes in accumulated other comprehensive loss follow:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
(22,197
)
 
$
(11,456
)
Foreign currency translation
3,932

 
(5,223
)
Interest rate swap, net of taxes(1)
1,245

 

Ending balance
$
(17,020
)
 
$
(16,679
)

_______________________________________________
(1)
Includes tax effect of $375 for the three months ended October 31, 2019.

15.    Reportable Segments
In accordance with ASC Topic 280, “Segment Reporting,” (“ASC 280”), we have determined our reportable business segments based upon an assessment of product types, organizational structure, customers and internally prepared financial statements. The primary factors used by us in analyzing segment performance are net sales and income from operations.

In the first quarter of fiscal 2020 and as a result of the Hu-Friedy acquisition, we moved the financial reporting and management of our industrial biological and chemical indicator business to our Dental segment from our Life Sciences segment. Prior year segment disclosures have been recast to conform to the current year presentation.


(dollar amounts in thousands except share and per share data or as otherwise noted) 18
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Our reportable segments are as follows:
 
Medical: designs, develops, manufactures, sells and installs a comprehensive offering of products and services comprising a complete circle of infection prevention solutions. Our products include endoscope reprocessing and endoscopy procedure products.
 
Life Sciences: designs, develops, manufactures, sells, and installs water purification systems for medical and other bacteria controlled applications. We also provide filtration/separation and disinfectant technologies to the medical and life science markets through a worldwide distributor network. Two customers collectively accounted for approximately 45.7% and 43.9% of our Life Sciences segment net sales for the three months ended October 31, 2019 and 2018, respectively.

Dental: designs, manufactures, sells, supplies and distributes a broad selection of infection prevention healthcare products, the majority of which are single-use products used by dental practitioners. We are also a leading global manufacturer of instruments and instrument reprocessing workflow systems serving the dental industry. Three customers collectively accounted for approximately 43.5% and 50.2% of our Dental segment net sales for the three months ended October 31, 2019 and 2018, respectively.

Dialysis: designs, develops, manufactures, sells and services reprocessing systems and sterilants for dialyzers (a device serving as an artificial kidney), as well as dialysate concentrates and supplies utilized for renal dialysis. Three customers accounted for approximately 46.1% and 41.4% of our Dialysis segment net sales for the three months ended October 31, 2019 and 2018, respectively. These customers include one of the top two customers noted above under our Life Sciences segment.
 
None of our customers accounted for 10% or more of our consolidated net sales for the three months ended October 31, 2019 and 2018.

Information as to reportable segments is summarized below:
 
Three Months Ended October 31,
Net sales
2019
 
2018
Medical
$
133,353

 
$
127,552

Life Sciences
49,141

 
51,842

Dental
67,243

 
38,131

Dialysis
7,509

 
8,064

Total net sales
$
257,246

 
$
225,589

 
Three Months Ended October 31,
Income from operations
2019
 
2018
Medical
$
21,119

 
$
25,211

Life Sciences
7,135

 
5,572

Dental
5,004

 
6,684

Dialysis
1,622

 
1,384

 
34,880

 
38,851

General corporate expenses
20,456

 
11,173

Total income from operations
$
14,424

 
$
27,678



Item 2.    Managements Discussion and Analysis of Financial Condition and Results of Operations
The following Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) is intended to help you understand Cantel. The MD&A is provided as a supplement to and should be read in conjunction with our financial statements and the accompanying notes.

Overview
Cantel is a leading provider of infection prevention products and services in the healthcare market, specializing in the following reportable segments: Medical, Life Sciences, Dental and Dialysis. Most of our equipment, consumables and supplies are used to help prevent the occurrence or spread of infections.



(dollar amounts in thousands except share and per share data or as otherwise noted) 19
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

First Quarter 2020 Summary

A summary of financial results for the three months ended October 31, 2019 compared with the three months ended October 31, 2018 follows:

Net sales increased by 14.0% to $257,246 from $225,589, with organic net sales growth of 4.8%
    
Net income decreased by 70.0% to $5,767 from $19,242

Diluted earnings per share decreased by 70.3% to $0.14 from $0.46

Non-GAAP net income increased by 5.1% to $27,219 from $25,891

Non-GAAP diluted earnings per share increased by 4.8% to $0.65 from $0.62

See Non-GAAP Financial Measures below.

Reportable Segment Changes

In the first quarter of fiscal 2020 and as a result of the Hu-Friedy acquisition, we moved the financial reporting and management of our industrial biological and chemical indicator business to our Dental segment from our Life Sciences segment. Prior year segment disclosures have been recast to conform to the current year presentation.

Acquisitions

On October 1, 2019, we purchased all of the issued and outstanding membership interests of Hu-Friedy Mfg. Co. LLC (“Hu-Friedy), for a total consideration (net of cash acquired), excluding acquisition-related costs, of $718,933, consisting of $658,933 of cash and $60,000 of stock consideration, plus contingent consideration, payable in cash, ranging from zero to a maximum of $50,000, which is payable upon the achievement of certain commercial milestones through March 31, 2021. Hu-Friedy is a leading global manufacturer of instruments and instrument reprocessing systems serving the dental industry, and is included in our Dental segment.

Results of Operations

The following tables give information as to the percentages of net sales represented by selected items reflected in our condensed consolidated statements of income.
 
Three Months Ended October 31,
 
Percentage Change
Statement of Income Data:
2019
 
2018
 
Net sales
$
257,246

100.0
%
 
$
225,589

100.0
%
 
14.0
 %
Cost of sales
141,377

55.0
%
 
120,340

53.3
%
 
17.5
 %
Gross profit
115,869

45.0
%
 
105,249

46.7
%
 
10.1
 %
 
 
 
 
 
 
 
 
Selling
38,411

14.9
%
 
33,958

15.1
%
 
13.1
 %
General and administrative
55,287

21.5
%
 
36,535

16.2
%
 
51.3
 %
Research and development
7,747

3.0
%
 
7,078

3.1
%
 
9.5
 %
Total operating expenses
101,445

39.4
%
 
77,571

34.4
%
 
30.8
 %
 
 
 
 
 
 
 
 
Operating income
14,424

5.6
%
 
27,678

12.3
%
 
(47.9
)%
 
 
 
 
 
 
 
 
Interest expense, net
5,719

2.2
%
 
2,026

0.9
%
 
182.3
 %
Other income, net

%
 

%
 
 %
Income before income taxes
8,705

3.4
%
 
25,652

11.4
%
 
(66.1
)%
Income taxes
2,938

1.2
%
 
6,410

2.9
%
 
(54.2
)%
Net income
$
5,767

2.2
%
 
$
19,242

8.5
%
 
(70.0
)%


(dollar amounts in thousands except share and per share data or as otherwise noted) 20
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

The following table gives information as to the net sales by reportable segment and geography, as well as the related percentage of such net sales to the total net sales.
 
Three Months Ended October 31,
Net sales by segment
2019
 
2018
Medical
$
133,353

51.8
%
 
$
127,552

56.5
%
Life Sciences
49,141

19.1
%
 
51,842

23.0
%
Dental
67,243

26.1
%
 
38,131

16.9
%
Dialysis
7,509

3.0
%
 
8,064

3.6
%
Total net sales
$
257,246

100.0
%
 
$
225,589

100.0
%
Net sales by geography
 
 

 
 
 

United States
$
190,084

73.9
%
 
$
168,938

74.9
%
International
67,162

26.1
%
 
56,651

25.1
%
Total net sales
$
257,246

100.0
%
 
$
225,589

100.0
%

The following table gives information as to the amount of income from operations, as well as income from operations as a percentage of net sales, for each of our reportable segments.
 
Three Months Ended October 31,
Income from operations by segment
2019
 
2018
Medical
$
21,119

15.8
%
 
$
25,211

19.8
%
Life Sciences
7,135

14.5
%
 
5,572

10.7
%
Dental
5,004

7.4
%
 
6,684

17.5
%
Dialysis
1,622

21.6
%
 
1,384

17.2
%
Income from operations by segment
34,880

13.6
%
 
38,851

17.2
%
General corporate expenses
20,456

8.0
%
 
11,173

4.9
%
Income from operations
$
14,424

5.6
%
 
$
27,678

12.3
%
 

Net Sales

Total net sales increased by $31,657 or 14.0%, to $257,246 for the three months ended October 31, 2019 from $225,589 for the three months ended October 31, 2018, which consisted of an increase of 4.8% in organic sales, an increase of 9.9% in net sales due to acquisitions and a decrease of 0.7% due to foreign currency translation. International net sales increased by $10,511 or 18.6%, to $67,162 for the three months ended October 31, 2019 from $56,651 for the three months ended October 31, 2018. The 18.6% increase in international net sales consisted of 10.2% organic sales growth, a 11.1% increase due to acquisitions (offset by dispositions), and a decrease of 2.7% due to foreign currency translation, resulting from the strengthening of the U.S. dollar.
 
Medical. Net sales increased by $5,801 or 4.5%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018, which consisted of 5.7% organic sales growth and a decrease of 1.2% due to foreign currency translation. The increase in organic net sales was primarily driven by increased sales related to service and chemistries, and to a lesser extent, our procedure room products and consumables. The sales growth was driven by international sales increases, most notably in Canada, and our domestic service business.

Life Sciences. Net sales decreased by $2,701 or 5.2% for the three months ended October 31, 2019 compared with the three months ended October 31, 2018, which consisted of a 4.0% decrease due to divestitures, 1.1% organic sales decrease and a decrease of 0.1% due to foreign currency translation. The decrease in sales was primarily due the divestiture of our high purity water business in Canada, which occurred in the second quarter of fiscal 2019, and the continued softness in demand for capital equipment, primarily in the medical water business. We expect this softness in demand to begin to stabilize in the latter part of fiscal 2020. For a more detailed discussion on the competitive threat to our hemodialysis water business, see Part I, Item 1A, Risk Factors, in our 2019 Annual Report on Form 10-K.

Dental. Net sales increased by $29,112 or 76.3%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018, which consisted of a 64.3% increase due to acquisitions and a 12.0% organic sales increase. The Hu-Friedy and Omnia acquisitions contributed $18,725 and $5,777 of net sales, respectively. The inventory adjustments within


(dollar amounts in thousands except share and per share data or as otherwise noted) 21
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

our distributor network in fiscal 2019, which negatively impacted our 2019 net sales, did not reoccur in 2020. As a result, our net sales have returned to normalized organic growth during the three months ended October 31, 2019.

Dialysis. Net sales decreased by $555 or 6.9%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018. The decrease was primarily due to the decrease in domestic sales as our customer base continues to shift to dry acid, further eroding our liquid concentrate business.

Gross Profit
 
Gross profit increased by $10,620 or 10.1%, to $115,869 for the three months ended October 31, 2019 from $105,249 for the three months ended October 31, 2018. Gross profit as a percentage of net sales for the three months ended October 31, 2019 and 2018 was 45.0% and 46.7%, respectively. The decrease in gross profit as a percentage of net sales was due to the amortization of the step up in inventory acquired in the Hu-Friedy acquisition, and to a lesser extent, increased labor costs resulting from livable wage increases taken in the latter part of fiscal 2019, partially offset by favorable mix associated with the Hu-Friedy products.

Operating Expenses
 
Operating expenses increased $23,874 or 30.8% to $101,445 for the three months ended October 31, 2019 from $77,571 for the three months ended October 31, 2018. Operating expenses as a percentage of net sales for the three months ended October 31, 2019 and 2018 was 39.4% and 34.4%, respectively.

Selling expenses increased by $4,453 or 13.1%, to $38,411 for the three months ended October 31, 2019 from $33,958 for the three months ended October 31, 2018. The increase was primarily due to our recent acquisitions. Selling expenses as a percentage of net sales were 14.9% and 15.1% for the three months ended October 31, 2019 and 2018, respectively.
 
General and administrative expenses increased by $18,752 or 51.3%, to $55,287 for the three months ended October 31, 2019 from $36,535 for the three months ended October 31, 2018. The increase was primarily due to our recent acquisitions, certain transaction and integration-related costs, restructuring-related costs, higher amortization expense and elevated depreciation expense related to our new ERP platform and our new Medical headquarters in Minnesota. General and administrative expenses as a percentage of net sales were 21.5% and 16.2% for the three months ended October 31, 2019 and 2018, respectively.

 Research and development expenses (which include continuing engineering costs) increased by $669 or 9.5%, to $7,747 for the three months ended October 31, 2019 from $7,078 for the three months ended October 31, 2018. The increase was due primarily to research and development projects in our Life Sciences segment. Research and development expenses as a percentage of net sales were 3.0% and 3.1% for the three months ended October 31, 2019 and 2018, respectively.
 
Income from Operations

Medical. Income from operations decreased by $4,092 or 16.2%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018. The decrease was primarily due to restructuring-related charges, elevated depreciation expense associated with our new ERP platform and our new headquarters facility in Minnesota, partially offset by the decrease in certain operating expenses, due to the timing of marketing-related spend and to a lesser extent, lower sales commissions.

Life Sciences. Income from operations increased by $1,563 or 28.1%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018. The increase was primarily due to a reduction of this segment’s overall expense base as a result of the divestiture of our high purity water business in Canada, partially offset by lower net sales.

Dental. Income from operations decreased by $1,680 or 25.1%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018. The decrease was primarily due to certain acquisition and integration-related costs, inventory step-up amortization as a result of the Hu-Friedy acquisition, higher depreciation and amortization expense as a result of our recent acquisitions, partially offset by incremental income from operations related to these recent acquisitions.

Dialysis. Income from operations increased by $238 or 17.2%, for the three months ended October 31, 2019 compared with the three months ended October 31, 2018. The increase was primarily due gross margin improvements resulting from cost saving initiatives, partially offset by the decrease in net sales.



(dollar amounts in thousands except share and per share data or as otherwise noted) 22
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

General Corporate Expenses
 
General corporate expenses relate to unallocated corporate costs primarily related to executive management personnel as well as costs associated with certain facets of our acquisition and integration programs and being a publicly traded company. Such expenses increased by $9,283 or 83.1%, for the three months ended October 31, 2019 from the three months ended October 31, 2018. The increase was primarily due to an increase in acquisition-related and transaction charges incurred in connection with the Hu-Friedy acquisition.

Interest Expense, Net
 
Interest expense, net increased by $3,693 or 182.3%, to $5,719 for the three months ended October 31, 2019 from $2,026 for the three months ended October 31, 2018. These increase resulted from an increase in the average outstanding borrowings due to both the term loan and revolver borrowings to support the funding of our recent acquisitions, and to a lesser extent, higher variable interest rates.

Income Taxes

The consolidated effective tax rate increased to 33.8% for the three months ended October 31, 2019 from 25.0% for the three months ended October 31, 2018. The increase was primarily the result of the excess tax charges related to share-based compensation, and to a lesser extent, the jurisdictional tax structure of the acquired Hu-Friedy international operations.

Non-GAAP Financial Measures
In evaluating our operating performance, we supplement the reporting of our financial information determined under generally accepted accounting principles in the United States (“GAAP”) with certain non-GAAP financial measures including (i) non-GAAP net income, (ii) non-GAAP earnings per diluted share (“EPS”), (iii) earnings before interest, taxes, depreciation, amortization, loss on disposal of fixed assets, and stock-based compensation expense (“EBITDAS”), (iv) adjusted EBITDAS, (v) net debt and (vi) organic sales. These non-GAAP financial measures are indicators of our performance that are not required by, or presented in accordance with, GAAP. They are presented with the intent of providing greater transparency to financial information used by us in our financial analysis and operational decision-making. We believe that these non-GAAP measures provide meaningful information to assist investors, stockholders and other readers of our consolidated financial statements in making comparisons to our historical operating results and analyzing the underlying performance of our results of operations. These non-GAAP financial measures are not intended to be, and should not be, considered separately from, or as an alternative to, the most directly comparable GAAP financial measures.

To measure earnings performance on a consistent and comparable basis, we exclude certain items that affect comparability of operating results and the trend of earnings. These adjustments are irregular in timing, may not be indicative of our past and future performance and are therefore excluded to allow investors to better understand underlying operating trends. The following are examples of the types of adjustments that are excluded: (i) amortization of purchased intangible assets, (ii) acquisition-related items, (iii) business optimization and restructuring-related charges, (iv) certain significant and discrete tax matters and (v) other significant items management deems irregular or non-operating in nature.

Amortization expense of purchased intangible assets is a non-cash expense related to intangibles that were primarily the result of business acquisitions. Our history of acquiring businesses has resulted in significant increases in amortization of intangible assets that reduce our net income. The removal of amortization from our overall operating performance helps in assessing our cash generated from operations including our return on invested capital, which we believe is an important analysis for measuring our ability to generate cash and invest in our continued growth.
 
Acquisition-related items consist of (i) fair value adjustments to contingent consideration and other contingent liabilities resulting from acquisitions, (ii) due diligence, integration, legal fees and other transaction costs associated with our acquisition program and (iii) acquisition accounting charges for the amortization of the initial fair value adjustments of acquired inventory and deferred revenue. The adjustments of contingent consideration and other contingent liabilities are periodic adjustments to record such amounts at fair value at each balance sheet date. Given the subjective nature of the assumptions used in the determination of fair value calculations, fair value adjustments may potentially cause significant earnings volatility that are not representative of our operating results. Similarly, due diligence, integration, legal and other acquisition costs associated with our acquisition program, including accounting charges relating to recording acquired inventory and deferred revenue at fair market value, can be significant and also adversely impact our effective tax rate as certain costs are often not tax-deductible. Since these acquisition-related items are irregular and often mask underlying operating performance, we exclude these amounts for purposes of calculating


(dollar amounts in thousands except share and per share data or as otherwise noted) 23
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

these non-GAAP financial measures to facilitate an evaluation of our current operating performance and a comparison to past operating performance.

Restructuring-related and business optimization items consist of severance-related costs associated with work force reductions and other restructuring-related activities. Such costs include (i) salary continuation, (ii) bonus payments, (iii) outplacement services, (iv) medical-related premium costs and (v) accelerated stock-compensation costs. Since these restructuring-related and business optimization items often mask underlying operating performance, we exclude these amounts for purposes of calculating these non-GAAP financial measures to facilitate an evaluation of our current operating performance and a comparison to past operating performance.
    
Excess tax benefits resulting from stock compensation are recorded as an adjustment to income tax expense. The magnitude of the impact of excess tax benefits generated in the future, which may be favorable or unfavorable, are dependent upon our future grants of equity awards, our future share price on the date awards vest in relation to the fair value of awards on grant date and the exercise behavior of our stock award holders. Since these tax benefits are largely unrelated to our results and unrepresentative of our normal effective tax rate, we excluded their impact on net income and diluted EPS to arrive at our non-GAAP financial measures.

During the three months ended October 31, 2018, we recorded specific discrete tax items associated with our international operations that were unrelated to fiscal 2019. As these items were unrepresentative of our normal effective tax rate, we excluded their impact on net income and diluted EPS for fiscal 2019 to arrive at our non-GAAP financial measures.

During the three months ended October 31, 2018, we recorded an adjustment to a litigation matter in our consolidated financial statements. Since these costs are irregular and mask our underlying operating performance, we made an adjustment to our net income and diluted EPS for fiscal 2019 to exclude such costs to arrive at our non-GAAP financial measures.

Three Months Ended October 31, 2019

We made adjustments to net income and diluted EPS to exclude (i) amortization expense of purchased intangible assets, (ii) acquisition-related items, (iii) business optimization and restructuring-related charges and (iv) excess tax expenses applicable to stock compensation, to arrive at our non-GAAP financial measures, non-GAAP net income and non-GAAP diluted EPS.

Three Months Ended October 31, 2018

We made adjustments to net income and diluted EPS to exclude (i) amortization expense of purchased intangible assets, (ii) acquisition-related items, (iii) business optimization and restructuring-related charges, (iv) excess tax benefits applicable to stock compensation, (v) tax matters and (vi) litigation matters to arrive at our non-GAAP financial measures, non-GAAP net income and non-GAAP diluted EPS.
 


(dollar amounts in thousands except share and per share data or as otherwise noted) 24
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

The reconciliations of net income and diluted EPS to non-GAAP net income and non-GAAP diluted EPS were calculated as follows:
 
Three Months Ended October 31,
 
2019
 
2018
Net income/Diluted EPS, as reported
$
5,767

 
$
0.14

 
$
19,242

 
$
0.46

Intangible amortization, net of tax(1)
5,021

 
0.12

 
4,626

 
0.11

Acquisition-related items, net of tax(2)
12,520

 
0.30

 
1,349

 
0.03

Restructuring-related charges, net of tax(3)
3,352

 
0.08

 
641

 
0.02

Excess tax benefits(4)
559

 
0.01

 
(997
)
 
(0.02
)
Tax matters(4)

 

 
896

 
0.02

Litigation matters(1)

 

 
134

 

Non-GAAP net income/Non-GAAP diluted EPS
$
27,219

 
$
0.65

 
$
25,891

 
$
0.62

________________________________________________
(1)
Amounts were recorded in general and administrative expenses.
(2)
For the three months ended October 31, 2019, pre-tax acquisition-related items of $4,771 were recorded in cost of sales and $11,806 were recorded in general and administrative expenses. For the three months ended October 31, 2018, pre-tax acquisition-related items of $217 were recorded in net sales, $54 were recorded in cost of sales and $1,555 were recorded in general and administrative expenses.
(3)
For the three months ended October 31, 2019, pre-tax restructuring-related items of $1,157 were recorded in cost of sales, and $4,271 were recorded in general and administrative expenses. For the three months ended October 31, 2018, pre-tax restructuring-related items of $166 were recorded in cost of sales and $680 were recorded in general and administrative expenses.
(4)
Amounts were recorded in income taxes.

We believe EBITDAS is an important valuation measurement for management and investors given the increasing effect that non-cash charges, such as stock-based compensation, amortization related to acquisitions and depreciation of capital equipment have on net income. In particular, acquisitions have historically resulted in significant increases in amortization of purchased intangible assets that reduce net income. Additionally, we regard EBITDAS as a useful measure of operating performance and cash flow before the effect of interest expense and is a complement to operating income, net income and other GAAP financial performance measures. We define adjusted EBITDAS as EBITDAS excluding the same non-GAAP adjustments to net income discussed above. We use adjusted EBITDAS when evaluating operating performance because we believe the exclusion of such adjustments, of which a significant portion are non-cash items, is necessary to provide the most accurate measure of on-going core operating results and to evaluate comparative results period over period.

The reconciliations of net income to EBITDAS and adjusted EBITDAS were calculated as follows:
 
Three Months Ended October 31,
 
2019
 
2018
Net income, as reported
$
5,767

 
$
19,242

Interest expense, net
5,719

 
2,026

Income taxes
2,938

 
6,410

Depreciation
6,338

 
4,691

Amortization
6,029

 
6,041

Loss on disposal of fixed assets
167

 
1,053

Stock-based compensation expense
2,404

 
2,576

EBITDAS
29,362

 
42,039

Acquisition-related items
16,577

 
1,827

Restructuring-related charges(1)
5,367

 
742

Litigation matters

 
163

Adjusted EBITDAS
$
51,306

 
$
44,771

________________________________________________
(1)
Excludes stock-based compensation expense.



(dollar amounts in thousands except share and per share data or as otherwise noted) 25
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

We define net debt as long-term debt less cash and cash equivalents. Each of the components of net debt appears on our condensed consolidated balance sheets. We believe that the presentation of net debt provides useful information to investors because we review net debt as part of our management of our overall liquidity, financial flexibility, capital structure and leverage.
 
October 31, 2019
 
July 31, 2019
Long-term debt (excluding debt issuance costs)
$
911,125

 
$
233,000

Less cash and cash equivalents
(49,285
)
 
(44,535
)
Net debt
$
861,840

 
$
188,465


We define organic sales as net sales less (i) the impact of foreign currency translation, (ii) net sales related to acquired businesses during the first twelve months of ownership and (iii) divestitures during the periods being compared. We believe that reporting organic sales provides useful information to investors by helping identify underlying growth trends in our business and facilitating easier comparisons of our revenue performance with prior periods. We exclude the effect of foreign currency translation from organic sales because foreign currency translation is not under management’s control, is subject to volatility and can obscure underlying business trends. We exclude the effect of acquisitions and divestitures because the nature, size, and number of acquisitions and divestitures can vary dramatically from period to period and can obscure underlying business trends and make comparisons of financial performance difficult. The reconciliation of net sales growth to organic sales growth for total net sales and net sales of our four reportable segments were calculated as follows:
 
 
Net Sales
 
Medical
Net Sales
 
Life Sciences
Net Sales
 
Dental
Net Sales
 
Dialysis
Net Sales
Net sales growth
 
14.0
 %
 
4.5
%
 
(5.2
)%
 
76.3
 %
 
(6.9
)%
Impact due to foreign currency translation
 
0.7
 %
 
1.2
%
 
0.1
 %
 
 %
 
0.1
 %
Sales related to acquisitions/divestitures
 
(9.9
)%
 
%
 
4.0
 %
 
(64.3
)%
 
 %
Organic sales growth
 
4.8
 %
 
5.7
%
 
(1.1
)%
 
12.0
 %
 
(6.8
)%

Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund operating, investing and financing activities. Significant factors affecting the management of liquidity are cash flows generated from operating activities, capital expenditures, acquisitions, dispositions and cash dividends. Cash provided by operating activities continues to be a primary source of funds. As necessary, we supplement operating cash flow with borrowings from our credit facility to fund our acquisitions and related business activities.

Cash Flows
 
Net Cash Provided by Operating Activities. Net cash provided by operating activities decreased by $23,338 to $8,931 for the three months ended October 31, 2019 from $32,269 for the three months ended October 31, 2018, primarily due to the decrease in net income, cash payments associated with acquisition-related and transaction items during the period as a result of the Hu-Friedy acquisition, an increase in restructuring-related payments and an increase in inventory within our Dental and Medical segments. This was partially offset by increased cash collections of outstanding accounts receivable.
 
Net Cash Used in Investing Activities. Net cash used in investing activities increased by $613,488 to $669,322 for the three months ended October 31, 2019 from $55,834 for the three months ended October 31, 2018, primarily due to the Hu-Friedy acquisition, partially offset by a decrease in capital expenditures.
 
Net Cash Provided by (used in) Financing Activities. Net cash provided by financing activities increased by $671,939 to $665,151 for the three months ended October 31, 2019 from $6,788 of cash used for the three months ended October 31, 2018, primarily due to borrowings from the refinancing of our existing credit agreement to support the Hu-Friedy acquisition, and the debt issuance costs associated with amending our credit agreement.

Debt

At October 31, 2019, we had $587,625 of outstanding term loan borrowings and $323,500 of revolver borrowings under the First Amendment to our Fourth Amended and Restated Credit Agreement (the “Amended Credit Agreement”).

For further information regarding the Amended Credit Agreement, including a description of affirmative and negative covenants, see Note 11 to our condensed consolidated financial statements in Part I, Item 1 of this report.


(dollar amounts in thousands except share and per share data or as otherwise noted) 26
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

In order to hedge against the impact of fluctuations in the interest rate associated with our variable rate borrowings, during fiscal 2019, we entered into two interest rate swaps with a combined notional value of $150,000, expiring on June 28, 2023. The swaps fixed interest rates at 2.45%. The fair value of these interest rate swaps is subject to movements in LIBOR and will fluctuate in future periods.

Financing Needs
 
At October 31, 2019, our long-term debt (excluding debt issuance costs) of $911,125, net of our cash and cash equivalents of $49,285, was $861,840. Stockholders’ equity as of that date was $732,191.

Our operating segments generate significant cash from operations. At October 31, 2019, we had a cash balance of $49,285, of which $32,284 was held by foreign subsidiaries. Our foreign cash is needed by our foreign subsidiaries for working capital purposes as well as for current international growth initiatives. Accordingly, our foreign unremitted earnings are considered indefinitely reinvested and unavailable for repatriation.
 
We believe that our current cash position, anticipated cash flows from operations and the funds available under our Amended Credit Agreement will be sufficient to satisfy our worldwide cash operating requirements for the foreseeable future based upon our existing operations, particularly given that we historically have not needed to borrow for working capital purposes. At December 10, 2019, approximately $80,729 was available under our Amended Credit Agreement.

Critical Accounting Policies
There were no changes to our critical accounting policies from those disclosed in our 2019 Annual Report on Form 10-K.

Forward Looking Statements
This Quarterly Report on Form 10-Q contains “forward-looking statements” as that term is defined under the Private Securities Litigation Reform Act of 1995 and other securities laws. These statements are based on current expectations, estimates, or forecasts about our businesses, the industries in which we operate, and the current beliefs and assumptions of management; they do not relate strictly to historical or current facts. Without limiting the foregoing, words or phrases such as “expect,” “anticipate,” “goal,” “project,” “intend,” “plan,” “believe,” “seek,” “may,” “could” and variations of such words and similar expressions generally identify forward-looking statements. In addition, any statements that refer to predictions or projections of our future financial performance, anticipated growth and trends in our businesses, and other characterizations of future events or circumstances are forward-looking statements. Readers are cautioned that these forward-looking statements are only predictions about future events, activities or developments and are subject to numerous risks, uncertainties, and assumptions that are difficult to predict. We caution that undue reliance should not be placed on such forward-looking statements, which speak only as of the date made. Some of the factors which could cause results to differ from those expressed in any forward-looking statement are set forth under Item 1A of the 2019 Annual Report on Form 10-K, entitled Risk Factors. We expressly disclaim any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements contained herein to reflect any change in our expectations with regard thereto or any change in events, conditions or circumstances on which any such statement is based.

For these statements, we claim the protection of the safe harbor for forward-looking statements contained in Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934.

Item 3.    Quantitative and Qualitative Disclosures About Market Risk
There have been no material changes in the information reported in Part II, Item 7A, Quantitative and Qualitative Disclosures About Market Risk, in our 2019 Annual Report on Form 10-K. 
Item 4.    Controls and Procedures
We maintain disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) designed to ensure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified by the SEC and that such information is accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.

Under the supervision and with the participation of our Chief Executive Officer and our Chief Financial Officer, we conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of the end


(dollar amounts in thousands except share and per share data or as otherwise noted) 27
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

of the period covered by this Quarterly Report on Form 10-Q. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer each concluded that the design and operation of these disclosure controls and procedures were effective and designed to ensure that material information relating to the Company, including our consolidated subsidiaries, required to be disclosed in our SEC reports is (i) recorded, processed, summarized and reported within the time periods specified by the SEC and (ii) accumulated and communicated to the Company’s management, including the Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding disclosure.

We have evaluated our internal control over financial reporting and determined that no changes occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting, except as described below.

On October 1, 2019, we acquired Hu-Friedy, as more fully described in Note 3 to the condensed consolidated financial statements. During the initial transition period following the acquisitions, we enhanced our internal control process to ensure that all financial information related to these acquisitions was properly reflected in our condensed consolidated financial statements. We expect all aspects of the Hu-Friedy business will be fully integrated into our existing overall internal control structure during fiscal 2020.

In 2017, we began the process of implementing a global operating and financial reporting information technology system, SAP S4 Hana (“SAP”), as part of a multi-year plan to integrate and upgrade our systems and processes. The first phase of this implementation became operational in February 2019, at our Medical segment’s United States operations, our Medivators B.V. operations and at our corporate headquarters. As the phased implementation of SAP continues, we are experiencing certain changes to our processes and procedures which, in turn, result in changes to our internal control over financial reporting. We believe the necessary steps have been taken to monitor and maintain appropriate internal control over financial reporting during this period of change and we will continue to evaluate the operating effectiveness of related key controls during subsequent periods.  While we expect SAP to strengthen our internal financial controls by automating certain manual processes and standardizing business processes and reporting across our organization, management will continue to evaluate and monitor our internal controls as each of the affected areas evolves.

PART II – OTHER INFORMATION

Item 1.    Legal Proceedings
    
None.

Item 1A. Risk Factors
There have been no material changes in our risk factors from those disclosed in Part I, Item 1A to our 2019 Annual Report on Form 10‑K. The risk factors disclosed in Part I, Item 1A to our 2019 Annual Report on Form 10-K, in addition to the other information set forth in this report, could materially affect our business, financial condition, or results of operations.

Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
The following table represents information with respect to purchases of common stock made by the Company during the current quarter:
Period
 
Total number of
shares purchased
 
Average price
paid per share
 
Total number of shares purchased as part of publicly announced plans or programs
 
Maximum number of shares that may yet be purchased under the program
August 1 - August 31
 
840

 
$
88.54

 

 

September 1 - September 30
 
16,824

 
$
79.38

 

 

October 1 - October 31
 
31,950

 
$
68.95

 

 

Total
 
49,614

 
$
72.82

 

 


The Company does not currently have a repurchase program. All of the shares purchased during the current quarter represent shares surrendered to the Company to pay employee withholding taxes due upon the vesting of restricted stock.



28


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

Item 3.    Defaults Upon Senior Securities
None.

Item 4.    Mine Safety Disclosures
None.
Item 5.    Other Information
None.
Item 6.    Exhibits
 
 
Certification of Principal Executive Officer.
 
 
 
 
 
 
Certification of Principal Financial Officer.
 
 
 
 
 
 
Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350.
 
 
 
 
 
101
 
The following materials from this report, formatted in XBRL (Extensible Business Reporting Language): (i) the Condensed Consolidated Balance Sheets, (ii) the Condensed Consolidated Statements of Income, (iii) the Condensed Consolidated Statements of Comprehensive Income, (iv) the Condensed Consolidated Statements of Changes in Stockholders’ Equity, (v) the Condensed Consolidated Statements of Cash Flows and (vi) Notes to Condensed Consolidated Financial Statements.
 
 
 
 
 
104
 
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)



(dollar amounts in thousands except share and per share data or as otherwise noted) 29
   


Cantel Medical Corp.                                 2020 First Quarter Form 10-Q

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
CANTEL MEDICAL CORP.
 
 
Date: December 10, 2019
 
 
 
 
By:
/s/ George L. Fotiades
 
 
George L. Fotiades
 
 
President and Chief Executive Officer
 
 
(Principal Executive Officer)
 
 
 
 
 
By:
/s/ Shaun M. Blakeman
 
 
Shaun M. Blakeman
 
 
Senior Vice President and Chief Financial Officer
 
 
(Principal Financial Officer)
 
 
 
 
 
By:
/s/ Brian R. Capone
 
 
Brian R. Capone
 
 
Senior Vice President and Chief Accounting Officer
 
 
(Principal Accounting Officer)



30
EX-31.1 2 cmd10312019ex311.htm EXHIBIT 31.1 Exhibit


EXHIBIT 31.1
 
CERTIFICATIONS
 
I, George L. Fotiades, certify that:
 
1.
I have reviewed this Quarterly Report on Form 10-Q of Cantel Medical Corp.;
 
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we 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 changes in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
 
a)
All significant deficiencies and material weaknesses in the design or operation of internal controls 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 controls over financial reporting.
 
Date:
December 10, 2019
 
By:
/s/ George L. Fotiades
George L. Fotiades, President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 cmd10312019ex312.htm EXHIBIT 31.2 Exhibit


EXHIBIT 31.2
 
CERTIFICATIONS
 
I, Shaun M. Blakeman, certify that:
 
1.
I have reviewed this Quarterly Report on Form 10-Q of Cantel Medical Corp.;
 
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we 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 changes in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
 
a)
All significant deficiencies and material weaknesses in the design or operation of internal controls 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 controls over financial reporting.
 
Date:
December 10, 2019
 
 
By:
/s/ Shaun M. Blakeman
Shaun M. Blakeman, Senior Vice President and Chief Financial Officer
(Principal Financial Officer)



EX-32 4 cmd10312019ex32.htm EXHIBIT 32 Exhibit


Exhibit 32
 
CERTIFICATION
PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
(SUBSECTIONS (a) AND (b) OF SECTION 1350, CHAPTER 63 OF
TITLE 18, UNITED STATES CODE)
 
Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of Title 18, United States Code), the undersigned officers of Cantel Medical Corp. (the “Company”), do hereby certify with respect to the Quarterly Report of the Company on Form 10-Q for the quarter ended October 31, 2019 as filed with the Securities and Exchange Commission  (the “Form 10-Q”) that, to the best of their knowledge:
 
1.
The Form 10-Q 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 Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company, as of the date and for the period referred to in this report.
 
Date:
December 10, 2019
 
 
 
 
 
 
 
 
 
/s/ George L. Fotiades
 
 
George L. Fotiades
 
 
President and Chief Executive Officer
 
 
(Principal Executive Officer)
 
 
 
 
 
 
 
 
/s/ Shaun M. Blakeman
 
 
Shuan M. Blakeman
 
 
Senior Vice President and Chief Financial Officer
 
 
(Principal Financial Officer)



EX-101.SCH 5 cmd-20191031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Acquisitions Acquisitions - Hu-Friedy (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Acquisitions Acquisitions - Omnia (Details) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Acquisitions Acquisitions - Pro Forma Summary of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Acquisitions - CES Business (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Acquisitions - Summary of Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Earnings Per Common Share - Computation (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Earnings Per Common Share - Weighted Average Shares (Details) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Fair Value Measurements - Hierarchy Levels (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Fair Value Measurements - Level 3 Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Financing Arrangements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Financing Arrangements - Schedule of long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Financing Arrangements - Schedule of long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Financing Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Intangibles and Goodwill link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Intangibles and Goodwill - Goodwill Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Intangibles and Goodwill - Intangible Assets Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Intangibles and Goodwill - Intangible Assets Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Intangibles and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Intangibles and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Leases - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Leases - Supplemental balance sheet (Details) link:presentationLink link:calculationLink link:definitionLink 2406407 - Disclosure - Leases - Supplemental cash flow (Details) link:presentationLink link:calculationLink link:definitionLink 2406406 - Disclosure - Leases - Supplemental income statement (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Reportable Segments - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Reportable Segments - Results (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Revenue Recognition - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Revenue Recognition - Summary of Contract Liabilities Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404405 - Disclosure - Stock-Based Compensation - Nonvested Stock Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2404406 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cmd-20191031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cmd-20191031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cmd-20191031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Share-based Payment Arrangement [Abstract] Schedule of the income statement components of stock-based compensation expense recognized in the Condensed Consolidated Statements of Income Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of weighted-average assumptions used to estimate fair value of stock options Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of nonvested stock award activity Schedule of Nonvested Share Activity [Table Text Block] Summary of stock option activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Inventory Disclosure [Abstract] Summary of inventories Schedule of Inventory, Current [Table Text Block] Leases [Abstract] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Interest rate swap, net of tax Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent Total other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving credit loan Revolving Credit Facility [Member] Tranche A term loan Term Loan [Member] Term Loan [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Loans outstanding Long-term Debt, Gross Unamortized debt issuance costs Debt Issuance Costs, Net Total long-term debt, net of unamortized debt issuance costs Long-term Debt Current portion of long-term debt Long-term Debt, Current Maturities Long-term debt, net of unamortized debt issuance costs and excluding current portion Long-term Debt, Excluding Current Maturities Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Other Comprehensive Income (Loss) Schedule of the components and changes in accumulated other comprehensive income (loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Assets: Assets [Abstract] Operating lease assets Operating Lease, Right-of-Use Asset Finance lease assets Finance Lease, Right-of-Use Asset Right-of-use assets, net Lease, Right-of-Use Asset Lease, Right-of-Use Asset Liabilities: Liabilities [Abstract] Operating lease liabilities Operating Lease, Liability, Current Finance lease liabilities Finance Lease, Liability, Current Current portion of lease liabilities Lease, Liability, Current Lease, Liability, Current Operating lease liabilities Operating Lease, Liability, Noncurrent Finance lease liabilities Finance Lease, Liability, Noncurrent Long-term lease liabilities Lease, Liability, Noncurrent Lease, Liability, Noncurrent Total lease liabilities Lease, Liability Lease, Liability Weighted average remaining lease term: Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Finance leases Finance Lease, Weighted Average Remaining Lease Term Weighted average discount rate: Leases, Weighted Average Discount Rate [Abstract] Leases, Weighted Average Discount Rate [Abstract] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Finance leases Finance Lease, Weighted Average Discount Rate, Percent Statement of Financial Position [Abstract] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred Stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred Stock, authorized (in shares) Preferred Stock, Shares Authorized Preferred Stock, issued (in shares) Preferred Stock, Shares Issued Common Stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common Stock, authorized (in shares) Common Stock, Shares Authorized Common Stock, issued (in shares) Common Stock, Shares, Issued Common Stock, outstanding (in shares) Common Stock, Shares, Outstanding Treasury Stock (in shares) Treasury Stock, Common, Shares Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] 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 Earnings Retained Earnings [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Treasury stock, at cost Treasury Stock, Common [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning Balance (in shares) Beginning Balance Stockholders' Equity Attributable to Parent Repurchases of shares (in shares) Treasury Stock, Shares, Acquired Repurchases of shares Treasury Stock, Value, Acquired, Cost Method Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Issuance of shares (in shares) Stock Issued During Period, Shares, New Issues Issuance of shares Stock Issued During Period, Value, New Issues Equity vests/option exercises (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Equity vests/option exercises Stock Issued During Period, Value, Stock Options Exercised Cancellations of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Cancellations of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Cumulative impact of ASC 606 adoption Cumulative Effect of New Accounting Principle in Period of Adoption Other Stockholders' Equity, Other Other comprehensive income (loss) Ending Balance (in shares) Ending Balance Financing Arrangements Debt Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of intangible assets Schedule of Intangible Assets and Goodwill [Table Text Block] Schedule of changes in goodwill Schedule of Goodwill [Table Text Block] 2020 Operating Leases, Future Minimum Payments, Remainder of Fiscal Year 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 Business Combinations [Abstract] Acquisitions Business Combination Disclosure [Text Block] Schedule of supplemental balance sheet information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Schedule of operating lease maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of finance lease maturity Finance Lease, Liability, Maturity [Table Text Block] Schedule of future minimum lease payments under non-cancelable operating leases Contractual Obligation, Fiscal Year Maturity [Table Text Block] Schedule of supplemental income statement and cash flow information Lease, Cost [Table Text Block] Operating Lessee, Operating Lease, Liability, Payment, Due [Abstract] Remaining 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of lease liabilities Operating Lease, Liability Finance Finance Lease, Liability, Payment, Due [Abstract] Remaining 2020 Finance Lease, Liability, Payments, Remainder of Fiscal Year 2021 Finance Lease, Liability, Payments, Due Year Two 2022 Finance Lease, Liability, Payments, Due Year Three 2023 Finance Lease, Liability, Payments, Due Year Four 2024 Finance Lease, Liability, Payments, Due Year Five Thereafter Finance Lease, Liability, Payments, Due after Year Five Total lease payments Finance Lease, Liability, Payment, Due Less: interest Finance Lease, Liability, Undiscounted Excess Amount Present value of lease liabilities Finance Lease, Liability Total Lease, Liability, Payment, Due [Abstract] Lease, Liability, Payment, Due [Abstract] Remaining 2020 Lessee, Lease, Liability, Payments, Remainder Of Fiscal Year Lessee, Lease, Liability, Payments, Remainder Of Fiscal Year 2021 Lessee, Lease, Liability, Payments, Due Year Two Lessee, Lease, Liability, Payments, Due Year Two 2022 Lessee, Lease, Liability, Payments, Due Year Three Lessee, Lease, Liability, Payments, Due Year Three 2023 Lessee, Lease, Liability, Payments, Due Year Four Lessee, Lease, Liability, Payments, Due Year Four 2024 Lessee, Lease, Liability, Payments, Due Year Five Lessee, Lease, Liability, Payments, Due Year Five Thereafter Lessee, Lease, Liability, Payments, Due After Year Five Lessee, Lease, Liability, Payments, Due After Year Five Total lease payments Lessee, Lease, Liability, Payments, Due Lessee, Lease, Liability, Payments, Due Less: interest Lease, Liability, Undiscounted Excess Amount Lease, Liability, Undiscounted Excess Amount Segment Reporting [Abstract] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Segment sales Revenue, Segment Benchmark [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer concentration Customer Concentration Risk [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Life Sciences Life Sciences Segment [Member] Life Sciences Segment [Member] Dental Dental Segment [Member] Dental Segment [Member] Dialysis Dialysis [Member] Represents the Dialysis segment of the reporting entity. Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Two customers Two Customers [Member] Two Customers [Member] Three customers Three Customers [Member] Three Customers [Member] Concentration risk Concentration Risk [Line Items] Concentration risk within segment (as a percent) Concentration Risk, Percentage Lessee, Lease, Description [Table] Lessee, Lease, Description [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] Real Estate Real Estate [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Number of lease contracts Lessee, Lease, Number Of Contracts Lessee, Lease, Number Of Contracts Lease term Lessee, Lease, Term Of Contract Lessee, Lease, Term Of Contract Earnings Per Share [Abstract] Earnings Per Common Share Earnings Per Share [Text Block] Assets Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net of allowance for doubtful accounts of $2,818 and $2,322 Accounts Receivable, after Allowance for Credit Loss, Current Inventories, net Inventory, Net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Right-of-use assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Other assets Other Assets, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Total assets Assets Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Accounts payable Accounts Payable, Current Compensation payable Employee-related Liabilities, Current Accrued expenses Accrued Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Current portion of long-term debt Income taxes payable Accrued Income Taxes, Current Current portion of lease liabilities Total current liabilities Liabilities, Current Long-term debt Deferred income taxes Deferred Income Tax Liabilities, Net Contingent consideration Business Combination, Contingent Consideration, Liability Long-term lease liabilities Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 12) Commitments and Contingencies Preferred Stock, par value $1.00 per share; authorized 1,000,000 shares; none issued Preferred Stock, Value, Issued Common Stock, par value $0.10 per share; authorized 75,000,000 shares; issued 47,218,113 shares and outstanding 42,576,825 shares as of October 31, 2019; issued 46,362,902 shares and outstanding 41,771,228 shares as of July 31, 2019 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Treasury Stock; 4,641,288 shares as of October 31, 2019; 4,591,674 shares as of July 31, 2019 Treasury Stock, Common, Value Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, to the entity's total weighted average number of shares and common stock equivalents, including participating securities Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares) Weighted Average Number of Shares Outstanding, Diluted Participating securities (in shares) Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities (in shares) Weighted Average Number of Diluted Shares, Outstanding Attributable to Common Stock and Participating Securities This element represents the total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities. Delayed Draw Term Loan Delayed Draw Term Loan [Member] Delayed Draw Term Loan [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Lender's base rate Base Rate [Member] LIBOR London Interbank Offered Rate (LIBOR) [Member] Potential increased borrowing capacity Line Of Credit Facility, Accordian Feature, Increase Limit Line Of Credit Facility, Accordian Feature, Increase Limit Term loan borrowings outstanding Debt Instrument, Face Amount Principal payment due 2020 Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year Principal payment due 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Principal payment due 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Principal payment due 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Principal payment due 2024 Long-term Debt, Maturities, Repayments of Principal in Year Five Principal payment due at maturity Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid Principal payment made Repayments of Long-term Debt Margin on reference rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Reference rate (as a percent) Debt Instrument Reference Rate Represents the reference rate used to compute the variable rate on the debt instrument. Fees on unused portion of credit facilities (as a percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Shares of foreign subsidiaries pledged as security (as a percent) Line of Credit Facility, Percentage of Shares of Foreign Subsidiaries, Pledged as Security Represents the percentage of shares of the foreign subsidiaries of the entity pledged as security under the credit agreement terms. Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Hu-Friedy Hu-Friedy [Member] Hu-Friedy [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Total consideration Business Acquisition Cost Of Acquired Entity Purchase Price Excluding Acquisition Related Costs Represents the cash consideration paid to shareholders of the acquired entity excluding the acquisition-related costs of the acquisition. Cash consideration Payments to Acquire Businesses, Net of Cash Acquired Stock consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Contingent consideration 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] 2016 Plan Equity Incentive Plan2016 [Member] Represents the Cantel Medical Corp. 2016 Equity Incentive Plan (the "2016 Plan") adopted by the entity on termination of the existing plan. 2006 Plan Equity Incentive Plan2006 [Member] Represents the Cantel Medical Corp. 2006 Equity Incentive Plan (the "2006 Plan") adopted by the entity on termination of the existing plan. Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Employee and directors stock options Employee And Directors Stock Options [Member] An arrangement whereby an employee or member of the Board of Directors 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. Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Outstanding unvested restricted stock shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Outstanding options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Shares available under Plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Total unrecognized stock-based compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Remaining weighted average period for unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of options exercised (in shares) Aggregate fair value of exercised options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises In Period, Aggregate Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises In Period, Aggregate Fair Value Deduction in income tax due to exercise of options and vesting of restricted stock Reduction in Income Taxes Payable Due to Share Based Awards, Exercised or Vested The reduction during the period in income taxes payable due to the satisfaction of certain criteria when share-based awards are exercised or vested. Reduction in income tax expense over the equity awards' vesting period Income Tax Benefit from Share-based Compensation, Recorded in Prior Periods The amount of income tax deductions generated in the current period related to share-based compensation recorded in prior periods in income tax expense over the equity awards’ vesting period. Excess tax benefit Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Revenue from Contract with Customer [Abstract] Contract Liability Activity Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Beginning Balance Contract with Customer, Liability Revenue deferred in current year Contract With Customer, Liability, Current Revenue Deferred Contract With Customer, Liability, Current Revenue Deferred Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Foreign currency translation Contract With Customer, Liability, Foreign Currency Translation Contract With Customer, Liability, Foreign Currency Translation Ending Balance Contract liabilities included in Other long-term liabilities Contract with Customer, Liability, Noncurrent Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of sales Cost of Sales [Member] Total operating expenses Operating Expense [Member] Selling Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Research and development Research and Development Expense [Member] Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense Share-based Payment Arrangement, Expense Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Schedule of Long-term Debt Instruments Schedule of Long-term Debt Instruments [Table Text Block] New Accounting Pronouncements and Changes in Accounting Principles [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update 2016-02 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] Right-of-use assets Operating lease liability Operating lease costs Operating Lease, Cost Finance lease costs: Finance Lease, Costs [Abstract] Finance Lease, Costs [Abstract] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Interest on lease obligations Finance Lease, Interest Expense Variable lease costs Variable Lease, Cost Short-term lease costs Short-term Lease, Cost Net lease cost Lease, Cost Schedule of net sales disaggregated by geography and product line Disaggregation of Revenue [Table Text Block] Schedule of contract liabilities activity Contract with Customer, Asset and Liability [Table Text Block] Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table] Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table] Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items] Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items] Actual revenue from acquiree Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Pro forma net sales Business Acquisition, Pro Forma Revenue Pro forma net income Business Acquisition, Pro Forma Net Income (Loss) Pro forma earnings per common share, basic (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Pro forma earnings per common share, diluted (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Leases Lessee, Operating Leases [Text Block] Leases Lessee, Finance Leases [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Europe/Africa/Middle East Europe Africa And Middle East [Member] Represents the Europe, Africa and Middle East group of countries about which segment information is provided by the entity. Asia/Pacific Asia Pacific [Member] Canada CANADA Latin America/South America Latin America And South America [Member] Represents the Latin and South American group of countries about which segment information is provided by the entity. Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Capital equipment Capital Equipment [Member] Capital Equipment [Member] Consumables Consumables [Member] Consumables [Member] Product service Service [Member] Instrument sales Instruments [Member] Instruments [Member] All other Service, Other [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Net sales Revenue from Contract with Customer, Excluding Assessed Tax Omnia Omnia S.p.A. [Member] Omnia [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer relationships Customer Relationships [Member] Technology Technology-Based Intangible Assets [Member] Brand names Trade Names [Member] Non-compete agreements Noncompete Agreements [Member] Patents and other registrations Patents And Other Registrations [Member] Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law and other registrations. Intangible assets with finite lives: Finite-Lived Intangible Assets [Line Items] Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Finite-Lived Intangible Assets, Net Intangible assets with indefinite lives: Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract] Trademarks and tradenames Indefinite-lived Intangible Assets (Excluding Goodwill) Total intangible assets Intangible Assets, Net (Excluding Goodwill) [Abstract] Gross Intangible Assets, Gross (Excluding Goodwill) Net Derivative [Table] Derivative [Table] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign currency forward contracts Foreign Exchange Contract [Member] Interest rate swap Interest Rate Swap [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Designated as hedging instrument Designated as Hedging Instrument [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Fair value hedge instruments Fair Value Hedging [Member] Derivatives Derivative [Line Items] Term of contracts Derivative, Term of Contract Number of contracts Derivative, Number of Instruments Held Aggregate value of contracts Derivative, Fair Value, Net Notional value Derivative, Notional Amount Fixed interest rate Derivative, Fixed Interest Rate Derivative short-term asset Derivative Asset, Current Derivative long-term asset Derivative Asset, Noncurrent Statement of Cash Flows [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation Depreciation Amortization Amortization of Intangible Assets Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Amortization of right-of-use assets Lease, Right-Of-Use Asset, Amortization Lease, Right-Of-Use Asset, Amortization Deferred income taxes Deferred Income Tax Expense (Benefit) Cash Flow The increase (decrease) in cash flows from operations resulting from changes in deferred taxes. Inventory step-up amortization Inventory Step-Up, Amortization Inventory Step-Up, Amortization Other non-cash items, net Other Noncash Income (Expense) Changes in assets and liabilities, net of effects of acquisitions/dispositions: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income taxes Increase (Decrease) in Income Taxes Operating lease liabilities Operating Lease, Payments Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Capital expenditures Payments to Acquire Productive Assets Acquisitions, net of cash acquired Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Borrowings of long-term debt Proceeds from Issuance of Long-term Debt Repayments of long-term debt Borrowings under revolving credit facility Proceeds from Lines of Credit Repayments under revolving credit facility Repayments of Lines of Credit Debt issuance costs Payments of Financing Costs Finance lease liabilities Finance Lease, Principal Payments Purchases of treasury stock Payments for Repurchase of Common Stock Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Income Statement [Abstract] Product sales Product [Member] Product service Net sales Revenues [Abstract] Net sales Cost of sales Cost of Goods and Services Sold [Abstract] Cost of sales Cost of Goods and Services Sold Gross profit Gross Profit Expenses: Operating Expenses [Abstract] Selling Selling Expense General and administrative General and Administrative Expense Research and development Research and Development Expense Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Interest expense, net Interest Expense Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income taxes Income Tax Expense (Benefit) Net income Earnings per common share: Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Dividends per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Numerator for basic and diluted earnings per share: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Less income allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Net income available to common shareholders Net Income (Loss) Available to Common Stockholders, Basic Denominator for basic and diluted earnings per share, adjusted for participating securities: Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock (in shares) Weighted Average Number of Shares Outstanding, Basic Dilutive effect of stock awards using the treasury stock method and the average market price for the year (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares) Earnings per share attributable to common stock: Earnings Per Share, Basic and Diluted [Abstract] Basic earnings per share (in dollars per share) Diluted earnings per share (in dollars per share) Stock options excluded from weighted average dilutive common shares outstanding because their inclusion would have been anti-dilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Interest Rate Swap AOCI, Derivative Qualifying as Hedge, Excluded Component, Parent [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Components and changes in accumulated other comprehensive (loss) income AOCI Attributable to Parent, Net of Tax [Roll Forward] Tax effect on interest rate swap Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax, Parent Inventories, Net Inventory Disclosure [Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Medical Medical Segment [Member] Medical Segment [Member] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segment Operating Segments [Member] Segment reconciling items Segment Reconciling Items [Member] Information as to operating segments Segment Reporting Information [Line Items] Segment operating income General corporate expenses Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Difference between Revenue Guidance in Effect before and after Topic 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Retained earnings Schedule of purchase price allocated to the assets acquired and assumed liabilities based on estimated fair values Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of pro forma summary of operations Business Acquisition, Pro Forma Information [Table Text Block] Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] CES Business CES Business [Member] CES Business [Member] Cash paid Payments to Acquire Businesses, Gross Fair value of contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Common stock issued Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Deferred income taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Other working capital Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Working Capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Working Capital Contingent consideration Long-term debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt Total Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest Cover page. Document Type Document Type Document Quarterly Report Document Quarterly 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 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 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 Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 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 Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Reportable Segments Segment Reporting Disclosure [Text Block] Number of shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding, beginning balance (in shares) Exercised (in shares) Outstanding, ending balance (in shares) Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding, beginning balance (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 Outstanding, ending balance (in dollars per share) Stock Option Activity, Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options outstanding, weighted average contractual life remaining Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Options exercisable, number of options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exercisable, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options exercisable, weighted average contractual life remaining Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Amortization expense Future amortization - remainder of 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Future amortization - 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Future amortization - 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Future amortization - 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Future amortization - 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Future amortization - 2025 Finite-Lived Intangible Assets, Amortization Expense, after Year Five Raw materials and parts Inventory, Raw Materials and Purchased Parts, Net of Reserves Work-in-process Inventory, Work in Process, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Reserve for excess and obsolete inventory Inventory Valuation Reserves Total Inventories, net Stock-Based Compensation Share-based Payment Arrangement [Text Block] Information as to reportable segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Restricted Stock Restricted Stock [Member] Volatility of common stock Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Average volatility of peer companies Average Volatility Rate Of Share-Based Compensation Awards Of Peer Companies Average Volatility Rate Of Share-Based Compensation Awards Of Peer Companies Average correlation coefficient of peer companies Average Correlation Coefficient Of Share-Based Compensation Awards Of Peer Companies Average Correlation Coefficient Of Share-Based Compensation Awards Of Peer Companies Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Newly Adopted And Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Schedule of computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities) Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of reconciliation of weighted average number of shares and common stock equivalents attributable to common stock to the Company's total weighted average number of shares and common stock equivalents including participating securities Schedule of Weighted Average Number of Shares [Table Text Block] Business acquisition, total consideration, excluding acquisition-related costs Intangibles and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Basis of Presentation Basis of Presentation Business Description and Basis of Presentation [Text Block] Number of Time-based Awards Stock Awards Vesting Based On Service [Member] Represents a share based compensation award with vesting based on length of service. Number of Performance-based Awards Performance Shares [Member] Number of Market-based Awards TSR-Based Shares [Member] TSR-Based Shares [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Nonvested stock awards at the beginning of the period (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Nonvested stock awards at the end of the period (in shares) Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Nonvested stock awards at the beginning of the 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 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 Vested (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 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 Nonvested stock awards at the end of the period (in dollars per share) Aggregate fair value of nonvested stock awards that vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Schedule of Goodwill [Table] Schedule of Goodwill [Table] Goodwill Goodwill [Line Items] Changes in Goodwill Goodwill [Roll Forward] Balance at the beginning of the period Acquisitions Goodwill, Acquired During Period Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Balance at the end of the period Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Recurring basis Fair Value, Recurring [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] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money markets Money Market Funds [Member] Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash and cash equivalents: Cash and Cash Equivalents [Abstract] Money markets Cash and Cash Equivalents, Fair Value Disclosure Prepaid and other current assets: Prepaid Expense and Other Assets, Current [Abstract] Interest rate swap Other Assets: Other Assets [Abstract] Interest rate swap Other Assets, Fair Value Disclosure Total assets Assets, Fair Value Disclosure Accrued expenses: Accrued Liabilities [Abstract] Contingent consideration Accrued Liabilities, Fair Value Disclosure Other long-term liabilities: Other Liabilities, Noncurrent [Abstract] Contingent consideration Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability, Noncurrent The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date due after one year or beyond the normal operating cycle, if longer. Total liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Aexis Aexis Medical [Member] Aexis Medical [Member] Assumed contingent obligation Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability Schedule of fair values of financial instruments measured on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Level 3 activity of financial liabilities Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Beginning balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Fair value adjustments included in general and administrative expenses Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Acquisitions and settlements, net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) Ending Balance Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Contingent consideration, low end of range Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low Contingent consideration, high end of range Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High EX-101.PRE 9 cmd-20191031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 cantellogo10k.jpg begin 644 cantellogo10k.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X1#R17AI9@ 34T *@ @ ! $[ ( M - (2H=I 0 ! (6)R= $ : 0T.H< < @, /@ M &UL;G,Z9&,](FAT=' Z M+R]P=7)L+F]R9R]D8R]E;&5M96YT#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@ M96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8 M%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4 M"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ_\ $0@ ,P#< P$B (1 0,1 ?_$ !\ $% 0$! 0$! M ! @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $ M$042(3%!!A-180'EZ@X2%AH>( MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! M @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$' M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66 MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F MY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ^D:**0\"@ )J*XNH+2$S74J0 MQC@L[ "L_P 2:[;^&]!N-3NPS+$,*J]68\ >V37@VI_$'5];M;ZSU;RKFRO# MDVY7'DXY4HPP00<'\*[L)@:F)UCLCS\7CZ>&:C+=GN4OB_28W*B5WQW5#C]: ML67B+3;^18X9\.QP%=2,GV]:^5XY-5@7;!K-XBCH/,)Q^M6[+5M>L)"]OK]] M&S=2LA!/XUZTLF7+[LM3R8YPU*\FK>A]8YHKQ+X>_$C4+;5HM-UZZFO;>Z<* MDTK%GC<\#GN"?RKVP&O$Q.&GAY\LSW,+BJ>)ASP'45%/,>2[Y .,_*#6U87]KJ=A#>V$RSVTZ!XY$Z,IZ&DX24>9K0 M%*+=DRQ17/\ B3QQX?\ ",MO'K]]]E:X5FB'DN^X#&?N@^HI/$'CKP]X76U; M6[[[.+M2\.(7?/7;_[ M*URA>(>2[[@._P H..M8W_"Z/ G_ $&C_P" LW_Q%*-"K)7C%OY#=6"=FSNZ M*Y31/B7X4\1:M'INCZF;B[D!*1_9Y%S@9/+*!T%69_'GAVV\4CPY-?E=5+J@ M@\ES\S*& W;=O0CO2=&HG9Q=Q^T@U>YT5%)FEK(L**** "@]**0]* .1\6ZM M:B5](U.S6[LKB#]\I.#R3T/J,?UKPGQ#X/U'3;XMX=FDU&Q?E%E $L?^RW8_ M4?D*]A^(5K=P70U&QMFOD6(>?;PD> K3E0ASTW\_^">9BJ=*J[5#A39>(DX?29B?^N>?Y4Z+3O$L MC#;I4F,_Q)@?SKT1?$>C,!C5+7\90*;)XFT2($MJEM^#Y_E73_K;F[T6&U]& M<'U'#E;PQ<^*-*=6ATS0[!N\[0F64?\ CQ_G7N/A^^EU'0[>XND$.P7&2 M#C..U>26.JZ#>J'D\1:;;H>OFS8;\J]8\-Q6L6@P?V?AXW\:->U#7/&5GX+TMRL>Z,2(#CS9G(*AO8 M @_B?:N]\/?!_P *:-IL<5WI\>I7.T>;<7(+;CWPO11_G->9_$)CX7^/EKK- MXC&U>6"Y#8SE K8^A4_I7T);W$-W;1W%M*DL4JAD=#D,",@@U]9B9SI8>G& MGI%J^G5DT8QG5FYZNYSVB_#WPWX>UU]6TC3UMKIXS'\K$JH)Y*@]">G%)\1/ M$@\+>!;_ %!&VW#)Y-M_UT;@'\.3^%=-GFOGSX_^)?MFO6F@0/F*Q7S9@.\C M=!^"_P#H5<^$ISQ.(2EK_DC6O*-&D^70XD^#+X?#E?%^9-IO/+VC^YTWY_W\ MBOI3X?>(QXJ\$V&HLV;C9Y5Q[2+P?SZ_C7D3?%WP\? O_"+_ -@7?V3[)]F! M,JYZ?>Z=<\_6E_9^\2_9-AQ4)0IU4HO=:^H[]H==WB31EXR;9QS_OU-\)?%UWX4\0S>"O$V88WE*VY MD/\ JI3_ Y_NMU'O]:C_:$_Y&C1/^O=O_0ZZ7XP> 3K>B1>(=(0C4K&(&54 MZS1#GMU9>H]LCTI1E3>%IT:FTKZ]G?0_:+/_$ST+_KE-W]UKU: M_P#!^A^*=.TYM?L$O&MX1Y19V7;D#/W2/05\V>,/&DOB_1M#6^W&_P!/CDAG MD/24';M;ZD#GW&:^KM._Y!=K_P!<4_E7/C(3P]"E'9JYKAY1JU)OH['SK\:_ M"NB^%M2TF+0;%;1)XI&D"NS;B",=2?6O6K/X3>"GL[>5M"B+E%8GSI.3C_>K MSW]HK_D,Z'_UQE_]"6O<[#_D&VW_ %R7^0J<16J+"TFI.^HZ5.+K35NQX5^T M.H76M"4#Y?L\@ ]MPKN[;X;?#Q[6)I--LRS("Q-T_7'^_7"_M$\ZYH@/_/"3 M_P!"%:L'[/.E2P1R-KEYEU!(\M?2MW**PE+FFX[[>IG9NO.T;G?Z'\/_ GH MFH1:GHNEQ0W" A)DE=N",'JQ%>2:Y_R='%_U]VW_ *)2O;_#FB1^&_#MGI,, MKSI:Q[!(X +;>VRZ&/U%6M/^!EL95?4;VZ*@]#<$M^@'\Z[G&O;7%'DK#5V[69R'AKP#<: MIJ$,=IIC10EAYEP\?RH.YR>_M7T19VL5C8PVML-L4,81!Z # JMHVAV>@V"V MFGJXC'),DC.S'U))S6A@UP6:;;DWZGNX7#*@M=V16:[/4TGAX3ES/1^1Y;X'\">,K#Q,-?\5>(6FE$;1_95E:0.I_A)/"C.#P. MHJ'PK\*]6M_B)<^)O%LUA=^89)$BA9G_ 'CGN&4# 4D?E7K&*,4/&5;R:LKJ MVBZ L/!)+L4_[(T[_H'VO_?E?\*\S\3_ LU:7XC6WB?PG-8VHC:.5XIF9,N MO!P%4C!4 '\:]8Q1BLZ>(J4FVGN7.C":LT>7_%'X;ZQXWUC3;O2[BSB2UB*2 M"X=@22V>,*:],CCVPHC8.% -28HQ2G6G.$:;VCL.-.,6Y+J>&^,?@1?:AXDG MO?#-Q96]G<'S#!<.R^6YZA<*?E[^W2O;+6)H+.&)R-R1JI(]0*FQ1BKJXFI6 MC&,WL33HPIMN/4\R^*_PXU?QSJ&FSZ3<6<2VL;JXN'9222#QA3Z5Z1:QF&TA MB;!9$53CU Q4N*,5$JTYPC3>R*C3C&3DMV>8_%?X;ZQXYU'3KC2+BSA6UC=7 M%P[*2201C"GTK 7X=_%=%"IXQC"J, "^FX_\.JP@H*UEW5S*6& MA*3EK=GE?A+P9\1-,\565YX@\3K>Z=$6\Z 724-"XF>38N,8RP'>N MPQ1BIJXN=6/*TODBH4(P=U?[PHHHKD-PHHHH **** $I:** "BBB@ HHHH * F*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D! end XML 11 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition
3 Months Ended
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition

We adopted ASC 606, effective August 1, 2018, using the modified retrospective method applied to those contracts which were not completed as of August 1, 2018. Due to the cumulative impact of adopting ASC 606, we recorded a net increase of $865 to opening retained earnings, net of tax, as of August 1, 2018. The impact is primarily related to the timing of revenue recognition for the shipment of products in both our Medical and Life Sciences segments where risk of loss provisions are present (“synthetic FOB destination”). The new standard does not require us to defer revenue for these products and allows us to recognize revenue at the time of shipment. The cumulative adjustment to retained earnings also includes the impact of the change in timing of revenue recognition associated with software licensing arrangements in our Medical segment. Additionally, revenue related to software renewals was historically recognized on a ratable basis over the license period. Under ASC 606, the license is considered functional intellectual property, and is considered to be transferred to the customer at a point in time, specifically, at the start of each annual renewal period. As a result, revenue related to our annual software license renewals has been accelerated.

The following table gives information as to the net sales disaggregated by geography and product line:
 
Three Months Ended October 31,
Net sales by geography
2019
 
2018
United States
$
190,084

 
$
168,938

Europe/Africa/Middle East
41,018

 
32,014

Asia/Pacific
17,065

 
15,752

Canada
7,833

 
7,373

Latin America/South America
1,246

 
1,512

Total
$
257,246

 
$
225,589

Net sales by product line
 
 
 
Capital equipment
$
58,748

 
$
58,132

Consumables
153,279

 
136,821

Product service
31,568

 
29,829

Instrument sales
13,520

 

All other(1)
131

 
807

Total
$
257,246

 
$
225,589

_______________________________________________
(1)
Primarily includes software licensing revenues.

Remaining Performance Obligations

At October 31, 2019, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) was approximately $73,456, primarily within the Medical segment. We expect to recognize revenue on approximately 70% of these remaining performance obligations over the remainder of fiscal 2020 and fiscal 2021. These performance obligations primarily reflect the future product service revenues for multi-period service arrangements.

Contract Liabilities

Contract liabilities primarily relate to payments received from customers in advance of performance under the contract. Our contract liabilities arise primarily in the Medical and Life Sciences segments when payment is received upfront for various multi-period extended service arrangements. We expect to recognize substantially all of this revenue over the next twelve months.

A summary of contract liabilities activity follows:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
28,235

 
$
29,015

Revenue deferred in current year
2,007

 
14,524

Deferred revenue recognized
(2,982
)
 
(13,547
)
Foreign currency translation
104

 
(163
)
Ending balance
27,364

 
29,829

Contract liabilities included in Other long-term liabilities
(384
)
 
(549
)
Deferred revenue
$
26,980

 
$
29,280


XML 12 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements
3 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Fair Value Hierarchy
 
We apply the provisions of ASC 820, “Fair Value Measurements and Disclosures,” (“ASC 820”), for our financial assets and liabilities that are re-measured and reported at fair value each reporting period and our nonfinancial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis. We define fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis
 
Our financial assets that are re-measured at fair value on a recurring basis include money market funds that are classified as cash and cash equivalents in the consolidated condensed consolidated balance sheets. These money market funds are classified within Level 1 of the fair value hierarchy and are valued using quoted market prices for identical assets.

For the Hu-Friedy acquisition, additional purchase price payments ranging from zero to $50,000 are contingent upon the achievement of certain commercial milestones through March 31, 2021. We estimated the aggregate fair value of the two contingent consideration arrangements to be $35,100 at the date of acquisition, and was reported separately in our condensed consolidated balance sheet. The initial value assigned to the contingent consideration arrangements was determined on the basis of forecasted sales of Hu-Friedy products over the next twelve to eighteen months. The fair value was determined by employing a Monte Carlo simulation in a risk neutral framework, with the underlying simulated variable of net sales and the related achievement of certain gross margin percentages. The model also included assumptions on the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk free-rate. We are required to reassess the fair value of contingent payments on a periodic basis. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.

For the Aexis acquisition, additional purchase price payments ranging from zero to $1,850 are contingent upon the achievement of certain purchase order targets through March 21, 2020. We estimated the original fair value of the contingent consideration using the weighted probabilities of the possible contingent payments. At the date of acquisition, we estimated the original fair value of the contingent consideration to be $1,292. We are required to reassess the fair value of contingent payments on a periodic basis. The significant inputs used in these estimates include numerous possible scenarios for the payments based on the contractual terms of the contingent consideration, for which probabilities are assigned to each scenario. Given the short term nature of the financial instrument, the contingent consideration is not discounted to present value. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.

The fair values of our financial instruments measured on a recurring basis were categorized as follows:
 
October 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
1,119

 

 
1,119

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
3,812

 

 
3,812

Total assets
$
104

 
$
4,931

 
$

 
$
5,035

 
 

 
 

 
 

 
 

Accrued expenses:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,668

 
1,668

Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
35,100

 
35,100

Total liabilities
$

 
$

 
$
36,768

 
$
36,768


 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid expenses and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
486

 

 
486

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
2,826

 

 
2,826

Total assets
$
104

 
$
3,312

 
$

 
$
3,416

 
 
 
 
 
 
 
 
Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,411

 
1,411

Total liabilities
$

 
$

 
$
1,411

 
$
1,411


A reconciliation of our liabilities that are measured and recorded at fair value on a recurring basis using significant unobservable inputs (Level 3) is as follows:
 
Aexis Contingent Consideration
 
Hu-Friedy Contingent Consideration
 
Total
Balance, July 31, 2019
$
1,411

 
$

 
$
1,411

Fair value adjustments included in general and administrative expenses
257

 

 
257

Acquisitions and settlements, net

 
35,100

 
35,100

Balance, October 31, 2019
$
1,668

 
$
35,100

 
$
36,768


 
Disclosure of Fair Value of Financial Instruments
 
At October 31, 2019 and July 31, 2019, the carrying amounts for cash and cash equivalents (excluding money markets), accounts receivable and accounts payable approximated fair value due to the short maturity of these instruments. At October 31, 2019 and July 31, 2019, the carrying value of our outstanding borrowings under our credit facility approximated the fair value of these obligations as the respective borrowing rates reflect prevailing market interest rates.
XML 13 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Aug. 01, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Right-of-use assets $ 46,718  
Operating lease liability $ 48,228  
Accounting Standards Update 2016-02    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Right-of-use assets   $ 35,842
Operating lease liability   $ 36,417
XML 14 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing Arrangements (Tables)
3 Months Ended
Oct. 31, 2019
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
Our long-term debt consists of the following:
 
October 31, 2019
 
July 31, 2019
Revolving credit loans outstanding
$
323,500

 
$
43,000

Tranche A term loans outstanding
587,625

 
190,000

Unamortized debt issuance costs
(10,870
)
 
(2,149
)
Total long-term debt, net of unamortized debt issuance costs
900,255

 
230,851

Current portion of long-term debt
(24,500
)
 
(10,000
)
Long-term debt, net of unamortized debt issuance costs and excluding current portion
$
875,755

 
$
220,851


XML 15 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions - Summary of Acquisitions (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 01, 2019
Feb. 01, 2019
Aug. 01, 2018
Oct. 31, 2019
Jul. 31, 2019
Aug. 01, 2019
Business Acquisition [Line Items]            
Goodwill       $ 655,395 $ 378,109  
Contingent consideration       (35,100) 0  
Hu-Friedy            
Business Acquisition [Line Items]            
Cash paid       658,933    
Fair value of contingent consideration       35,100    
Common stock issued $ 60,000     60,000    
Total consideration 718,933     $ 754,033    
Property and equipment 38,571          
Goodwill 276,483          
Deferred income taxes 0          
Inventories 60,596          
Other working capital 43,483          
Contingent consideration (35,100)          
Long-term debt 0          
Total 754,033          
Hu-Friedy | Customer relationships            
Business Acquisition [Line Items]            
Intangible assets 226,000          
Hu-Friedy | Technology            
Business Acquisition [Line Items]            
Intangible assets 32,000          
Hu-Friedy | Brand names            
Business Acquisition [Line Items]            
Intangible assets $ 112,000          
Omnia            
Business Acquisition [Line Items]            
Cash paid         16,598  
Fair value of contingent consideration         0  
Common stock issued   $ 3,210     3,210  
Total consideration   19,808     19,808  
Property and equipment   1,285        
Goodwill   11,340        
Deferred income taxes   (2,346)        
Inventories   0        
Other working capital   1,673        
Contingent consideration   0        
Long-term debt   (5,207)        
Total   19,808        
Omnia | Customer relationships            
Business Acquisition [Line Items]            
Intangible assets   10,206        
Omnia | Technology            
Business Acquisition [Line Items]            
Intangible assets   1,257        
Omnia | Brand names            
Business Acquisition [Line Items]            
Intangible assets   $ 1,600        
CES Business            
Business Acquisition [Line Items]            
Cash paid         17,047  
Fair value of contingent consideration         0  
Common stock issued         0  
Total consideration     $ 17,047   $ 17,047  
Property and equipment           $ 539
Goodwill           6,137
Deferred income taxes           0
Inventories           0
Other working capital           2,271
Contingent consideration           0
Long-term debt           0
Total           17,047
CES Business | Customer relationships            
Business Acquisition [Line Items]            
Intangible assets           8,100
CES Business | Technology            
Business Acquisition [Line Items]            
Intangible assets           0
CES Business | Brand names            
Business Acquisition [Line Items]            
Intangible assets           $ 0
XML 16 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Narrative (Details) - USD ($)
Oct. 31, 2019
Oct. 01, 2019
Jul. 31, 2019
Mar. 21, 2018
Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis        
Contingent consideration $ 35,100,000   $ 0  
Hu-Friedy        
Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis        
Contingent consideration, low end of range   $ 0    
Contingent consideration, high end of range   50,000,000    
Contingent consideration   $ 35,100,000    
Aexis        
Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis        
Contingent consideration, low end of range       $ 0
Contingent consideration, high end of range       1,850,000
Contingent consideration       $ 1,292,000
XML 17 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Narrative (Details) - Real Estate
3 Months Ended
Oct. 31, 2019
contract
Lessee, Lease, Description [Line Items]  
Number of lease contracts 90
Minimum  
Lessee, Lease, Description [Line Items]  
Lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Lease term 16 years
XML 18 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Supplemental income statement (Details)
$ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease costs $ 2,651
Finance lease costs:  
Amortization of right-of-use assets 71
Interest on lease obligations 90
Variable lease costs 846
Short-term lease costs 248
Net lease cost $ 3,906
XML 20 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
$ / shares
shares
Number of shares  
Outstanding, beginning balance (in shares) | shares 40,000
Exercised (in shares) | shares (25,000)
Outstanding, ending balance (in shares) | shares 15,000
Weighted Average Exercise Price  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 43.70
Exercised (in dollars per share) | $ / shares 36.70
Outstanding, ending balance (in dollars per share) | $ / shares $ 55.36
Stock Option Activity, Additional Disclosures  
Options outstanding, weighted average contractual life remaining 11 months 12 days
Options outstanding, aggregate intrinsic value | $ $ 263
Options exercisable, number of options (in shares) | shares 15,000
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 55.36
Options exercisable, weighted average contractual life remaining 11 months 12 days
Options exercisable, aggregate intrinsic value | $ $ 263
XML 21 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Outstanding unvested restricted stock shares (in shares) 452,221   307,153
Outstanding options (in shares) 15,000   40,000
Total unrecognized stock-based compensation cost $ 29,900    
Remaining weighted average period for unrecognized compensation cost 21 months    
Number of options exercised (in shares) 25,000    
Deduction in income tax due to exercise of options and vesting of restricted stock $ 2,022 $ 3,059  
Reduction in income tax expense over the equity awards' vesting period 2,581 2,062  
Excess tax benefit $ 559 $ 997  
Employee and directors stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of options exercised (in shares) 25,000    
Aggregate fair value of exercised options $ 1,067    
2016 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Outstanding unvested restricted stock shares (in shares) 452,221    
Outstanding options (in shares) 0    
Shares available under Plan (in shares) 511,487    
2006 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Outstanding options (in shares) 15,000    
XML 22 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Summary of Contract Liabilities Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Contract Liability Activity      
Beginning Balance $ 28,235 $ 29,015  
Revenue deferred in current year 2,007 14,524  
Deferred revenue recognized (2,982) (13,547)  
Foreign currency translation 104 (163)  
Ending Balance 27,364 29,829  
Contract liabilities included in Other long-term liabilities (384) (549)  
Deferred revenue $ 26,980 $ 29,280 $ 27,840
XML 24 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangibles and Goodwill - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 6,029 $ 6,041
Future amortization - remainder of 2020 26,117  
Future amortization - 2021 34,708  
Future amortization - 2022 34,336  
Future amortization - 2023 33,303  
Future amortization - 2024 32,435  
Future amortization - 2025 $ 29,205  
XML 25 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Narrative (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Hu-Friedy  
Business Acquisition [Line Items]  
Assumed contingent obligation $ 35,100
Aexis  
Business Acquisition [Line Items]  
Assumed contingent obligation $ 1,668
XML 26 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Net sales    
Net sales $ 257,246 $ 225,589
Cost of sales    
Cost of sales 141,377 120,340
Gross profit 115,869 105,249
Expenses:    
Selling 38,411 33,958
General and administrative 55,287 36,535
Research and development 7,747 7,078
Total operating expenses 101,445 77,571
Income from operations 14,424 27,678
Interest expense, net 5,719 2,026
Income before income taxes 8,705 25,652
Income taxes 2,938 6,410
Net income $ 5,767 $ 19,242
Earnings per common share:    
Basic (in dollars per share) $ 0.14 $ 0.46
Diluted (in dollars per share) 0.14 0.46
Dividends per common share (in dollars per share) $ 0 $ 0
Product sales    
Net sales    
Net sales $ 225,678 $ 195,760
Cost of sales    
Cost of sales 120,586 99,310
Product service    
Net sales    
Net sales 31,568 29,829
Cost of sales    
Cost of sales $ 20,791 $ 21,030
XML 27 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation
3 Months Ended
Oct. 31, 2019
Basis of Presentation  
Basis of Presentation Basis of Presentation
Throughout this document, references to “Cantel,” “us,” “we,” “our,” and the “Company” are references to Cantel Medical Corp. and its subsidiaries, except where the context makes it clear the reference is to Cantel itself and not its subsidiaries.
Cantel is a leading provider of infection prevention products and services in the healthcare market, specializing in the following reportable segments: Medical, Life Sciences, Dental and Dialysis. Most of our equipment, consumables and supplies are used to help prevent the occurrence or spread of infections.
The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with United States generally accepted accounting principles for interim financial reporting and the requirements of Form 10-Q and Rule 10.01 of Regulation S-X. Accordingly, they do not include certain information and note disclosures required by generally accepted accounting principles for annual financial reporting and should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Annual Report of Cantel Medical Corp. on Form 10-K for the fiscal year ended July 31, 2019 (the “2019 Form 10-K”) and Management’s Discussion and Analysis of Financial Condition and Results of Operations included elsewhere herein. The unaudited interim financial statements reflect all adjustments (of a normal and recurring nature) which management considers necessary for a fair presentation of the results of operations for these periods. The results of operations for the interim periods are not necessarily indicative of the results for the full year. The Condensed Consolidated Balance Sheet at July 31, 2019 was derived from the audited Consolidated Balance Sheet of Cantel at that date. Certain prior year amounts have been reclassified to conform to the current year presentation.
Subsequent Events
We performed a review of events subsequent to October 31, 2019 through the date of issuance of the accompanying unaudited consolidated interim financial statements.
ZIP 28 0000019446-19-000072-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000019446-19-000072-xbrl.zip M4$L#!!0 ( &-JBD]QB\F"UPX $@I 1 8V%N=&5L;&]G;S$P:RYJ M<&?M5V=44]NVWJ$(A"9($:F""-(2"!$(345IBD@Q- $A"9T 20@$!61JDA3 M!&DBQ0*(@"!5.NI14.F(=.F8J/22N_%X/'?<=W[<]]X=][TQ;KX]UMASKCWW M_.:WUAICSTWMHXX NPUU#70!" 0"$,$+H([N_GJ"Z.H$ $9&@ P ,P T0= MH ,M=M QC' %&$ ; MJ6=]-W[L ^ -C=.2L$,(%S;*"O!0Y :/;'NS300 ,- M--! PW\H3N+P8F<(.%]?#QP!=!EOTO_H)WC OB'O)L,ONRHA_H=-KW08 !(2 M_K3_["V84W?RT7H+&FB@@08::/C/AA)<40T%5T,I(L64$"BX"DI1^2_GP"X$ MP %X0 PX Q! RQ>\/,#[3D-"'645=?'S\T;!8'A?!0>LER-. >/E"2,Z>,,4 M%> P0$.;Z.V <H8:6TM=BA&D04T=/;$^?G($;T],#[HHB:XC^RHT![9QHFKJ5!P#JA M3(_K_HP /4WQG[4$! 0H!" 4O C.,$4U-3487 FFI"0/1LC[!N+]'(CR>%^) MGPF.XWPQ!%=O/U^G*>[O[XI%.3DX(1VQ6*2\HP,"*Z^HB'60 M=\ B%.6Q" 16!:FHJN2DZ"C^DQZ+^<7N[4_P^,&-Q46D^1\;K*"$5-. _4.< M!NP?"OT_6"TM#2P&A=FIR8OP.[T9SN=_M]L>KEI_WU+_KA*<_-T TX-GCX6% M10/V]\S_=2E@/X\>:/TZJ.";8O\&T$AH)#02&@F-A$9"(_G_1?)GLXO#@QUN M -C*4@\45Q"6E#\G*R>X3@R%@,DI2,K(R.TD@3,S,4!8H#RLKCXS07B&9 M_S:H+P N9@ !?*2'B -T7!!Z+@BU&1 % @CY ?^^"^ T-$S,.YB8F:!LH(! MY;L!.@@]/1T#/2,C P/X- 1\#C!P,7+O5SRZ:X^) Y.X#X_2Y?AL9HEC)0V\ MIN_(!Q".A"LL4#[^O0+[) ]*21^2448>5E%50^D*/BTM M*W]64?F\JK&IN:6UK?WEJ_OOZ!T;'QB M8_'9)0TL$@A3,J\CX1V4[X#RJ"1E1]H/9?^ FT?/ M!6@#Z[K1ASCI+M&YR<84R.]'V!K>;%65FP<>4P%N]V?;@IUXI/J3WTK89(K1 MF!/G%#@#SOS=L5F^EEO6:GAK3D M]]CW9DQZ6J/19[V[6M[&[LG-VKKZ$$$5TZ>[CS!.N3>&,FORB$G[*88MC+.*K8? MF;L4M"U0E(9$7,U:PSYN$] UG GG;8N+KN- M2U;]O OA)+B*UXF"JYXMBY4 MS@VK%M7[<^>K!ALV".C:*+H4!32'JI-7KBXZA-G5'7YZ*GQ MEO8#LQ=V?^H[53IX^O)X/$HIXUKBU:3 U$Z>>T.)XP]Y@9&:9!+6L\XU M))0G=IWVL:CNFW8IVK/-KW=9>UJ91.;SVA9/#D40>5,@A4(93.MRPYLG[+L? MD20VHI:[J$#*8@%8K)TZ^4LXMB+.MGY#]EPV<8>0@PI(J\Y9#I.K-%BHP-$< M*G"IE$3AR3GV.'F<;UO'_WQZFGJ5;-([+00Z+]$^=& ML%]?,1U%.U.F(CQK3#74D&NVYE5982]]ORE=H[\P5,O\Q>!=0?I=V[8%L>Y% M/W-3IUM/Y:3O10/2FM+W-:7IXRGX0C?)$ FS4IMJV4CMX/LC7XUU9A6WW!N# M=4:V](SJY$?[[W=YV"=9'>%NVWY]0=MD#;HL&HFN\+9EUVWM+XYW% FI.1#8 MGK6U9#]F;S)(&>\X3RD*5VRR"^10E57&Z6LG!W*U31&A'Y*9?3^0M%>E[D3G M&SXJUPD_;"=^6M0@)7-]*G/R=,QIBESLX1E3C'9SBNC;6JY@O1SXWFYYDL"1 MO)=CGMQB)]UN#8=-K5D8KP^FU?()VNMZA^AQH,DM'='*^>B(4YWS@C4+++=, MJ$"QT3##HQP-/@DT<[/+R8VG'TE/H_5TM3;<.+V"Z&QOAYTJ"1%0H M.79=R X!JU7824+)8JS^I?$W=]IE!/OH.,="'M625QJH -1EP,/'=H8R:Z&N ME^9#8,5KDFMY2'=[[VP>PXR2XFY5O1E3+ \\_YP]=A* ]JWS:N>&L'CYL ^5 M!?"]OU]BF!W?.0&7$ NSMXJZ.^,PTYH1[[;NCWT7ZXS&!U7?78XAKS2%BO3: MH]\K+SVK(OY&DN5^R#)1H,DRTR+5;,S-R4KDHP)G= >]7TX,DGIU1T2;$EH4*3)_MN)JO<7K_(?=M_9Z:'-W$ MRN"?8EDPAPS;%J4 ?/PF[(=5_6:DH*&0QW;>CY_9R* 76CWS=P?EV]08E M>!JB><"D?=,"/-O%9@*G"X.XD\:=^?.S6XZ=R3\K7=M3EU/OXC\T9B1 ?/G, MIV-C2:71GM\6/.H(HFQS_S65I,+G-ZG PR0JP$&J&M*K[\G9RM:><'FG/3=4 M_QTU$PHG,LP%';#;_W[W=<-6,9SYG+).QI!54)Q'G*%)LDIXOF[>^[K:].]" M2=VN;X4Y+B[':%,0G?5S24-;/;765*!A733:;T&M?(.AQIVHEV35?V&";>N] M)F-P_SCGOI-C6X(Z-@NM5,#XAK[SS>])PM4VLT>F/CK5%7VHG^!WIP+GS-8L MM)3V-'7F"J<^+Q(Q>63JE5/RK;BU'CI=Q]=5EE(FR%MF,!9_'SH_&"DA;+!4 M;%VZ:C227UJ17"8=DX26>IN8&+?RJ(/D4KS&-DU::K7?8G'_.*\](>@)YKZ] M!KU[PBV&U>"!^BS*?&S.R*9DU+X,%=Y3)DD_N:%QB=.SL;K:Z]HPITC/P42C M4KEVUCU^6S[;6][U9<:HSY&W&1M"=_JIO9?B ==$F*L RG7K5.B,FMX6]D8X;FSQX!1Y4PCN1.K69 M+F2_M +6<\^TMKXI]4"H('DA(Y&M&&7=]D1_A.[CU%V+2/>[H5W>5*!WJ&([ MRO!SP\M7N2>K-XI]SQTWQ[#*NL5E44X:I$**#WSABY;.H@M['RU-GT!9B< C MKTLJE#V=*[#BI@0ZL[T*_1H7"A$U)'NB>S31E$$SHQ5]P_:V*,1V+R&T?$E! M-I$2T/1&HJ7RUN)^X\0&AE,^1WNOK"5]#'[W&0._D5_/WI%N?.W[MW=8 M4;U\J0@Y"!6PD @YUYMK1-8<#]:Y&%CQ['5V7-?90NT17$FRO4EME0RGCO?) MT$LDU*)/L:>/7L*3[L'R.^U$]Q>_A9D\>95BZF+'JZ1RX#PAEAYY^E!E7&$DXE($I%30W>N)SO94SU?*XR M>['RG%)6^=#=MAL:['FK4P8V[O--/BSR7H0P>8%%S89%V=>>X.?7E/S$W9A] MSD R(_3,;4!ZI6\<&IK\136'MU]/P#0ID#=U?DDY0V3/;<2[-1&;$1(=\553 MR PJ4G9 .%%NWYZ^K;EY?K5R9)C34= MS52 %>D:*F%#S&STM1R('%"S.W0G4:%&B-$4;@Z0]BW%FD2_S1#//3AP\38* MGEJJ=WO39-7K,7'8\@/^>W6,:D*/> )KQ'D#^0QX7JV2ZG)C9)_J&7:#:$5# M_WQ5W;0!=0[E<;Z)J@S!<='+_ ,145*UY#3SZ?Y8>&VFT/ MR0[*.[K(C4:U?XQ_F*!YY$&)KLSLF!LZ%J-2HCS=F(;7-%9:+2:/6U#>9N=U MW/]HU?RLI*JR\H*I@1@E7"MYAJ\DQ7-_U!,K+O/Q+C;SRAQ>[D*U1N5/[04? M8K$3%H6/!SO#(XP!5[Z/MCQM4 BBV/#+$5_A . MU*7%;1)J*W@J"V?&'S9"H3VVW;_E7KMZ?[*P?S*4F^S<;(1H05MDB%%0GV;> M\7W+XB?4;6;37\D2T=<.=UK],*H7C:R/# B5Z"P75#^R('AL 7$_$HT\1\X7 M"OM4>RO61,C3LFLYOGS!\_)HUOCK!V,D.8DK/>X."H!Q!QJ(O)_*SW==(?3D975[U?/_STR[_Z_3\^CJ_! M.75"'Y$ C!B" 7+! PX6X)N+^'A@&ZI,P_1S,8>L%9+R1_A=##,XQ'AP\/#P<.) 'R?.1B!WH'#O4/7QT-3@='QX,>$+82_M[QW88Y/$R^ MY[(\3IEW0-E7C_J#5YMID38[S;2(\VU#B]-#R!Q)M:#- M"?KH<>E! @/*5I?B[WJ:>8SE4"Y2$*GBJ51Q\&8#%14R07/96]57*9MKJWHT M<$N<8V/YYFZGCAK9G%]TQBUJTTZ3]FID"3E1?[DUZZO*%K:H3C9G\E>;UC4'ZR+<7),+A$+L BG,L,5!;!@:';6$Z.B M?CSN^5,.A,0X($Y1P,]'%:J7$EF%L#T6&_VB;7#1K M:I/(@@G>79,\.&UJDLB"O-VT9LE04VM$%HY(T*K428 [D0!@,=(=.JI/Q61^ MRR@1/QTU <%[0";[.KZJF#%0VI2"Q()CT6FY^O!J<"3^'8$^.,?<\2@/&1)_ MI% @C_7+X3K"&G;(D7M#/JC?Z^Z),D=)+!G7*G/M?/D*8\P6/8R]WX*3.E?1UM:&T^_P.3KWF[64M3!N-QX-WQ\9FLP:-&KY;+/X5 M8J[0FE*5R6@/"X^-K6*:O:/NSO[^%%XRC-Q5N\:O'J8],CPVMGTI6OZ//O@4 M]C5\1QL_L\]O?(+A-DG, 58R>-R$006]9R_S6P343D+?AVQU,[L1@WZE M:\NHI+682J;?-&%:" 1*(HA$ CH#J=#.EX$1XA]#C@EJ&WU:H2JY?&WEL@]& M%Q,0@W:>JZ329!]NRIH5M)*_DPK^,I4N]Z;K5+8:(!2R6\<"1\?&L4"6A.[% M_!\AQ_QF=ILQHA$)IOSV$<# , )0*+).9'$ZQ((8?_HX4%-W0^*.J)K30Z3Q M'*,-QSY;99JNSZ !2%R0P]NS([WP!3(9.-VC-KU.$US[9)7H>PHMFY4]\3X1 MT41N @BPXB>*#QP<^)A#VA1L??0B;L7*! 4O=4[.:%5%!]HJKO M1E2#GW,2.T]]XDP1G8P@7UQZ]&&;=;H"WT[X2>VZG8J1X9$4!)2D?2TOH6(! M11_'K\@DH,[W!?5BO3B\;ELS4V;#:@S>:S3P*9-L=DE^*@ (* MJ_-\R,@FU":UJ2FU0>U3;2>&O1&EG.EIN%C OFXE;F^QW&,%LB[\#$X,"S_E MG'5P%_0"]%G!*7KFI\(,2/8 [Y30UV]@_&RT"UT.LY+(0DY9SV>V%7Z._6X2C-AS[-J130S1:QE8'8]%+ M3"!Q1"0W%,64S-O$)T8$^U#SQ4"*KDN=($6KM-70 M+SA7M":_'1_/8I[V4/?4_F/J- MAJ@U(2M)+8Q1+:1V>Y1J]GB+(-8*9(]BCPQ1;"EAG8QC[X7RE,FS2?*NWT:L MY++:UPG?&N/6!."_0$!TUNWMFC,3@GT]X:VQ2\J3T-&6*NO,5BV4 <"^7/#6 MV#*MD]&]%ND:0=[0^U$6>POTQM "Z8R=<^YE& C[/PM8/_35HUNX:GU;95U, M>]OTQG#'@D:6\TX*'/@:'7CR.5A&^)ULL;1K/D/A%RROK+V9J2?7&$ZQIYZT MI[(.:B69A2F.A,P47LWU*BZ]5,*>3IOCFX]O&T+OB7T^8H^?CMCC/;%/0>Q& M,Q(E$)5$%6+XA*ANSS=H-TS"Y5)_D UZV2/\[1FJ0JPDK#!EE!"6A0;3Z!( M+L'W#"JGQ$?PM\/>.EHE?(\_LS ;QG33E$GUY-3K1NA[P2T$H."],D?RBCS1[@N;-]T0:LMLW M$)@.;*0@($;I- ,C*KIA$NBK4\>8?V_3@#6 M:\YF7:!&QC3-PND H"4T,E& MK.CY,>*AUVYVJQ*LDKQ"]&T1"-$8. MG6O0AH04LMNGZ$WGYB,0D$'I- ,;S3C4@+.'TZ93\@:&.C\5473T&/D0RX/, MMXC-Y#WMHJN^F7IXKC1MV36U%%+)<6$JT,QQ(@XL4WF I@+WW"O0Y.IQ>5V16DM,)=6%H-A"=?;W7PK;F6 O:DUSDH<6HQ ID'YF\-HQ,2LG[9P]/?CE\Y.Y[ MN%QB,J/R4?2 $*JU5\_D(Z1W,P XY6H>YJP7L!#U%*F.[_XY1(^8?]8L?4;^ M5-ZR3:"/SGK&-]CSI%]C%!X*6!R$4N1OC(;+L][CE'GX/0Z0WP.!4/BL1R@A MH?_>I7)J\$J\D';T@$ZX1 Q3]TXE=$,6C:@."_HG^JJ3D$/B9N:3KI%XJ.\' MO4./P4=/E(G$BOKI-[ MB&$V-D_?6CFBC"%=GD84S6;8P2+5S4Q=9EFH/:H3 MDI]F0_K;V9"HKXE%#M@F8BL7"?\(-\AEZ"UYYW8J+WG.@9O;^1>^6*I'B&87+ /?9"OO$4[T(?I=^P2]835B(V M=D(FOTRU[N ?(?!9O(X)#Z 4_X.+;PIU5Z[6W[E:2D3KIE0]G;W[%#?K\(D7@Y\ MP,%B%/* ^H@E]7E,/>]27V>36-@\WW/U6*6F4R)JDQJ-K+%G>/'L\77LZ&\F M1T<-0K0<=(YF2/SM9NQID75G>TNK.:*X(3PGVBIG=<<@X5X$6<,;UNP[ZQ%Y MV=^5:(&9^EK26'(HM$ND'O.X(.\N_&:0I)OD6P)=JY+.5>'-*+-F.MVF%[M MG@48>BN.U[J%PM.=T_O"7WITA9 (&L]%\.@$E/',E.R:/;53[YZ=ZMN:5VH' M/;Y'MZ).OCHZ>K-F7D6BEV'5H(Y5@UVV*F1TB88S,4:'HJ1]QJ[KH0O(UUJ& MZF0[9YF^816I\U!JBF%]*L>68->"X4_A)59*3Q]]C XZ?2CWOZ24=\\ M.2A'U\R58<*M$,%NE:!DBFD+.#L7#I9QF\9]:SV Z<4.,*PO5EI- K3\NASZ ME 7X[UP(;T_R4J*^:Y&##,7H0S=Y$QH&B^C//$UU$CX[;;D++5:)ZNM/=W4V M,*_H*#]=6O;R91A3G/ZUO-\UDTHK3\Z$Z/ZJ\["PG%(CW7.OI.15_$I[38U\C72[UM(73:2)ZD6S MR*2]/OR_]MG(\Z@(RLDD8_VKF>'Y*Z+J7:*X^W^HB=C.[%+T+]*0Y=2POR_@"G/ EE(._] I-]AK2M/>-"SBS#EB M6^QHY7)&JIW!@$*"]MK'JFU[[NP:S]!$;ML3\;=QV<.6X/D'[I@@X6!5)B^A MHRK'T)%S7AB22R3ODT171)1957M\G)+4(N/.UBJ#+;=Z<5/$J]'^0RZ:"+T^ M/!%Z8V&FO/W[UD/N7(2V@EE'7KVYLOEG \P=V]08;4 VEO>2=SLW@W_C$PPG M!\N#X4'> -.+W=,^6.AMKPPM$.$B'-63VN5[2QOEV+45BELQ6"1JQ[@R8XSF MF$?W9ZU-:]=*^>SM[AC)L_2R.R+)8H2H^7 EU1+QV!U-UR/T1N>+1U&5L3R$ MP'Y79YUB@[<#M:NS*4KW:6'O=_I5P^DJ31*%=G2/RT(BZK0J03=D@M@]=E"^UM5.O7,-Z=UDK%35 M'7+>JI)WNV>#<=_0[F\64D/L>!O>NN_-[W;/A@=:9H'IS;/W/&NSL?$0\1Q[ M81"7])LPD$&S.E 1B/Y\&JH[]NZH:!C]Z*"GO)(&L@ [>"E7*.=1L)HYS?-# M)&T0J"@%MET(NG+^?6;H"Z6 M+8DLLJK DKO[@693!53BRT0B,Y%(_,=_?;Z:O_@8Z]5LN?C[3^1O^*<7<>&7 M8;9X__>??KM HXOQRY<__==__MM__"^$_N?L[:L7DZ7?7,7%^L6XCG8=PXM/ ML_7EB]]#7/WQ(M7+JQ>_+^L_9A\M0M>-7FR_S&>+/_X]?SB[BB\^KV;_OO*7 M\_?7;U_&_+^OW/%&/V\UVK)Y_(_X=N'T/Y M)T0H8N1OGU?AIQ75Q?;<:+98K6V"Q]_^L]_>_'B&HYZ.8]O8WJ1__WM[G?AYYO]PLUL"=-_5R 5]]S+Q8 2W;+B_KF/[^D[\*@ (Q!%]C M\+_W-5M_^1#__M-J=O5A#@C\W N)D[BVL_FQE'[7N@3!;Y;SF9_%8RG^OGG' M)&^N-O,\_5ZO+V,]7EY]J.-E7*QF'^.KY:H!SS.M9S%\:2H-!_528@"OKQ8SVX[Z MQ[HH03IHL.FROK(7FZLK6W]YG5Y_B/5V?6X\.=MVW-T5.W UD$6&EC?O,* M3+20E^$S.\^V^<5EC.O5;PN["3/X=>] #N[I1 -Y8VN ^S*NK1;GL? MX@7,QFL+^W4:V]7E=+[\U(YGS7HL.[!+"Y-B]7)QL5[Z/RZ7\P N^CFHRO67 M[H9ZP#O*#OZ^/?QR 0UC=X-NT'?1P78\OB)#^ACKO73>>Z;+ET]B/?NX72/V MK3.//-D3(TG8WZI^\/"DWUT96 M,RP/[:;_(30R=ILT[9_4W^/L_27HAA%,4?L^;G]K*,/'=]CEL*9V5O_3SC?Q MEVA7F[I1!'1GF]Z)^^\9(%/[RR^OXLEO4G6X<6 M0]G75^^#.=!Q.:B/WHEOI' :M.R4T-D"W 10$", !6S+1A-S5YO>B3M4! [I MHW?B\\Y2V,SCZ_1JN7C_+M97D^C6+4;2J,/3#FMLYYYV/K9O>NU]@,VF[OZ6 M71+Z[;\'KT?'=M?_D+[^.EJMXOHV M@-MF6,VZ//70FDSLUOWV/\@#%Y3#.NF?_$:JJ4G3;DG]",IO6><(<5SO)>ZQ MA_LCIRF?=[3IC[B&['RZ29>DO0(;="\QWS[4_>NGFS78P;_,%K.KS=7VIS?V MRP'Y*0?VTOT ?K'PZMD:F 663/[EU1>;#]!7GFUV?G]CZA!J&_;1+_&W>TW'$OY$^WZ)OMY@ MN-MR.);VW=UT/X1&*^%CCW9)RMOX85FO<_<7\7V3X,C3#?HE:[R$";%87V?H MO)VM_FC&YL,[ZG<8;^-J,V^ZLC=MWB_)C>1T7[-N203K< .M_/+]8M8@<^;I M!OV2=>"JU;R#?LE^&Z_L+&^JO(EURBER,&%>N_GL_2%I=VV[[7>(=TEH.=FG MMGY]SZ(9>4!\MFX8X.BD[T*#!5_JPL*D//ORC[A\7]L/EU_ 6WY3+\,F4[DX M6DZ/?D._ V^HN78WZY+$;5K+F=TF2UQ]B(M5D[R_W8WZ)^_\<_[:4#8.Z:)_ MTK]N-L%4C&-;SY<7LVV>>^-]_?8=]S_, ]>9PSHI0/YR\3&NMEE#\.=1#G(? MIH/;=MO_$+>_OOZ0OW8QM/W=]3^D1LJU2=,G204B_,V4@J7CCYO',TE=G$N[ M?FW\O(Z+D+/2>G_QHQPJ^/['3W_U0\ A1[E.04%!7AQ^KJH7.IXZ.=7SRQH? M@"I(Q]-'F0H2<>CQHYY)VW> MKM8W[ZQC. >EN?[R9E/[R[Q]4L]\//_LYYM\\OQ>H[=Q.Y]SVSO:YM;%^=]_ M CJJOEY5&6.D]82BP*E&1*>(G-4$I1 %#L1(P<2W6,WS2?9E?<.SI\"ZX=3V M\'FR*[<]*KY9H??6?O@YH_ASG*]7M[]L<468W)QE_]\W/U>WNTWOEC=CO,4@ MKOY1W]/Y]Y!JVK0RG'@8*D4Q)8*L] X)22U*ED@363)2\R8COR>OH]J_6-8A MUG__B?STXM,V773[];H76_L'8OSMZ?R;)WY>9 M$0<\BLC9+:6PDKK9PEYC"[VJ[6*58 ZKWXBXO%WZ3?]HAA>TZKI1U M6CLBD.0<(\R,0LZ%#)M3Q.$8E)?'RRC]\\EH<7X,4(*OCSZ]A.6S!D]V]7*U MVL0P6H3\)1N.W8CSOK=4P"HK%%?("Y:0QT&B1$-"6'-/..")'3Y>MME?LEV6 M.2<4])LHZ[]B>!E@ 9JEF;U+DKMEQFWV%@SR?N0:PN= C(16LC=%J$ 7%A4?"9!E)6" OC?1> (NL/YVA=B08CX( 3@QX M+3!SYF#BPQ-96#]DRZ)[9ASV_HH1JK5A!D41.:+":/R+WMX]43#DP22)%4DB/G*0<8:DU&_W[,?T5\B/UB6[I],.Z-V78QEG%U#6%.V3VYK0B[>C^V'V=H^ MIK@+OKWB) JO=41$:88,3Q@9+.VU,^&32)JV\+#X7VO"0(?*9B$F!8.)1L3,? U,GW\ M[%%_&5C#9.+SG"1W9YF+39.[-U;4<6$EQT@Z%E%>ZU&*C"$=#)$N)HII.'ZB MZ+\FRE#9^'6J_,?/CV7W])'V4RC[;6_EW![>.6Y:#+?LNW=G>?="RY$E:1LE M>G6CO:_GU@YE>_U 151,+'&".$T*">K!2'.6(,.BBC@20F2C3:4^1W$3DM@[ MF)OG*NR8"TR"S2D,1=1@B:@R$5&IJ>0JA4#5T#?*CF'/LEM02AD:^8!UGM/P M3]X7^VCGVUF^'L.\_@*S?'LH90?S&[6O2(A*8^^1D5BA8"U#V,6 ,/-:VVBX MDN9Y",51'%V6P:R4S-P<"%B!81&!>EAR?XWK!GIB1[,*\/(N&H.4"F#N.(H1 M\P9,((&%-F ,>=5"0LIL8G8G(1U#54HP[CRK>V6)'A&$^X]5WBN*$^>(YXB@ ML"#P%-0KN>\2VA*<5HL'P_V%FX.88)NFQ[&*6IP="@ M=27 &_>2@X-A #HC@D+6.H,\LR9(RC$E+<2BS 96=V+1#V+EI.6)!)S=:F)7 MLXI3+J.G'!'+/2(F!"24-XC1P*V.& RU%OE8)=>+5F9FQQ@=N:>^+2KS-N.U M3+^MKD,+3VR /_9HA84X&S,RFDXD'F/.&,%T9,['_/Q\JO7X_'GH_Z,8V1$F MY5;X;PM1@IC=)38WR%EKTKS26H/)*QW2.EE$@XB()5!DE&GG?4A&F!8>9$G5 MWVIJ]X35GR^#43P7CC^#S,)[=L?7/<@=+'[T^12DB@& M'#@FU#/18H;+Y\+OKL IQ?S;U+WKPG;O[.<[Q;1# IYN5('B$CQ9L%@IC)1% MII&/(.:<2>N#580U.]=PRCW4#L2@4X1*R<+]W:)%>'B]U@Z)V->T"BH1&S!# M,@:.5$YR(R)Y%&U4AH<8&3MA6/R@L3XR.NZ,P3QHI+=Z/3B'K.&P9)N4J$\: M:]O"LRT3"^V6A,"L8";F>O5NJ]T7+'WFZ,E1'BFU"4<'TYI8&A(6#B9[ MIHN!$"/8T.6A+ACLZ@*G8%LKU-5%-^/_]HU7"PCK*!:(N$*2T%#"^&!#A MDEAA)1$B#3V,T3'S.\"HV$9("-N\ SM_8V>P?M^D:M\;P:[MD+V-*V,Q#B$F MY#TL_\D8CQ03%DGI2"2:&^=:2$>9V$C'TM$+:J7DY6W.D5C$<'O'W+UJ3F $ MSOQLER&]OW$E*<,BZ(2"Q@KA%#4*V#H$J%+'8#G&I(4?729RTK&\]():P8W6 MIZM]7;L+N>87> JO$_@-N_=>#^FI,EI[PKA$CG..K)8* 2X8)6:C)YRS(%J< ML"L3D>E:\_0.82FQ>E=OK\K[L@7H6G/N,UR>:E*%**D7A('C2P!18SD,T(#C M&YQ0GD9M38LEJM I@HXEI4.P3N#.-_/<*\ZU9&",(>\\1\["1\0*(VQ)SITF M7+2IH57&OO5M@\KXO 5%&5*.@\FM87#..0;.FC?) M&1M,:E1%<" ":HU4*5DXO_HP7WZ)\:8>U4$Z86_;RE*GF;0*_#$- M]G7D^92-Q<@;8JD13$A*G]%*T86$] %:0<51;PX4DB?;5-Y@GPB81$X0AS@C M%%$:,.(V.+"@66"X1=YGF1!']^JC,[#*Q4"OKR;Y?;:^'&]6:W"&ZKNCW_OE MHTGS2FI+HX\$N9PV)X3VR(+G#B:T]P"JI^3[&^.&%]WH6%1ZPJVP*KG;^#Q ME3QL4T7GA!:PODIC+>(<7#8E54181I,PE9:Y%AMK96(6_:B23L JYI'<.\;> MP"5Y^'3%#3:!9D/+:(Q8E (^X%TB<6$]D4ZT.9M=)KVD8T'H!J8VZ:$-5H,G MGZWX=**HX>1<2G-V/CH?"6Y&9HKIY)R-#)\,/4ND(VYV!= IIG*C=+''&U06 M%C#%/$$!LXA44A(Q@2E25@J<3#X@U2)1J+@'T2[(T!5$)\L:NX?$@:ECW[:L M)#>&6260<=@CEFRTPX0SY "/%2<.8,=,(EK:@/4]*X\&?'.I**CJ%Z82U3W[4KQBXS%31LH)U^QLJK@TA(TFH^D4C\=F@EN4RBSN+1S%[ [!*9EU MMZ<>RA,)>$^TJG@PC#NPR(5Q'MDH/$KY+(V3/@9-4S)I\">1>]W1[!:\KX+2 M;WV@ PK&O+%9X"_C.O?P+;6E*MEQ=NX M6MT/]YY\$^O9,ENF.2\B3N+UO_#_UX?9SC_[2PN"]!9&?IY2 M]#LCQ44)J<"%8F G,Y0PUTB;F/=B* :U2IBAE'N1&IU4ZHY[E:)S3NI?,1!.5C(+9,2.6\<4B;FG%QL-(F< MZM2B9&B9O=XA"]"R(&?*N?\?ZNAGWQ1)>]37__I8I;GV@2J">(25*J?1H4!) M0%%&;SPS1#:;=:>4L[Z8]\#O;X5;L9V>JV6]GOUK2^;K]/W1YEW;/3L;5HH* M&XG$B.2KV2Q6 B4K*5+4!.P\P&$'?_=)(4GI',E2LG-Q"6;9@SN_=\C,XPVJ MA)T!4U0@!U\04RD@'N!_#37<:F&T-H.]=:ZPK'2&X)%^_8-HYDWEF[.XB&FV MOC6,GW#S&[:N)#686X)1""XA#"X,T0G";-*VR<[*E''>-*P=G(N$*$Q(NJE!IL->\&Q"2*V,&;4#RY M[9 \G>3&L M?W!9ZPGBTZ^&-\<;8"0/,Y:/6A]W=5@I3SPC@J%@\J4(V&E$<,SI4R*0E+.F M9(O=&?,C&.O%$3[E$GJ7T7K@$GK7KG(N2@%6 S)<8$1$3HGQT2$7O= A6S=FR!?GZLB4=A'$G/M7(VB!I- :X<14U$'P)"$ M-G44R \5@&Z+7)O,CVW-U-=W-5/O1SAW98#L:%:-]=3HR6@RGC()GXR"N5/K%.G[X[4,#YN]H49U3,QY3,S%@\7/! MIWJB#)"LZ.@<3PEM,]U_B,APM_@5"_S=CGXKLF#];#,K=D7]'FU0.4R$XTHC M2P-'QF"&* D4&6>994R;T*8D,>$_E O4&88%C83'<,GBOFJ;1O%()Q5.6%F- M94;"(AD(8**L04$QGFRVM5T+?[K,,O/\TRBZX4PI&;V=1N^6-U?VP7#")E.^ M?P]];]O**A8T#0KEHD1(1+#=:* )>8Y!F3M%).OF?J83J+?6?/Z^.&4/:)Y, MBFZSN^-UW:KMQ+VY$O(0@=K1326ME2-^4? M?D39ZA;8$R^HT]G"+GS+!?613BH24S#,PW+@#$;42HZL,3#_K,(V6:^75J*BQ/MJFPT,(PE$"@01[RU2/'C*$A'>='-WU0E6Q*ZEI4L42UM9TV4-Y&]J4+ZK"'0W*@N] MOW'%DL:< H"&6'BY808)3F#U9\9)JK4WJ9N:23^ _/0"YTG4SKUS_TVUSKTF ML.![(P.,30JA45:GH&:#1"H&XN$GC56+LQNGC6#UJG3:@7@*<^;E:K7)I]L: M"\W^QE42VCDM(]).4.093DC!,HV$X(%%Q826+>K\ECD2?0(#IS,T2Z]=K],= M+./EJE%XZ?LFE>1!$J422CPY4*R6(\JRGM7*^,15]*'%OLIIDQS[6JRLUU%F XJ) WNJ*<(\V10,BE[I\+BE$B0;>I* MGS:QL6NAZ1K)4I)S'8-XG>[')5XO6D5 =LA;#V^K8.E7G@4+#!,N5UJ0*#"6 M"_IBHRQEGJ86%4+*'!UY1A&G8;#PI!4+OBD,L 5A]7+QL,##OE(!)#ZE!VM*N&U8P($F7@+:M8:@K A%"D.CSTMN>2FCU7:RLWPYP M$;;_=\/B\'\WJVWUH7ZDMQ"02016TNC $>8@*I1;QKFUQ.H6NQIE5H4ASI33\F@P/M-0 M')#3&N2]G<^Z(33'O*\+ VYFB_>0SW&L!#T\_34@I(L?'F@T7Q]YNM+!81)D0!;01X*RA QW!FGKN V!6TH' M;_P-AO=/G3)HA7=X6S(G>8,/N#D8?T5OEM/98XH2P<2P79<;@V((=;Y7R3D? MNJ7K9:8+F$JQ_R)N3:K]]>R^?;#B47L=\O8K8P0IBB.*R0M$#,?4::6];%'[ ML+!Y<1R?OJ]YV1:@8K9D7,"XY[F(2[B:+6:K=7T3VMDG WM:5D)S22VA*/I< M/\W2@+2Q =&@'?5122J&'X+K5"BZ1ZR[ M*H)IY4W4"&.9P+*2"N6CV\A8[6/TW,78XK;O,B>MNI60KO$J5U/IV@G?+Q'? M/5F1?$6HM!()07F^OA#48U3@NK,8C9($1]\B]ZF0S3#4L$9[L L6Y7JL'/#> M@.V#%I64TEN3P''3B<#T(Q8<-U"G3%)*-=96MJG#7.X\5*?1UBY@*K?Y\C'6 MO2>_RO/;;T +9(S*V].)^4B["=Z;=X>W*RW?>X>?_]Z MYO?MY(UA!#)FW\=?-UZJT-[!6 M1XM(RM=C1RX0S.F$A"5!&Z&HQZ&)7BJ*RX-AG-G5S!^.RN/]5,D%YS #,U=H MAA2820C,(XJD29I2XR46@\\,[%4.EF71+;C:U]NM=#N_IR96WV8Q?+TVXN80 MPJBN M:-W(-_H16GK63Y6EN,E M%]%OZNVIM7W3IFW7%6#E<01G5\:T/6V=?9T0D0C>NT!\U-(]+Y>P9Z$[ >*E MO,O'/91W&67?K=37:^?QCM*C]6T/M :^7;GOB=AH$9Y@_",3N,R+*P%6 MBQ(\(4) V(@1H!F=L==71?D(5BYI%$;^R^,,!?IHNZQ1GV^VMMWEUQFKBAUB,#5A*RRG 4 M I4(!^>-I,'H9NKA%,[<,Y@&0V1@*6-B:F?U/^U\$W^)=K6IOPU-]&9%//K6 M_YZ!=-3^\LNKO&_8PGSHZ(K>;?':.THGLY6?+S.Q.U3!DVTJBZW0F#CD==Y7 M58:!!(B$(DA B-Q[81OMZ?1XFNJ8 >]N6+E$-4Y2()P\1T)$A3P5&%$OJ&>2 M,9(&GU73$4\?.YW4)7#%LGFOZTA\5SWB,*EIW$[=M'29 NQM6@3JAB63(.(5AS0T:Z6 E MXH&K8'@*@34JSM;(+[TM20VF@YLMM@+Q-OKE^\7L7S&\!"-@/4LS>W>Q^&VY M:N#=O5' WS97V\-ZV;R -K=_^Y)S*K:'>A_+)"CZ_BJ!B>43X_D:8X&4H091 MX]VMC<4D:7-):QEMWJ7D+)\'$TK-YH=7Z!UH/#5I7^4=0>]C$"*,V <4D M+<)2>Q'RI>NT14B@S(K0@Q#V#>))_9&M0\#>+N?SM*P_V3J4RD%YE)I?;7V= M]'I2*@K%>[^6Z'MDZ[KL6\OC_A@5%_XRALW\NPJFIW96&Q:V_:;HJJ6)& .& M)\/0H0=-A@+7&H%WX;S@%,MPPD)=F<27B]6ZWF38Q\#[+YD35_G>UATCW-6L MW@\ M-]@$2AFX0AHC%J6 #R!&)"ZL)Q(TV?/2Z=VR?'D2B(L%D.X-9V>@9'>#!IA; M&A7S! 7,(E))2<0$IDA9*7 R1F+5:)J=U.L\B93UB_))UYI"+MC+Q1I>.P!E_G*"OOUZ'UB[R;*B_G-HA^YXL,*7N"BE\S\+' MSQCN;5YIK6%*2(>T3A;1D,\^)6<09=IY'Y(1S6YA+H/ MEQ%&PP>[Z"RC'I+ M!$/4*H4\<1XE@27RRDFB*/:2MDB.*%54JFMV/SQ&V0^6I59Z4, X:O9QWQO MQ"-CV2%'^YI6D9"HE>9()QJ0M\PCF\\H6TV("((+&/ASDZ N&/SP=HVN<2R7 M'A9B>IK\P[3285U5WC%OI(DH^A10T)(B+0.8T,9S8JV1W'>3NOV\I:L K@/0 M52/O-U>9BS&,KG+AVW]MX3].>SW1624%X=@[@0C-5VUCAI%1D:)D9; ^VI X M[D3B^BU(T/.26 38 8C<[N#H[H85Z',7I(49C:D$12XT2C"[D/-4DPA*W? 6 MRJO,TMCE$$^Q))YT&IX&O#XF8+\!@F.GO/ .@2^G M73R+Y_L\3D:Q*/_'N(!),(OWUY9"KSM]M/R:FB^[E]7[CU7>*XH3YXA[@Y&P MWB,:541.ZZAQHC8U2^;I>41O[:=?P(ZM9W:>I>K-IO:7UQ5$ZO7U'3BY8F+] M<6>AXB-ZJP1SW#EI4=16(!6"!*O9:.1Y'59=PN;(<+R].M*QIBI$J#.<&D04(R@3AW"0D2,,P=BQ-I M<35'F2*XW0M+IX 5%Y:<;WYSC*6YC#QH5%F>Z\LKCQ(S%*6$'9(P1*2B)%YY MHXQH<7L]+Q6*[EHVN@"JG'%^WU(L9 V_RE?OE7K-=+/>U/$7F*]7FZOM3S?E MW4Y^!OVN-/B/4?6*0++&;416W 9;:,] MH]/A\#9>V1GPI7Z=IK,5L/G_1%NW1.;1/BLLC$B>4(1S7$AJFF>_MTAH<,&% M)#!GN[F J$31]R[EXJE[0PH@7&J!;(C;R\6[3\L\E$;7SS3MJX+E12@6%:(J M@JGI"$&2>0DNB<2*,0<>23>5P?\$DM<6V>%)'+PU=B=S=[U5S&BFP>E%#N8> M F@L(M%R,'Z$#YPIZG6+@S*%+[D8A-2UP79P3NC;0#D_H9A^[TW5WG54D42]UOLB.*8X( M!Q-$))(0C\%;PEEFTO%")_Z$0M<"VH$)W;O+6$>;KX-O+W-?^ZJB(MXYJ1!F M%' 13B$I@T=,R9AON?=6MLC6DW\VD6N%;*F8RO40?K'KF_*%K]/VEWM5.TX= M>;@Y!OP-65^:A1SV-:V$%D1(KQ'PAR ;K$+)LGQGG#%6@%2H4\8:=I)_:)#A M\,XJ(2GAT5!D%,P1G=/;@DP:6="640OE96Q4O.K$*9<=BL##M)[^,2V8N+L3 MJ4P^.*DMIMM-#Y7!7*? %2+,^WR-BD-!@>47=1 L:>6,&7SLX'1RU0K(00E3 M]CW;BE/NH_+(D9QF/_^0"=222@Y(G\!G;RA-T M47E*O#2)(L^H088XBA+E%ID0G8T!4R%;R%,99_[T\G0#U:J_=;>K9W M!/E<[RR&\\\YI^O)\G+-&U=D3/ETBHF>ZLE8C2359WP\T1PH.3NGD\G /-L# M0#BJGTH8%23VH"QD,KG\M$ !K&1$8P ZHS6LS6W&_=_ATC7;F\R4#L$L5HH) MB(SQVR!=&R$[JK\**TU$2A8)0BV0R!@*WCG$=,PUK"25KD5J1O\WI?0L;*5 M[40]-U+#E=1F),9:3!CG9V=L? MSVMO0BIPC)*0&&D>M))&I82?D?ILSJXF:O((<$ZSI]2$_4^TJ)S1S--< YP1 MC;!5$1$K/)+64<-84BX.^O*GC@2@.W@&L2(VVTIIVD5%//4!E#0,VRB@!;XY M0B4B 5NL!)9&-W)(3HC$H5LKQW>:PR/.)P!*,>40S3>B:*L]\HH+9@)VM,U] M:H5JAO8B&H?8"UUC/+1YN7_KY<">*N,PQPZ*$8*&_ 9DV.(>6P=#YCRT.*R ME#);-,,3N".A':+([=FZ.;2KBL2@!'$$B60R-#(A3F*&1BOF3:+.M@B,EMG" M&9S '8GL(.5M=Q3^T*XJ,"E"I"0A:W-BEP6=K[V1* CN$Z>.8S+X?,WAR=MQ MR Y-WIIN_1S57^4X(3%Z@ZC%%C$A'8HP09$+6.KM$B!:W#M09@MH4)+7%MZC M8XZ9O$.<\P:M*J//SX@RTS,Y%D).*2/C\7@B%9U@#JPZJJ;9P>0W]:B/ZJ<: M\;-S14?CZ51H)J9<,ZK'$S$1B;/!W@39*?N6Y1!L6ACRM.BU'.DP4CU/ M%RHM!>S CO':.:GPS/-&U=DC"3@=RXE)OS\?#K4:,PI ME-C1L#T/S77,\$Z803Q0J6L+X1 B?T=KHR?B=X(8)BU3@]H'6E MQL*H,PHJ?'+.]!3G2K,9N*F93B?TK(5FZC>N>T+-= 1NSTHQ'3:^4YYF&+!: M:@7B(/81CE9*CP=F#VA=$:8$TT*RT3F9XC,"EO4(-[Y1'8H:LE-J .(C-IF.4TKXMHT.[J+@:LS%X\VHZF4S&@LC) M9 H(@E[7ADER/M0=HA.IIS;@/1L==>0@3W[":J#:JALXR^]2#J3"S&DOH2J9 M(RU&ZNS<:'#\&2-<,CHB^/S,X FLSW!-; +V'_0J@@X(0 PUUE1"9K@$>9,#KNQ6@4<"KY"(PEDP; MX!PS4W-VIO%4RQL6*#HZ5[TL L_ =]H'2U>^TV!7C,[DXL#-A#Z@']IQL4Y" MS/M@ZBK$/-@%JB\)/24+RBYAQ:\]OW[MQ>;#AWG,,-KYF9UG=7!Q&=M<#3[H M$E\-B!MOZCHV]'!NGJWX=**HX>1<2G-V/CH?"6Y&9HKIY)R-#!^XO]*J4%-7 MH)QXM^%IKC=K6#E# DWP/BT\1UIY*@-HL2G0!B!V=(B,;GT$G ,,YNM JT@.^E" MT$A0]K2LF*1!T<"0B(:CZ*Q#.FF)E @87&FO8N3/1VUT(";= ]9F47B;P5NF MWU9Q!+[GS@7ANT#0V*XN MI_/EI].%IUXNX(_Q8FW7VQ].?57FEL#Q),B^!DH_S8$LO#GD$]?+C2.@AG-47,A "CB_"A4D2&&J52D@SL5=2T=[E$I)Q#]M#6[;/#99/1X\6X%=K'7B.1@, M]C&F-J(0L$/683"6#1/6#/[^QVZXWP4VI7A^<0G*ZEVLKYHP_>'#%8_)4H8] MUL]4WWV?IRO%FMEU>Q;G+R8V>[*@3JL9.@F8.@ MR/+ $?5:(,F"TMY[JT^9AKF3]D:;%PU[J*A+B@H3$/>"@PEJP+UU$A )5&LO MC-=TL'M=/7!Z60K%4N;=SA'LSX=HTKR2VM+H(T%.F8B$T!Y9A@5*#-"-.I?: M&?QAJ1/)T/$0EC(4=RP:O\;UA04[XNS+/^+R?6T_7'X9+<*;>ADV>259G'#% M+63@7*R7_H\SL*3#>'F5O7M;Q,AY_+4W\852H#].Q-3.ZG_:^2;^ F(?Q[:> M+R]F5S=O.2UIQ0W!)\A8+C[&U3J&[9]'GVP=FIE:?1.V_?7UAZWZ'01!>R?Q MC>;+'PX:_^>__7]02P,$% @ 8VJ*3P)+PE?"50 A#\$ !0 !C;60M M,C Q.3$P,S%?9&5F+GAM;.R]:7,;.;8F_'U^1;TUGZL+^W+C]DQ@K7:$R_(K MN;IG/F6DR924MRBF.DG:UOWU@R29E"QQ2>8NN3JJJVP)0.(\YP X&P[^\W]_ MNYO]]"7)%VDV__O/\&_@YY^2^22;IO.;O__\Q]4OZLJ\>_?S__Y?_^,__[]? M?OD_^O+]3S:;K.Z2^?(GDR?Q,IG^]#5=WO[TKVFR^/.GZSR[^^E?6?YG^B7^ MY9=-IY_6?YBE\S__H_C7YWB1_/1MD?['8G*;W,7OLTF\7'_[=KF\_X]??_WZ M]>O?OGW.9W_+\IM?$0#XUUVO@RV*O_U2-ONE^-$O$/V"X=^^+:8__Q0HG"_6 MWZ[PD;)Y\=OIYLGUWW^>W$T#8%!" ML('K?Y[JMGRX3_[^\R*]NY\%L'[M9(HV6<;IK.Y,G_7N8\(?LUDZ29.Z,W[> MO>4IK^Y6LV*E7BQOD]QD=_=Y ?Z_215ILSJ=G^;)I5U-Y^N=_K'R>)M.'JM)PUBA]$'!Q-T_C M9K/?-T0?4P\[F,_RN_AJ=7<7YP\7UQ?W2;X^RBLOSJ8#=T6F219ZM4CG2?5] MIDKGKJ:[ ^KI#\^?>)5ANB*AXEYXJ$.;T]+Q(EU<7'_,DT4XFM=R=V)>1WJT M.;&P]=^ER[6^H.93DZWUB*"KGU8[*O3L::(?XKQ8RE^2:N)98Z1V"9E/PTF; M%%]>!!5M6AS#.IX5NOG5;9(L%W_,X]4T#3\]2A=6XT; OKDV\N/6S[&LSGE4;L5_";N.P*!;OYE?+;/+G;3:;!FO> MA:UR^= >J6=\HU_BG^K#[^:A8](>T17&[I78ENGKA:0O27YRGD_:M/EQF^3I ME_49<>JADK);I6OW4_U7DM[Q(M57LD#>K1/YY/[1QJ0R2>W#^^3+\FL(M@U1NJ?!3 @;A J@!-VRTL(\UJ?S MR9TK N>,T?GDB\C2=#5++J[?9_.;3TE^9Y//RP:45!JP<[*J2?;IGFU.]-U\ M&;Z2%L.K^?2W+)M^36>G3.GCG;J?7OG?L[?KNL-U3]+C3]5BD2Q+_V83LJH- MV3UI9VY%YPW2_?0KK=HJ7=N=ZI>P+V1YX5M,EB!^WEY&2^;]3^Y_UJ&32HW]-Y>K>Z6__H8_QP1F;#F:.T3\#O^HT/V>V M%R(V:.M7<5B4^N&W M)+O)X_O;AV"/?$5]RYCG=KS["I=Y^!6CCDV'[A[,L\\9\X; MI(?I9_,OR6*=T1!^K0H/XWE[<--ANR=Q_=.+^^*/;9!V>KCN2:JTN5;I>G"J M<3XI9[O]X],)[Z[QI//EK]/T[M=MFU_CYQ[Z Q>%RKL_Q24CNIYM7,%-7W-2 MX<]%\E$V_V6:7,=!AZ\YQ8/C=#CAK-#;FL_WNV%:G^YZ]%_NDKO/S[.4JL]U MWQAM3_0VC)=/5I^37W;0U)SND9$.3CH(3;I1V=3&O-FZA;;Z:?%LF M\VF1@];U=_=N>;O/%Q\O/S_+)OLP7N-['2\^KT%>+7ZYB>/[7XL-[-/$;7UL M=(#9>MS($8 1LUQC[KWVB(, VP8OA@F05?!Z%'.53W[*\FF2__UG6/;<;@%G MG6#%+=S!)",;#M\ 1?C!>L?[C\DL"PK$WW]>YJOD\8>%XOUMZ3;>V[#9;=Q. MO0BPFO[7:K&YR^"S_ @LZEMZ;)&?-4YDK582$V.HHLISY*6G)=NXHZA' 3UR M]+0GL&>*3=8?MFOA[$'./H6O75RK:;;6]'__3B_9(T[[FD?8"D@!=H @C)1A MDDNQH\QP$NW5(SN5GH,Z[$O9Z8B+66? O271&$8DOC,37I5$#",)C_1?+>/Y M-,ZGBS_NBPLBH3T#Z*1H5.H?,OF?924)JQ M\/EIT@%(?0G(]L[U_&8=2[XLDO8OKO]8;/+>C@C&T7Z1<,@Z)BF0A$+M"!=: ME[1"B=GX!&(XQ;E-)(>1FC*$]5!97G8](J*Y\4YS%_0U01 -OQY0Y]0AM/: MDH+>NJ34Q?!11O[SUSWNEX[=,OLKX'3B%CJGFLT $QC:075T@IMTIV*:5?Q1 MYPX5682(#YL9]$8(3!W%=K,"D%2* #"<^ZDB*:>\3><,$T%A*5;$RF"U4H(, M$T!LT1!2(SP6YU)W;'ZI4'6%WJA=1[OTPLV-^X+L;%[!572T7\1 .%.$44YP M ZT%T&!> L1PKY;<6:ZA;J0@ZPZZOK2O9U.UWQG%>\1C;_N(:N"YI$Q9:+G! MA%")M[2%?\F1^WY:XEO6'5)O2QI&Z>X9DQ ,YM\YM4=6\?%4&R.BBAGCA.2: M!"R4)5K!$@.OI!V?6=^0E^?K);60&D!:/N7Q?+')2'MTFIXC*D<&B 1G%A34 M,\ $I 4 Y6$LPV+DXY.3#CA[6';:@ZXWPO,<]2# MD/4':&^B=V'>J>4R3S^OUC=(/F6;27](EA?7G^)OE]ELYCX4)+E4'1:G7(Q2.+GCVPHIN"%1O@8LCRZ,$Y&.6KWFS![-C 8YF(T>8<,6= M%$ A$_9\1@Q_W'T#?",\SGH0K'Y1'8,4/A[?+T[KT"@O(C\VV?Q772^3_$G* M0X%%$S%MX].1HHXI13VRU@==Q7N'W19Q;9Q2(Y3COD[/D6'?6R#P_(<-N@C' M'7JYH-MO57Y_H,?(7UFV_LGH\%S/80L- /3_YV*JIW[E 1U%0+R*TG5#-%C8,:;U$QECK8H[9X-++7#FN? M*X7=HM5G)&^1+Y\(7/C;XQ%=QA!91GEB"%=4DH M4+I/"_.LB%QW',V:PU13>:O.VH/NK&X_AY=P% M%B.*/-1&/6N']D[Y%G\[S;>G;2*'A&;0(V<@H(9"!"$KYTY0@X3AUJW&5OC6 M@/:^?!1[3O@364@'>D064^D((8)ZB3A$@49:TJ<=KG\[X'S>CDO;:1>X(06C M^&.>)"=S3T[VC:#A'C B@&)&$B. 5;ZDV1NIQZD[M<;)"I+1!EX_AJR,2D<; MKXB<*QHOZKB$'T2E;^O@F?^R420<@%8K(R5E#@K.&!.E8P&(!A'\SF)I+8*= MM01+37[MH<1DB^7V4<@\F;KY,ET^?%SED]NB('&>3K:>Z2*=X+'39;)V[19] M]^D&77TJ)XHA[9+&VW%N[8XD-2MYX3)).O;@=8M:W%F*R MN\_I/-XLE'!:3[?/#:_S\:Z3O%@RZ^2%=_-EDB=A.;Q;+%;)5,VGQ1].! =: M_$I$M=5&:8.M (0I88DW6QR]14K4ECW\JF1O.$B'%@*BU"5U?X?9S7X]_Y8%GQCB1& 'A(;,. M2!]4ERT3!'*VTIV$MQ=X=@QA3 0FADLN/<..R2TJS$K49P&&^H'GRJQM&G@^ M#ZU7''@VV#A/L8?&P8"L#X.!DE! =)]BT:TKMC)']P:>SX-I/$%+93TF0$., M!>928J-PZ3E@S# ^3N=I3>P/1"_K8?!Z>#@JIV:_K!MSX)F% PD +S'!B@A@ MD<&EWX\;H$?DRZR-^L' \WFTCROP##T7B#CLD>5"XMQ%,I+8H!ZFD5,P;6YCT M97D^RC'3=IRZ4VNDJ%$;!$5:S:!'RK#UD?M (M/:"2&6850H@7L2]6)EF M&W[!>JV8TX+C_%QGVTAP?AV1:U-Z(:-0'_,,U\\[+M[#G9;SOK0Z[[# MQJ7+V;Z;KU\C+G[T(9OGR625YX7RLKM^OV/\>1;E^>-'F&/DN'.$<6^(0&'[ MV!IJA%@F*R4%C0^_DZ64FP\>48:9,\:J8-T*C:E&?+OS$BP8',WK73W+R6F# MOEN@^PRD#^B&=HQ(&79H[1BV6%JD@2E!@5;V6=[[+#=TG_)0T3%]'I1OP]G( M.;2.RW#"$TNX9HAO*UL'FA4G['4ZIBMS\FRO8SV\?@Q9>56.Z>%$I!7_9IT; M40UX>W=2_SAM1E<$^?"/J/%@&M)SWG(^7R9=DODIV/M'D M*IU/DB=PV7@9_KIF^I>Z\(^IY[PAZ!S3S5AAK@/ "$+KC "#L=;BUA[7+&F(Z!EGZD"P? MJQ_6E*COQHB@09CZ8&\$F@WE# J#=QA@\CHN38U$KIH@.Z!TE=-W<3X/:"T^ M)OG5;9PG.EZDDWH^IKU#19P@B#7C%F%7+#>,^39UCE!)67U%NT^?]3A\2VT M/$*1L^ELM3P:"SY_L @[*3@3%%K"J"90NMMC1'U[LZD'J'>)O[SJ?%LPBQ*0I2H-0Y(!$ M9:XWPDKUF6M4_SI?9=8VO 4D8$!#SQ12(BAQ99HG$D2,-@K1 M'?$=S9P"_#IC#I4Y>;Y#N19>/X:LO*J8 MPW BTDK,P;BKT2$0PAIMQM49%*PSZK,#:P M2ZNRMJE=>AY:/XA=:@2VT".#G.$&4P01D"4HE. ^1:A;N[0R]RO:I>0WJ7[7H,[FG!:XU1:9W!Y W&GO"PXCK@KA&(E*FZBNN??WEUF?V3 N,:XI, M7X>G+Y!.WJ=?DNF[^3*>WZ1!R52+1;(,RN?O\7]EN9G% 9SC6OD9HT1((2&P MT 9C2S 0#-F= =T^GRC:9R:>G=@CD"H'N?_(;X[K9^=.5)$D&'2 $ZHDI(Y MA%!9S8PHC $9MV;?">>K2U>+B/XE::.T"UZC@ TC6&:U6&9W2;YVHQ<;_&UZ M?U@7JM K<@I+2!RE$@AK#%4"E1IW4>ZR?BF,S@R1SCB9=85:7]+Q*9G=$[)2:7^D5$6%D^P&F4D$P)(:TL\M4:NONNA,R.H+XGI K_>9">/ MITF!004Q>=8T$H!ZJIA2V")'N5<8EJM!(POJUSCIS+KJ32*:036"^E^_Y<=O ML)SJ&CF/*'#40\(X##NF(*[,;M;!X*Q?@WB@X'G->%K+.(VPME=9N"=-%N_F M1;I[I?L!]0:.A,/.F0 /T<0:28-&6%[:T<2)^M>AAJD>5U>J>D5QA#(WDGIR M14D^[)7DG .& )<>EC@&5!M<-QZFGEP/TM@RI#]H8IJR)+!$0D$TE])R!^@QDZ#=I%>I_%.D2T!"*OJR=X? M?K>Z2Z8?\^P^R0,NLWB^#"V*]7B_2; Y9\=L__N1-8QQPR@AG@3K2 ,O=]AS MT:#R<)^W #O92P<'^S4*^J-Y5R5_J^4O1MP!CH$UD!'&C$'8RI+[QGA?_Y$. M]L,*:(N 9QM(Q)8.B W09%-X3OUM'4M?/:Q&O2@I' MA_1KE.]W\R^A?9:?64B[^?>BH*,K@0%7%D F>&"]+$M.!9T=UK^K)W]8*:X+ M;D-[O(VIF\+%%=3==O1XI)H2GEPBDKO*#>.;.# MDH &MQ'!JQ#4\6(]K(>SSV<)D'%>."8&I MKQ]ZAJ\^$#0:U$>^ DK;?Q@-[_[?7U^G>A^ZI;Z?2_(M%0 UZUY\,_+U+-P\Q!)[MCNM)VCVU1S[](%+\A8+! 2]67%IM8# &*J# MZ2)H3(NF/OQ X5Y!L(6ZPDOLEDZ+7);=3R+YY/DZC8) M9/XQCU?3],D;#MVY3"I/Y6-<.)UODV4QPB#SNEJ&?Z_=.Q?7)E[<^EGV=6"H MOIO2;1R$;_%N?K7,)G_>9K.P'!>;5/I3D^S!$U-.M(JWZ67CR$D"F30,& X- M$@81O0VK"4@ZP^LWFY6AZ]=7*MI=E^PX/3MZCW-(R1\ ML'L%=4$!%] !A*4I*3-,F'%[?CKBXO.[UNT!]Y9$8Y2.GA%+Q#"2\$A_V#GG MTSB?+OZX+_2_HC ;D"=%HU+_R",L1#C/I14*6L0--:"D76G1YVE2T2)LQL+G MITD'(/4E(+L#=:/N!V/V/IM74#>.]HM\6%)&2*)$H=A9#HH:!!M:F1>RSX*6 M0Z@7;8+3ER \F^K)4,'>]A%2GFHE$;54 ^F9 \"6M$'JY+@5BI;XEG6'U-N2 MAE'J$&,2@F&87V0C91M?T.D:<,_;1@P0)X&UU!NMH!:>45C21*ELD#K;E3+0 MD#?/Z[LU1*0WU7 Z72,*Q?)"AD$"GLE1"&<:BU126M MF*+ZB2>=Q:G:Y7Z;Z/0E"9=%9N$\F9:O^YX4@?T=(B><@!(H"PD4#&%"(2V= M>T&;KG_IN+-\X79YWPHL/5J&J[O5NCC)Q?(VR0L0\N2V."2_))MG[*M8A]7& MB!Q'5 JGF90*, ),P*3$("!<_U#HK*),R]M"1TCUYE'*DWBQRA_6Q]KFA*M0 MS_% GRC@1Y0EPD,O/90L+(,=C0[K^AM%9[58VI6&MI#IB_M!0(L9)S;9_'=? MH/ RF\U\EG^-\V/E^;*X6"T7A9\L')'5#(L7W2*)G4%AA7D)O0,*:<:V+_N(\#\U0H=C M9[P\;'TTA:T_%^1S(([Z'9\WCG3QP"$*CM6JG:BGJPNL=GB_0E%.VA-HAT M_#.>K9)RPD59Q=^3Y6U664P.=(\05] 3*3$5+BAS/,!9Q@*%I V2&CLS4 :1 MEW;@Z\_%M0L'?\H.>&;6*^!SO,Z.N[L/!MDVDW.3*9I<)?F7=))\3/(TFV[S M.XL&:R"JI>-T\NG(*H6Q"2P%3+!@@V"H=FS(H.]5C=H4 M/+:KO,AX6,]^L\-_2+ZN?W4\I%ME@ A2CCQ2U@3S5 EM/77;:_1" N7KFV2= MU9[L5=UJ&\"!Q66I*PPV-%6D"BI90VF,R64@,8]"4FQ.CZ9UYG)2#'L&VU@>4H MMK#+9+',T\GZUDQHI@K$ G#7R=.+,>=N94<'C: P:("WDCO*>/,";]#*2@- M#>YX=%;,<11[6INHCF%O.T+/*J^MD)T8-;*:AIW>*>R0X9!+Q'7)&DD-:U ^ MY-4[V/N#M2_Q^Y L-Q'H]\>?9/NN7:1L8:PP +PPDFH$M2QCG\6+=O5CN-U5 M2.Q+1)H U5M4;I..D'Y)W/5U,EE>7#^[+9'.)^G]+&"TD>_'9/EC,;O:@T;2 MN:!T8H0]<]Y!A3$M'8C*2-@@:_#5.^Q[0W6X@-\Z)^:LJ-^Z1X2%$XP*Q"!W MG#*#E2ZC64JB)M5H7KW;OAW(^A*)0TE1Q0X:MM.+ZT_QMX]9ON;2,IRQGU?+ MXH;&IVQSM_^(Z#0<.=+2>6.AMK[P\2+N1/FL;N ,Y0U>/G_UCO9^H1VPPL5W MM1)>TCN>0@[5YC/^F@U*<(B@H8A9KZ6""I6*LI085W/H=4S9F34;C%4 &,0D M=PAA934#VY-8"@]P W7Y[%WDW)H-E9EQO&;#>0CT6;-AD2^?"$#XVW/FAQ]% M'_-LN@K*5[Z-#1ZX'WFH:>2\%D0+8(CD$(:_"&Y+\@5ND!S?;\6%RES,6L6C MIAYR#F>+RLO;"2X.WG<[VCZB7@-IC?(<6>*9LGY;12[0Q!B#X[S]V)Q%+WG= M&CAO@_'#,/S 1<>1\'L80V,[WY.7%[YK%TD/ A0VI)SG[7;M($:L!)=H9[B RY*ER8WF#>JBM>S&[X6P3 M-/J[G_@EF:^2A?J\6.;QY)BU_[QII"%4P;:T1DJAG=.(6%]2) ),XUFY'6C@ M#='HF;\^0%$4PBQF^J]T>6M6BV6P9O/'9]47BR3\4[Q]>5H$SADM\L!R0:!! M4"!%@"PRH$M<%.NWJG4U*:G/VOTRTB%<_5TT6BPOKHMG=Y[NCU?9;%IAXSC= M.?(<:@&-\4I2'-:BA*)$6'G6H+!!9P&O%K>2UO$97BIJ24.TOCU#;<"-%M%; MYF'Y2I]4U,$^[?B*4M FZRI+Q9DX]24-O^798A&TJ.OTV&;PI%5$&*(6*TJ! MU@$F:[24)1U$L_K^_\[BDBVN^OI ]!8XNE^_HSF_<=^*-/Y*2N+!/I'!T$AG MI2R>7J-" F[L3FB]K\_LSL*)+3*[+5CZ,_C6#^=M9WO4XGO:,$*228:]QH8S M8(507)?:B\("UK\YT]D.W@)G7IA]#2#I;;-.YH'NX@%%-;T+%P@](S(#CE):U&XOI>@LX.^?;EH4V$!CO]SSGUH\*_ M%38[((P-BDWX O:E'U,CZ>M;_9V=]NUSO2DJO7.Z4JKJGM81L5XP[KS D"A! M*318[_:S0&EM;G>6Q].%;E<;D+X87;Z#?'I+?]8RPI0:Y($Q2AM"">7>E*%I M[9FJS^#.+J:VR.!F8/3'W%+Z2G]C.E\%J=R*9_'$9W*=Y=N\JD_QMV3AOH4- M+C BG(%_5@(5!0>VT\%N4B,A["^F=(9Q=:6Q6ZL0#; MKP '2K;K3 P@N?P4)>@2UE) MA74B*%*(.F(=*,/OQD'4((#8V77-%KG=$BQ#,5['BW1R!M?7[2,>3"[IN>6( M/,D\DL/EYFL$KW2! 'G>54 M.>$%M!1!7_I?+%2@P0'P&A*-.H"HK^L^7QXAZNK:CDWR],O:M[[H\5.VJ$8_ M._3%[E?=XU3>5[@$M*=U<57100*HAT(@#CU0EH5_*8LM,4)4RKKMFK93UX"> MM0P[I.&&6J PT"-^)&UB4&?-X$:",*[>3A35\6' M+]/%GR=>3SO6+=((&02"I40A-DI 0CS8P@.U;W(5_FP1.>NF4&TV'Q27QN#T MI6$\3KG,H2P>&#SY:M:Q;A$R%'BK93@I!;8628_QEE)$D.7CO$S4+A,/2D9K M>+UE"1E&,DX\KS8^P1A&('R6)^G-W'V;W,;SF]V\3UY?.=HODM0#9'%1WY\@ M792=@;"D%6,VPNS4=EB7=0=2WX'/RV"577V-[T]*POX.D>2>"64=%-@+3KU0 MBNVH Z9^+DMG[HE.1* 5=/KB_3^2Z4TZO[')(DCM.G)V0H'G'#9GX0M#H6V8^C<@'R>\^"U@4438]<.6F,MDMDF\ MN4WO:_B@3@\8H: Y<;F.$%#MI"&<[%:C)Z)^H./\5.G1>*=:AZWG(^?I;*N> M.2_[1#90)8Q!T'@A'0"$(%[2:((&/VXEI&O&[C^=6H/Q;8K,*/645R,I WFV MXC1?E\/>3ORT2VMOA\@9#BP @%-DM2]>6\+E.4P0A.-55YIPZKDCJPUH^E=1 M/B7Y75$JY0EXA;AY"0DH4U [2 C!?UY;84@@;O\?7@R&PU8MH$EOX9 M_V%5@%04(MUMC/](CI9:.-DW@DRCL'=JH8TD5EA'2 DB!4WV@1X%0YT@3Y6GQ.+J#$!A85#IW)=5:BOI/0'=V9;,;J6@) MH &VBFSS+J.Z*PK95]LAONL2>> 9)EYY:Y%WWDOI?4FA"V9<;1'H[/YF1QM# M$U@&V _2;\GT:7BFVD;PO%<$*?1*:X TMX"9D0NF$Y6^6 _*8J%-0HJ4M*':8,,[,YN>G;#^2:H M#,7UXKK?V8Q_[!1Q *BF1C"EI#?.0@1L227CO/XMW\XN7';)^]K ])->_>2> MP#9%O,@(_WXF[2=![_]J\7##:KD)(AQ-C>YX'FOW\T#?_E>2WMP6P8\O21[? M))LG\WI"8Z>H_KY^3W[S9,4@'_U'&JC/)[$\ M6%]S7F]90EY-['=8P1A& M(-K*5J>*>&&(]$HP2;QAQLDM=0QY7K]*RC 7%BHSJUJV^GGH]![@UP]/S"J? M)_]>)?/)PPFUHT+O"'%!#"M*Q7CDL43>XU(]9!H\OIPYMCSVX;6/]M'M7:KV MS?OD25.A=Z0I=L1C+6G8HK6!UNL24Q96%ABW2M(J9P])3>OH_3C2,TIU9>Q" M,QYA6>PVY>KY:D>Z1X 32(4+F J'I)> ;ZNK!LJ-!"-Z,JX3?E:0E8:0#:#M M/&;C?>=!KJ[P'!D@4E!+Q2QAV C,K;!0E,N0 MDE'K"#LX3J0A@PH2 (GV&$+,D=YA89E'KT85:H7A53:KEJ'\L<5K[+K2^*5J M8&EZ-[]?+1=K4&!U?>EEK\@[0Y!!5&JGK!',.EF>^9QB6?_]U5[5I!;X>$A: M&F,VI&R@6K*Q[159SX'##'IAF .%2XV:DDZ#] @K60PG&_4P&U(V<"W9V/:* MA$542:Z0@10KA"UFJJ33*UH_;-Y9^O=PLE$/L[YDP\2+XLVAXC_NWZOT2SPK M@#EA4QWN%!'.H09,::N\A5!A"6E))>2L?H+@^5GAK\R.:@W4OD3G,EDL\W2R M3*;[I[[_IR?WG2;#1LA30V%8OEAB:#465MHRLP5(2,9M6;4A B_?%>L;S;_D M[S!BHS2]7IO8#2-NOV?SY.'W./\S6?K5?'I:D/9WB#1FF$C.B+0"4H^1DJ4> M(+02O18'JOK:?1_,S#I ;V MJL+#]T<[1MQH'DQ,( !BCDHJD0(_+:,^DY0E1*X)0(VWN9W"(M(?5O M\'8F6FTQM9*L-(>L+['YF"?W<3K=ON45*+E8WB;Y=Y?3*FQ$9XP2,:R#A1.L M6:U46)L:0EUZP"3#M/[C:=U[A@;=E;K#^/5=(I4BJ 52:,D!AHA1:2$NZ=-A M,8UO^^F$>Q4OEYZ'5E_2\ 2 "CO,GM81AQ 9290 G@L*I'2,EW0A!NI+0?=^ MQ$%WDN98#B CYVDRQSM&6D+#B38* A 6!:. E-0J;,D(,Y<;\>PP_YN#TY0:P,Z==97$W$NF+N21EJ#E^O"L^3F9^U1YWN7#A MC3!( TT!5$A:H?$CU;2^XM-9]9UQ[$NM0WM:H"9WT[640+"5D?"#2*\6@9;% MPF1WG]--5?5 >78S3_\[F;Z;AOFDUVD12-ZB-?GW*@WX?(]:^-WJ+ID65^ " M0NM'1#>_>SA:X*?7[T>(66V,EE)!X055BG&T@Y/Q7F^8GJ&BMR0CV?@A[VM+ MK'V,GC@ %'#,>QVLG7"J*,XQQN6%7TV\K.^'[*P8U3BVPE9A?12B+DM9[4W? MVJ1776:SV766?XWSZ6AJ"1WGZIJ-?\RSSXLD_U*L^W6V6+$ES">A5[S%J'I) MH18_%UG+F>4%_R%ABDC/75&_4H?M0R***MG5HT>W-UGTPL7%_ MP\A*X@ "!E,B@T7" $6V/-ZYI2.\1-8BZ%F+T-3DW3]6/D^3Z<-1OGW?*$(B MD&.$QH9!2['V%.Y4,@9Y_0L\G:7P=,.S1K#T?G^KN:9CXMEDM7D?J;";_<9N M[L<2VO_MB$H*ESQ M[YM#8Y?^ Z26SR>^FT]FJVGQGDE9P;Z#%7'V'")GK?14&1FV0@*"0% -MCS0 M7-'ZUR"Z3SA^,ZND:ZZ]TI7S<95/;N-%LKB*9\GBW6*QBN>3\+=DN9Q]_\A" M]ROH]%PB3JV2@%G D7?%?0FG2RW#*()'^&[;#[.26N?>@)&Y#W&>K]/81Q.1 M>U6O>VB/N)>8&>JI$)Y*RK=UC#EPJEH!I_'BV=_K'EP#8@WQ3NHB.CI[W>,\W'^0.!L@$H;_.^HX@9);CW5Y$3HPC/0 ME5<58!M.1 8+TH2CFRM+ *>",Z II"7)'$B*Z]?2&C"P5AGLPT&:\V 9("#* MB:*0*6"4PI9Q(I38T0B)J<^W 8-K=?C6&)J^M^$G"=J/>=;A3XLTP!]OF)'' MX:>; NK%GRZN+U;+8 PGBXV3(OM:8G/;BT@7'XH<0S[LX9QHAJ"WQ=ZPS3WGT"I47Z9? M26F1X66Z!AO&)]0[IVHKDKL;+8+."2194$,!]E9#Y(TI<0$&U;]\]TKJ570O MGG6Q'M#9W<^3XC[@-I\4''JR@ ?YZ&B<^S;YO'Q\![**F_Y CP@7U;J]-U1( M#*D)4D:V]^: $;S:I=H^:#SE.M_3.C)!W:806<3#>D)A 1-?TH:5[[6&X%$G M>&/>O*BEU!2+43NFWV?SFV62WQ5D%D]@GO!*[VL>"8H$),1BP[EC N* 3 E' M^.-HGYENQ-KGER&; ]/;/=IG4SWI(MS?(4#%%/&*,0F%X H:X+9^>$#"']BX M?FMR,$K_\!C8/Q#;PY%X<6V"OIXN3Q:??MDX(H IR#006'A9 MO&GA 2NI0@KTN=M7-%Z:LN?%O?>&F/3%Z.OG\))]3Z+YT?#A0?;1XQ1 M#97D&D')B/;AE-L&$@ E!H^PHFDSU+/V0:G)PTJ,>S8QH#G#R&@K+"@>\"K2 M-$*(^^+I/ZR*TB!* M ZEWNT^P-/N\+3&8'MT0E"'8?%*'>MDX8L1"QI50EA@M.;'AK"FIXLR;<6O0 M]9ETA-N-D'DK?!^EYCPDNP<*_<>+]21/GM_?-XQTV.L4 DX+#0GG0@!1*B?, M2=EGTGW% [L)2YY'W9M@T:,S>YK-W\V72?XYGO]Y<7V=!.6BF/;[=_KB\K2C MLTK_2#@BL238<*J\\ R*\D$6P+AS(WS,ND4YZ *BFN*QR)=/1"/\[;E8A!]% MZ[2D [K:=[^/J"1$>8LMLSH8&Y J5[IOF6^BH'7\VG ;"EH3)#KGWL%E^ZQ% MQ!6P@!@)@!%"%9=P26DT, &1'*?>51/[YYQKA,'KX>&H=*A^6=*X%05*6B36.^A$]+EH;]:P=VCOE6_SM--^>MHF\ M LQH9A6C, AI4/EW#C/Q0YDW?9ZL3; MB(>[14YC"14W@DJM,(?>LW)G,H:27I,SJFFLW2;P-8*G9F#@_9.$@5V<:C() M0*;QW"?QSB?I?3R[3 I SC8:.O N&/C%6 ,RMQAY#4GH2+,:NOENLL\<3VQ:FGB$@-)@L][ ^L7B.WOV;GBAJ@'<:,7*9ZN63L3' M\0(VBF/&J32.,(% 6&^E$6&5AO6C IT](#:X4-7 ;;PRE7YI=: ^)GF:3=/)QPTE!9$+'<]F638O M?Y3IY&.<'JNH7W?(B!B!!/>2>R0-TC+HG;M59[6L5!5RKV3)UR)9/4'77X[B MXY)XNFB.IB?N[Q(53P98Q(BUA "H@T%,2TB= :S!Y1[P6J2C)6R&V5K6A1:N M[O,DGE[,G\;^8>6MY/ 0$4%<,>N**%>@VQ,$+"@1\%(TN!_P2KW)K6%5^]K MT]E<)D5&QGRRGL$!'_*1'I$A6 &F@>%,0Z>=<*K4\1U1I$$EJ%?A+FX/FB&N MA,DG#23<*?XIOCCR77'#-B'&$#65&" MS4G!!#>@=&4Y":N5F]XO/J_&M]P7>,,<+NO4KV2Q+%;$U3+\:UI)HJH/$DE@ MK%2* .T9(H"%'=/O-DTC&D0K7XU'N3.T6@Q>/L[AXOKJ-@X3O+CV69ZD-_.K MU>=%.DW#49@L/LZ2Z4TR58NKH@[4_C):;7\B8@QAYJ5T$A$' C#>\Q(42E2# M=VA'[S<>&,M' >NT=M:^6E)7D]MDNIHEWVOL;Z>PE*,.@P@<1*S)6'V&%00J%AKU6K&^=D5V;KZ>(3Y\'RFHH/.$,5 M=MPS3A""0#%A2LJ@Q<2-,X6[#595J4)0#YVWQ/]A^'Y^\8E>V3Z4Q[F+6_&< M(V,MA<0A&A1=*(FD):U<-8C-]UNYHC++SKH5?QXX/5:P< 8JZR'4P&.OE2C> M)R\GQH0BM;G6;P6+<[G6&(D^P]E-"WQ*@STB&#)K,;1 <$!]25E0:.KG^0U0 M"*RN+M8",$.QO&YA1Z(!QR;\7Y*PVTCK%#2E96.4 ./6R)HQK%J%QWH(O34Y M&*5F-@;V#Q\5JE/@TSIMI& 6L:"M&F<-<>4.6<0T1_A>5%/VG"[P>1XFK_G" M&(%:N75@ 3'"&17*H9)2+/T(2UUTZYAK!$]_@G"=Y$%>-\[QQ&2+Y>)#Y MT,1#P#0SI2V)B=?U'W3L/4Y?E\<-X!B"L685!/+HEKZG=00I=,$"=40";(6Q M+)QZ)5U*J/HUJ7J/I;?!YGJH#,'M#]E\_9=GT:_H8_.SWJ^5_+[/9 M[#K+O\;Y=.C(?3FE]Q5B]B_:1I88SL)! K"26GLB1?FR;)$%JBH94-W0]9@G M4<[Z5,3^0(]@6PF(/0EFM',. *45WRY/ KR3HXG:-^!.U@42HX[9KS/,UGG- MVX?VKC8?7YQP&A_M%RD*G"2>"N0<\Z:H[5P"#@R3?58D/\M[W)CASP6H193Z MTDNV4SSI.?RN750DL0H9L'&:"*F)5G(;3"&0:"G&[3ANB4_/N=\"0J^;ZZ-T M$X^!V:W$;KM.<.:XU"756D\>UBD MB^-<^JY1Y*1B&'BA'2&0@T"J$N7$O'7UW:.=^"4/?C%23?Z_2/)G:59[.;S8%%RHP=U^W M"!N&B:8Z;$\$T&!\"U@>&PB2!I>4.]-WNF!X"]#T+03;&V>;.,SDX5,>SQ>S MN&#";P'%]]FBBI/U]" 1HMY;B*VS"@B';=@BR[,+4\OJA[TZTZ^Z$)#6@>HG M)+(_0O#X4[58),O%U>KN+LX?AHX2^(+.Y'WZ)9D^GV&5P$&5[I&2S@FBI#%$ M$(@9(&;K;*3(2%?)J=)U+.$((=7#"Z<&B91F+FQLD-JB[C>#%.FMN%( ;:]O M\!R-.+3+UH-!B);Q&G5S;*; MA^+MQI?HG)*32OTCJZ F% CJ%+%2>HT4+&F7&/5Y*W!D$M,%?KW)3AY/DP*# M"F+RK&G$""*"2BH@S5?]@Z"P)O6NN M=P+<"(R8W_+C;OM37:/B3J6CW!(DD;*4(,A-2;$SJD&]Z0%$I;E[KV6\1B A M:C)9W:UF1>5*=9?ER_2_UQ)?3V8.#!8%'4IR$3!FF')C(2'EU;P -_5Y%X77IJI_)R/EI]R<:[^98# M^R?NODUFJVDZO]E%S#\7I^WDF-34'3(""%%&,>/%$R, 2T\I+A%"L,%EF"'4 MW.;RU!..8Y6T%B4L,E11+PU43%E.&2.NS.6C6!HZPN=[NV=^0VD[$]/^I.S% MSEMO#ZL^3(0LUQ8$4R9 3@E$#NH2J M,D!D("20"%T\AF2%$^%_I0$UMJ@1* &23R=:=Z#R$T+V V9K_(9>QW4%^JJD\"69 M!R%-DZIQ_M!];W2;SHZRM^M5SER>]AF+O5W?I'VX?_%CT!O)G& MXR.7%]?KG[Q/X\]%C=KPDUXG4G'Y]E 5)PF[8;*>E$T6DSR]W])U,K?V1,\( M(Q!VT+ ]4PZM4V$KY=L3V&$D8*578OJD^50>[9%>Q=/-F * H292"049,"6M MD#G5IZYV-'&V-9X]KPC4&C:C3I+]F&?W2;Y\^#@+:SL<@^[?J_1^?;/]H4+= MYPJ](^\MY@A3HR'5WFJMG"W!PH3UF2)T5E)L*P*0=8U77VK^P9E7*A%/ [2")Z:#%_D MRR?,#G][SNCPH^BR*%UX0+OX[O>1!8@#YQ0'AG*M-5("E7/6R-4O+-[Q,Q)M MZ@]-$.F,F2)P- HL,\X6MB_YQSC3!X/3P< MU3G;+^OZ8]G6Z724:=^UB13U'@!+!.(<6^N@@+N-GUI8_WI[Z^=B;=2S=FCO ME&_QM]-\>]HFP@X+X2B#'BH@73CZN=QY+X"N_SIZZSEJK?"M >TU,YJ?G-(? M5L5G+ZY--E_'9?:I)J>Z1(PHSCBGE'L*D66>XG*3P53Q$5Z(:MN!UC)$S?E: MU/5^_/YIIG[?/@(XG!E:4AJL+6&(!9CLINM1@X=M.DL3[9BCC?#I)\"XB4A< MK>[O-S[5>*;C6?$NQ]5MTEL [.4D3+RX];/LZV 3>%=<'TEVU4M[G4<_$<#+ MY#[+E\6GRI*L_7\Q+(U),M_>TKA,%W\.'1%[,:'W%8)AASM%3E@BJ=)(8%ML MNXIO;YP@ 9 AE?(+>Z+T5 AL?X?( X0($-9S0S .*@S=>MV"#LD$J_\^:3V+L[_//7D_(FN$8* >.P%<2:@)93RS)

U: FFXG:)*ALV17E%8/IHI* PU MWA&E.2/E2A**]EK$?V2Z1DV(!A.%2FD01WI%E!)DE0J( 2J(E,J.WERCTM("*5,(6BPUXHP61[ 09EJ M<#WO_&M60^H3;8+4FT#4>GL-,< 8H(I$Y0#$0Y70EYKWRL\^)49;@KO>%V M'AHUF=?P#3?FA5%4*V:T(U1"J4N_A (0UC]?>WITKP[#FN-0EU4UWG!C3BD@ M#:8>"V@< LJI7IZ9*\6@YI T&VR7%%"<:N>'U)L]S>,J.&0 F,A M4CBH?4!:QG<2QE2?C_$-H9 -XZAER9CV(IJQ^MZ"0%O06@LQ;AJ,NO\+ND(L?V-(T(!=A8##SUQG** M%=P6^"PF:51]QW$GZ><86FEQ=!3L\6&( +[/'V/)K2VR^B#[R!V!=RH\UZ[B1I)2I@) M&&G&N, 2%E,Y#<-S!!0?"JN30((Z=!TI377KB M&65:HW':XRWSZ6B4H1Y"KYOKHS+'Q\3L5JR\WS=:8)6PQ+ZF$0.08(I4F!?$ MFC/A2$DJ]52-,*FT)LA9JT ,'@ T4F*K"4+.,&RH(!C(<;VVA M,4@ 4!*JE,=A/P% *T$$AJ7>RCA&HX\OU6%8%& ME!/#OH%;N;,G.5I@4!,(NHP6F&R^R&;I=*V(KPV_(T' _8TCQ) CVDHBF0P$ M&$,Y+:GQ7O59/V-TQDEKL/4K!$:1P@KZHHPN/6&,"8U4:"D2!ECQFF7 MM,&BH]QNA,Y;X/NH+).QL'L8T_,B[(]QL<65=MC)%/<#/2+GF;%:!!..0RM< M\?CA3K\ X60N>(RR=2%H%9V^9&%[G=,':,KZ0O]*E[=E M%';WNDGQWDGX9_HI_G9$0&J,%@GHN))&68J)]$S*\AGE@$M1*&D\6TS]=-G40'I__ GB/:TC!(RS!B'LM0VKTBN.=W0!AD>TH?0B<AZHOUOR7S M,-69FD_5]"[ OWE ^TOBOMT'A>Q8I/5$STAP2P C#D!&+2"",%[:VYPH7K], M4-<.G6Y$HEVXALJ8Z*M0V7IG+8[GF\T@_7]Q-$_V?$B^JLDD6\T+D?R89_/P MQ\DZ-K.XR,UM45;TW?QIBS2H-/>SY'V%U)'&8T>"0A4T9$0$5T86^YK;W#8F M %!I*]W;&!=NIS),&HT;>8,Y-%PAK+'@1AF$X:8BI'=&JCZ35=P>-P8MS?S\)F5;#[8[!:LJG9O#=?G!W7U\ED^2F/YXN-.!S/5:DW M8*0150AI*3P(X&KIO>,EI!Z1T3Y2U),@O7AXL@>0^](.SR?F9')$W2$CX EV MQ&N#L1+2*N'@]I%I[STG9)Q>ZK[$HK$4-D+Y+WE\B=2HO.=O30R'$3^;AMGF M17Z%3I9?DV2^-1M^6Z73HH+VN_F&')T$PS$I3+WK99)_RN[3"0/LI-.VC>$C M+[1R,/!*(X:-$\!+42+'@:]?DKW#=\2[%I)L<)S[DE U_:_58KG6<7R6']& M3JB*9XT36<(#')H+%)C@E<=&[Q@AG*P?4^HXDV 8#;%+;/N2LZ*ZU,6UFF;K MYQ-.[FS[FD?6*8ZL T!9 "04'&X-Q$"9#=2.6Z'KB(M99\"])=$8I6XU8HD8 MZ##:T7^UC.?3.)\N_KB?QLLDM"= GA2-2OTCI @65@(:#EVI)"/$TY)V1_F( MGN]JAX7/3Y,.0.HOI+T,>"53%^?S0, BT++1^9*I#1R9I/M>)*K>.4*$<:PD M1<9KJ0R$@H#2!>DE&U&NR_!NU];A["M$]3QPMKY0,01,=:&<]Y[Z)C%FN+24D0,H3Z?/3D:\AE" M:/:GU/2+^*B#0(T1"5I!OK1A&S]A\;?[H4A 9;PH"JXYYBF!GNQ\,PA8,MJ; MSWU+8-L+H D7>LYD/$[D8S61ID+[.%+$BB1?!*$BT!#'N).L9 M&P(^P<,MK MV91K@SPJH3L&Y,8I?:QF4%N?B(@NGMT6%#&K+8820RQW"%)1/[3463;E:Q'3 M]M$?RLRY6MW=Q?G#XV.S[]/X,#TRN0_)H:6:^4-I!I MJG0PPQDG9OOZKU>.L$J>J5ZI/F40'>L6>>;8> M-7/:8]N+L&)KZ/1IDE2Z W M?\+O[8^C/Z[V,/?QEY%BT!M6FG+ '>$06=$O 9PTAJ%FAQ:WR M[#Y1UWF8<]"8?T^GTUGBXL7QPCHG>D7,:2(0L@@8Q 7PVIO2MA+4H/JOYG9R M[[=%[K6.39?[KEJD\<=XDEZGDX/;.]4O4@I9P#U"3B+ K=2/B=+""50_XX". MG(,=H-/E%KOU0%WD5TG^)9T<"HX=:AI)P"B@0'!NJ?,*4@9+'V$X0\1H,UY; MMV);0*<'/B\*>=Q,\'BMI(/M@];G4/A',PN$D@12R'<;DU5LI-FJS5GTDM>M M@?,V&#\ZVW4$_&[EE#;Q?;J,9^[?J_3^9$G1_8TC18-&KPV1VA59M80C7-IJ M4AG&^F3>Z?.X!<"SEB&IR[MLOEC=K8M%'&?;\W81(4 R <)@@ .NH'!F-SUO MZXOE>^$V.ULP59'Y*> M1/ M'0=D3'97U#Z+^RCPM?^KV^)K0RHVSI,7"H 7$#YCB]%@E MOAV:JS\\U^+W(D&L<]0RA"T4V%'J'-KB:R2"?:;1'TVJ&DRN#KYB-QP71GV? M9%.0=)?>\'Y+_LG*80=[%54X%/28<*6$#"8-M-N"F $ MMHR,RB,_7M$81B2*O;*X=W',,WRP;22YE(QP(#026AJN"? E30[*/N_25JYN MU0J/7CR^W0R9OKB]*X2^M;2J/UOR78=(*\NY\!H652P8MKHX2[?ZH-5ZA/7E MN^%[*_#TYY^YS_F9PC!J>Z1@0R8SVFQ%AJ!/0(0[NC6/1ZO[BB M0#1EW0OG9:L(]243)\K@GQ2,2OTCCY'Q7D%+I0[Z.,0*TY)VK) =WW;1LG1T M 5-_WNY%$KYU&R9ODR_)+%M'KZL*2(7>$:9A:6 ,M3$J;,06EK&W0+?C8(1/ M4[0L'NV#U)=P;,WP9+K?2C_];$FU :*P "CEPEG+<-#,92"9;:EW'HL1)8Z, MS077"<#]A$3V!PE\G.;_C&>KY/?";V?B?)9=I9O2M$&?&SAT<(#->5Z4"EL_ MX/[PV.1C_%#\2'V-\VF5:$'SP2/BF#0>6.O",6.E=\K@+9N%D;R2K=YU@. D MF8M#=%8/"C3\1N2XXII:21$RAH3]5R.]Q9%SQ/M\>^UH(*!/D3GH^^\7[%'[ M^S=4A7F>*OC\M%T$#:#6"8^U( A*9*$M]W[A'>VSMGW=IZ'[$H'GIU\#''NS MRVMC\TC=?/IQ%L\_Q'?)26=N%Y^+G(;**R\X%($WT&!A2M-%2"+0N.,$-:7D M^88W'F#_$MWV$!YE^.(52^Q@7HQEGA:UIM96116_QP]1 (3)CU# MOHP,"854?4=6=T_N#LKBEWZ.QJ".9FL[A-O./E6+Q>IN75-\4=8Y^V=6F*FS M=/EP&4SR+DR]ZE^/A%/:"H,X<)A+C3"QI4=),$1'Z+,?TIH9'4-JWD%07Y(\ MODF^__1!!;V@8'%Q_3%)\N+G\3Q-]IDM[0P<66,5I4@Q!!' @6:,2^9(@&1] M+U]WSU;W+Y-U,V$R6Y\G&06>RY+HH7Q]P:%'H6OA I)P%2A."/26"1O,$^]B#+!QAIHPF&DDAH=.(NRU+ M$4:6#/A&Q^L*LC . "D>8F) 2< M$VP;3D?A>+!]>F:Z#K)4%IG.@BSG@3WJ M($OIK3@18WG:+$)6*>6YAPHCPK&U6,@M^8@ ]@.$6"H+0-8:C'TI=)4=S,_\ M7+JH]^ 8(,QK0!QTN,RY08A2J<<=U:C'F /<;83(:^?S*$, 0["W%:= 40%G M^?!N7CQ0$K3)8@JAS>'WN$_VB306A<'HD96"8 $0!3OJM0?UB]1TYLFLBWO6 M#21M"VK"8ZC\9N]@FP 'U:8P\8#HHH2 M?01JS$IDK5!DW"I?32GI(RV@'K!_B6Y["(]2BWW%$MN."K6])E!<_4CS9!)8 MLEB[7R\V/N/CNE2ESI%@RA*)F7!"*T@15&;G7-+4U5>J7E?62F5^9ATC/)I- M[1"(I4*ZJ[NWKLGVZ3:>;\G^D,V_)(ME,OVP.G5SM*\Y1-X9SZR6$$I.3+"% M*9,[]D+S&G.S.O0;CY0MHU\:6RHO5LO%,IX7A>6Z6P*'OA4AZ QG5 HHF G_ MTVBWDQ'K_0BOW[]&46\)_M&+](:JK6F[4%_B=%:8JC[+?PM]EUU(]HE/1I([ MS[7C0H9C6BI$J"AY';C-ZQ>Q&G,N3N\"WBX7^I+S2A=K=Z?0)N_H4[:,9T]_ M7URN_9 M_V^R?+QV>T30._MF%/"D'! JC:'((:;+U[D#QL["^J[K,6?CU)7T ML;#AU8OZYH9Y6.A/RLT>>TJ]WXE$SCI?E&#G6B+OC?? [ Y8STE]3T;KE;#? M\J)H@S>]*3^%3?YNL5@E4[O*-\_-A\EO3K:G!KO[EN23='%TMS]_L.(12D:I M0$P6B=304EB6C$-$,%4_@LS>H,1VCF]-7]QZ I^/0/+YX;')'DNAG.[BW7Q# MD=I6/$]VV: '''D]?#D"%F@)PEIUE#!)&0LH;B&D.*SJVB+*WY"(CI,9->7Y M,BE>: A3>C??E+_[%']+%F'&A99O5\FG[!&^S;FP6W 7^3_7Q\4!>6UAY*!R M8V_H%:N4;D[2>D>[-C+J^ M3B9%9LV.ON+F14'"?)+.TC5!^\ETWR;)8O$(B+HKGL8]9BBU_*D(Q$(+*-+EPU_W=8Y+F]4 MI+#*=W=IETMJL"54CJ.)9KZ"A#P+L3 :6"N8MM9[RPW8;A( .\]?4RYI92GI(S.O'K!_B6Y[ M"+^"7-)7);'M^*]WFO^BK,VFG.*J60 M@9WJ_/_*NYK>MF$8>M^O$26+HBX#]&']@+9 CP(&9%N! @5:[/]/<6(C1K&U MMN.8XPK/DTT M+RY^.[E^3F]O!YOVK;Y_,*0 M#.73:H,RN4@V*0([H"%E<].@Z6:EVMF5$,[8[$@IC"8T&A&U2SZU7J-1$%H: M-GH%#,3PU'JN)-ULFF,:A/7+J&N$'AHY-E'1V(1L4V,<@3$M"1]TB2-*HG!" M0#8$>YK]V(N(%B%8OX9.+2B;:FAL0I:A^"^E1;28A'6^Y-L]123B@D"-WWC) M7C2T",'Z-52 ^7EXVEI&[ZS(2NN4@M9-M$Z5W+,DLX,O$[C@W%=^XRM[4=)2 M$.L7TP#4X^'IU^_C4,1I1^MNG8Z7?;ILR@Q3+,U-@&"C$R(VWCGC4,L^2)< M=OY,&;\0L8HZQ(K@?24Q,E=@CM98) -&6]\&##[YGH'*2*IQFQ6NW&>HX8GP MUR_<<5;+4[T3;>(IXBH%9 MJ]@BH@)%OGAB$SS%'CUA]/RCX&HN+%6NX!4)4+]\Q^ZMVZ"#TYH[-BBCCTEX M6RX"90")HNG)I5IHYK^%Y+? SIQFO^]]OG M1W2\_"@W?__V%U!+ P04 " !C:HI/(>9VM1GC "3'PP % &-M9"TR M,#$Y,3 S,5]L86(N>&ULW+UID]PXEB7Z?7X%7_78ZRRS4"4!KNAM# 3 'HTI M)9FDJIZVM&=N#'>&Q$X/9[3374O_^@=PE_+?5/5NW_^$_B+_R>OW*WK3;7[_,]_^NO'5_@C>?WZ3__K7_[' M/_T_KU[]W^S#&X_6Z^-MN3MX9%\6AW+C?:L.7[Q_VY3-'][-OK[U_JW>_U%] M+5Z]ZG[):[_85KL__D'\<5TTI?>]J?ZA67\I;XLW];HXM+:_' YW__#KK]^^ M??O+]^O]]B_U_O.OT/>#7\??>O83XE^OAH^]$M]Z!>"K /SE>[/YD\<]W#6M M;0DCP\>_/_K\MZ#]-$ (_=K^=/QH4SWU0?Y8\.O__>W-Q];/5]6N.12[=?FG M?_D?GM?1L:^WY8?RQA-___7#ZV?1H5_%)W[=E9\%W^_+?55O/AZ*_>%-<5UN M.8SV:5_VY>(!A"@B$0"X;^[H4''W[GXUP*\! M^/ 8K"MT+0EO=4!>8O7A RWC_<2[;FD7\>-'6L;N2SF+?B4V_X5_T'Q=,OR&]KO!?5LP>7WP_E;E-N6M&\]VBO MVOSSG_A7JV/SZG-1W*UHU:RW=7/OW4>]8BNRF:ZQ9>SQ.'"="OY?;0#-]Y);[SR@?] MJ/UW=@A]V%+U>NJ6ZHC?BBBGWO<]Y-Z+C/=KK]YORCV/OH9?*O;K%UJX_\2O MZYJ'%'>'5_<:6T1A\SA;S](;.HXY)4_Q^T@H1#RV.6XY),95J_Y1EA_+_==J M7;9(,H'D'"O>;OL0]=W-AW)=?]Y5_S6,-:T#G[A(9?PS?ZQ8E"9Y1&!.89[# M'((,QP->D*!\=1A'UA>%9#Z4*AIS>"94N"0TO6->?>,=OI1>Q6<;MZ7'@^-# MIS3\GW?U3KP(XB/-@6/N=6E]YK!7?A=?E]Y^])8_JGTBJ?F0L1._P+]JZFVU M:::T_7N_0E3>ZY)WYM*!! MS4:C2(UDD[;^TH:O:9U_=LR:H0W4!ZJW]>XK%\=RTZ+%ZT/UM3K\> B"4B0 M(4*S!#$2YIF/LA%$@*#F0&3%M.N!YGA[6^Q_"!7:#7#[4:,0K>D5/6S=P<,. M_ZJ#P^34ZXO_"+4;!KP![()4789-*=6VVBQ+4V6[SCVKN@XX- G_S^E6C+D=M>72%-V]PQ*QM5.N997_-1]S=KQ1?IQ6<<:5&0)B M(\ M3'"2!5$44P!):S%(8X)0)*D9)B;%+; M?^UTHZC1-CGN]_RK!UTY"V&6LBCA?3<'),,@R&AO/DEPENG%2H9&IXN(JAYH M56IG+DT)5HUV)N16?\(Y@KSR>I@+"F N,R@5IEAJA&5(GGVWG@TYK/(F*X9O M2A[C-&>*RU 44!9#'+&0QL>^K[^(*69>[]_=E7L> M[N\^MXC>5,5UM>6!_@JE,$YP$$<$^7$>4)R&_H (!VI;BESBE<*\F92WJ5_7-*X[;:X%[ W*QV6K [MW4>^_41"U\;\0_K?P9 M$'U!*Z=HOF4(ZR2>UM-W#ON2G5<[4<_S $\*, PQ)2@"/@!Y C,ZS!\SRG]H M6[#U4#B6ZQZ4,['6I-Z>5+MGW9U0#XVS>)E^DF1#D39KN)]'H@W]U!!H&\Q* MI].&K=QB!BOV<>-=FS/?EU_*75-]+?OO#G$](C1 /H0IQ$'"\@C!86D4^=2/ M4]FDCV6S#G,_XV[Z^L:[!['?^#[;]%21PTO9'T>ML8Q.[LR[A[D@IRS*=NBW MY:&S\Z9NFE5&*<$^3J*8H"Q*L1"/P08,0J4- VI/=AP7<3!]O8M:3*1(CYR: MN6-&3:L$*;TH_2*@_-G#A\.^NCX>V@3UH?;>%R(W.:U.W6/G@@KIL;@,C='$ M7MMXC]3TX=WA2[E_0I:$26[_WM]N.SU[>3[5W:LSJA?'XON$(@*B M$(1YCN(T&- Q#/W5UW)_7N0/RZ37A2%M>=XH3^KJ\7[:B2_Z# MFEY-UEQR2K?$=E+3R*Z!G@SD.LV\\H2,\F"/NW+E]YV[3_VG9U#)O_.#8' M$2)+^+)* /0IR4A(8<(B&D1\_COX0&"4J,2NRT+N.F?8.>6M>Z^\P\D1.Z// M3 UN-D8MOZVMCV3#FS#X[)TYW19YG[GMG?Q6&0*7,>XY:5N-T7'>=VS98^C, MW$B.M$MH01MS.5KNJZ\2?5]OCYMN*W1[&@C_T%[DEFG9_8UO^"!S\J<1 MCG)W.N08 9SZ08I0G@9QZ,/4ASUR$*2AE5%X2KR.Q][7._Y+97/P]J*W._R9K7?%ZXQ):U/M*>G!3'J'1N>J.?5][@J??+X"O_I4*X M>S;N-MV8W ZZ"QI<+3:BYH1SZE=HV0/I+(PH3%3G::V)$J K$N$XCG(<8T:S M# (6IW1 E3'(5H?Q:$?7Z;07L2@-=L^<2'E!%]M#++UZ62G/EQMHDE2GU;:9 M,<6YG"'(S8S-=G,N?^BPZJW=_*4BR[*2_P2@ H'""^)H@_AE")\53VK[ MKZ6:8-'R^O!$16T:T1#X*$<(!8Q2P A7R'8+(/01SF0/^M%\NKL>)@ MH4+\ M:6(N]!M#)I?194R=>'A2M0U.5#K*ZQTWT=ZCTM9[SC#>%Z,_*;>?7[%GW'KM5WHA'0XU?#Y#F2/3GG1<K-O=^?A[U:Q\C +0A!2 M%"0X!P$+_,%0!@*E@B6-QSO6G0Z1-T#B@S0'I:@O.J1)3AW<\J4X8U"CRLU$ MX!$AE^)_??:6H2$F#CR,]DVYT%,06M\6U6[%2(0#EN1Q$D((?!RG9# %:! R M?0V1-#"UBG2PC'1$ECH=)7' FJ&6O$38!&K209#6$T4.EZ@HJBYUUN5\E"2241B!D, HA ^*0Z,%F@H&O5%-M9,FQSHS@ MO'77@;9UH;CYT9!).;69CD0UV3GQ]TB .FP3"]!%GBXHD1U^ER%)EGQY6)%L MD:&71&I]NUE]XC/M-[PS]@88 9CF &1^'N093J.XOVJ%&XA3',HHDL9C'J"VW)U60H'?"^AC_YY02P,2YI5&$^"U\0N@>%A?O?LLU$#DJ#[QWVRGEH@$ M.0P#$%,: .JGB2_.'>Y,X3@,5 (R+0..A?!^["_Q?F^[3 O-:*.. HERNC(% M?VKBHD7=!-MS1FZDM^BHL[D,K3'VXN)6'5U6]%2'%/O]CVKWN;O6?A6"##-Q M7 J&<9C$48H9'$P&*%=*PA@91S29S99 M^M=]W3Q_&O,$NG.?&6GQT21TB0JDZ\I%&3+B1UZ+;LH]#[3ZD1*NE>]=== M<2N*P?ZKW'@;,"Z"JZJ3)JJPP.632("0:&&L!M?5(4\O2D[Q< M5"0S)I/-(A&ZRHY(L_]12@FD MTH.5PAW=\O3M.'1OVJ&[/XWE:%-[U.B43Q@[8=(D\ID^+SQ0\$(V6)FI9:B( M'O0G,K^:_NOH17_!W0I$@.&8L1#Y 4T)C>%POR<,<(J)1KBB8V::4&6XZ_&N M/RR!*\A]8=$7#&D^U77#*H=6)DX#C[\5A^.^.ERZG=2YI/18))5%E]Y2N^OYOE[IJY,*_>H"Y8AW,XUB(XM+4JL359*"I<'M\C1+QXD+ MLJ7-B<)1,[?5>)89J7?BHKURM^:OSE-7I <1@MC/8X9HB),TH+B;W$&6)Q&2 M39K:->JNHYWA;.7J'M(E' "A1.2%;NBF09;1.QWY]OC,%6<,6NW+IRN^\S@/ M*?6C&+$49"P-$IP.(/(X5KIKR;)IQ^M*%_NU\BE35CFW**!NZ':EH *MU\)= MHH:.7)J*J'JC_$0JJN&O#>+T^WAZW(A'EO7A4IWQYE$VFY4NG9F)U/AWIW<]97+QUMVAXT=))1'G02'G<&/@KR M,"=^Q'PPH&(^E*IIG0J+X]#P_* M#KH])KH]";R+7[H[CQMQLW9Q)HLO'BFM M%E0Z;T^Y*'-)3:DV9)VWHM+PU9^@YLT6C1IR?B$\G:HUEQ&O3N;MPTN5)V59 M=H!H[VYOQE'(AVF>DXS;2+,(\TB9!C3W,8$1B5,6!FKK$HH/=[X>T>%1/,1? ME2$Y!75(C6(,WP*9+4]YGX<+(J5)V#(T1Q=\;>6E4;Q5Y*[<%V)R_49<:_*A M^OSE\.[FKTW9&E_E-(PC&O"_(A)F40:BG/0V$Q(AI=H6,TN.P[T1G+=M;SLJ M6NX5[_\PHU).2:9C44U83@2VP*Z\%MJK^N85!^>UZ":^D>,241>4QP[!RQ B M2[X\O"O#(D.R,M7O+GW28AIDF('01WZ6DR@(8O[G:#'!2N=FF]AQ+%$]- .! M,B)13IZFXD]-G ;J%B)-%TBZ($PVJ%V&+%GQI+;_XLFO#IS,U.?*%V69GP81 M(5D"8)8% 1S,^#[)9;:C:S]<27S4MZ2/7>8X:D^[P4L^S:]'VYE_<,(-?6WH_5(]C*:[%J9U5 M>9KGLMR/"<$X#U$,@D!<>L &2X@0M9/E-)[O.(P[@Z28FM(B2RYL<\V3HH:> MT,R6J7J"D4O;5PWX6T9,9N3!HR-93-G0RUX-=G\,F_QC'] XQGG&@CB! /MQ M[/=&4QSE2D<[&9J:.'^U/36!21)+G5&=+)93,@W36".VL01HSC360Z:D\UC: M%"]#G6PYVGBJ0UA,E P(ETUQ.N=/*1GAHT1^Y6:PV4T83 MV3.K,(JS("8YC@D@(X9Z8PRW,?Y &72DI9FL0 @,$4S6&@-\U5,.!X MIGLZ+L;:!%>%/=4YKB/B3*>Y$D)DD33=R:XC\FS-=]757&+*>U&5K5"TM(FO MC@O/SGVU^5 7W16&09C@)(?,9QD-,AA%66\ T5 LS.I([8N/=2RP_;FMML3U M9994)=4J069"ZHX471N6EB7EF +!/[/QC@P.?:I>OHLDJTHMHP,I/ IE.Z54I MBRVSC"RO.__% Q:FS&IL>I,<'NU(AG6&1 M8\D<\>3T:J2/FR?4<<#I":!:^0R+7"NFGB?GW" K;85[Z;2U##.7,MI6F9T_ MH>' IX=Y< >,64EHG.-X7_(7='=81=Q@$F9!2$B0)0%&<3*W71XJF+[OFXJ,5D:0^ D3R%+ MVYW"$&,8:R*SQ6;+GKP",\40X[ O0&A+.=RB-#VX6N:I7U M9710NRX]/,3>/E_2)]5OM_4WH0EYO:?U\?IP<]SB=:L$S8=R759?Q7GY0[VF MCV,8^%P),D;]&*2^J'?J,, DCI2.S;!KV7$0,P#S]B.R*Z\8//!NZKVWZ7T0 M%Y6TGU4\$-]N0\C)XWQMH*:3(_T?SNC']^@G^W)3'3QQQ<-,1W,HD7E!/=TT MRC)DU)%O#T_T=\B@K+"^YV]6R0UL/A[J]1_OB_V[?2OSF[\5VZ.(L#Y^*?;E M*@M2&!.80PBS%,=)&@;^8#SS(Z6CTRR9="RE(TJOA7GEW15[[ZM Z/U2[;B, M;K?%OO'X+-]K!%[%NYQL\2XGH#-0KJ:7* 9EVI*H#-K],=3@4)4J1U>7*DZHC$M*DQ8VL+(E+W.O=Y7@. M\% .Y(!0$H6^S__AI\DHB"Q6TB<;]AP+50?1S0S3"MURXC4UTVHJ=I_D!4TL M)6B[H&TV25^&R%GUJ';WBFK+WJ/X+\E(A.,TC#'V&4(QRL$0_P5Q["O-)$WL M3"IS-N:01J0JBYI3/DW$;.:IXP6*Y(1+F]C%"9:^)\\+E2$[V@+51X$!3?,\ M%$4B?IY3$*4IB 9K04B5;OO5M3&I,)G.$K6)U!0D!QR:B]'5++/#9[A142%% M-A>J0*I>O*0^6JQH*\^[XZ$Y%+M-M?N\B@G,I:?"W)DSNDRM,B"'[7MMTU[4WIK\DN] MY9PU[#^/U>''N N0L=SB[SR^A\EGUZ?F^Z-<:4.^4GL5]SE5%,*"1Y$'(%R#,( M:8@'(VF0*=4C*S[:<1!PZG"_MW@DCU70Y4E1I>Q3I"M'+['C5G-:XS+BHD;8 MPE1$$?QSO^V_-9O[N:3E/?[>L>_7+<8&OR]:E9Q MFJ$$!3A!.(I]& 4@"08,<1(I32/L6G:L*F=@VQ()#M<[X?7N ^9#.H>L*#R6 M&T).E^9K S79LDJ_FXH5%28O")^;%EF&+CKR[6'%BD,&I1,Q_-/O;O"FOA-U MA[^5M]?EGL^V>BS)B;=,L3K%S*M)B0N PE,G/A87[%G _I:&V4LH\B MDUSL-\U?[S8\3.0M&_JHMYW#($T!@8BF&%"8D(CX@VV2T(3'F"J M"^17$.=1AA&,:)3Y*(^9[]/!%HB8DBKI69A8C30G?9KLR^+,Y&>F:=^3 MM%S0'3,:EZ$WAC[4-E\L[7V(?905^R%#/J513C(,LC2/(S#8B2*DN_=9\NF. M=>5\CYSVQD)9HN1DQ"U':A)R3L],DZ]'=%R0#GWJEB$;!OB?WQ6HQ83\NMZF M/?.NV+XOJLWK'2GNJD.Q[6VF$8@!Q$&.TY3$"<@R.NPQB(,(*AV59&;)^;K= M ,X3Z%Y5.Z_'I[HZ9T2G[&K<5$RJKKX]1^)<>9]+1%U<7+-!\#(DR9(OCQ;/ M[#$D*U4?R@,/F\H-*_;B)J"F-\92E@+D8PI"D,8P"*.AG"--F ^5:BLT33@6 MIP&5-\!2TR1=WN3$: +*U%3H$5LSB<_3Q%Q0'4,FER$WID[45M\NY56SX^UQ M*XKIWQV^E'LQ8=N77\I=4WTM7^_6]6TYV$]@A%*6Q0AA/PY]PO$,]L69W8HK M9Y:LNE\]&X!Z+5+O'M3V'%CEY3-;A$LOHQH\\[ MU.*DCS8!--?RF1QKEY?0+#._#+USX-?CI30GS!D4B_7V$(Q"3,,T![FHWH^Y M]([V6*!6U:IOQ?5NI:'>J>E/_#AXZ[IY_IQKVQS*"=LT]*D)V=.58C-IV+,$ M7=K 9$SJ,C3*@A\OEXII,:.\I/^&!X.O^9?-BJ$0Q(C$/DD @2F!838:2I) MZ;@AC<<[5IVS^@N!R6M!Z2[=*Y"FN%[OAB\UF5&DRNT2_4B(S+J\.GO+T!,3 M!YY;@=?E0E9!>* D-*ND9??WZ]WCTKH/]7:;U_MOQ7ZS2C%)?4I#0%F:TC2' M>3)DVY,(LE1%7FS;=JP] USOEP'PG[UJ]V11JIH@66\#.;6:DWXU*5-@WOM= M0/9ZS!/+G2*C%[305=LL0RB=>5=/\X9;/ $)!8Q $+$<@9SY&&9QW!_WEO+_ MX6QU5^ZK>L/'@_U!>2N"NCF5/OP0F71WSLK/U4ZD+;VLV+:W)LD<-?+3G-TC MR_$R^J(=5U3.[E'C1WXJ]+!GK[(PSJ,D9;Q/PR!* $)Y,ACRDQ"H]RT-(_/T M*-49D3IWLC,BIX2ISHB>B!>>SBA//4UZR-+%:9(VI#A#,,!VHPYX/L12)MB('2V):@^]'PR2NCG\5AZ^U)L53##(0X2"*&51YB=\BC.4ZZ\+E#ACERYIG1V^-(Y?^E0_L_FR5=]KWNDW8HM N6L*\:$/)8?8 M5(?R8[G_6JW%#2%\[O6A7->?=^U36D=6%.,@("3U_3B-,8(!P.-D-0ZHTG+: M[&"=+\[Q]G_5@O?69^BU#W*:J4GEU'EVG ZW6KU_3?J@M&_.]\6/=BD1[_?\ M@^W*U)4WIN7;2\^%V)_Y,-OQ44X:X](.KJ6\!\L8:99#Q_/G6BVAG93RFMT- M#?2X%X=P=4G"-G9]6WYK?]2L0)3 '&)* (IQFE%Q$'%O'/DX5UJ7M632]7(L M1]$N'EA(1-@B62$I.BV_&HG2_HX7KX/H=1A/J0IQA& '=(9OS&@L3O/O4J>N=)O6+ECM=G^34SH@Q*^%>^\-W[3&)#?M> M[M<5CU17<0H#&D>AG\64TH#D,&8#$(03Q9.[K)MW+(/],N[7LN%=J3\&M.S! MN8H(-=O!0G3HO@D4=?,L1W ^93I/%'C7/Y[.)8@]5U=>[\V5Q\96XXW6.;T( MI;W O&Z8:=:,B]9@*PZJA)\VN+01BCZ-(TM!F"&$:! E-(J('X-\P!&2S,:\ MW,#ZG-IL+UK59-X\N)?MJ?2@W[[G!.5Y%"BT!,^Z@;&=QENT$JP'Y!PH^37P9LP+1FV&VK_18MXW8] M50C%[;(K7<38G;53?2W9S4VY/KR[>7 S6+5;5W?;\O6N@WJZT&>%&*-Q%, @ MCUG. Z":-CYAPD":NPI''Y:_ M3L6M?G%L>V3:*DA9&D1. M(1!VQ9>U,MDK[S)S$Y7%MB!>BDH-R%R&8AE[\6*5K XKLEKSW&&,XAC4MR77 MPD_%]_?U7JC=>>WUI[JKO%YEB.6$@HSF8O+#,@S9O-!OIVJG9?3OR;RMY^D-%H_'H8#D"?##-!3K M]RAE?NR/)ED6]$=XL)UD%M#(F$IOOX]+?L6\1?+?\UP<67J7T4GMN*)R+HX: M/P;GXN0@)3Y"&.<)31"E?DJ'NY6Q3Y)4M5-IF)B\*\T=N2H%K=+T+:.KF#CP M\H$N:ES(=@M:7A]HU:QY&'7,N_3'"K XR_V00 82/@5/^&C7E3 $ M?$Y.(J(2?>K:L='_$_5SRRQDU3 M'IH3"'S='/;%^K B-,[S,,LC@'P_BR "J*LM"*(D$B.T7#>R:]1=YQIP>CP2 M\DY(O0[JO6XWH)VXTRDQ>:$KNFF197101[[54[S3BC'U^DNY.6[+=S^"?VE&Y;"9EJ&U3CU\."=S MSJ:Z[HYF1XL1I6D8YA2CA&8H WF&V& 19*G:O2<&=B;4T?47,7MKR^4^]SAU ME52#3U7%=$NEOC(N4 ,?426E=?H$+TW3##QY5KM,V9%>_KPK]X78Y?%&'(W5 MY$>Q*^^W:E?='F_[RM?F0WE;5#M.Y[N;G,>LQ?;?RV*_BG(_ PS' 0]8,S\. M^6RSQX- 0M4N%7>'PK&^01_Z:B+FD' YB5L&UVH".&+V.M!77@?;ZW$/1=IM M34H/78AE!]X3Z"=>>]8E^=*JL_.&6X:P3N#GPY7FB9BU*??I6"QC- M*D%Y(@+8&(0!IHB&29@-.$C T&%K@15@63;DNJ&7^>B*F O6U9'8JT(JWHS_6S2JN&AMKCJ MLFE=7G/>)3H@?A23D&51Q@4_0B!.:0 '(-2G2B? .3#O7EP#1^*J0+%E;77# MKFMI%:@7K:PCK3:$5;V-?C)=U7!05U9UN;2OJM777M[],",D32#.LQ3F#&OJJ$K596GV+:J.F'7N:J*NI]%J^I JQ5556ZCGTU5U1W4 M5E5-+BVKZJ/+B*7[%B6Z^S*95M;1*I".-%!*Y M2%TT5T-I^G\J#93W2D_Y%%F3U;OLV%2[LFE(?7M=[;KS#4KOU[68U%J&\J8KK:LM[=MF\ MX4#*\D$U"HZB ! 2,@R","08([_?5,@2R&@FHW56#3I6NO/RAN9X=[=M2_R+ MK7?=GRO3?"G+@U?M;NK]K<(5W79)OZR&L_&MIH5],1W'Z)V!O/(ZF"HU)0Z9 MWM3K8_L&M$=,+H[Q>_!F8/[!4,1Y:,<7X/>CBPHQ3XPM3GB==V1QXU+M\#U4 MBZ$[4_>GQ@.2'[\5?(K,_WZ ) I3BJ+(!UD*2]F]JU$7?UQY ^C9JQPUJ+T0 MK[MLJ&4$[TX]K*=[[=4$N#NCJI1# $C@,PRY69P%&/ M8DI![99%;_MET4Y7[X;%T6-;#KVK=Z_6[<5<;>=_$/1*II@G:+O+6KRL9E-3 MYC/KK'FU>T)_:RG[@:JF0BN):1N M#@^LI1'(LBSQXSA+$" \^D:CM2C-H5JV0<_&7%GL_@J$YE GHLR=&3<55HVU^(D75\4Y' M1K59=**=XB2E54 "4544A0S&.&$4^6 H3$\2D+I33RGK[O53\5PX!P0[4%#K MW$ZCH0+V@E54P+.EHTHM]!,JJ9I_)EJJP:0+-14'**URFN$$AD$>(T P"1E- M1Q@L@DJG%ELW[EY+%8^!LT^O?2FUSNPD2BI0+U=(!3I+.JK4/#^?C*JY9Z"B M&CPZ$='J:[F*>#R<1$E YR2Q/?]A ?* PR&?6L(AR=+9$5*5Y?D(157+/1$35>;0MHEB*@-0(D/8WLE4=H(',NI[H%OCNBVJZSNF'8MKVV++%UD[]%K06GUFNOGDEM- M'S4UUX11V\*[RG-(?9!BWP_3E.689G'8FT_]) I43H2S9E1)7C6/A'NP.=^- MT+Y,KUUMM+4U=5.3-BA3^=;>IFG5]W!W*#?N^ MYA_%M^)?JPCF#&9Q!!$E>>!#AD,T8$&,):M=^;G@O_3)4BBJ#42J1Z.N1S_" MK-2[_T'!WQ!FOH4@I@!:V][]LP_%\_CW_F2@X M^EILCVU=4A=[;D\;BFUL\9>@4DXSIV!1316?5\,E[,O_H;P%7Y[+9:B6L1=2 M&^M563$Y%>293?PPIBB"$:))"K,H)2R)A[O9TMA/E"Z/_9C$95%\AQ>$#4'#;$,G7/AF,1Y'U:X,SHCZ?*&>>K3@#&( M8ASBW.?6(1PGYACY2E7C#LP[5D>3"B(79.N+Y80\6Q;-Q=0)J=.JJ*.6VFBY M>FK+09ESE&QR:45?SW;2AWF4XBR+8Q)EF)$@BJ8B?-FM6%:_=[Y[ R(<13C/( M2 0AG]33X38@E(!(ZL X^U;=JYYBM8Y%0BWJGG4N72K?]#4YTAR:JI]2._Q$ M^J?FEXX":C!G4P/;W>H@"AAF?AX'($L!87$&AN)SQ/)(Z29;:T;=*Z!BC8T] M.NT)H'4F'>K?])4TL@P:JI]2(_P\XJ?FEH;V:?!F5?K$5D<S MVZAQ&-,,\;EV2D-"U;2H&( M$I.JLFC<(@O62'/?9 33$H-&ZKF*HRP($Q3G *+]4 MA%Q4+JOLY@ZRG*99CG 4$4)\'Y)HV-N(8T!2F=RA&\N.$XDZ]2F.*)89!.9D M5W54Z,YBD*M*>2=7E3)%,ZB,'',VA^Y0XJ!9Y$871;*>'6Y9;_44 MKZV=$>ILRSV-68#3@"9A0/A8&"84#A=FX(P0;&-84C#G>"R2K_"Q2:'9L..( M/?MCC51=CS.2[0PJCLAV-Y+H%%,ICQX72Z,<4+KL<4+'(0HI#/P)Q M2@B+V#A&@3"U.7F0LN=^G)"L$[-*HI5APCI_#D>)B]5A[GBV.D98YWN"(4*E M*D]WA'BFQLX%JS_%^*#FD=KPH,&6K=%!;-+.,L;-$(8(PU&2)@SYP[B41;$X M.=7>Z"!CS_WH(%E*9Y5$.Z.#;?YM.-Z'-$NT+1"HO$@8I4_ M)^/&A&Q:&QJLLNIT-'"I_GJ"+\W=XC5>WA-Y65=D1[TP0_E7;T7 MES*-91T!BU">\6>'!+(08@BS[CHFF"0^P;)746@_WYUD]9"\$=-L%_(\1\X3 MGPX__4^$HNB$%*,(T;]* TQ M"T(P1F)9G "S%+F\G;F4R<[$3H50W92Y&RXM:=,R9G(GCI12Z.K,+E2==#QY M,9FNRXZT.AV;0WU;[A]9[J.US$>A']*$)5P6L<]@3*/>*LI@KG0JM:DMURK5 MP_/6Y_@4M=T+7%W2*DLL+T2O;'GS4+.LLB2= M;3H4AU+,*K-C4^W*INDGF4T;R24(A&$4Q1@"$N196Q8PV&0X4%H&-+,T3=:I MT9KD&7(HF7N:C#XUH9)ESDVNZ1(IE_)-5LAY2>/)G6:$W;%%F25!=G!.FJR2QSL7LTO+QA M4I&NA>B%'O:GMT9J,2!5:%+=E!_75,TS0$,2,)(B"*61H&?#K80 M2*1TP3^/RUXN3(YO$*92"3$*@9O6' M'I%2]1[/N?V$N-JA:0%5'>8^U#9?''G1I>+5V=ZWDL9Y2G"4X9AD+(P00-FP MS(A] *2F@+K/=BRT'21YH="BYV5M=2%US9:>A*JR)J.= M3WCZC&J:<#*_7AJAK^V\&0H:617;'TW5#"+,,/81":(\2 %AT,<,#P90D")I M>51[K&ME[-$H]'I%6B1DT1TCBHK8 ]'10D56%&30'3MZ"OBAO.ON)6V\PY?2 M&TEK>DFL;]KO[\?Z2/[-ZO#C+V82>8^%Y]11CZH%"*,F\-KX-9&3PV9_6/U6 M_$>]'Y8NNN1@1!(0^80"B ,6,1_1.!DU-\922YV:CYYJ95-EE4"7I]?Z+_&](TKP:8@J^MO"KR6O"VN"W?W=PSU><' M4YQ#%H=YF$(21H A"(?\8!XE>2 K"?H6)E,&I9R^(6LO2\0TA.DJA8T0'A 9^'N6$)E& 09*- M9@B6V@&O_7#7$BDP:8FD%E,2,NF:)$6A;/DQDDHMHA3$TC5AFG*I2IR48#[A MZW.2:4++ D33"'YMZ?4PK")Z4^W*UX?RMEFQE(8HPAE, RJ:%"<0#P9Y:!L; M%1')FW$]4[VWGWS/H1E6#2D0>%E9)^9.<=+ZQ#9\@*]>"BA#-X>@>6&E$J)U%3L:FF4 9$.E&I"RQ=$"D;W"Y#HZQX M4MM_\]04ZOV^YK'"X<=[_JX=\&[#_O-8W;5%3*?#*?*"/-*_V ;*U3+*=C4+*LIF06"G2B: M!&L7E,TFY\M0.*L>U>[>4$N*=W;@!:0@QXB;"&"4(QIE"&:]91@CD%E1/ 5[ M2U \K!NL+5ST=CV153YLM6=7[4!9;UH@* M]7ZM($JPSW@P&2B;P>!T@-;E29TE.FYP2I"9$ M9]S,="K.0S(NJ(LV;\N0$GWXM:7W1WXGZ@?^DG1A%_5AXC.&$Y]$299E$*=P M>'8&&9;=>2K_1,=R( [FJ)I#M>9O_F]\;GW*6= 6*+LN".W;4M$"3 M&&M[3$<.GI /8[FWT.J@;DV>2L4>_A0U9(0KAF4AQ.0 4 0"9-P>#J"5.I$ M"-5GSM7+E;>7*Q$EV=,=<&2IKT^VH_R,ATO]79&IA?1X5=0/^[R6UU+59M6N MNCW>]L_'49[[/@U3F"0!I0RD8(P;(@J(=*&9TE,=]_P>C$)MF1HG+W=Q=W2H M=?(>AYW 7JZD[-SS9[JU'COS=VQ-W+7I>Z%22OK][/D!"]*413'( ?81HU&6 MH/[Y ?0S*%]%JO)4UYV[ Z-2.*K$B43G=D:'8N?N<$S9N<\]?ZYS:[&S@,ZM MA[LV?2]L;"!Y,VZUXX^F*&8@BQ) &299D.2CU10HG?AH:FO&C21O)+:5NN%7 M+O\W);5JHF+*ZH1;2]Y([-BU1?0R\H?6O)':9J++DM39E">+;X]"+]_=D'K7 MW@S>K.(0)W&21%&21P#2.(^"(=411#B1VE]B;,2Q>G6 Q)$N6X%/'/3? 5,X M=-&(P\M"-2E]1@K5$_GNQB-34ZAP=.545&J>7JE/J=0)EA>\?T*[K1$V?WF7 M'3=JRR^2EDQ_*O>W)V,K/V ,9RB*@C!.24C](!QMY3"66A0RL^ \O!2RS']1 M2'#MDRDB+!:YSV9B$.2T5=LB@%0F69E)1?^_[_;+X:O*T*.75]>%I MV35B1'::SXK]KMI];MZ7^X]?BGV)KYO.' %^%@.*$\:"-,M3' 3]23$DYS^0 MW7^B_7QW4C) $E567@O*^WV -?%T\SEV+LPSC0E=Q@33W(W:\HMFUF\^E=\/ M&7?PCY6?<3.0@!2Q*,(4\=X)!GLY\96VM^E;<1RSW.M#I+Z]K7==5U)+@AFP MJ"<_;@@TUQ^!RVN!S:Q (T$*$J1.ZC(U2,./%T1(EQE9%<(\6#@TH]3Y&69^ ME@=IG(HE_""C4F+5!NF1T_:+,XA7 M7G'P!I1>"W/B,QIDF+N@5G:97X:(6?;IX?$-#AB3'N'7Z_K(K7THUR6W?+TM MWY8'8S]&_EOOK6GK$-S&ETA//4V]3'Z\/-<>L5PZ_PC_Q/>)6"M.W1 M_,L 0C5M-&L&.4FU T7R1[WQ!'; M!08OQ6\VB%^&$-IQY6%L9X\?6=E[O?O*'U[O?W!+JRC#?D3X! H"0FC(139E M@PG :*XFH,6)CIQ3<$$W MM)A:AD[H0:\MO"FJ1R:4=T6U8=_OREU3\B#LW>%+N>\FFX,"48"#2*R#T)0$ M*$@32++!,D.ITG%6-NPYGNWU$+VRP]BT,4TM8'KK#J%77,Z6N&-:3F&F)EE- M> 9^>W@MO2U KT,X4VPC0=H%J;))^3(4S*I'CPY+L,V66D)WL,$RG.<@3F@< MISX)6$C2:+"14I\K6WTHMBKY7-DG*VG8"$*ZCWT2OV(D5XI$2<[ G'&D..6: M4VAD)46/K&6(AR;V)W/>>@P8GQDE8JXP\(/4]\5*DI]'%*41I:-)Z$M=WF?% MD/.0I\/6CL7EZ>PBY?F2&9NRT/@9I\CG6)IHN!C 5VER%"=ER1 M/>=)G1^Y;;M%4WZH/G\YU#=_Y:&24,15AA$,_81@3 A R"=E8:WI/8]_7VN*EVG_^UKC??JNUV%0E#* 0IH$D:^2E(0G\PG26^TJ*S M%8..^\$)HU0O<$BL;%9S8DY5LYTCG4/PSQ%ZOXP8O0'D\QE12M4Z7[(R-SX^95F8A8CE_(%QEL(P3H:].QDBN=*L0OJACN5J MP*$F4/*4R(F0$S;4A.9%(IRHB(12*'.S##50AUT;OA-JO?HL<_F6>]3G*F * M,4(@003X>9 $@0]&!0E\HG1[FIX%Q_V]2]CK)!8U"9,3 /=%)5BY(A1F+R] -0Q]JF^^5FJ+0\J;DS]^\WJWKV_)3\7V,5%9YQ'P49%D4 MAC%## *:#GM!,IA2J3/>+)AQK"T#,J]JH7F'XGNI*#(F',HIS43TJ+?Y>*C7?WRIMYR01JQ>''Z,545Y1F*01QD,0N8GE/@X M&Y9821CZ2M,6:T8=1QMG.-LUN^8,Z?_[=RD$R3^V2Z*''XKGSUDC74Y+9N%; M36T>4MT!F^UP %G&+DB5==*7(6;VW7IX3)T;WE2+?MX7/\1N^V&'24Q1%@&8 M8FXT) E 03(:HTCMR$U-$X[%;JPUN>M@Z17IJ-(F&0RY9TPQ.!K(ZA'-7'1S MGY=+\9,9D)$^NR2V[MM_:,L/Y3;XE!NSL1NL!O2("4,,S^( M\Y F/D[0&.?YB"DIC;DUQZ)#ZENQS[>[?UU+>"P0*J=!TW*I)D<#ME?[#IQW MAFXF:7J1K@LJ98_J90B617\>'GIBF2F%*&E_?-)>CGV6YVF"HH1&Q/-X_,&@%>C:OV82;-D M:+L@7U997X:2V77IX:DS]OF23LC7N\_B]%E:7H_G/* D!R1+,8%AF@.$,03# M5)0F(5;:%:CS?->3P+X6\:[>M_- <5T"1_E*',OM;3C.B7._CQFZE.8UX',9 M/Y(\IA;\0D( 61^2 E-TL$>GP2IIFHUK3CN,Z_/ M]K]H9VQU"52:A3CF3F\6(1,:.T4&0SAG"#)&LY!D>1I Z,-A:QF/A+-49?>7QN,GV0DV')0A M\Z);XTUN@'5,F=K(.G]>3RFA9\#=,H90$P>>WW&AQX7.W/9LKWS&N#62)R#) M)A2.%"NH>A$Q?FM=J<:%=YG'50 ML:.;Y%D2@2 *DS3+$ LS#F*<4%.U_F)J:ZK$ML5Z#U4VY0;C*8E4&YF?JORX M-UK/7_YQGZL+VF2+Y66(E#5O7JH&,6))5K:R8U/MRJ8A]>UUM6NW](@\>K7[ MS*62?]54G,ZBNW.XG[&L<@IHYI,,1SS4H 2%)!FF*BPA*521,A?VG6]_&O") MJX%/ -44S@GQY.?"F&Z!U&4,W38<>>H\ M#AO<:"R,K!".$P)0%B5)$"$29BD;\J8LPXQJKHB\^-Q)ED)L+(&\S)#RVH=5 M_E]R+?WE8'<<*O*%4=YP%K89&'^,A/ MH]R/6,X@C:+,'W(LC &U>GD3.\XS&".T[AK,+V_K0^D!^/S!F?9YE=./ MJ2A5TY.';-[#-?6.XV<)NJ X-FA=A@)9\>31MF);["C^RJP>?\3_,7W MO3L>_C?BEO!_](KCX4N]K_Z+?QA<^;XO_NM^UORCMZMWI55A_ J2N*K%$;C)]I[>-^M#_4UMQ: *T_TH-,C MXZL@AE?(A\\^$EPE";B",+W_R/]SW/X8GZ<>Y*F]!O*1G;/V5P_G3@T_HS ^ MY.2%"$Z+OF5(HC[\)V(U QZDRU@VFTJL%A7;]T6U>;TCQ5UU*+9GUE=AE$4T M8R!/,TI#/\8Q#'O#.<9$:;N/!7..)Y0GA)ZX!_!5M?/6'4C%\A8+Q,H)SL2< MJDG0&9T"G^3/$U<^_(B91<4RB+?R] LFPX]+(NQS96LKGTH#T6U M*S>LV.]X -'@]?IX>VP/*:'E3;6N#JL8LR@,,? 102C/4DC'&6^.H-J1:A;, M.=:U :%7]A#5Y,P&GW)R-C&5:G(VLCB@\WXYP^?U ">^I^=EQBZHF46ZEZ%F M-AVJG;V:RL7&@Z%V>5$<6[8OOY2[IOI:=KLLW]2-V%OY[N93\7V%UPR[9!%66G] MM"^+YKC_T0:C75S:S;L0G'2S>,K+* M_#3.8A+D/@N@N'0QB(?]67D2 *RY;U+/V-2;*2>]6^1EJN7&\DE95AO3G[Y+ M9%D7B,CMVC1C=AEZ9<\=Q8M"%'F2U;)_*\7-]^4&?RWWQ>?R[?&6A^7O;CZV M,?B[TYHYK;9'D9BJFO6VYL%(^?I0WC;C[264)$&:P3S-,?,AB]KK!3(4)C + M6$"IVJ:'B4 YWRKQH11O%6_58CAFZEOOF5=TKGF[UC?QH[.]"NMN*:L5T58V MOQ;;;A?EX;"OKH\'<3Z>=ZCO??!*?(//?#W^2?Z^_'WCM6IN:/)*G%707QQ_ M5^P/U;JZ*\1&/Z\IU\>]QO;YJ=XX.>%?X*NF-CP,#GB]!][;L7D[)[PS+[P' M;^1<%U+98?W"J#-QLRYC;)K:Z7K6KF1EG.NQ/,*X\GT_22 4V; T\*,H@A0, M*' &E"X@MFW;\9H'+7?UK:@&K_?>#?]OT^$_R\5RX'-.^7:M<_1+'B MPGIC&XTED[2SPT'CRNL]6,08\1R;ZH.!<;LL6O7-O9.3=TLLRNKXZ]UZ7XJ: MDW';3VL8G^G(I_K]>:#ZMMY]+9L1HC@$GW\KK_]SL]IAQ7GS79A(%K.*[., MH6M!?-1+[=SRQR@I#M#W?3G;0XMWFWN>?1Q5G<_-<(H"&&/ $8OMM7$"!] M^4AF86,A4"=9%K$\.[JNN9K>^[3X]>?2"$H9YF=]0[VP^O5 MO=S>PZ'YO""B?5'NC]4?%?.W"Z%]M:G7QU:910;SO]-+:'Y4C5>N6T' M*V]?WO&/MMHA5@)L+ 8BM!?C ZR<]^"3T1K"WMUYC]<;TEDU(OLWO)!&BVW MQ8]R0_?%-W$"^YNZV/U6"N"K.(XR@%&208#B,,L)CPQ;6X$?A21(90^[U+?@ M/*_< O,$,D] \P0V^<''@+J7 XII6%.+ YXFS/N] _;\DIU-YN1'VVD8U!LD M=9F4&:.>]?N9H<6JGM#<2,X0"I5MBU![M6#G>E#O>_'_?>-?B-H,] MQZ5X]8LB47**X9 C-;400'JE4)QX6+J)Y1X1%U1"D[%E*(0N^(=7HYAPH'"% MY*;>O=[QOG9=[/YX=W-3[LN-,/OF=?;N0V\[92$*4!B0),)YFL<@S;+!=L+$ M,>Q*-TI:L.A:1P04Q4(A.TS**^NR'<5G7(BW5[F0Y>KSF;5;'+R^(@MGZ+ M?1;M;3NWXKB;",C_C* M&S![+>A9&T$^&S]O8^AEZ1TTBM1M::I4/9/8=T?Y_ E_A[[54[RTJE=67Q]> M[YK#OGV).9(2W];'W6&5YM0G:9 D0091##'.@B'#2 D$2B>A:1MQ/!:URV-; ML3PVCD#-^>G9JO=5ZU(I%XI/PJ+JLNWUP3MANA)"5GH=K*EOIGZ:G OAM3&? MRXBHS=UX= FU%5X4$@.?14<49G\3NM?N1_E0WA4_V@M7WMV\W_-0L;HKMA]* MD;K=6LB^V_E\5^E3,>RX>$IGZ0T"S( Q .F4P:!$PIR>@D#G M]8B]S;'TH ]]Y1R#XT:13C\LISV4,Q/])9\"_)5W@G_EG1P06Q-'%\0/>B?$ M]SLW/.''Y(D+(]8OYS2F:=!EB/-T[C[.A$S)LP.Q?[T3.#Y]JU<(!G$0B-6J M) KR,,U\-(X[-(Z9(X&7!S"7J -GHJY OG4A=\.[<_$6-S0(X!Y'OEBY'KFU M(]'J3?73R;*&B_I2K,NG._GE[VFYREB6I"E)2(P""I,@%P<(]V!R GRW BP% M82X)AJXE6*X!7(FP=>XGE&&!?>E"+#!:E6*E!OM9Q5C-26,YUN#4F2#GO*MP M+#@)XB1"A(5Q"GT^,L0#%IP!U5T2#A#,)<>!8SF6H]^1&EMG?CHQ%M 7KL4" MHDTI5FJMGU2)U7PT%6(-1MWI;0EZ[#'*)5'59IK9]5AY5\--9A=4;UMB.\+_=5 MO:G6[SLD F23%=MM7>^&;]59*2[(7(4DA6F2HR2'B, ,!0D=AP6:(:B_7<$B MB%G4N#AXMUVK*EY(X*XM=/8[S-0,AOLA!M1>C[&MR.8ZW2,?ORT.&RG;BW[G MW#8AS['TM@H'S;8,C7;OYL5M&EJY8B$.I,W],;3@6O@_F%"^[Y*DM7'U>)_74GWB+2%\J*PSVK M0UNH49;O.\$K/I>K.($! 7&0^("A-$X3X@_;=QD"N5(^U!T*QZ,"!].('G5L MP7IW]7ZXG'#=U5W>=-ZT)X@;1,@.FTER"6L1+:2XC"5*8.LG2F [X-Z O+O: MO"?W4-\-JDGQI-7S$[#K%[>HCVBHFP.8NSXR$., MK7J3U_NR^KS[ M>+QNJDW%ITYE\WY;;CZ7&]STI]G_6,4Q#.(<(89@R'P.,<^3 5X4XMSDG!JJ4UK=@;0(IK82A;I[EX#-V,#BY\]V9O[G_'?$?WX MJ;Y];(O,Q8?ZJ7#Q>5]V-^N()5G#RVQL-L/V?QZJI1!]LLA]G__HD,J\KD$59"A*:AU$6XX@P MD 4MC# B-&) 9<)EW;CKN*#'*S1C0.R=0[[RKG^$JZ_3:1FYG- MVAQJX[O]EG R3U-E],)LS5GC+&/.YLZ]>J*77/'P]\?&V\LJ:! A%H9A&N4( M)@!&)(IZ:S1C@=):A*X-QRKZ5'_5NH%&FT,Y.9R"/C75TV'.S9'Q3U-S0;Y, MR5R&2AE[\? T>2NLF&B.^))/9OJ++@!)_!B/K/ /-3)+696>.QCM7J?Q]?=7#D$Y"J MO+R<'79(B9K"C&QH7'NJ2HM\9M4A/7JY406:9%*5]_U[)MFH2<+\Z4)=X+7Q M"V =NL( U11G&"_22!<4HQ0W0P&<)4Z?@Q(T.S3"+;99\6GWG8 MIL"I=L3FADX;DTH9)J<*TT:6U"(T=7(7&YQIN/)R7*;+CTQ(]H0Y4C>'=S=] M,+AA[7+;>_Y.?BF:\OV^6I?L^WI[%%<)G/W2AW(KME.(WVU6+$0^"D( 04+] M-(LAP$,FCN59RF>G]:'8OAS8S0).20]'/Z1[\2?Q*QY_PYJ*OYYME" ?$[_>?S#_A&1>]^N%]$>UR5%_H$?SJ>ZQ#=C+YFW)$1/> MZ0;4*P@8"'$"DQS2(*-)3ND8]]"$2NU]=&+8\>2)/%(>M=F279+E9D^S\:LV MQ@\PA8KW<+P3TBN/8VWW)8H6&.!..\%2(?+"A,M)>RQC N;&M7J"]UDOD43J MV^MJ5W2R?B8*G_;%KKDI]T+@.9##CV&?>_.Z:8[E!N\VXHMVET24T8S@C 0T M]<,8IS3,28\PIQ"GJZ_E_KI6S3Q-@4Q%"\Z=D-^K=*C7?YC([:3MI);+6EH# M:4[(SMP0)93G(?F9)U=>Y\M8#-1XG3=>L=MX@S_SI,LL-(1$=FW*YE[&6#"+ MY\_D[J9GWVPD.?#HGP]Q]["^J8KK=A_T"H5ADO@!#$ ,8,:2B']C0)( 1&R, M&&8(G(\,)X22P\.$$G*1.F6IL-,02Y8$2QY*=7V;;*H7"K15"YFXC)ZCNBMW M36L?[[D*?6ZK8IKLQ^DS?9R+OQ7[3;>A-DY\/Z0,)[&/D9_0.(U!AP\"%%.E M+:[3H7(\)3_?T-["?'5=M"<[G#GCG7LC]K>??W X';=UR;3NP'D3RT69RVQ= MM1ASXH9U7,9@V X7QHWIVWH9H\D,?C];$3$M\](I7=Z?WA:W9;LS&E*,<9[D M MD7 I&:K#U3+T1P_ZPV2FOO^J*M#O(L["T$CHET*I 4"5*30T<<*2M![.4$=PG0D(3%!E;EBJH@G]&%[0XD-EG-N2[1$E] M];44]GB[Q?W^VRQ(0QYXY)"B- Q2'T;^J$19[DO=.69NQ;%>""2>@"2__\>0 MM9,0A MTF'>'?]=LXU-%WE^9H>2G;:9?ZN1)3]JVV^MX4C@#_9 2GV$6(*B-$(T X1/ M3 =[,'ENG.0)[M%P(4V@1]M5.8\K2:Y-KWT!M-7RUGRJB[XO+3V^][I#JC";MD2Q1&YB>G85DQ0#L1RA-T+TNH*"'J1.OL(2 MPPJ)B^F9ULM@X)U7G#3'^_:EW)?7/_B+[95#6]1[[[:%.R0>LEH,G?P?IQ:J MFBY7L>VNL./?+D66H^HNK+LY'H[[\DH<0_X?_!?$)[Z67>Y"]*":?V;OB?W; M^VK=TG/E%=[N.-CLSS3O'];G1(H#_TQS5ZZKFTI:;\J;:\>_T M'Q^/+C?,D$@UZ'.I$KMOPP)R)I8=JIWU',NSIN?&Y#?CT2()#&),LC"#*$6 M93!A(S!Q[(C5.9(Y'->[?"4V@+ZP__.-[A%'4S2FI:G3M.VH-B9/U(3SS+%> M)-YD1F6O57^2^9-%AU5G2[:Y=CYB#(L$PY5:S3L1!7WZ4NSZ@>YMO1-!4KEY MVP9"JYR1/*89 @ E(7<\- <>8XI0\]@C&R-- M_F4W9>L#S%]XR-A]J7BGX'+H=#T@S=K^$X];9]7/H[M>ZR^?6/ )4N_QE3?Z MS+]LO?Y)!CG5QG0Q%CI[H7[R(=,=+[9&5LC1 ]3@@82>((I2"- M"?]?!L8=ALM)Q^AC%O4\4 U96-. M/EZ]'9>.^I=B]$_1B^++U:OSDHY@U&FP-9G;;179,&];C M/I;[K]6Z?!K].-5K@3;MV>SG/Q<'X+ZM#_]>'CZ4Z_KSKOJO^%;GPND./Y:;7B;L7'E MQK>?HUWU![AQX#IU_[-\XC">M4?F';^CCU4.:L22Z,9?._ M!LL8S!; 0[VT#KJ0X>Q]N:_J#1^,^V^)SX$5HRP'89@E&8)Y3O+<)^,\,T]" MI1WS"X/N>.#[4(H=K2+-^*VL/G\1:EA\+??%Y]*[:_&VH?R]@7&I@Z'FJS'S M".G^K9AMV'Q_>H'.G/MO,HP^V6YSC*UF+]!_\P'7D)RI1F$;;2B=/17SFNX M9WK<<^7OC'?3W?,MH.Q[N5]7W+L5CD$<12F,40R# - (9.$ )(UQIG:DL@, M*G*H=:+R*=4UK,:5 SBIK*>;;);WKX.//G_?EY^)0YD6U_UNQ/98KG_H9\KDHL2B,413' M''B/.@JX?,G6(RT!J^NBU0&1=\,A>5\%)J$G)QU1KFA: FL2Y5!+@+GH=91Q MW7_TU'N]ZZ/G*^_TX@AWO=;?G^P=D2_H6@)<]]5@RWIG9.JR)FB79XJZEO1& MS%\1MB@VZF7V6_D0Z4.Y.;:5D*_Y_]?U;?FI^%XV')Y8\*/'\E-]FN)UL[DQ M8'NW_UL[R5NQ+ B2B/H)RV,8)4&":3:@8B27#H&FP.(XQ*&#"Z(HM&J=\ [% M=V_#(YU#/48ZY[,H49\UHMN0#H;B#:BDKES96'-)Q^&+*T9]<*,3U]*WJ.&)MVT,]&V M6+O/[-_KI;R1[_I&[ONK^*30\>:FZ)[ .^BZW!\*_GOK?<4%HBI$)7N?_>CC ME**EPQ/O1WG^1G0Y,;/J< O-\DR4,66#SQ]%3.IM/4^WDH\"1BA9N2MOJD/. MN7HZM2NRL[Q=-CQ(X1UHWT4JS2I*8\9 XM/(9U$$PHP%8(244R ; C@'XGPM M\>GQO_PN@/-Q_VM;T\6%H2OXZJ3B[\< H).E_Y^]-^UQ',>V1?^*@ <\5 &1 MW:)&ZKQ/'.LD7E9FWLSLT[BW\& X;$6$3CFL:,F10__Z1VJP'8-MDB(E9=W; MIP\ZIO1>>VUR<7-S4A\TW ?N\H _JYCIC?:' =[KP'M2)DZ^)G7E]2[(^#9. M=!-.C9J5^YBIC_*SBIWY$+]L=B?)T?DXY^[[8NW="N^JY>YP5\OJL:ID*:%+ M ZI\T_Q6#/G' _F39?[J*/(/3>3;?UQK=?7_^_^" 4C_GV<=?EA.,#2()Q*" MT=K&]-G >*Z6$_0]S7U+-S?Y2MXFO,?W2?0-"6&[*C9% ^AUF.S[*J_K@T/M MGL%%F.(X3F(<4!91 2_(]M>.BN1%[8+XR< YSA=:5(UN7+>X-'<2C1XLQ;U" M/N1P-Y7O,U7*U^V>QNR./]4Z@KM!UW?QL M@9!/HM"'/LE\Q.((ID&[-2AD%'&J>D&)+7,N2Y(-PG9FTF/TO@F07H_2^Z/' M.?*U5XKLG5$'V_S/H]-;]ZITVVK52T7D3@YIW;ZG[L%Y2,JO^$*]5F"?[I$ MS<,9X=/7.-RY5H[08/5RR-?&Q+WY!:$DS1+.,A+@-&,H013T-AGWR:(MRGW> M+:N=6EEBF#V=3OD&E^,5*<0.=)4;51UFKX],CWKB2&ADV!-'Q##)=A 9I2Q;GZU3B;9#WF>0:[OTKARG]5K, MN#L(1U?U%?&K2,0*D39VTG?@%6 M8[]P-Y)573<]7#)@,3\WX-]"PNZ(*#]=CL#X6?T++DW3?/.@_ 1Y M_P#G="8"0SD<3UMBT4\4'+,T2%A+,P]A/_#3B M_MYFDH6TJ^*S[=I&#?^2-?T:?@],?2-:^Q;"I?+]3U1R5B7U)T@]U7W1*CGK M,62E8[T7;+25@P4($8A!"*,XX#"D3/1KV%GG"<*I[5FZANEQ$LC].+GI(!;- MZ["KS6-W$*!]I&E3;F_?[/+J_OCO+,[?=4)B8>)N.PRN9NP'G#,2PP,H4UDT MH/\G$$@3KW2DTI@UY4OC5G?Y^G&3?[A1N@,/;9IPB*\^W#R_Y4[>?U=_D2<^ M%S 2^&*:R(>I8,CBF+&@W4,+2!8 I;L3ID7H>,WOXN[Y;L?]NKE(@2P?BMUR MX]MB\'ISWAX2G.40,(E1-Z,?B4D^NC6ETHL)G.#JCI3:8G87=_(L0)23#/L\82%',DX2(M+Y71!(H72]BQ])T"M4"M*-1JK0. M4BD'C%K3J4MDCJE4+19]K=+D=]9JI>N+FEX9,:1>1*UW'VX^+S=Y_7O>//69 MI5F61*D/<0!Q1E(<^;RWPT#FZZB4_J<[5J;FB8ORQJLE)-W:IC93JE5,ER3I MUBM;?AHTWA\MGI$%Y@4?9TN0IMS-0T@&X']15AS&A*I@?'B0=Q 5V]NNFM$9 MPXBF*>08A)!F24BQG.*UQBC%6.L1>$,3CJ6C?5FP[+'U-R1IJH@I?6I2,@)S M>GJR![2_4F0:37F=F#/",I#)>:C+4"=*JZU+$Q@0"'H2 [LW"2&_-8:@QU\L'+3[-XO]@!A7K^&.2IUF2;Z$U!?<] MN(FEZ!)=YTKGMIB>ASS9<^=Y0=LN3ZJ2]5MS/^-&F$7K^V);R-M+Y$U%3VWS M,""<(T#C#%/&0(C"N+<=HH#JZ)8=BX[%JP/9=,+E$YAZ>F:)7C51&Y]9/64[ M)O4IPHGE38FX,QIGE_AY")UEGTJ7357WFK,Z%W][)XS3_&N^*1]DY>JIY3 6 M8AN& !."D/@28-PO!%*6^EIO^MJPYUCN>HA-UUP?0.J)G15BU:1N;$[UA.X) MG4?X)I8Y!=+.B)Q-RNG%-G&VVK+Y^?G$_Q+MBF[_=Y??U(DAC'\(@ MX)AQ %F:A1SU*/V($^O/FUO$-LZ:8;U?YI+7EI=;\57=%.SE*T*O76C>7U1^ M]*YY>VM776Z*=7,?^GY%I?FDUI"#I\YMM@,UY9YS$]">BI M;:=*IVU53_VH$-JOR_::^'I7-8?+:S%_^,]\?2LKP^T5QD5>TZ)>;P?H MD]W=/H#F,QU^C.#-0P5&\;0&B;9N%[F\-S^(GL! MF(=0VG3HY*%92URIBM[[_!M:K63-6ZCNQZK:_&[=,5]=OM\=\4VU7Q ML,GK?1(=8A;2C*=8 ,- 9-1)X+>3[B2!"5)]'W$,*.YZM$#O':!Y3_&WZPRM M!W)!Z9!ZOM1CRF,?*T'<]TB<9R4G=>9LO(.CTV]IC)F-[\XCMW@\6'DL-D< M&89';.PQX3+99J.!Q2#.?ARPZ:OZ"&"=8>7EX[VYSSN1"BVK=?V/![F=1K2^ MQ ^Z75<)3BD'21;&((DIBN4*=F<[I2'7FEW;L>A8RX^Z^QZEU\+T),XW?J"Y M?FR'9\7EX]$IUM-=!78GVNZIQ-RY!62KS,]#+"W[]'SYV %CKA/?HST]C#,6 MXS!&6*@Q11G(4(\K GJ'$]VCF7L"_$YA:]]4@72;";N)X1.>A]B/Z:RD]-F5:^R:,=_FRSC\5MW>[#S?_J'-4U_EN 5E 69+%?A;% M +,HA1CW-D$6)HNO>75=:E^)861+1QN.8:D?TI& WI0W;Q[KW%M*3*<7F=S> M[_ :/V=ZL1U>Y]%#+?ERZM('"PR9]:S#.P(13@EG.&5B8@LCP1$57[?6(")I M/*1/J5MQWIL.EZ9L)++]=?PC/]!\@A_EWJ3/Z!S[D8$79WN0*2MF?4<>-5B$ M/&,PBY( 0NZ'4<)HTMTD#RE-8VQT-Y/ZQSN>73SO+2MYNL+P4B8-SM3R?L=T MZ27R!Z8:-%>>Q#.EIDC[RG*B1=X$3>;4GS@IG]HT((/I]'=M[ M-M="]V6U*_[=MO8 A:D/PRQ.09SZ:1@PV.^GI3P,M*[;M&73]=+;$1:Y";/2 MJ#FXY5HM%9R"YD&BOB_J")A>@[,Y;+]'.F[FJ$C?F732=@#FD6-:]ZITVVS- M]?#M5JA&7O<7ORR(SY(HQH0#FL00XS#$86\1B+S85 -U[3C6O1Z.)V2OS4[+ MZTUQV[ ^0/&TV=17.9=$#E*V/:63G$8_0Y&B>ID2.S_%,O;DC$H-8T=5F?YK M615R_]5A/AZ$&4VP4#\2,4I8'$.(.SLLYK[6Q9[ZG^Y8A7I YD4V \+4),%0 M_U0MO=@#T-ALMCL2"CV=T*!&31[-*Z$JQU;S=SU(4 MU-1F_ #H*=%3?#("'<+)+SU08NZ,C-EE?AX29]FGYY?!.&!,_ZUUYGU=M/7J[WN^N>H8$9"$DG(*8Q$C>,Q@G /9(**):%V^[L#^B;*XZ M^/MMA?)BJ&5[>\_I'8;C14)-+*<.@IYT]FB];P*NU^.]:E?5FC%JCWER,35@ M]HRTNHS3/(36J8SPP!(P9U'B/"F Z7DW6@\<:+=_N#?*'<5Y(R%B4I)Q$,>!QTEX5'$4TR M.-:0H8[H)Q@U!IRO'BFJ[@^W3TN-PN?A2%%(*0!]F,2 M)9"@M,>9QD1K^\[XZ%QOOFY0>%57\)4MU5MVJ,V&C!$#IS=\S#-FAD/)D3,G MAY*^BE_>>+U37BV].AZ(/.G7E==Z-LW 8BTP"H/,^(U@7@/.!/Z?&'RFBL2 MB4W= ^W0+0!G/DXXA802'W+H1_%^"/2CQ!\X;=&VYWBPD#K31.BP1#MX6J'/ MJ?&DP2F==J<$'<+)$_WGE.FE\<:$STLSK7AT.04?R)8-77N?[]I7=-^5=;T M) ACGC B[)$X30 DX=Y^& TMRAA:'57C"H,WA2T2/%SJW'%K5_#D]L#NI>A? M)-1?YR-]3R@T%$"S,,Q?!@W]TA##(-Y#7LD7=^_%;+*6.*^\:XG4^Z78 M>NMRLUE6[=\TOSS=LT>*S>"BL_NPV-76'J\G 'N?VP UF"?7V+.,FI6,AP5G MMHIKR3WU0K -'AWH+RTVC[M\O0A9!M,$QH!&28PCD*7Q 0@'6O MMUC'5F'E"%G781?!<:_$'>K9:G&'SXX:ZX;HI]-C;0?-%=F,2_7C:'6=YT]O MISMZ @^"-*(^Y7X6A#P!/H@1:P_',,2#2.MPZT!3CK6VA:-[8&T8>6K2.")O M>C+8 KORGMU+64_X-O%YKLZ(FR62YR%DMIQY<6;.(D=Z G5\/\B1R2 E<<1I MB&F PV:'6W^%)D.ACPSDR=#0;,7)E#@=:1J!,S-A>G)MT/2R]#I/%T5I(+US MDJ2AKKPJ2%;XL7&N=\&9L(=PG/"04<1#'I-VA3KD:90EP-9QWHN&',O1I9.D MFKM0AW&JIE2CT:FG5.9,CGX0]XQ.62%W'CIEQQ6-T[::_%S2J;K:+3[OEKOF M?9W?NF/TQ6JY0=^+>@&#C&8P!"D.$D1Q$I(DZFU!@I4$:I@%Q\ITC,?[0R)2 MU**!O)T7H?$HTU,?';94]$;X>:0UXKOG.G.6B%<$Q@YQTRJ+)1]*FTU)0TOR MV^>6:'F_++8+G#$, / C'/H!XSBBL=_;\C$*E;7$V,*H6M)BTE$3<^84U&04 MTH:HR26^[.G)*2I.Z*\'#BB0:_O_^/]VR^, M>I^_H"_LLTZ?K_M.7^>KO]V67__>N2/[?=I_([M]>M3M#RZ_TL<-^)CXU0L# MP*5Q[-5?$V*/5?F0HYM*" +:KG\OUNM-SI;UKG^[F>$(!@$-?!*DT.>8D[BS M"&,2*.T;M6''<>=NX?V]Q??W%ITGX:D_DC.8R0L*,#*)>M+0(O-::)[ YAUQ M>/DY>/MDJK\[-":I9J\/?=_$H'_GU6T>X!6'\SE>4I,Y%1+4)G.6_=?KU 2]1Q2--HLCZ+7A7I^(> M906?1;IWUWW;"0)" ?53'@0L"_R49KBY[;6UR6# 5>=QPRVYWD4C 7H=I+\W M^/KOU*\*DP8S. J7J<[IQJ;4RJVL97SYG>CNC M^=Q%5D_,Z.Q%8_HYG45?2A?M57U>][&] D(^?E9 "#L]&4(3Z\%);!C*C,8.]W(!>=S:BR,\2*%P'?NJG"$!&]C8XC96W<^A_LFLA M/0#2T 1]?A34TRDUFL)YP&(BF?KT:*BE4YH,A5*'+B6)?.[D*74T)F,&PFB. MO;31'#3?]F[3V,X&"VG(8)AD*6 Q!E&$<=#;"'D<++[FU76I_+"WUF?K-.=C M&-J3K[J%I?FZ M!S"@DA^]W=:[JADG>M$)@D@^@P" C^,@3G$$>;JW0:#270-FG^PX/SH TKGK MV9"DRTF26W[TU. (BT&29$"/>I+DEB:S)$F++I4DZ863)Y(DC).G#[BZO^GVE) E8@H!(Q"+&?(:CK!=?Q.-0Z2#@@(]WK(YHL_%*"<K_,G(@=>3*',N!MZ:\F[_R!3E M"&$"$APCC#A+THCLS;(HT7K?>[ QQXIRYLZ/=Z8/^0TG6$U\1N563XH&TCKF M?2I[NL[HE#6FYZ%:]MQ1NUO%E"=51>O,<.'H:X]ZL^^KS>-:OJA7U_*2JO67 MY?>%'[*, D93@8/0@,8Q2'HDH8^ 7DG)!0+GA:?W9@\*.6%;3?&FIEE/!'O) M:Q[XZ_%ZWP1@KT=\Y>TQ>SUH3Z >5QD-:#TCEBZ#- _]=.IA.5Z35Z_ ?;C? M%LO/?WOX&_I;EYORD&!(0\ XH QE+ TQ;6Q$,20(*+WP:?;)CC/"!I!Z7DZ*E8@\5KP1C4W0SX4:^[N>7)K.[6\F6EXO;"O1,5-W,:IJ^X# MVF@(FA6WU5V^?MSD'VYX(>^9>5=\S==O11/9WA;7FUR*\*YNKQ)$.&$^CT!, M?9_ !,0![JX\C7U ,[U*G#VSCM6S1RJG?"W6-PU8[X#6:^&:74]J,P"*);YI MN-B8)J\'A&0EU$8QX:ZL2STGU;MJ:B!_OOE_=Y?V=D$+(@IBB, M(RGB,4TI[U" F-#,DI(:V9Y43:^>=&B)6O.]F763_FFJ0+5=\7#?D]/G,BW.%D$$8X!B3,_ M0KU%B+'6!'^('<B(YB$8U01R+03WQVY/W!-9$6W/.4'1&SFP0 M.P_ILN)):;_9Z4G2EWQUMRTWY>T/O*Q?$C-)%$0PR4":,6$OQ(2G46\&!!1KJ9GNASL6+ES)6S>V M$I"F.83RHBL1[X59Y M_Y#O14D*?*E%0I4@IVQZ M&C*$1#4U&8D_/5TY@/(.J"92F-,$G=$:"ZS.0W5L.%):;W'J&^,^+G?R\]%V MW1S<^)3?%O6N:J>"G=$01#BE$,G+O?V4Q4(.^VE@D"9J;[-9,N58D3J$S35B MS3$MKSH&J;YIS :KY^5I D+U)*KG4M[IVY[G>H+/8">>#5+5M^:-3*[97KUF M]VQ=?,V]37Z[W'A5<7LG7V99;G>'*WEORZ]YM6V.9._*YB?EMZV(1WG3?//0 M."I_E7]_V)2%O$7/*[9?Y4V^\NA+Y2WE+;^KO*Z]F_:[O"K*=?/OB_O# MZL&KNVXXMKFD.^$1/Q7>S%9N]6F?1WYMUR7U-5I3OBP(WV]56=>+#":4Q2F- M@BQ -(X"T#_!& >,(*7S*=:,.T;/7+4UWU#7+A"<+>H568NKRN!$IY!K=E]6N^'<[N_)AG*50J&42QBFA M((I2O!?.E./%5IZSSM>#-8Q5N8<> ?..D5F3.F/J!XN?4\Z= MR*%V,,96R!.4FFGFT/C,7D4'.ZBNJW:XM*"T[_/=@J0P! $.$T!]'K,$A#PY MR#O$BUVY6VX&:ZJ**:VL<(]*?9$C5[REWA9S@T71-FEV!? P[2<4=GM=IW?G#:\O\SAM[)B'&=\_11D' D)Y@/QF^*_>'SWVD:N"IA2?45CG49N']KIWLQRY-[C5ZP6)4@7)F7''^MSL^[I?5G^V&P!V\EN#;8WV.76N*I3>58^'41D+M+IPK47 MLNF,/U/);):J7M%K "(009SR+*600?&?_A!TR)/0UREN6C+IN,AIL/1MBTLS M.1R!QL%"V&"<10JIPIV&\@TD?YZ:-]2I"VIGA3.;J>'")Y#(V3U.$>0T2P@. MX\YT! -YLZ*YRAD9G' A9[*\8V"^H$)U@&-V\Z@V56KY@4N6 M]!(!#8+J#1Y ;.873J2HIC)HWU19U$QTKSDB E MV1G Z]PT:(@K)P5I,#_ZZM0_CO%%_/ON2KB Q#ZG. ,TAB&E0<;#L#,91 $U M3&8,#(VG3OM79LPNLQQ&IZXZ.6;26)W4272L3B\)4E*G ;S.39V&N')2G0;S MH[P5M:SRXG8K)G-WHJGM[78G0K.8^P$-,\!9%&#$$Q^ WF88)EI[!899CK5D]D#.U*K2:XO.)6!YM<"EO:AD1)SR(I)KSK07C5JZ)")/0II(?EYG MYGQQ>@B5\Q"EC(U,H39&12%S M&DT5QP&#%C1GDF+0*7*T=$>3S[DJCZX;%[7'B!?UTG1K)U^CNC-]*(MW&584 MPAB"B 4I()3$$8F"O>60I6ZRV0+!JS7I< M;G5+U\>T]MIUO,8VR=1,@;2SY6Q[E,]#T*QZ]**X;9NM(?L#ZM^$K+XKZQK_ MZ, 3YT)T#%B",E* =X[*VIF9@91+%'#*G-6%2:U+KF$0;RC?EM/8E/9?GM0,HG8>" M6?#C]9GM8&:4]S4LB^J_EIO'O#/<)9B,I#[U?3^- XHY]/TD[!/,* ! :S9K M:,+U3@:!ROLJ836SU_QH[JJ[A\&00L7-"^[9T]RU((EK$.WGIQ-M5WB5F7/[ M%(91.0_)&>K$\YT)-CC1GV"^V]\I'4+&0.3''$ HIK/"".U7)B,"H6\V>U3_ M_-$V=&JJBA%7NO,\-S3IEKP.9U7>377;_"N4*,W.] FU2"D+ IAEB9BJ^1B"),W@7JY\%!B>==,SXEA))!KYT(SA3DMS M[G1%Q2%MILIRY?7L]; F.P_WA!PEC3'D!#B51)W@2TFKAG(]-]$:[,])];+#E+Z,[2=\'VZ.P.2[!8X0CWW( M, / )R!CC++>,,Z@UL/<%LPY%C)T>ULU[UAT-2 ;BF9.K:ZDC<*JN:8=2D03 M7+5^F24E)1M,\=RD;+A#)[7,$E<&.5DIB^3+#;HO'[>[!?=Y$D8<<4H#SCC/ M,LY[+91*0O,'V<+#..$G2YU [.W)*WX"TJ&'QR7F[R5*CYQ2IY43&Q,Y-B09X MFORJ1N]MZ%-K>AT):/G MH(_6B^J[LMJ]V:6L@77D=IJE4Z DQ2@ID1N7< MU,?0BY/*,X054]5Y+YSN#*:^'^.8P 2AC!-&0>#3WF"2IL@L"=(V,]I*OK'2#/E<<3A4/$YP)I6?PXX-"3(@--YJI")(Q>$R)@;52WZO!/9E2R9 M?[@AR_J.;\IO]?[6_@QCR! L1^"!$"(8-H^=!*E2)V"NVOWI[ MT-X!]63ZJ$_L&=5T&*5Y:*E+!\O16KR>[J+U?S_6NV8#P)?R4RZ9*C9R]>SM M=E7>Y_)PVI=2%RHDS5M%$$0!)E'$PSA!'=049HG6IJ1) +I>_C_XY.U*K^J] M\K9"6XK&+_ES^=U**LW#D=*\IO.:+Q5/$W.UH6#VX=8;+)Y%>N]0\T1UZ>O8RVHCW$$LB3*TB3)(,(9P;W1 M"&*M L) 4ZX3SB-TFKGB0 H5L[[QV-/,WXZ M;ODG[UQ.7+B=9:GUMCD2'DQX6Y9Y7@ITB-2WC_DV[K5PP#'* $,01I32&B&@R3MC0&* MM.Y)-S3A6)(^[\K5GV^N)2QO=83+R[_+KS5W>)G2J+@:XYY!S748":@C[^/R M1[,B@ZI*WNXOOVY7-^5DDET@T\VJS*MTG5N/&<;O/%1IJ!//UV!L<'))A5;W MZ\6[7!CY5-S>[3[C6_OEL>'T":S1^G^F^\+H1<^!W4JY"PRN";I6]:67=KBNE@]:E M+O$TO\FK2E;@9'WNR_)[EQ;@?)O?%+M^C7_!8!B*<83A((0P@7$@3X!VEI,$ M*YTGL&G/>=VLA;E?H(3#VR:?W2P?SU\.6 MH0E85M?_*=@V&P:^W,F;XU:5E!3OEW7>?O6K^%F[WVJVBU9?7C M\RY_^,?#DX$LBP($(A("R%D$6(*B-.BM!6FBM#-[J W'0\@>FE<+;&\>'[RE M47H[B,;+X\=8#.J-&0?R)*PW_W@PG1P,8D]]7!B+1;.QP)1-%2T_X_D)_;;! MU?2:;<6+TFX+TJLO?]C=Y557#6Q'AVYH6(A)1I:"3)@!* 0D^"-Q.3F@W23G: M#426#\5NN=EO!4HI2OT@C%A(4"!44>A?N"^ A!G7.TILT;!./S,Z74P.4[&V MX.PMMVMO4RROBTVS7:K1+5FAF(=RNG#LQ:O'CK@S MUU:T6LD[:>I/^2HOOBZO-_DB#GGH9T$0AR&#U(<<9OW^A0Q&D6:^9\6D\]2O MQR2WV'>@AFJB";.F:NB*4ILZN*?XTV6*1Y*_E[1I"=\ UN4-9J1/FW-4I@.UC<=6\Z%[0C,4$'3XM!4R:R3 M9U/"5,@<2;J.H&AIE@F_%[/=N);-M4GG:U7KF-A MJG_C!<&F,/9!Z1?R94S:BN 4F]_-6-624:MAFJN^VG7RHO ZX'3XO/CC\H=, M5 4*\9/J4:C5H<:V2$ LA@ ED8 1C3,6+@?'N*(:UWD[ B"ZZVP_:3NH05Y MI,9'Q4A;4^EAP1@ZN1XM#G:GVQ^/(M,!]]XIQ&;D.?@Y=HUFY5;"-5=IMNND M\LS=(J=#YO+=WB5ADT0T%?DD@3X(TB3#0>#W6V"S!&$^3(%U+#G?/Z2[\]02 M@>83>3?<69K(]WM/IQ? (Z(T9_+Z!,]5SHQ\49C)FS*DO&FF7[YI]NIW!^SJ M!8<,A0"%(4U@EJ4P2M+^D'J&:)CV,_4OZN)D:,E@.OY%7YP.2YR;IK,9IWZF M?"KNFW'(H=FFF3UOW3&='M/(^V5>Y>7<9IEA1,Y#A88Z\7R;C U.[%^"N4@X M!PG*$I!A&,(@24'69V4HH+&8HY:[Y49-A"R:U4J7]@B5>]9[U1O17-U\>9EW M-43T'H9B'$KIPS/@:2TWN!BJF7.RI3UPTAD "4 Q( MD% DX0% .R!)#S4NIS2@7G'$\[GUP87/53;XCDH!(-$="SVK8KI'O0<[G?4 M)U9?7VU$:=8Z:\5!-;VUQZ6J[O:)\)<2R=W'52X@K1]7AU<8%BSD<4+C$') M:$)"/R&LMQNE*==;UAYNS_D*=K\-N%G!7A>[QTI722V0JB:<([%II),]-GD? M;H?..\";9.'Y(EUGU,\>U?,0.XO^E*X:Y4 IPX]UL;]2*# M418$-(EI&!.U2O[7'G_U9X"+%B $84HJ1SUB*_0R O89@ABS4S4S,CE4W>VSG M&Z-.^RYS;GNZ9Y5NY].\N<[MK,SIE$,Q#\5TX9CQ'$Z3NX%JR8OM19A0&'" V$X#&&0]MOS4.BG6@^-.S _ M<_VY-)SY+J9IU^D[-SLW![?\U ^ MFPX]GXG;YDI5V3[E#UT1X)DY,<QH;+W,< M90:3#V-;XTP^9$[J%?VT?R61F>U TN=2,4-RRM^P_49"? X%97*6.Z?;&9YS MH[!UP9C.>6C0<#=.;$D8R(NJ K5&\O:$4%4(>P_+S?ZH$ 0X!#3Q&2=^EH5I M%NU?;".,(68@0\,,CJ-%'<:A1P<'VD0'"L_2=$:F M[- [#ZVRY$OIH@&:Y4V\K$3*)EK@G3 N1*D8N$(<1FNQT'&'0^Q?O8P6K2@9T\UDS^[WE7%2N18S1;_[?KI#X[^\2GBU?YFS[)[SE'?]-5_D!^QZLCQ)<-7T>^YQU1/Z M0TA[?SSID RE!'G5C@)'6*^\@QOM+V6TG_^,*03>R;C@(#IG!I IV\(\1II) M&2CGTS/UQJY!F#[F55&N7]XWM]H\KL7 >^Q]R\@"!R ,$"8PA7Z2(,XX[L]G M$/D?G;G#S* [GG\<+G!\^6CU\%%N9EPJ#H S0^UN;+0T %YYK=/>*[>!7GE[ MUY\-P*WWXPZ>XT;VS+@ZTR8VCR%WKN24/X5,C#A0+SA(4IP!GB8\I=1/,@BC M'E,:HG3QT+CY>;>L=B.,OA?QZ$CI<^A:JOKJV.DM=]YU?EMLMU(-Q8RD-3'B MD'HY8".,D%:C-,F ]Q,-6J[&(.4@_@6&%'5?;8X0F@R/(_@Q]D&/M5R4^?^-1$,U8'\%T5#VU:IH MZ#&L\4A(>9^+7&B7RW7D_?ELZ*.$LRA* A(A'R"6!K2UEL$L9K'ZZQ9&'^\N M4>@>L-A#FO)-\=>H.=-#AY(YC[XWV(N7KU=88$7CX*"\,>_W_/XZKQ89![[H MA2P!V$\SPOT0=,N#61;[H>YA08U/=KQ>\^EJL\LX&BBCVXP@SDC(@ M)2?HBSA91E-.=*1 [Y/'DH(6U+@M_@D39UJ\&6/S:/&&V$L;;4;W@.K7?/MX M=(L/!@#A+* DRR!F# <1Y;T9F""JT^BU/]QQNY?[R R&/WV.U$9 I_3H#8(] ME,E2Y^=K M(/*Z:?'?]9?E]P7W:0HC0 ( Q3YF<\XZI&@A&B]1.G"_N0ZX[(/Z3!UN9LY MX7U6/=&-AZ]W5H=L*M>4RWKWX>:WLES7:+ON*BWCCTJBY4M*Y/<;G(7!K?-U7 Q6_ XA2RF8IH4IV*FE'! 8&\P9B"Q M(V(7S?R,XG69NZ&B994VJV(U%X4R4B9E6N>N2.J.*"N1)C>J"O1;5=;UQZJ\ M*7:+* EB&J(X]C$6>D<)[E]KS%"$DTAG9[/.YSK>=MQ D6<>;\[<,36<'#5- M<<6+GHBTE'P\3XD3Q3CR_XQ$F+ T#TTP0EX.;R.&;]TS^6Y=?52$(2$@&:.9 MF**A)(:9GQ*Z5QG.(YVTP]R*XZRCQ_,?AB_:Z[.F)@[C$*8G%8<'GWM0D\V' M3M)S1DF&4SH/7;'@QZE'[@7E?H40B3?O>F,A!"D M>JN36A_M6%TZ-'K:HLN.FJ X)$9/13H@O8:,O61[S,+9-5LCNN:A$*;@7ZS: M#N! >=:1;X7X;,04!ZWOBVTAA4>^^=E;33*:(AAD((PQ3,,P@T&_6(PA(DA' M'(;:":WK8^P-/=F3*(3#7%&H]'/;UZ0N$1LFG4ZBQ+9Y?9;; [ M#Z6RY,N+I7-[#!G7=Q9RPYU(WWQ(* V1L!7R?L,I#C+.=6J[^I_NN,+[1?X3 MK]Q7*O(.U\#RSF72#,LZ5OD:6LZ9N(:C4[M1YFT>>C( _Z5:C283VKK1'F%Y M5];U(J+RS0;&80@B!.,8D/ZR3GGP*]1Z/-WD\QUK1W?ZJGDIJ5.0)).1 B8J(&! X,QDQ\>"4D!BSH7Z,4TPK\GJ?Z(1Q M3 +N$X(PB>(H3CD)>RL\05HE'=W/=CP9ZN'T><>5M\TU9T+:;*FIATNB])1C MS]$DLYMG/)R1"U/&YB$5QNA?G& =PH+>26^I0?V^XF+[*+3IPWX8QOE-6>7M MWWU9?L]K]GU7+06-Q799_7B[R^_K]X(9N2.Y;,K6/?!%&@ZP>\5[7<[Z8&N?DT82E4M_#FBJ*NK1WE8F\4>7/,. MOO4A[OZ^<>_*>^J.U_LSQ;4#3@)S5NBG;PYS&31FP,2K5RC,(3IZ@YE THV9 M.-_F<@,7(UE(F$BC41IP@+,4)W%O#2,_T\M[S6PXSW^'#1L&I.E(OEN^C.1: M0.H38>^7#M7(L^@3W%Q43',VYZ1V [QX5:F&LJ+QQLW1S!T"/XV$?E$>Q6$( M:>(G!R6C"=1\QD;CDQVGI?($:IN,COX0BE)1R8RL>70 0^PO7RPQ9D#Y49)E M)6\OE??7?KY;5OE^@V)$:19#RB""<1"SB#(_Z!PL>E032LW M'0@-P=$E9^'T-EUZ<5M#=;Y,BH$HJ_+0OQRDW\ICR#=E1M!;MWD M?_NI9A"$ *=AG'"$PCB" E9[GBO -$FPUC8<5Q@<"^7[QWNYB%16S?OTU\UT ML3G&T&5T^7'EY4+)9=S8J*GG',*B)ZBRW/MT(7L/V]N5WK'>=LB[N>ED1]$- M.58M*3N(VCSDV+F7Y\K4SEA5%>U_;-?RF%IQ+76F3YD;9)LF,/GZ2_EQ6>V* M5?'0[-+\G*\>J^;=[W86SU" XB2->"0F[2D&(KGV6U@D8%D*%]O\5GZ,FGX[ MAZ.D&%FK&,?(E87C75[7_:ZE90]:2L;#,6ROWN/6$W+W\5)3]'D$RDC:GT#W M]O/^7N:/8_;$ ^_@PB1UR*&4GU'ZT:(Y#\D?S]URHE[C-'-?8)R!.$IBDE#" M" ]!%)(.18C\"!@O\ENP/=HV &]YG! >%S3*6Z[_^[&6OY3_Y%1B/O*N%COQ.*,G(P=\'C(SMM/EI)W, MC2BUPLAYA",6T11C$J4,!VD8]QAB1&(7VJ-F>1*)>2DKWAOO6^>7R T;Q[QM MXUESG7CCFU<>G/.6NW8J\#R'E&-2LT#6_AO-53'+455+(Z<+J%X2V>/T.J#> M^WV 6JS>$=A)\DSW5.7KC\L?S?.N524:??/OZ@5G@7S4E60H1DD$8I+&= \LCK'F:1_7<,;8 M(R4OX,MO;O)5^]!#H[?+;\MJ77N/M53FW9T0Y"I?BI'X1_?[^WQW5ZZ;S%+^ MMA?X^V7UIYB8/E3%*F]&!_G+'V)P,!?P,6*NINHS"[>>U!^!WQ<'6HE'S\;= M?9M@^S;1_.6;:^F5U[GE'?LU^L&H@7$X,U",&.1YC!YC.OSR9-:X7 ^<"G33 MDA=#W@( N4\D(RC"B/H412'(>A1I1GV="K!MVXXKP,^G Z?K#$H3 CF@/$G\ M\W\]%E^7&QGLX3.$,5/44P'33U('AWX>0N/,.[5$U1*+@\[VR!LF6QC[6@8C MD8] $!#":)9 !D*V%S ..5L(+Z[+0>=]#*SJB,8Q0/W]Y0=Y.->[-?=W62-? M+3&<@G6][._DV:'V;MM.LZ?:JZ7(G\:>_Z$1F(=B6O=*Y2#28-:&G7Z,":*4 MT3!,HHC#(",X23M;$64PM:"'%VTX5S]\JF:J>0Y@Q@?\5#F><4]3]T'I@)\> M(T,/^+&4L8##**$L]=/(QSC>6^-10(;U(U4KSGL2/3W=F&-?,C^]ILKT//N3 MMA>*I]?T6%'M4VB[*]9=%>RPY:Q]0CU?M_==W3^(3%7><_7AYL6M ??EXW:W MP!%'8DZ1)B2"%#&6(7; A@.M][/&0>2XV-SL+O'*A_:ZN[P#WUZ)]Z(RT'O[ M9"O9TP7#ZWRU?*QS66,N*KD-;?-8BX_VOI6/F[5W)SY)_$F^%2GNKGBS_SSC M0O1(K4)MRC&_!J$W(3G&?[23V&-/6L61#[)&]-HLIO5D7%6W0OZ9,6#/&[D=^H.0NDHBJ?*[?%L+L(?-?%]DW60!((U#%-$L M2I)8#( )]-LWJ(,,9C@(M08=FX8=CRU'6+T&K/<$[;.MLG\TF$]7.4:(@Z+, M3Q4"336WRKX;S=9@\IPTNPC(3!38B6O/A=8=?P9Z^J5:;NM-(^JHV0,K%Q5_ MS^6"P0*F"?49S-+$3R"(TPS1WG@&4Z*7OMLQZ5A#>5F)+'SKD<>JRK>K']X1 M5F.I'$2QMDB.Q:ZY/+X@^8#SQ4Z,CR*U$#_^HW5@.L$\PZJ:5-H(R^Q$THI3 MI^71'F?*PEBN"II7Q=?FE<[_\;C<%#<_1)J+ZO_,U[=YGPU+R2ZW DS;/#M( M&$$?!Y3%.$0HPXQ"VN6^&>)9IB>7+H$X%M'],RJ?1!"]S]^6#YK2Z30(BH(Z M%_XU9?8#>2OO]>F!>P?DWK+V&NQ7APK#'O[5Q$([@.US\CM&$&3>0MSSJ_F73_5=/NO\OFZ;?7WANPGU<%'5WHI#HY\HGZ@U7 MGKQ;HKQIWL#Y0\+U.KQCRZTZD^>4UD$\9B*R+CQ[KJ_.V%-^\?J,K!_R[Q?I M=G.V9%G+6SZ;_T4W0K,.A91:8&\]6:"8)0C%/*"49QQQSD+6P<:$Z;U[.SE8 MQR(N):$_*K@5BMS5.BI9ZZBU:QV3LZ7ZQ/?4.-V- Q?3[>."RNO%D]Y-[Y?> M4?&/EM+7H]IV?26'D[[2,O)SY([#=V;PF4W+F<>(-1\ZGK^Z/AM@FN?AOXH/ M+ZL?AYM2ON3?=UAP_N>"0I"%((5)QKGO8\ZPW^[:#V'F!['65I!!AIQ7W%ML MS464[_7?=1]"H=KX,1I[>MJ_A^4=<'E_2&1> VWD=/\<2V7O4WA'L*^_ZQ_XO MC/:Q.8F.FA!.'1@]?703$R?::4#L&4EU&:9Y**U3#\OQ&KV:+J_NUXO?\W6Q M6FXZ*]TR9.*#*(P#)#X9A#A-((MZ,S&/D=(K<,8?[EA1.TQJVFC.T'GA&X4< M/57KX!STZM*F!TM$KIUWP,<[7Z0[0M6NL7M_2&"*\C"$N/-*.A)G>EIJ0)=*^B=\/4K] MQ'?/T[[39+RB'1:8FU8];#A06FM%0Q2$EO?+8KL(0A2S(,T"RDDD5\PBY/>F M$"'$7$,4#4RA(BVT03JB2I^)DCA@SH*67"+-H9JTII7U1)._.2J*K@MG-<6( M#^4U\0?Y/F+S($Z3!-5=%L1X0BB&61RE@$*64!9'O34_U-M:9&K#L;;L8?5Y MN.:2LRESBBO%(Y"FN<#[G*]ZHFWN)Z@YMW@ZD,QYE)H&>_%\J=(**ZI*\_M2 M]-%BN?F42W>+C:Q:27GKC&81#D$0<\8BQA(4!FD4=$93,=/5>@5AH"G7!?IN MUE\=T'F%A*>G/T/Y5).A$:G4+*GOR^@'%KM49Q)1.D_4&6VRQ/ \),J6,Z63 M5JBY]GBZQOYNOPD(P3!$$"<)!!W&MERA#76VRT8=#Y%HD])GD2;E=Z MY3XMJ+MA1',1T0K-BJN&8S-LJFFO+ U.>%I%A;9SBX V69^'SMEUZ?DRGWV^ MM*>#ATUKB\ GC)(@"#FF8A+*41KBWI*?A%J9F8\R&:O?X+=\*4QNT7:/U?;&53PYWVSD?\FV=+V!*(S^) MF ^2F/H1C)*4]E8CE$9Z5Z4.M:;3<8RN3.T >JNR$E(E=^[G+;21GW&Y0-29 MCF2+XGET*FO>E&X:HNZ6Y&(GI.B MN=U$KK[@($9!@#/(?1*F...\NSHOY(P'D>9F92<0G.?H#6KO"+;7XO8.P/LW MF0[0M99G70=)+9^?07ST,GQ'H7&TB]J$W#-BZSA:\]!@UTZ^V),] J?N%+M; MV_)Y%+*(8Q*&"&8400;\#@[G:12YU6Q%$'-5;:WEA:-DCO/=MSS??LJ_YMO'_+?'8KT4 M/WV[;>'@_*:L09[:*G/M8[" MCP+(L;H??/"N6R>\S@NO=T->8-*IQW7C27.[27O\N7'&$][HJ?PXH513_-E% M44_];05PHN5)&^R?&1I&#>X\AHEQ72XG[$QZP\>G?"?&IGS=OVQP=*\6S6^* M5;%;!%&2ABB+ \)QA@@ ,&K'K<@7&!*N5R:U8-!YI;3'N']=:MS>?YFB,WW; M(K_SZ+DV'2J=M473@])RC\3MMOAWOGZ[SK>[XJ;(UZBN\YT \Z_'HA+?;=?O MBN5UL6F>)A&_>[S/U\UIP<-Q;H:"T ^#A,=QD) $!1%NG[*-$I%C(F!VB'H< M;*X7#(\.\SZ(O[F3-]8\5(5( ):;IFV+?KXKY6-2WK)QSEMVWK4)0>N4MSGX MZ5W+5\GE14AYO2ONFT^X61:5]W6Y>3RSFC*/IJ"X]V+&K4!SF\91 SCXXAV< M\5IO/'0<]B.'O,ZC[H2W-]E%&99C(,YGW)P^03Q$%U;$,/]9B M#*U;)&W!XV-5B MJO0:A)X(U?VR^B%_V.UJ*;>:@XCU&*@-$E/2KS<(]$B](ZA7G@#K-6B?[MR; M6.8U63TCXZ[B,P^9=N9=.4XKUY-9+A+,_Y+YY>$ZIWK_4'L4IA#Z$M/32Y -2!\P[HKKP&W[B9VR6VSB1OUHB>1_YFSYW248,T M*Y23\OZZV#9CFKP^J%AW-=]FP^!-7E7Y<2G_[78E7XQ>+Z!\.8 (%!&.*,GB M$.*P!Q4Q"$WJYHZ@C#%?;=9:9"ET=^V!607<5'+V"^@SB8EA? M/T)^Y3W![AV!OWJROMKCGZ;,;L:U0M7=<1#G(=)C.7NB)C\*QPX$GHEQ9_>C M?S.\?EO7C\T:KORBN0@<4QJ''&5IFOI)X*<9!SU"@9=01VH_&)?K5+>\OQ=2 M4N_*U9]>T:";K6IM@ M]^.CZ&@[\1?2I0>9'R\H29*4)'$4\0A"'_L\\WOL*4RTSOG- [%C=>J!-3O( M\A[5X$1TBM :YZLSCZJ-M/:5783-CA'%?83-OI/&5?&5=/:J^4MVL;V,-:#9 M#Z'>4#=A$YKM(#@E)Y>'Q\DC-L7 *49]H16%^.-ZD3(_#7U*0!+)*^2#D&:X M1TNXW@'*J3 Z'AP/4+I]]M.-BUJ1&W\D=!6T68Q]O-@6N_S-N^*K_(B#IS_O MJ'?DQ$CCG$D#^>N-;$8L.!S+S*,RQ>A%\W8&^V7Y_>B7"^)C1H(HRYC/DP1 MSB.^!Y[A;+'-;^6!IR_3C&>&J)54,FM5\H6#RHK9@^NNI/1VR^^ZI\%FP-4$ M Y[+J,YI[-LW$.'H\5_\O&/?ZY$;:1@B/B4$(<#HY68C7-+*][1GLA MS\C!T$\1]4$"TR0B6=IAI2 6E=53H/0^0RO!7).T>84KREF=BY"-8NQ;>_: MSSN8[5T8;1JGVQK^>D.6 0=.IW!F$5'9R&\3)Y';&+:[]B__659_%MM;LGPH M=LO- B49Q'&<0H8HY%"^LT+VR"-?:>? G/ Z'K0^[.[RROO68O)6+2CUW?5S M84GA3,-X?7'F=OQ[Y:1N+^@&/N4!V?VS$45YDVGA4SJ6, M%)P3IUWFUC2F/T,S.T;*^79D&ULKNWW?3S9G]6A_+ +".&0LBU,>A01A1 CL MD3"!S4XI>S",<6K31'>7_(B[)\_RI[U+TDXT9CO3LN>ATJY'FVQ.4;Y[7[9[ MOK>[H]^]*[>WH@_=T_QZMP@8RI(X2$*81,B/TX2#J/,5KN /C"(R$ M]$;,O^Z]M0 U7?W/0L#'KPN.%.0YU0L/+A___LH[M"-ZKAW-OIAX,:0C%1GM M-:W9#HESX,9A4=)V!!T/P[^5Y?I;L=F\ZLL[\7G2'Y%8B*!OFE<@V[,3"S\% M@*(@H3A#8A(1^DFXK[CZ*8.+72GF%TX'8%?0M4J8>R^5%?I+J5R%FBE!;H?< M.81UQ#'WRNL=OCH]_$JWO:=^>[WC/\6@:QA4^Z.NZ];U4P^[SLFQ,^Z.$\-+ M ^\Z+Q:D_)I7^VL/>< (YDF*8(1"ZC.0]>>4,8TS_](Q+?T/="=I#0[O87F; M_TU'7^I>8.I\];?;\NO?A4^MMH@OGDO*"W]?Z>WFG$S;$0?@+H>V!O7F2[NE MER_B7RPH1"Q!&:%AQFC( QQ@T'T\0Q@JG1_5_E#'R\4]%D^"4V!?TN_3\>EY7H,)L?G_*'LFH.Z,$$ MI2Q), &QF(&F?M!;8BC*='NW[N>/U='WN+P6F'ZGUV9.O?^[),U0"I3YLBD+ MSWBXH!"FK,U'+(P]>$4WAK&A(R'M0ZELNZ;+7;Z(?932E$-*$8@)C!$*4&\G M0YEV>J#WZ6/)1_?FL(#E25SZZJ%)FKIVN./+4#E4J;(I'$](N" ;9H3-1S0, M\;\B&4.8T)I&[-]0[K0)Q8Q #(.,<91B%(4)W*'%\E- MTPY]\C3F'2YY,YV#*%-F=4+RC(E+DQ-3XN8C(^8NO#9I&<:'BIBP[:[8_>#% M)G__V%Q)C7"<13@*?91$ :' )SS;ZU4"E';(&WVP8_%H\7@2D-[]\CY?0)A$ M&:8)S[)82$K&L=_=[XPY]^&EB\V-/]=Y^S[@\22@$=KX4P;.MG-#LN;2UDWA MOVCO@WA0;_-OMZNR$D-JLPCV>2<2=5(^;G?5#U*N\P4/4M^G,84!C'V(, HQ M[:W&::1TF[@M6^,,BT\P7GD-2M%NO ZI)Z'JCI<#.5:5F?'H-5*=0\)T@I2SDC24R+F(T6 _ M7LB0'6;4!0BMUY5\_;?]GW?%-@>+@,8)"$D*2)0Q&!*69G%O*V-4Z6G081;& M$9X.TE7_A2?!>1^VVHF2$8FJHN.:/R/!T:?.GN"\0LA9L1E"X%R$9I /+T1F M."/: D/$EQ^J+^6W[<)'*/6SF! &TR2#@(&PKX'R" 1*-TT-^?R1Q44BD_,% MB\& C(TO*O@;1 S34%6TN-<7%)8W# M%$:=0>LR\XP4%:TQY7%F@F/LQBG5&<:+MO1\+.O=F))1AE$+ "2,Q M!BF+$ O[U1S.8JQ9HC$R,;+LM. \@(@HH91#)&\.IF&,9>UPADG>NJ@2(>5$V-''I_H_D:D3-_AS6"7 QN#>J=^ M)[C9?+PKM_W^CS1.F1] CB"AB3"0(3_L36#"@&K'UOY@QYV[P>,U@+17;O1) MNMS)G?*CU]$UJ+'1V9][?J+#&Q,T?:,!X3"*6Q@GJ/Q]&J7+)0.]370M "\9KT:CW>TUJ+G=Z=ZQH]G@U0FQT M]"H_)ZT&=WX=MB3#UX=X95WH"H$F3S1'_F($+H[X16=/+PC#X MKXS^ WA07T'H[A1O3X%)3=HM=X_U@O& R\^59E. (4IATIOS@:^Y%<+0R#BK M"/U+ 7MT7@M/=Q7!E$G5=8012#1:2=#FS]Y*PNN4G%U+&,CB]#)CQXT7ZPE6 M>-$Y)2,Z['*U*[[F=+E;=M;E @9 A,<\@2DCG,<)CWMS>'F-DK.R,Y#%N.=QB@1>] MT^@56>[R6_G87!;'R$\8HAF!PD@8IZQ;+B6 Q##1/Y"N_MGCB$R#R>M!F1Q+ MUV!+55'<$64D)(HQQI:#!Y/2A=:=!D2U4:W!%E) V*'-F3 MAB?^GY4&,Z;F(@V&Z%](PQ 6U*6!W>?5K9@3_5:5WW9WI+Q_6&Y_+*((IRR) MXPA"C+"?80#[?1D :Y\$><0&^-(18_-:\%Y'3I=S3"D454[W#-HI"&ZY-D3 MDU<).2LJPRBB1LA )R510]*A2SD%7OQ1KO[\?+<4+>;#XZ[>+;=R!7D1IS$+,P@3&N' YS #$3[,AKCR MSDT+ID9:K6D@>@W&*Z]%Z1W!U%ZU&<2N\MK-6,2:K>"8<,0>?7QQIR%:^W57+S=OM.O_^_^8_%B'B\I8UD/ XC!.>193M)V5&OEIO_F2^K_OF"(&24X#1(LM2/Q7P),KXWE261D_4G*PQ<5/Z@4C M*>!8F0+#,9T;$PLI!TSW\-DA(M G7%Q!5WP^1$B3;[@G)$AI*DF) W-U$Q M\N&DK)@S^%]X?TPVL<^?]T1+37 MT)ME?=WXT%':"FF^V=7]3YXKJDWN7Q'@24([K5Y/XW(Y85?2&PT^Y[<2Q_YD M%16CT*:L'ZO\8)F'D/L!]'W",,*49IBUE@.(&071XFM>79>J#G?HC@Y@'O!-J+ *I)T14)N4ST,?K7I4 MNFN@FNHF-Q3@99VOY3ZH?%LW;X.@JI***S'A'X<_^;C\(7^$OBVK]8<'^8?' M6Q$^E9L-+ROYRP7@60)Y$ <@X"CD$+&$MU+L0RSF_#K9[T00'>?#[05A\OZF MNMG3H2F>$X5-46_G'S%-B99HWUQ+N-ZQ2]Z13][U#^_X[SJ_O,:Q*Z]S[>IX M8Y;WAW3/Z_P;6]^=!.GD4:$X Q!E(1I MQC&"<;3'F< T73PTQ:;/NV6U&WVP4L2HHWK/W5$6P"-85]YU?EMLMU*_KI?B MKU:Y]TNQ[8:Q7W]:$3MYL>GTH?W+29>N_^Y4RR@2RH(EM^R^K>O'?$T?*UFU M:/M?TU.:7W: V/>\6A4"[(+3*((LS$*1U@.60"FA/1"?)&BQS6^7NWRMJ$;V M 2C)3=;*S3%6]0VF/90)546;MG.RX2X&,]$%APX^[_BNN9PN%>$T@$D0 I:& MB%,8X2 @/B?$:^S'JECE#]1KD$Y6)[06_=%KB%,$?A;UQ2OO0F/R_D#7 M]4Y>X/;S%A\5HSO.H&J[J?WE1EWK!+D;EMW$G\R[)E_J\%8G95I1F#-J%D;=NL+\'N0]=MM6YP\ZX1($"@4R,.(XS!$-(%^ MO^Z0H91%5J?*XT)W/$U^NDS@?(P=.>R6AMKY1MS^B%NK#KE[I^6^]M;MGVWH MM1K7(2/P- WL)QF()R)'=SR>,H9SFPW3+!'0?9:$"0$@)I#S?5*198Q-N HW M"/<,UN8TANC_,Y\9I3'\)#(Z-BL3S6?THC:6<*+UNI!?+#>',PEUOVBP8''* M, F;ZT$023F&6=ICIIFO]/;T/) ZGJTT>U.Z%-1#\KV<8O?CRCM@/CKS,_)1 M@($1'JO+V.^ MUA[%/^7WRT(N^I!RVWCPN-Q\R:O[8,$9Y#YBB"1I0/T,I 1'^PHE DHW6LT9 MO^,QLT/NE<<3BV]]G6;9U6E6!]3>IKC)O:KWQV 8G1G!.H/KS*#_'$/N^=6W MO??>D?N>]'^"D7C<^%X:GV?:VF8T:L^5H=?&\KEBG:I$^%8 +K9UL?JOY>8Q M7P0Q82F/>90E82C0@C#ICQ"@5,S2)]K/JHERBM%Z>7M;-6> O*('ZWV5:"?; M :,;VM'WO#B,ZDS&V;V'WG^=;0JSG-6>C-0X=5_#UC&C<7%:'MS5=@=%9JPQ MKJLXRUN;^H.OF%$!U ^1GZ88LH02V.,$$5%ZK6$Z=".-:?D!V)6WW5_<4G:_ M5CEY-I=PCC.>N8WD=.,8.VX(K6<_U_#U(C .ARWS1O#7&*X&^&]YF!H:B0F& MI_-+I3!(4X;%=#%-?$2B,$9LCS[U1SU@: OS%$/9BV)JWF]Z>VA.A\WA](*U M-C'ZR#=:/AS;:&T$\=QAD\K+>DO-ZC:8<7=4&LQ:F.MRRJGDP8RSBKGU&UCKJ/T7V65 MTR"^#E9C+73KW0Z"=4XPZ9I^_C+C8[&1+@;!(?% M1G6L0_?R-8Q_-S _W B; F@AK*.ZSG?U@A/&*4AY1&$$>(AARMJ3AF&4I1D@ M>H_N##2FHTY&[^T7O MBJ_Y^KG%8SRL;6UMJBOH_7!S>.!U08(L(IE/,"?(#X ?TACMD2&6ZF2-8^!Q MG![RQYU\MFEYW%O?=-6:=;MM(/ #7R\O'"5.:@G@W$*DE^FUZ-\T\+T#?J]U MX,I[(K*=#U?>I^/H';U&/:[\6F#^C$:/&==Y"/FH'I?3]2*70X($\N5;N0 ( M,)9%@1]"3D#DASX)>RP8!%J/W;I!,(GL"Z4'+I5>F7X7VNZ"^3'47.+V!/ Y MJW?'K36]UHW5SZC0VCX.TF0S1AVJL&BL^2+"G&+, ?/%-!QD?HRCK$<3P2!T MK,-*&*92XL"Y$JN%P)D66V=_/#66T&>OQQ*D7476BMA/J\EZ7@Y790-6W>DR M%]UE 3"@( G%_X$@S *.@NYJGS!",2=:U^0X@C"5*H>N55DM *Y$V3KWHVFR M1#YW2988K2JR5KA^5D'638_%O9B_'XF_MRK%.N'Y:.=9R+F'($0L#B., A8IBAJ-WB',*0 MPRC5VX'E H'S;5D"JW??@_66V[7W(%'JJ;43[M54>FK2]=1YC_;*D\3__H3X M/62OP7SE"=1RQT:/>UQ5-B#VC!J[#-,\5-BIA^5XC=Y0=?]95G^^W7ZLRE5> M/[-,.8T8A&$BU#[,TI2C"':6(\PYU$F-;=ASG )+9&^*[9N'%INAD@[A4U,Y M1Z+26"DEON:IHQ;A7'3Q-&TJ.FB!])GIG@V/3NF<-;:T=4TFNO5=OOZM+-?/ M+ .1NA+?]VG(:9@D,8"9WUM&.-":\MNPYWIJWR'S;B4T0UD;0J>FK(W$I+&L M[?EL ,Y%U4ZSIJ)J%CB?F:K9\.B4JEEC2UO5Y+&G9H*^-^C'%$289B$$A*. M,I_&O4&?4KC8-N=#%9\-&V!(J>]E;=\[QJ0^XVV1>#=EY>7?Y8#2S+[*ZUI\ M9',"ML-N*'$&W&HJFR-2APF:MT'[2/%'W!K^X M!4%O&'<>$+6Q?DZQT$L(7KUDXN@>BC\D2*]!.?*#< ,Y/2.48T5K'MHZFK?E M-'U"\T*CE9C!/6X$IO^_O6MK;AM'L^_S*_"VW56>*8(7D-R'J0)(8B95Z78J MRT MM>(O>7N4O)N%;N91"MEW^RBFR*7];5XPPBZ6NAU+K07#,GL"!5I40(:;YG S M'%+V/>>P_U6QHK;8%?N[CZRX7449)FG$ZE,0EC[,[QQ*,(KT 0ZQ@U&EX MM*_DO@?Q])VK?BWJ/';8D56,Z+KCP5BV7K+*S,[KO M#")WNPZCF-7-E9KS+F9A5N0,:DC( Q,!EU>])SU^,=$94\/_"(\")'8F;EMM M#EQ!VN]X30F\!]RN1#XH(1AY;5T G;XJT,/F$X8_12D'3BI MZIJ_,F$M)U5^=55L"O:4R('#6>I@XOL>#?PH#,,D0&@ AQ+H2CKQ')!F):'2]FU;8J?9^"P)EK!S#>R> MM_4YTV>-O<\:]&.;GY_S1>:F/Q;-;[3.^>T9.7OT]NU$@>^3E)#JMF9#FD0(> M*AAB?>WST4_E;J[9Z$G]Y@W.14_CP^1,M(9,B=KBK_D/O-E4AY(O1?E05R7[ M<=,";CY4NV)SU_USM';07KM:;L''?,/0L@_?L>SQSX[A@$_[=;GE]8VL8'C"7'#EDW%UXU4R=772F=K6M^Y6SS(:\' M>R@V3%C28G=@&M,N+CVA(1@C0@+V?]?-_ BFJ=^]BG09R"0F:BNE]6(PO;=E MM$J73R >NMD0_I]?.>YV!^NV0PZR#Y_ ^G9=[-HUNONJ6_AR7>U8?VX>KH;Y,?).]06^8P$NT(N M8R);MGF,D1B?=1ASC(JL;2"'IBCSIL$;IC1-T;V*:?:75^T'=;[-V.AG?S>< MD/BA+C9Y-E2^H[\TWDRZ@JGC)VY $ I]9H4^HD&_!"/P2!1D8N?#+@9/1D64 M#H\=H@+K$\*+WB18;VT*UM7[S8.G4<;HS_ZU[L)A?[@YL]-3Y/6J"8*?>=&Z M:"Z7?^6Z;/B5)<^47.7+3_CZ4>QVK.!^>%SV:5?[21X]BF*$XY#Z"Z)XA=$3F@EZL(==,M5@HNR+1<#3@ ;1E^=$< .(%= M\+ ..3+/E'R&LF)'K6K-?N22 MB1\BF")$:> 3MZ\J?912![UT+9.^ALP]NBT^/D ;(Q1?>*B)1_$UA?/SJ;1< M\$'_$RHX12)[KH+4RHH%):'>>"I3_4>N:!OJRS1O-G71KE%@ O@$HM&Y%2[B M^\BQYX0!#6CJ9)D_ /&)$\E=*&( @/DAH;I F>1=K();F'!)*Q@&WR.T;47W M9 H6+.7D63U3SAE,D1TEG\!@6FT#SL?\ M>Z<@#5AWKP5!UXTWX]72:QX)^%'LK\%MGY;N3['?[?+R&_N:>J=@UT[Y\R:X[H,I8%Y4KVC_D=7NP'".@>_/4MT:QZV,9E*L6)[#A;E7&*$Z/@"?)'SWYZAYDQ9/)5, M.VK?R5%4>KN8>!7[^=/'5N3N-1-%%*'036,:TL2)@CA-\-",YP9"%T0I?_EL M8O/+NOXMWRO6J&J\O5R1&J=,3ED8G'ZCL:BN:&)*O+ TSIA:&2G/G$@M^%2P MSU1^DWA9OLZ;!K_2U#]FVK2<_7XH]G?ORF9?MUVMN=Q?Y_7GZW5YV6TQ^[4J M^3 CWWZL=CM:U?POK2#[7Q:$R*4XC6+J13 ^!N&ZOMQ)['9!G\T$NEXQTSYF M0VD6*ULM0VUPSF3Z#N?3IK MJL\M6[6SS]DQ:+"5'%U;I>?(H47.W"G RG?2 %-",Q*@T(-)%AV/ZH8HB>#J M>UX7U?;3?EWOK;%F0>PRFOTP3'%O'D#U.S#6W>3W>M]NZ?B:?RM*OB&(2RW_ MH&L'_%24_1Z.YS?]O5:M[;*SK,Q*]I _C<+*\C*_N"IE;GE=_0?[BGWSKOS0 M/M^KF/HACF 89I%#DB!*"!H.E73]" 9VC'4D01L>Y;1H>JDO"UOJ?]JZX$C?'Z)9. % M3AHCZL289&$VC+1\\;\Y5[Z=R$5=5[$UOW555:9G-52?E;7E7I55]E1?C"+P@H#0) C^- ML9?@+*7T6!=P,QLACLU>\M[[J/)[1 %&:(II%& 2)JQ(((!?Q0BIW_IEI6+>ZXL M7V/Z_:%GFE)-@SWKJB*O.RW*LVJ&GY[F+KF&JTUO%1]VS9 9R>\=TP7X9C+M[>ZD>9WK%L,6&D'_]I2@XS M[,U?F!CL!:^I?%FE<1BC*(1A$),L00FA9-@_YX5N%%NY.'-Z6):OV]RRSK>N M&_Y1-["T9L979]=Z/:6-UO[T9NJ9/U\18WGE(MQ-_U.NR%-F88TBF>_E"Y/[ MR\4$XG.1BR,W@&$<123$,,;#P2)>C&%JQXR*[JAF7 1M;Z&AO:LL76TLV4ML M+3D>KJC^LU4>DGW"@J79^OKM6Z]!C/&VT.)NW9E?OAJYO\SNY?@<&)"(Q Z- MH)MFD9MXY!@?P8EC1S6B.RK#U;K)T&;)8#[&U!AD1\F>)@A;>Z- 29ROGS)(?&BR8LP=@@KG+(X0)#" ";N<6HG(H&%VPFF!V7I M3@.)XN256<#;>1$OVK7>NOR;H,S&%_%R^5Y>^N^/IC_S:[Y/P2"24H?$[!\. MZW>P-KGB=?MNN_F9*7CXM]VP,L ?= M+VP99T[K($N/*V?K&[:.(Q_/9;^] >.Y)%LP.:W8Z]YZ1:"'I(6FG2?E5-CU M-]?Y]K#++Z^&R[H_K[_N\I5/(NA1/_5@EF6.@PD.47<7M^_0+(ZE;%FQ#<.^ M.<#B7GF\VOY+"TWP?I7)) I:UPS\27J+"G5F%/]I;LY)\D0V+=',J5$\%#4M MK(BJSM#&^Z+,W^WSFV:5^DF(H(,<#\>$4)^-8]*^'==)L=0]>_+?;GH1; ]( M3E442!+3$[/\R"G)23TX&M#"F5E"'M%Q1CS4J;-#-B;@KW1U(C6I&&^1S-+$ MQ2C"-*5NXN$0>TR<^I:2Q"4J8B'S_8;E(KGFE62[4GF:="F$2['@9QV,\\ 9)QRW9[O/G]4-3Y-CW4 MK"\,Y\XER/-)0#R'^D[ :OL(QD.3T/>5?%2I(=,SY!Q34[1S+&I.JD:?G*4: M9T[-6R_ QTR!8YTO,<20*J,HE;NY1F6BC/J(\&?F05B=E]7GPKDT-=Y^7F M[G.]+IM=.Y7ZCW51OJ^:9N4&E*;02[,4.U'FI6Q0$?4 O"!%B8H^:6C6_.I0 MCA!L>HA@?\*HIEXZJ);3LIE95E6V@>H!)Q@!!1PI^(ECG7G-BSB) LJG,1-V MZ:#.P)Y11>W<20]6/-_WXIB0((2.$\;0HTXR?#WQ$)%="B?\Q3,L1WLP4'FT M_LS>(8HH>78],.*PGQNBR,4MVMGY6]0ZO\[+IKC-WY6;ZB;_M=KGG_,_]H3% M\=N*)AY_M&(_(D&2L'_2M+N2PL78<5&PNLWKKY5H(3"Y.9E'8XQ,8KBR.=P< M=OSZAGZ]Q3W,@ N/7"$PG6(Q^Y^56SG3OT]AAZUW=\ Q@B\<)6AASCR!^!)K M9R1)&^%V2)6^<"I#'5-.VC[FMWEYR"D+-*G*]C36?Q?[Z^30[!F"^M0\A@A& MK'?X*?9CZ@9>$'6O6=G BT+7EQGI:&O4\#BGQPD^YIOJ6UG(#V_TL2NF;HL0 M*Z=R Z?\T0(#2/"#H00#S 6%3I3 ,X*G/0=V")_^L"K#?5=."(_+V'#3Y/L& ML[%"L?Y:[-A3GS>_Y.OF4.?;RY)) 1MK%>4W]@=^KDIH^-ZVPMP1 O6;$0UQJNVN&W&U(G) ML)U9D]-I30DSHM+:^#TCX_/GT Z=7R#N:NFG1]$IR%V/AB^5IG7^^X'/P>$_ MBF;EAI&?(,^+4NI2+W;Y=5E]RX@X4&K/D([V#*O["!25V;B5DMNO82J6:5[7FF1)1- M \^6*9N.B)Y3-FUL35&VYE@]_I*W5_(YH0^#*&.2&F5N3&,G],C0=!([DZ5- MND'C4YO#".XKKY>GBYD\H^IJ9I1,'J;,M+V"IAZ2@*)- MY$MA"'K\\9]%7K._?WWW/K]E]/)*$4,28Y3ZR$LB+TRC%$9#I1B&)(6*H] I M3/124Q+#TGG(EE5[N3Y-3TX/<.8V/A4!^66Z9ZFH)X? MI>KC;%(Y]QC&4%)"!#'?JN 3ZD%^#1 Y8D@1=2?7=/LL=;*%X>046*:4>F,3*14U,2BMF^_*[X=]T\HT[*M4FB6^F[C\ MVC2<)A%*LWBH4L/ BZ6V,4QIQ[ FME@ 5%0]%=XD-I#VP[8!>@97'J M^Y@G$?F:P*YE8C4EDN>D:3([4X3([5M,:>AD'H(T2E#F^#C%03*TF+A$ZH;# M*>W,(D3N="$2YDU=B$Q0IDN(7(N$R%42(EEV[14BZ4@$A$B-G2E"Y/4M1JD; MX#C$;@(##[M>ZB$\M$BQW)4B4]J918B\Z4(DS)NZ$)F@3)<0>18)D:(8R?#$4V'LXU1G$H> M?:ZO57L']!J9G:)CIDG5)&GC&S#!":H-\O8$@])*-R4+-HO>I+B$]&\ZK,[T'A_%&/D$2^,7'[$.V9E)(&0#"L18^0% M4I<]ZFS7L!SV4-LGN&K/6>V.7-^#=0M7LK[3RKB82"Y%MIQ,#CSW,%N^NW-M M.Z07_?GK^\4J00D>SXBEB6S8(9=&(JO,]V4YR4SSFNGTOKC-[[6ZBJ,@">*( MQ*'C01<%<0J]H37"%%I&'E7;,"R%[TKVE_)F#VI^CWSS8_U]W@?P&5K./&Q3 MB;3CP9H<1:6W>\D],*,G]#2P@]!-8A]'#@VCP(GC#(5#2_S.:IF'1>7[#3\H M8]^2K ^4V!*K TP3)>?W8XX6L_0G*#FC)E,(M$-))D50Z>M.R@KRU-"(Q# ) M?9)@?M^$XZ' \8=&L9?ZD:*8J#1ECP$;(5):9TQSJ"XY5DR^G&=*3(FF4&R= M*$T*YGE]FLZ1J%0]WQ[*G#!Q,S?$)'20C]A89)C P:Z#@]6^VJ]W8BJEWHJ4 M0!T!"3]AG_E?Z2=&Y*1I G%BJC0/9W*"9)$4J:C0=$KM$" -<52Z.YND[&PV M]2$?KP\8)D/:-0&;!S,C3NJG$,84XQ &+G*C(/6/VD>@U'LMS4V;7N'5H05Y M-X$D.SK3S;.@="U'L:2>]>R.EU4M-;23(^VMQ"K<( M:R)751!-\SI9!^TH\D1XDY+"*;S;JH"38GI1^*8S)C5M-FKY":$E'DJBQ"4. M"1R(W3B-B'=J.)"?.IO6W"S3\KNJ_/97]K=OP.X$5F66?B*U$I-I\[&J,J%V M3^5.^):=U#]+V4LS:WKXMD/?= ;TU R;3JY>4K;-S79%#DU1YDV35#=?B[*M M5/J[0?\OW[[;LL:+JX)?/=6_FMC\?BCJ?'M_]3S[W>$FWYY*G^%W=Z<85BY* M29*0.,8PHE& ,0K=(W844A%QM NQU96D752](,]V@36G\$.,8!3D!3B%"<9Q M#F]SAT@?;;'J@[T HYYRC'?L':^RQVRKS8&?*MN">(,]YUY\XJ\$KG.POJD. M+-75U;'DN@/KNFCX?KKV$N)U"8J2F4G!;[/?#!%M[L!/ZP9L\RO&UO9G\..Z MV%R#:_;1USPO07WJA>PC]N5[WA3GJFGOB09;_I9TR\9;ZRNF9J J] ];U5*X9H<[?9Y1>@N&I+Q;S^FVCYPE+;UB30Z2N2 M67/]1%%C9U];MBZRE)/*9G60&W>^,-C%3H8H)22&?D9P&'J>1_M&B4_C6.9% MZ,2F9GD;.AIER@TRI_(H-L"4)-4WD MVS'2U!5,9:2#BH\PC>21FF17+RGH,!/9J73^C10I'XT,$P56HUOB1E M(F7SXSB?J6\G$+)\(3H%?*6E4\B5=H9+TY7OPQ1A!\$HB#$-<$"#N$<=N0Z6 MNBIJ::RFA;M#=AHML_'UUUWQ3>'=[=),"5:J2\-\$[-L\Q;&AE-VIK*VI;/8 M49I;PT9EYR,MYX*?-M?Y]K#++Z]DCVAJSV3ZS /ZG/^Q)RQ%OZT"["?\W/J, MNI$?0=?-AEUWH1<$B=0[^'F1&7:X(1@^M7O%!_FW/)YVIO$RL Z'_*ZFN3U[<<5WO+"C=>IJF[HK7A$U3B>C$; M/3HN2:F/ DAI"GNH/L)8RI\6 6C8IH;;A]:;?7'+WVS>\R?EV?]E;VBAV-?SZ3FTGU@+?G9'+A&W0QA3PLX&#OCT>VIVF(TI O;H#,7/V8AAGM MH<9NX 8+N9@XP%?J9.\%[G:PJ!?,;FEF.H =MB:2>]N][;W,]1Y+=(RZ]W[5;D>K^L>ZWJZ"V*-^X"6)@]V8NG&:)=Z .\;A M4L:GB/95NN %&$4+OO!X01_PHH-=JG426QWSZ=S-X^53NPW M;\Y7I_)ASF2U9$K:<7NP?+G#OXO]]2.,S7V0S?V0CNMBVN]:H2SSW23(?.I& M,80)9<_6@#4,';+ZGM=%M?VT7]=[2:^=%:>,:CX,27R)7OZM*,MN-0G[Q>;Y M'28V95#2^*Q-F[K9C4("/UA,3YA:\\C5'CGA,;3N:Q?R-IWI$?&S1;J#91ZV M# ?/^=:"&3'M5<] _<>Z*-]73?.NW.P.VWS[KLS6-=?A9I6E:4P#G,1L,.L[ MS&H#XO3X28B#;%7FW];[?/M98;"X.'@A=8P[=7P4IYQ2MLLJP7K[OX=FWRVD M+'J\[ ?P+2_SNM^$N=[>%&7!CW;AET<<#]&,P_XM-[E MS;NF.?"Q4?,IW^]W[7R@U E=FO'[7#,R3$(GV/?(8-.+.+0&_ I. M+6?2^'2D3;/C\^1GX!?FJ#__D"'./GGYTH M^/E5>_/+*9[/HS5VMS?IU3KY,>O9VC.Y[#1P[#IA$-'4\?PXRSP_@ @/6(.0 MHGX:."L-._0TE/*3P$- PIK,_D*GI^?G?ZT21KOF $63^+H%3A,'L\P!RF5$ M5*@^YK=Y><@_YC=L>,-:_I#75_R414;[Y?&,BI4/$R\B6>#CP(]AX,0)Z4\] MIZ[K(*E;:/2T:'BE1@_R M0#3/#]A'-T?,=%?V*F7&&OB76Q8GQ^PN4*Z"/7 M1X1@!!%NGZ1IY*:4P@RE'@F\: "'&#SM@CD=TER*^O)3/L0"NF#X M+MUQ.&K[E^9*K$9-GC>GQD1[:CJ74_47$S!5]O5E^!7Y@L:@58Q#-^>S.4N[ M%"I=[W/\1]&L(H@3&B$_R#)$ Q]2'SH#2"?ULUD=1@[:JW&:"] &!GADX N/ M;6[3DE+:LE_(_ZD&+QNGYJ2@]G\ZOUI_&F4_9CSU G 3QK%XE#NO5^-2$?;!S9GDF=S*3X.6&1R*YM=.3 MW@OL;ET@W6_$BQ0"U^U#JMQK]2#VX8:?@_\M7R&4I,2%$/LP\3,49C$:1FZ> MZU"HW6@DVK;GC<7W(V@#7B&3#8V&8"@1QE3_P\LY6$[33^"F"K="6EZ1.JM$ MIR+!RBS.5NM_:-=IP)5/O,PE4<"O*TL]&'O0BX_P@LB?M=(7!66/,N=#+;@_ MUH+-O5F*;CW,S"6^<')G*O!-Y'6YB:]IOJ)F^Z@P&J'ROBQ$Y$$'4I M=%SL."2A?G_&J8.1)[4N:5YDACWGN?N]+\"N^@'RDCSQ32;__UG^#?P\T_I?)Q-IO,O?__YCT^_J$_FW;N?_]?__&__ MX__YY9?_HS^^_\EFX]5=.E_^9/)TM$PG/WV=+F]_^MW?WTKRS_ M<_HP^N673:6?UC_,IO,__ZWXX_-HD?[T;3']M\7X-KT;O<_&H^7ZNV^7R_M_ M^_77KU^__NW;YWSVMRS_\BL" /^ZJW6P1/&O7\IBOQ0?_0+1+QC^[=MB\O-/ M0<+Y8OW=%;ZD+/[M5?FO>%T:2BE_7?]V5W0QW59NG-W__>7PW"2A "<$&@_]^JMKR M^WWZ]Y\7T[O[64#@UU:Z:-/E:#H[MZIN?V^&7UAKN\NEO- MBN%WM;Q-?I;3I?3!_2]]FB0I^KU>^TTY494JN93D6X'GV>56%,G5:: M%> _5]/%M)AQ3_?R==&VNO+TYW^N?#Y-)]^KLJ%6*UT(<'4WGX[B>K^OB2ZZ M'F8PG^5WHT^KN[M1_OWJYNH^S=?K<^7!&=MP6V*:=*%7B^D\K3[/5*G<5G=W M0#W]L'['JS33E@@5Y\)#%9KLEAXMIHNKFP]YN@A+\YIW)_IUI$:3'0M3_]UT MN;87U'QBLK4=$0SPTV9'A9H==?3W45X,Y8>T&CW/:*E90>:3L-*FQ33,DU^N4WSZ<-ZC3BU MSNPIV5)'JJU[ARLTV2TWRN=A/5U\6&\K[[+YI]LP2Y_HVO%*[7>O&)2KC9%5 M#-UCM?G"Q-5K/TZN9]-O]RG>9W-OV\C)"D4H.MBU6-V:=K-MG1=_-E^)9I MT;R:3_Z199.OT]FIK?3Q2NUWK_R[]G1];G/MB_3XJ5HLTF7IWXP1JUJ3[8M6 MR/+"MY@N3W9N7^'VNE-5ST?JM->YBNH\7*7) MKKT/ULO)SCPOU/S7^]4R6%"_3>?3N]7=^J,/H^\U(AMJMM*\ +^-PE=/ET%9 M87TO/GD_'7V>SM:?U!&A1CO-"U%SECQ>J?GN?5K=A[8*?8YF3YWF=7I;L8UV M.U_ZP<_M^('Z[79ZX_S+/:FJNWU"[8GQ,%ZM9U;6C:O5VNUR)IZ>J-=O% M8'^L0JUQ]F4^K7"J?[A"N]VJN6I5;Z#=;G],[T;3PN'[(-M-V1L,%:_S0*@U)__T>: M?AF)J1ODL^S1=Q^!6/G.,;[A],6NN,_4: MZ:#[V?PA7:PC&L*O5>%AK#<'QS;;OHCK3Z_NBQ^;$.UT<^V+5&ERK5+UK*X^ MO<8C-]V[ZOM89[&A;+9CO[ MLL&&^QOLMFDV=L.9HU MW.=733;7YS.(L7S=S8HLN'\281[LXC^WY8MVF[@0N/G>]-LRG4_2R?KR8?G- MLVR\3\2U>#>CQ>>UC*O%+U]&H_M?B\G\UW2V7)2?K*?W7P#<7K/\[]N/D]_3 MKX?Z5(1[ES&G3\M,Y^/I?7$D]'FQWB:5?9\5 /[]Y]#/I,'6$Z4 L$0@8!13 MWE*A"7):$DZ8P=SCY]#-B@NJ6;[5V6"QNPXJUJ%7?[8#WJ[YA'-+K*2.:08H M$4X$.$OT+/>T"GI/.:_R\4]9/DGSO_\,?_XI_.8FS?/MK\.7O]E?#N=[:)DB^O+/?(MZUU= 9QRL';;2GJ[,7AP0OENF=\=6U.BV$^2\YB^9?UG'97TL+L!=W?RQV,20'V'MT7J)<,@Z)BF0A$+M"!=: ME[)"B5F7T^1#FG_.!LK),]B1M:>'?CA7!I-\K\RV78V$:&Z\T]R%L2M(4)P- M/V_D$\KP&"=>[9GO1^+9N1KHWR^W/YO=7XZY)VX3AB32QD!D=/@#:A)4N56I M(E[903KFUGK]OODS\@QA;U.)P\!8+BUT-M@,&E%NRX&CL&;PLBS_3GE4W=1J M0C6=SD%ULE-6FH1>!:2$#Y+7K6]"_^UT,9YEQ87I(U-'O082Y3DQ0 '!I>(< M%UAO3 JDJ -*]#<[[.G_[]DRK3(;G*J:>(-%X4PF0E-CPI]^2S&D%$"LT]/" M-@V-MLB0M8KW@(;T^>=^O8]LR'10I@%< J,1 QQXO,%<"NR0ZF]D'T5](\\N MW>QQ%U_E9A(H+,6*! HR1@DR3 !1HB$UJA1=,?SUOBV*O/;]M85\5YO6W36Z M36:Y0H)L7N' [&B]A(&PYQ)&.<$-M!9 @WDI*\,7=VC1"@VR]@#OBEPONFJS MXF+1$5+M+9]0#3R7E"D++3>8$"K+T1G^D!=&IH;TG#6/;(='7J>&4Y5CKVIM M)%0Q8YR07). A;)$*UABX)6LY!9X.^R*Y$']]>\LE'M@VG4^FB\VUX(>SZ#K MT.Q( XG@S()">@:8@+0 H)SS91C(_+(XU@(K#O.N.=@[(UTVGCXF&_W?J]%L M>O.]R)2U^&HYLTSJ>I&-%LHI4 &MG"@ZZ4U,X*6RXK MRDL90] !'K5V0-#NE#&@5;DP$0Z]$0)31W'I-I%*$0!^ M.'K&;R=:UD%GK+PR[]1RF4\_K]9)+:ZSS5#Z/5U>W5R/OGW,9C._289WC)#5 M6TF\THHQJ3VVDDH"E1(EX H*Y_M:R^_S:98'V^[O/^.>B7D&9UZ2LS5]=.=6 M>9FS_Z@OY67AQ&&-,58(FV"0:Z\PP:5%KBCUNDN6W1^X.=DXO=K0^BLO2B34 MG063'!E@)2 ?LGRMVSV8'0LZB6LYP80K[J0 "IE@%#%B^*-Y$N"[L,6X U)V MJY&W,@4JI:QWC$%K"384<*[+Q4,+:TP$S_!Y4^#+J^]OD6O10 ]A GS<6KW: M285">1'*9=/-W^HFS!%/;A440REFAFSBJQ-%'5.*>F2M#_M([QUV)>+&J4I' MDF]H"NW*;!R8W@9T?+\OD69)L$YTV6>@=&_'&BT%6;6FTBP>W-8)<3"6X$6)Q!B I72:6@LM M"NNGD]M;Q=1*KR]D\CA35R\U?19F;>IZ^XK-46T_*Y- 0361!GAGN<(@$-[P MLN\"BPN)4SI;8UDSN+6J\]&WTSI_6B9Q2&@&/7(& FHH1!"RLN^%B7P9OLA& M=!Z!6U=>\SW+V8E _@,U$HNI=(000;U$'*(@(RWETP['I(09$"\Z,PB:A;M/ M.A4_YFEZ,IC_9-T$&NX!(P(H9B0Q ECE2YF]D9T&.72W-SE;\Q68%(/O:4[M M/0PH70H'EYS7A1+A +1:&2DI%\A M0/18M019(K557 '.$1-6.6E+20D2,<&@M>,"+GMA.A?S,V>2/3TPV6)9'+RL M1\O$S9?3Y?VMW*K%ANK@L>[Y1=G: =]<+\A,'N0GKR'22 M;M[97%^GVFAR$QWV;AZ4E8:A]&ZQ6*43-9\4/YPXI6CP6Q*JK39*&VP%($P) M2[S9XN@MJI:8I:GEOHM<:*TPMS^%]$OL(M52P/R9K%42\YW16B()X1S@XA08 M(NTX#1^4N' H8^)5R0].U":![_\0_NIN/AU=X@D\ET( X$VPMP"B*NQBY?8E M%I@-ZP2>(6?##"DQP8H(8)'!I2>8&Z O3=]U-7;P!+X> M;L,Z@8>>"T0<]LARH;E"[K'O $_W?]-_>WH(?RK>A=4HZCG7II1%&P1] _6>J M*VL.U;=\%,\8)\%"!\)#9AV0'J(2+Q$,LAC^7,)1?(,KU+F8_Z!'\=H+(I5A MMDBKSHN#.%8&<8=?L&YOP/9[%%^9+VT?Q=?3R24?Q5M"L=?6TK!G+=8'!9@J MD0A[UPM+9]%JZ[P6E,"8D_.T=Q9_+ MW/X4\N,;"[* $0(6&A(GAG@2.+8NZMO;VC^&:)VB3P_1_%?\@SG^5W MHT^KN[M1_OWJ9OL>8/C5)1[02XNMP8"&)1!1Z##C:&N"$0P%Z_$)O#T,+G7S M;GY3_%5\]'LVS]/Q*L\+,_-I@J9J:^#YC2>48>:,L9RI#T)4/ .HIX#+ M. /@'%K'95BQB25<,\2W&<2#S(J3"XL[B=9\[3. >OAV> N/6:()1] K (A1 MRG.XO;5."/4_WBV\RHHZ? NO'J0]SA^5)]HSSPCJMY]@CI'CSA'&O2$"A;TL M*[&S3,8$^K\-KUB/BU_KZNK1][!'MH_I0SI?I3M_=OII.A^G3_"PHV7XYW(U MFM7;:L5]5P( IA).$,2:<8NP*X8JQGP;PTJHI"QF\UW[I.('Y&F3RAD@7>UTMEH>C5NH MWUB"G12<"0HM8503*#E]1,5#%T%9^A=E.U9//T=P)EV4DEWB,1O6BC(@M&<> M::&\)K:\P 0AX96.GR_O'JP6S"+$I"DR55'D@$3EA0^$E;J05RF:)4CL/=AZ MF+^] S/B%9" 0T]4TB)8%&6D?M($'%A!V;MJ;_B\5@]N"_D>(RBXATT*#T& MA/A@^.&=S)R""Z-8M.;K'X_5PO?,XS'C/I4].7I"]JI<(C1A!G%F'3]\% MRS[]\!+W\8(0:&78J'$*PR3%L"VO@Q*A@1O$VY/=[^.E-&%R5D6R:D0PA)CR M[3-*1"H-+S1K>QQ!8O?Q]3!_>_MX(["%'AGD##>8(HB +.6C!%\8I]I3?\5] M?#VX+V,?#Y7E6"HN+$%>,4:UIJ7,"*H?(-JQEN;K/S91"]\.PURE"+M,Y;'! M" K#PXYU%]DK6=BR7K[BSU34X3#7>I!VGM9$0 6\"5M*Y*DLK&F-2PF5UR#F MLLX ]]SM:#P6U5F-@K@'#=&:[22((6$P$(;C"W! M0#!D=^0/Z%S(*WF=&ZCMJ6 5'SL_^^CN],F;,V6$H(,DP9P0I64S"&$R@2* M1&$,+NP\O16F5&=C QKHBI%FM5AF=VF^]BL6X_5V>G]X,:U0*W$*2T@=B/H#4@?_(CU]D.E4U<1Y1X*B'A'$8[ !!7!DPKL,^/"8G_ !- MKF:47SU%X#D8#S M8)EW:YHNWLV+VP>5KGJ!I+$L,H%BKR3G'# $N/2PQ#&@&G7+?H K>-],;E@= M/VBTGK(DJ$1"0327TG(%RP U8HB-2KU:_YYHOPFMZW)V(#KI<3[^F(ZS+_/I M?X5-X22@/[V9CG;;PA* ,"*?K#GA=ZN[=/(AS^[3/. R&\V7H40QEN\+HZK> M3-W\]R?6,,8-HX1X(@30P,L=]EQ$)7A_&Y=06YG#>U?46QPDCXZ6*CZ%AK\Q MX0YP#*R!C#!F#,)6EMHWQON81Z+87P.A0]5T1?U_9-GDZW1V++%5623Q'&B* M@&<82\>4#,89W*UP,BH[!?]!R'4FEF]Q(K1;=5Z/OCWY94=SXOXO3PS0+FA' M2A>09U!X3_QN#$H=$PHF*C-8;A@\3[\4QN/UVR3RX)3U%H?(N_E#*)_E-1\\ MB/^^)&Q-E," *PL@$SRH7I;)Z<)6!<9<8Y8_R%0^!,5$NC^:Z+HIO)'!RE^7 M_%>6_QFVR&9T/UWN39;9X;7"*2N\H-XYLX.2@*B[VN#"23Y]6+P/[15XA&DEJ#AT^4MYR-7\*#JS(PG@$%J%F-52A547 X9W MQB7@U6ZP'QI&]<\ZW]:YT9M063\9(-:A7I>5ZX$"(A 4.ABET"$LM0#;-T(9 M9,95VA^WG>OA->W"-'UZTEYKZSKH1X<._GD$H(:_*7$*88 1\S0L"(8I1+0L M,0V[WJA%?+C;L3AZ'HS3W9-DMPJ%:[:4>,V-48X!JQ'E)JP+8'M5 MB"'C\86^7= H1=N%O+L%KLCYO;BZ^?"DE3-6N/WNM]=-V^EB/,L6JSP]LG)5 MKIL@3:$AG$'+F/>4:(2WQ@VS'C#3W_+UF.AY,6")0 MD;#2*@PX]=1;X!PID2$:1)G 0\ISU@)7#@STUL#O;JR'"?!NNGE+*XBP\PR- MISU:M4?Z5&FR.*N=Q& JD0*>A7T145Q@N]T5(>.:) MM8 RZ0343F"N1(F(9^S";KNVQ):7=UW;5,$@IHW?1WGA3WY(^TZ$V,\T0HGP M3.*-74_O#6.B=%R6/F 8\ZT'GK M4TEEQL3F3JRGA+>7.Y%J2*BVC HNC#*6,N:V\G&D>4P$Z !)UI[Z*^9.K ?W M9>1.+ 8H(,9P:3B0TC*L?"DS .;"YK%HS=?.G5@/WPYS)SJ+7-@=32L;SE#!O5.<6FU@, 8JB5W<@<8A^C";HKW:9"< MB_G PR[V!Q3NPK?.#+]K\IN3(O$[4X!!0:7R5%%/Y19O@8"Z,"=1,]1K,2XI M7D5=.I'F0;C%NM.+;#:=%+%E>C0;S,@XA+3$BE*[SM M2+\EW&DYGQ=,@%8NS.U8L#"W&XFU#6-C*Y&D_,*>BFM6R5F#R':6:7.TN"T\ M7>&OXL+SPVBV]GTMS2C/OX?IZ-]'L]4Q?V*E^HF$8=)2G#)J)49&$<]Q*;OP MYL+\.^=A!?P]76[O4QR;C(Y42S1Q!'"* M"!-&4<:E]FPKJ?(*QH1BU;;)NWCMJR$:-8AI5^S9W2P+/3W"EJ?%$JH5H$9C M@: QMLB2+%PI"70VQK]7.TKX.3ON\VF6!VMNW="@J1(!:&<)"_/T?C2=N&_W MA?T9IL>KY6V:;^0_/;]4J)U8J# -)C:VPF")!4=&EW*'?6Y,.%W]-$5O9:UJ M'MC.5JJ*U'DNB]/*>\BX94P @QTQ@I:R" MB2%(_=T_K=Q*:6HDB(.QN?CF0 M!>CX4G2L6D(PP * XET]X(.9)JBU.TD1B$F$&I7?YG%A(@-G3H/PGGD:\3X= M+=*/TR^WR^SFC\7&GW/@/&)?T40KB8*E98I'6J&4P BHMIT,XX#$[*L'F(8F M4NT-H=B=N?H\37D@Y2[Q7H54156J)[204Q(HH.6" @$Y :7DFH.8'73U)#!O MA3\M(CO$%%?"::*)=#[TF6D1-G.\A$=+XV/6EP'F16F(&V>BUY7^G]C/CQ>6 MCY!A;_D$":2DA%P:"#SF& .XXS8&)B;YV1"SB31$C2:P[(HG91JJ=_-Q=I=> MC[[M9KHC9#E<*?'4@8"4IH0P)QV"5I0.(8V$C8J6N5Q7;6. =KOK/;G=33#" M$(>]F0=,*HJ5M*QT AG-9=0#;?4#(=[61K%VI_NG)\WSR:9F-_[S-9D$E MBTV:\PIGAE6;2+PV#'JJ$28.<&N TN4>WQ!R<4].MGF:V!+F71\(?1A]+XX@ MJA\%/:^0,"LUA4BH("4Q'$K,=])9"2\LC+=YI1\X'(I"N2L.N;O[6?8]3;<9 M[)^ 5N^E;J+ M[CO-JRK5$PH,#UM3:"ASA/,B2G GN?4LYJW1 9Y7MDZQ%C#OS+)_DL3N-+GV ME$XD]] 48?V(" ^E4@B6H%E.5(PG<8!/DK3.I7B(.U[U=OZ+&JO>ZSH)]RQ( M!@PD$#E K+%*<@S+ M('O93:ED#!\&>/C9&A^: K@'3U.%Y>BU3:>\D\@YJXG17F"$ "I=IV&UU3&7 ML.J?>3[Q/3[&3< WQZ'&X.[#J*ET$K:_0J)=$,]X#KGW"(5I$XO29+,>(AU! MI@$>DG9JVIR--B+K8^2,ZR=O702.6^='5 M\5CQQ'-C%<5AIL:F>#A"&U/.VHY9W/$I[]LE3(,@=QIG]'1>K1QLM+=2XIWC MW@G!/.>,,AZ& 2RE),Q%11S]B![OQJ#N8=-7;;>72,6X@5)3SC&5AFCARGV' MT\I%/7DUP(?!N]S:U<2VNV.1DZEKZV5S3,+B*H&@'M"P 4&64@U*4] Y&!5H M G]$SW5S6'=X,7"CHC4:IZZM[RF=2(FL5)A(!AT"#'LO4"F7U"8J]4%MMW47 M%XQ;9U$\REW.2-F\$G5>%DVJ/%X=;=:QU79]&8ZGA[;K)VN MG##E*"$* FFD]%H@NUO1O41Q094_HG.\<<@[# ,H.[K>>(:A$91WF\X7TX=T MXX9]GRT*Y^O5S?7HV_'@@#HM)=(#S TK@$6RR'AF'O$ X8^8Z,L!WE3J(F:@ M1?R[XN-UGHX6J_S[&J#-/'W*/#M4)0E 4D<<1V&+(@0PBD&^DY"3J+L(Y[Y, M_+8YUA#479'I-0)':/2Z< (0M5YK2[7P&C >!LG.-M!"Q@3'H0'>A6J=/M$0 M#^7&5#4_Y]ZJB0:":6:P!PZCXL8Q9J6#SG,,8^[UHP&^;MNE\[,)P!\I-J"4 MJA_64-^FRZ*%Y_V]L/RJO' .B6" *$DU5Y9PO7E@)5C.3%5+P]V2I3R;95\+ MW?@LM]GJ\_)F-7N=::]"$&V==A)07!D$-FP8G"VR @,GX18/Q!F]L+<,FJ7( M2P.Y1>#[\7F':>$J7V,V69MA']+\TVT NK(;_% #29$$D!GD$4):*,8%P:"4 M7H-J+V.]G:MQK=*N%<3[X=NZIPNU6MYF>9'OO#+/7E9,/&"48B2UX!98+I14 MLI060AVS^1]@S$"'_(I$ND]>O5LL5K4YM:F4: ^4+^[30RD4)(8;LYNMM9$Q MCO,!7HGKG$]GH=S#2=X9"V*%V@D,TS+TT%A#"0#A'T#PW1AR+(9= PPU:)5= MS->N6QJ=!7%O%+I:+1?+T;Q(=EF' M1T^J)6$+HA5CW ,3Y,44AF%32BJDCCDS&6 0K=D.A_G'D_?-EVO=_RVJ9,@ M 9T4&FCNO>.6 >%WHX9Z=6$7\%KE4E,@]^S=WF&TN+HI7KGQL^SKL!X.V_6J MGD/[5;5$:BV<@I "#!D40@F^]>?P,.J1[,^173P&$[K[(<\>I@%?_?V/17'C M[NI^?:5I_D6-E].'S7G*:0SJ-Y88+I%C%D!O,1).0*Y9B8RGI!(R;]*E'4&2 MK&/4NUIP@B"/H2G':?98+G$,"T]+ZXUQ( M%G/Q8(#'*QT2> #:ZB[%0=!S,#(+_1_A[]-BB>:$4JT!D!@H28+-*':2($5C M\JL,<.+LEPRO4AN\*YZ7.S7'[:^0($T5@TX) M2ZTP5FK$>"D=M.K"4K$.BG>-:"0F1\;Z':FKW3M23\?!'B)5J59$!&%8=!@Q MBST0'-'2)A%!D!C7Z #/F =!IQ;TC-=EEO[ ]RJ6#MQ M N, A=,("\$$15;84A3&M+NL@^;!4*P=]9S)M-V3O)^6Z?T?]Q5FKB,U$DE0 M$:F!H?".0,<4X:CL,N(L)I!O@&?,@V%4FAQ&77&1< SQO2J?B;=XCA>/1#,+4UI?5' MW=:" UIY+4RX,D@L>P['J+KI+Y]CY@/='K@]Y>C^:3LH= MTM:04//)DR=3:[&N2H,) )! CHG6& 0\##*BQ%PZ'A726-US=^ET;$$3_2^[ MVV?M@A2O7XXZ:R$^UF#"((*20N@X@8)8+!W>C6)*/+@LEV"O"W.#>NASJ=X] MZ%)SJ=[52TSQ MQL9Z0W?,5;.W0N*%4Q@JC"T3,A@>A/%RXR:5Q=U<07F^T%Y? J<:@;O#(+R* M&_Y& D$3YCUD2C(HM2AN/7,HR]E:(4MC5LT!)D#I-GRO'1WTS,1BX[1H*C3Y M2&.)@@PJ"@UB%@K&'()PAPKS^,+B\KH,36X.]M,C?]S-%_TTIQZ;=+BY07VAL'OC7#E*S3I M)FEC@=_V-T>S)-1H)I&"2(0LHQ93HZ4AGM,=QI#'O ,3Z??KX"BD3TXVIY3A MK6ZI.5$P8\-B;L^JB P4RQ'I@R8E9S[:)>]AL>U]JDQ:LT1PUC MWQ7C/J;W6V.B,L\.54F">8& U-ZOWXKRR@?)2@D-)#&>F'/-O_;=?QV2K"'@ M^YC,WA?F:9CR@_J./C9QL$["B.-$"4%%@,QPAH.@I8R"1)%K@,MD3U-7#.2] MS%@5:76P3J((XH1"&;;MF!+LQ:,/70,4%0Y5_TQV&5?F M7TRVJ.29>UDE\9@)Q\)FFQ!E/)2>0;>3T*N82XK5CU4O>"EL"/BNJ+7I9+HY MOLNGH;_WQ2-2)\]9C]9+!-086@:<-T!*S"79W7\SSJF8G>-PCUL[)%F3Z'<] MB?DL#_/O*A_?ALZ'B;?2FW*G*R=$><\0+XP"ZSTBFN'2U#0!V9@L7(.\BM'# MG-88^L/SH#7B.4L0TX 8![6PD#+L%"3EE:=@H((8+T;]K()]^7+;8&!K.NB* MB>[F)ATOKV[';$F( 9PJ$M04@8P" 7)D25ZU,JXE])QY;BU@4@A28L6QZC21^_U:TX&!^?('XWA- M-?S8E*4:0"JQ#-:@$A )"EEI<%JN: QE:R>-WU#6S=O=%PZ0L/64\$C8_G,W MKU>+Q;OYZ^<6!Y7-^?!SDT<&5J7ZB<;<.X*\ME8"QQC5>+N=$A1X5\FB:5G^ MZQ.WSY\73+15QB+C,8%.>HV0):J42& =GJ$)1Q M&N./'#+-:A+A<%[;QB'NBF[7X=NN;M0DNR_4]EMZ]SG-C[!J7_$$"6^4$=09 M#@1T &%I2LD,$Q?V'&I+6G_YMD0\T)W-6#OY/Q4/J8SRR>*/^\(Z">4)D"V !%XM)L M7F'Y.UHO\6$X&B%)V%$0$TW#4):6;:ST.QNES99OR%6!+),)^_F MVQ0%IVV=8_62PM<$D<)>"6$8AUK;1TXD;Y M/%AGBY/TV5\A<44Z @F4A00*AC"AY4N8@@CEI"N3._T.NW+4\[AP[520)^1%DB//3%0\\L#*&=C Y'/6 [P/18S3*I M*50[W[&_#]/JN_!CI6WZKG#B)(%,&@8,AP8)@XC>2<5Y5/:K 2YF3>_-S\6Q MO_1[KP]Z/F:SF<_RKZ/\6$J-FBTE(FQ;PSZ"0.N$L,(CS\N-!*?(7=@S:S&$ M.)F*KTF@>]C3-_8NN\3.H#!W>PF] PIIQK;)'D3X7]1;VK4IU56(46MLJ/-0 M>SW@NUOY7@)Q=.5[63C1A'G*@_D'+,*T2/[F>2D5X"3&WJZ]_;\T.D7#W8OA MO6%^A?Q21VHEEF.%+'!>\4) ;=?;C>U@891V8E#UFK>['4HUAWDOW/KWT6R5 MEATN;GW^EBYOL\HD.U ]05Q!3Z3$5+BPT>$!SO+ 6TBJ8FX5G7L3O(_DM1U0 MKAD-]!#7=)T=<-:N!]'GEP]4?DR#B(OI,OV4Y@_3<;H)FR]>R?DR7[>R!J): M*%0K7YU8I3 V0:6 "1:V^!BJG3G"L(W9L@[0O=$5V0>FMDZMR"+Y43JQJ[R( M*MJ88NL%YO?TZ_I7QWTJ51I((.7((V4-E$P);3UUVTNP0@+E8_;# WR$L%,[ MLVGP>Z;>>K1$,.]Y_40[R0.HP&EOK$4&*L5*V1$@,>E-:]]RN'CB16$_B"EO M_!C%U/EYR6Q=3 M!6(!N)OTZ56PNE/HT483*$#8?0)OI/>4<>:$WZ$4#)VH^TK@1_8V=::3(;H"=:3:RF88UQ"CMD..02\?)VO9#41#W+#@?Y_L,0)MMFE=)AKJ;' MIYF/T/%9N4398G/' /#"2*H1U+(, 9%%9I08@@TPP+,K>L6 W-GQ\R8:;/J0 MEGEU7MP<6^?%FQ4O@*['QN/EGV.'TV5>\?D9+)[$R$D8% MJ0\PS*:S4^NN--+?F?8ZG+'6P?:Z1H*%$XP*Q"!WG#*#E2Z/6Y5$)NIQI;]. MAII!O2M6'0J)+2;P]=,[UZ-O'[)\K>9E, \^KY9%>-QU]F$-^A'V1;:<:.F\ ML5!;7QP%(.Z"$G:CD$:]O01_X+.<;M7REF/*+#0!4T $*7Q?4CC P$Y2IV-> M.X1GYJUJ.PG0($+*ZN'^5D+*/!1%6F6E/+=<6@N$+:^,*V!X5-#K0%-*]1A1 M5@_M(:6.>CTS#RIEU*9+:C[9T]%ZR:.JM)1(8[$$" FD,'>>2J2WI[,26, J MC9HA^1VTM48!5=A_4M-@^%$(2GD0)A?V7E5KVC[J=JB'\1LQM"N,K8:^(0EH M 6"L-) 22+R73. 2/Z=0-Z]>;3GZD.:?LPMA:3_ZZ9O?87%/IU_F9A5T/A]_ MO\Y'\T60HA!R/EG_:[9AR2[&K)UM9RO]2#A$P!IMB T[H>)!6H5(J0N#HO*$ M1LWGC\\#D[:&3>=TKCBA.8N;X'^](P5S>! M.T^"/ N@ APQ'IZ&OCU1$BH!L)#2"\P(0 )LTT5(B 6)&6 #/*<9ZICJ3Z-# M&$G]^D$-58Q1KYAR5FL$'1.VQ$L[U.USRJV_#3#D$="\MCITC[X4J!3FN'?T M4*T$(R0%(,HQ#8DPQGJXDQ-Z$I-I=("L[&J+T!SB W)I#<6+M>G'KF<5=M0' M:B0"*.8=(0P9H@!4CJ-2%4)25^D>9\N>NIK)S8U58;I$3'*'$%96,U!.E\(# M'!4/,SPS*UJOQ].9UP/SS#5@D2^?T"+\ZR4EPD?%4\B3U7AYE6^O7QU(U7JH M:.*\%D0+8(CD89+10O =( )'I3,;("W.56/6*(H=\*$PR+<=7!Q,Q'JT?$*] M!M(:Y<,0(9XIZPDK96(L*B/9@)@1K]+7W(@&LRNC<=O?D\G&GI5+I(> 8><8 MU(!+$P8*++=WD@)\(<]D-*3/UR_7GXUD9^?@&U%/LN)9N401JP$EVAGN8+&Z MHC)V6$K+?[Q%NO"R:: B5EL@:*85V3B-B?2F1"(/H,M:3)E3Z*IUN M%)(=<\,'*$PV7_?T7]/EK5DMEF&/EF]\S<53S8M%&OY_6"P(- M@@(I F21*ZC$1;&X<.CA,>Q\6NSG5XM0=^<=72RO;OZ199.GJ_:G;#:I,&&= MKIQX#K6 QG@E*0[C6$)1(JP\BWJ&8,B+6_P4UCBV_3/J+"8EZ^QXU ;<:''I MCGEH1"DE=; W/\QCF %NBTY-=\$#L[L;Y/\]%R_3IYD6ZKDG5]L$YB M,#3265G$3#,J).#&[@CO?0Q1!OC"0(-$:0K2[OPWL]EC;X\Z<)X63)!DDF&O ML>$,6"$4UZ7IIK" O46ZM12&$*_55UZ<"#@[6V#2>9![%E9#-;F;SJ>%S)N( MGU-L.5$S8=)R)9"$F&K!,98"E<-+"V4N[$&EYNG3++[=;>X7:?BNXIEW&[:+ ML^Q^_9K=238=K9^==-^#%WCC(E%M'.65+J:M:=T0JP7 MC#LO,"1*4 H-UKMY-$@:P93ZE\[?TH8I'LRN2/)N'B;M=%%A&7I1,L&4&N2! M,4H;0@GEWI0'-=HS%4.. 2;J;9 <<4!V1XR2N:53>SI?!49OJ9W-%SJ]R?)M M8.;UZ%NZ<-_"Q!I4.)V/\N]KC'[/PF_GRX#S;#T8-H*?##)LY5L33A$OG@B& M0$'MM?%8E /0> ACUKWZ"7[?TFPV'*5T2_X@R7:,ZK#A..YG/% C<<%*-"Y, M[XHC#[7DFM%2/JW A>7P;9QTL8!V19CS+L +"#@)E+>>4(R%98 ]DM]6N]#? M6 [=MS0CQ<#8%27*EWL_I/DZK4L%C_2A*L%VM)(*ZT0P'!%UQ#I01DL9!U'4 MJ7SU]+5O<1II"-*^2*-'B^FX!F/6Y1,>MK:R2/:"*!>8"^9SU?$LV@=J)$@@*JC!BAH!@S'&U@$P&_D(BKI:.4"G=.ND M.0_6#N] ECG'[/1A.DGGD\>>I^/9Z/B[?E6J)X(XZ"RGR@DOH*4(^M*_9J$" M48O6 *>A1D-]&H>WRRN0#X^Q\#7O-2Y*9B_2\=^^9 ^_3M+IAM3AAY=<#A\E MZR\[8EF]*I-XY(SVC"M!%+; 0:FWWI;B-410Z6R_D:[;;+Q:ASV'+SK0\Z=% M$BN48VI]F39L?SS2.S)II[2(2@$ZG-$4H;"L$>"JS:5R H3P\OB MB:+.""V0+-[VU8I@)G:3'-.\F_=MWQ@=(D%LB1%NOIPNO_OI+/U]=>!:X;YB MB=)4$DTP4(P@8R$P7N[HS&!,(,B ,H0WPX!(\%K5_,?TRSJ@:;[\?71W:$W8 M5S01@A&I+?-2TL!6Z76Y==7> Q'SHCH;LAZC8&A5EX63.@]3RQK.]0;1%$]N MY-]--CFNVJ,U U8< $NM0(("H;3"VI8B4DYB#@X&]%9IDQQI$L]6*7,]^O8N M;/B7TYNPK2XZ6V$5.% G(4PQ[5TP;:@N[!SH2]^3]EI8?1F'CTW2I!DD6R6( MFDR"2A;;OPIG$SQ*CCWE$V0I@]AP:(AT AO')2W%"9OD&%_O@![O;)(8\2AV M00I3/+"37V=?]^6P.5(Z 4IQ(*DQ3G F@]4+<6GY>@)1U/,> SI@;($19X/8 M!1_6"]U5_B'/'J;S\7&+8W^5Q'*I!9"*8R64,0KH1Y)S3:-2V%R6 MB%',8RI/1T>H\+1((I0UUGJA$-D\/JW+'. &.&2CGO"Y. =D!'(MJ?M]4,CL MPVTV/^YE>EDL*>Z_ "2\$L:RT'6IRO0\!FCCHE+=79RC,1*]EE3_*1VOBCP% M$'V^GB[W)D;=5RRAB.*P"W*!N8PC30UFL.P\%C+*$K@X#V,D>BVI_CH?%5EH M/GV_^YS-#NC]69F$&QDV-T8%##PUI'BL4Y7=%H1'K?$#NN;1C-)CH&MYL+MO MX]O1_$MZQ*>\KV@B$*!2:N2]0(0&.Y5I5 J!O(UZ?/[B7(T-(-BJV;]Y!F:Y M.>TJB!ITLMH7KGZJ2N(\\D7O"^&*A#.JB(?<"@4@B/(77*AKL1$D6SZM"$@6 MKP,]I':T'&T[?.*88E^58D<#E?'4,\&=\9XR3TNA"K=(##TNU,'8")*M'TGG M9K1,OV3YOO=>#Y1,)*4*,*>L-")($#8\;KN]-=!0$9.O"UVH;S$&P%8Y\.EN M-)OIU6(Z3_?>*'NPR: M;'=^N$UGLRJ4>%HPT1AQ1;%F3!F'#6)<[@2P'D8E1+\X7V(T?NUN,8X\9G]\ MHW&D8D(Y=5@*P2S1"'@A(=&/*Z"/2AI[<5['QO%LES!ID2YY]FX^2;_]O^GQ M2>-%V007SP=(#X--C(-A+(EUNT71(183\H@NSB/9!(0M,4'=I?-)$9'K9Z-# ML\2S,HETDAM!72 N!9AQ2F#I2$=6PRC;X>+^NEB/)K]WW24 M'[\"<:AX@K"S1O/BN0A P\HGG-\)(QF)F@$NSCW9$(HMWX1X[)X/GQS:9!XH MG3C#H<84>&6L\@PKCDM3"&F'8NY!H(MS3#8#8B=\V%S=JR*1B[NW#\^!;WXGD7.GQ.];$/[^8!_%7YTO<_ MTTFQ7U>%7W>ZG*8+&V"=98M5I7PP$:TF' DN@G%//"VPTWIP^8@&@DI5< M\(/!ZCJH4H?>_-DL6+MF$TR5\UIRZ!P,VR&'D4,E6L4>*>; 8C@S1*>\RGI3 M3R]3CTV7H^GLKQGHD2G(*T58L":M1BA8D=3!0!JE+#8.8U7)J]AGY1 M,D'"<$,M4 4#I;'$4;.1R0)/^84E_N]$^P?GB7,0[RI_SCYD/DX7?QYX4[I* MM23@9,*\2C&%V"@!2JZPKIP):??D*=^**_*4''Q[NDJU M)-CBP%LMH:4"6XNDQW@K*2+(_@ 34WVE'V12-+Y=,3K],B_CSD>05IX!"$M9,687]M!],VK/V@.X*S*5.9D_CI;IIZ^C^Y,L MVE\AD=PSH:R# GO!PQY!*;:3#I@HG^P/0I]&D.V*-UMKT*:+P/B-QHY;0?LK M)*9(?U]DU_0LK/="!7SH5CKL)+FPET&;LG\: ;,_JIRT>@Y5233'CE) &?78 M4*S"THY*"24B,7?8![A*Q:KY)&O.0K4[BWG3SW2B%MNN/QI^)]>I"K43@@4- MIJ)#'!IK*"ERLY9R8^NC(I;? IOJJO^5[=PTQ'WNY!?_"%@4J>7U]ZTP']/9 MYJ6+V^G]&7O\TPTF*"SJ7*Y3Q5+MI"&<[$:R)R(F6VY4"-SCJ\9HZ$MA)\AW MO%0^[6W5M?)UG<0&J80Q")K"?0X (8B7,AH=]>KZ *>WMHFP?S&-AKTSK\%H MFO_[:+9*MQT_[2[86Z$($P 6 , ILMH+ !@N)W2"8-PMG^&1J@$MOW02- %K M]^OD^S*_>:5%<%9W5S>E/Z3:\=JS*@FW#B$A)0LS,M ",B[%;@P =;'G\6?H^/#Y60RDW9-F MDR+CZN;)DOW/]!&UH^PY4#>!3*.PJFNAC2166$=("2(%<2O4H%U*3=*H&6R[ MY]-N=;VZ>2),6FTZ.E0YT41Y"H33#D)@H'3.NE)J+45,/HP!W51JEU$-@=O# M%)45*AO-U%V1.[;:S/2L2N*!9YAXY:U%WGDOI?>EA"Y8 I=J S4Z(<5 VL,\ M-/V63IX>Z%2;@%[62B"%7FD-D.86,!/6;UH>:U.CH_S= [KKU/+,$XEJ]^Q1 MBT6Z7!Q.Q7&B1N(()U9Y3JBB6%BCH"*E?)A&O>I6^Y[40YI_SMXD;V(P[8LS MQ8/+M6GS6"GA %!-C6!*26^4SFIP'=K.J"-V>#VET@\Y/7"[<7 MAXL[P[T%,S?Y=JZ!0#-H%7<."^V%PABL8\>1\>$7E5S?W4A9Y9;#P3H)T$$\ M9*"0CE)EI<,>EG)Z R[,Q1^O[A/O=YX+;-]CML@)L=JTV?>5A"9'<0$W14)# MR[#GD FB-Y?/D+9>\1ZO,SU[BUP]!,0+?^]U]B0!PVTV"^-HL7Y'N ((9[:8 M((2AYL4U?J4P)8(JITJ,&--1N1K?T Q0F2K''I5O#?:NS,%GTE0E6^*1!5B% MJ9-9X\)T1S3>8F>"BM2%A9&WKO%C#*N)=5>\^6,^*1[3FGXN7J\NQ]@:G]E: MW>GD.OLPRI?3\?1^M,YCN4EZ.DT7IQZKCVTZ<0JI8"833PPC7$-$1;FV(R=Y M3,[YZNY\N6'G//U2]/BB^-FQ@GJ9"D_#V-S*G&@M(26,FF*(&X\AP6:+!U8@ M*J2Y_FE!MAS-+HJN[6JC*W;^*YU^N2T")Q_2?/1E=]SV*FF7G]:&%H'#XUO]9J M)_&>:.*(Y5H;PIU&?&= 8:I,S'NG S16NR;0F?P]1S7=W7 ;YVD1P3":/?&8 M+-1R8_-L5H_U9T&*=/)A]+THK/*\N,.WCGPXPMWXQA/O$$?6&:FH8@12PZG= MH49I3'#! *?8G@G=N;YZGHRW,%;)RGIF2PF$4 $OC2):66 5P5"6>' 9%=TP M0'-WF!-R0\KIBJPO[:S-SF ^V8IQALOX0 N),P0HB) QSDHF',1N-UB]\#$G MX;7)^?PD_/&*#7DSYFP[J/?*NKH<2ZA1UCJ+,2/$"R2-9GPK&[%.=.HL/<0H MV!6CH@E0A6 U(>^+3EL,:A!J6R-QW#GD!6'6<< )T)KNY/,$167"_XM2C8#> M%:G4?#F=%#VJ]NGDUPY^*46VD_423(L^7YLP0 M895S4KE'[#2*F0,'&-#:^#+:AQ+ZCE!8WX>ZC*@$( SR6!CM$%-< 5,Z>:P MV-I*:>C;D?+3^#:=K&;I:\Z\F%77VJ@2>71FBXE6BH49-?R'D","6DM0B1$W M,NH%T3J%9!N)+BF@CC -B;30(1K^HDX(M9T?-/(57U_[L0]$K>%% M8&C8<2@'D*,2\]+FPRZ,G_ZV_QW/(Y6IU,Z1:#T]7+X7OD@=P1$J0I4$!I12 M9&&)A])1K^D-T.#JFD217OAZRAG4P>BSR*_?L_E#NMB)^*_I\C9\Y+/\)IVN MR]OIPW02%L:/!3[1YZ8QWYT@Q#DEB#)& -,((R%9B3G"+"8N>H#F7L\#8FCJ M/#V$QG>3];B 8#LJP@=UQ_5S\9X$H(7]V8&(R3U#HILO#JI50@;[6\& G@T@ M,EZNUQA*$/-XWN4>T]8=#X/497>[JEV.A]_240'FL^B9SC=.N]X\:K?*1N%8 MM81@+@0@0EH.G 4("[XYA0C$,%CW>"-I7[>K.%..UDN8,E!JYZWE+!CZ12+J MG;P6R@O+M]N,Z@\E?&L X)Z'\C^G84K+Q[??WZ$K98F5_./Q3*1%PO+?!(L MJKS\9^$X7IQZ^:BQ[TBT*,8+=Y9"H)33'!*VQ9%J=FG/231#J4,31\?*Z#YW M17//*4$NH>,LP,T]$0P1YGTIJ6)1CX,/F7;=,:3.0TSUE-$][9I[B(DI;91$ MCBBKH$7480)+206%,7F\!TB[9I1>YR&F>OAVYT!KYNT=#LUB@3#K&L,;3[9-EB-QZK/T5PI'H".(%4N("I<$AZ M"?@VU"1(;B2X5)XUP84*/(N$NX>E]?&AA6=>J^JKZY$&$@6U5,P2AHW W H+ M13F$.=>VVQP//]8"VYQ:>IW]7HMQUFI[L)U$0P85) 2[3&$F".]P\(R?V&O M*31-D"I38D/0=T[#=_/[U7*Q!@567WM?UTJ\,P091*5VRAK!K)/E&L IEA<6 M=-02!PXQ+1KO/GF%SN+5ME9B/0<.,QCV[LR!PA= 32FG0?K"'A/NCU?GX=TG MK_!9O-K62H1%5$FND($4*X0M9JJ4TRL:$ M^Y@6^17'RW2RO^O[/STYT\4TFR!/#85AT&.)H=586+F-.V$"2%@ISN'MF&Y- M4";K#?VN>/I;-D^__S;*_TR7?C6?G&;@_@J)Q@P3R1F15D#J,5*RG/:%5N+" M@L:Z(4+6 O*=&W(12\;["N^/-OH]":),&8<1E&&_Y3D3@I8&D3 :&\& (@Y&D1&O@PQ$R[NF; !SK@],:6:&7J> M2OHEX)[PQ=I$M+,,OI"7DPK) -$6(2CR+A[LKRGW( MT_O1=.*^W:?S11HDN5K>IOFSQ]4J3( U6DD8UF$%0E1II<*XUA#JTDTJ&:8Q M5YV&[#[L=39L3S_=QX7&/K\H13#JI="2 PP1H])"7,JG;;4[!&]GVFM%\Q4? M9:R'=%=,>@) A9EM3^F$0XB,)$H SP4%4KIMQL,@%V(@AD%#=E3W.H/%ZZ$' M?M6SW(Y73+2$AA-M% 0@#"A& 2FE5=B2"XM#CM+W8>[$ ]L5CXTAPPPL+$7AJ?"@$5$W)<_Q2D]?OEPYBRFM)&9XP;C_-5^A2JTD!8PS.N MO!NHUU "++$02J\4AQ0Q)*@EN_&G80UPLTT5]4?8FM-EE?I)\;*T M)! 1%[;LQ9,2> >Q,N32SN+:(L9)_L5#WZF!]Z3GM>;&TY6+8R(C#-) 4P 5 MDE9H_"@UC3'TV/ (-XSYL'&UG)GC2*\609;%PF1WGZ?SM?J"Y-F7^?2_TLF[ M2>C/]&9:'.1LT1K_YVH:\'F.6OC=ZBZ=%!?X D*A3OF[[X]B[:%HI]^?(&:U M,5I*!8475*DR2TX!)^.]7:?]\W*A*>L[+LPFZ_)C-9C=9_G643RXQ,P\/MIGQ M%A?!J-PK1(B 'B@=IH.PVQ65+ANT+.UQ'J^)^\<\^[Q(\X=BEEQ'S!83Z'P< M:JT943E!3T-?E3 LO,,> L$PX\!"1OD654&1O-1;DU$$.Q2XTH].NEK\RL5_ MO:HOIFME'X^9/E C$019ZZ RAG,*>9&/WNWDL_K"LJ7T1X^L#77T2;>-/7DZ M5\_)N@DDW#I/J&0XC&R '>"XE-G1J$7S"QDCB @,&4R&!!,D"1W790/BN9"+ MCR_\FEM?^+JM*H.HR>]+F',$&>J(1T)":'R0=F>^<=!IP/Y]FD^SR:?E*%^^ ME>$3R]@*26>ZUO'0Q\\!4?\1;-SWV6+Q;KYY5/?=O'S(K(4Q5;L/B;-6>JJ, M#),I 8$05(.M#C17-.:^5G4#3V[&V3S],BI>$GU+Z]1 !EK;BG^C@^_#*A_? MCA;IXM-HEB[>+1:KT7P<_I4NE[/G;\*T/PA/]R7AU"H)F 4<>5?;/]\,/XU#@>I^Z&/QV$9DQ(!3H6W !/I'"84,E5B&S;D,2ZWVA'A M&V/2S?\:6?UIN.<@B=]'>;Z^0G:)P1&&"..M="(0!"'K$?3EQ3HO*^:C'6[R MC^Z>+>(:$&N(=U(7H<#6>UQF _)4DTKON[U!SU$4I5I[MJB>,MY>' 0@$H;_ M''6<0,FMQ[I,_N,1YY=*MNYX43$ HIX>+B, @E)%,832*L3!^7<3<2LP,]52( M,*(HAR663D6]5C! BO9O"_6IO:XMJ"?7E1YO'86?%M/ CRU;\E'X=//03?'3 MU[H 2[0/?'P M@#W7AP;?WFCXY_3+;2?#H?BBQ#'D@Q7%B68(%@X)+;!K]GN)99%.\O^(\$D1 A%R9-I%C2LV%)7IKAEK9%E.;?EX^JK+",KJ_0J*D+V[ 2.8IM51QC?WV30:,##:5$HQT(6&5:>) MC6"D,>T!,6'NY$$Z#K75I8S87-J-SEA%OTJPW 2H/0_3P43X-#5L(7( &BH\ MD48 ;PU@V]PV !LK*SU!TYZ$[^:AFZL"^5/Q.7M*)X8I0"&RB(>]%0J;.>)1 M*9ORE_9D2:R"]PS7.$ [2YF5S;\$>.^*'E^';SX1*K.O>"(H$I 0BPWGC@F( M@Y"E9.''F.=@!TJ5LW7[,LE5/)Q]$>5DC,O^"@$JIHA7C$DH!%?0 +<]$ ,D M_! 3=3Q LL0I^ 1;SD*TNUQ\\[#Y-D$5T^7)API?%TX(8 HR#0067A;/W7K M2JF0 A M]P-*#+XP;WJ$5]B/U$FV5IM;B,!E"@T183"$L987(QT3>#O"$ MOQ'&M %L5R3Z]U&^SG_^<;0\Y>EX631!B'N.M,.J2%^E-)!Z-^N%C5PWU]#? MI*D9"64?Y#AI9KXNG#!B(>-**$N,EIS8L#*64G'F+^R XWRE'F''64AV%H\V M6JP[>7+)>5XPT6&P* 2<%AH2SH4 HEQ/F9/RPJX1QJCS92A8#(X=^D4GV?S= M/"#[>33_\^HF:".=%-U^_TY??3SM^JI2/Q&.2"P)-IPJ+SR#HGR8%3#N7(PW M;("6;8,<:@/>,ZFUR)=/:!7^]9)2X:-D':-[P#1Y]ON$2D+4.AV^U<$NAU2Y MTJ''?)P]4O]!QS=AC\3@U[K.#TX4+THD7 $+B)$ &"%4D6J$E)8U$Q#%/$8S MH.7D3%V]U/19F+6IZ]^F\^G=ZNZHMI^527S8D$&+'0RL]ER'W9K%7-Q_RZ7P\O1_- M/J:%HR?H\>K&3Q?CT>S_IJ,3CK.HIA/O),'$6 $PMQI[#$GI4K(8NQB_[. = M*/%$[!C^ 1+VW;R0X_IKU@Q)=\TE$F&&<>'NY!1[(C20NZ%L@V5QR59^I\0\ M%_+ADC%\^]%WKL]J,-%./TH=$9LF@O ML1991R"6UH==6QB<%/D2FR)T/X*/XB\^-H%Y/SOE#^MG#:;C#QM)"B$7>C2; M9=F\_"C3Z8?1]-A[?.6SLB/8NXN? M?1Q.3P?/V M<'EP\L=\M4@G9G0?_KW\;K*[N^GR_V_ORYKWZ&&3;9*M&?G77Q1)L%>2Q4)M+,G'9VQ+!1#X\@.0R$QD;HS@ M11%/YZM2KK='5?NZ?0;&$3:0E6G#G11,< .2J=))F)7\&OX$/HNN@._G0-S$ MEA:K=;F:OJS+ZH"5V%B]DR"!L5(I K1GB 6=VJ_WZR-R/+<_P2>BM:0;M"1 M_SB&CS=?OD68HFKH%\MB>CO_\O#':GH]C<=WL?HT*ZYOBVNU^E)F=7L[X6W3 M/Q$80V5)*>DD(@Y$8+SG"11*E,^AWXC]$3W+X9&3Z>LR_^?2&,Y;$7X): M H&,PI#860N=0;M(102DTCV6\\M/_(4T]50B@8Q1C" CM-[/#3,RDOCRI@1< M(?'7>8!>2N85H"1TF$!B)>;*0^PP2+/2<&QUJK+D>CKSRGE@7E+F%6>HPHY[ MQ@E"$"@F3)H9M'AL:01S1%LE\\IY:%YV:@;.D;&60N(0C9H6E$32-%>NLH(. M!L^<<\5]5FJ&\X#M,'V+,U!9#Z$&'GNM!&6*I8$QH0*NEF?T/$3[\!34R3-JG392,(M85,:,LX:XM*1*']G( M[C&YHCV=9_0\/"_O"::C#G,/J9- 8^X8,20=K\AA4\GT0G MF 1JY38N!L0(9U0HA]),L?0CRP24+>]SGF">!VUW)-I*9&LB+\QBM5Y]*([S MY\T602!A*5; > JT PYZOLM0@[#P66G3J^N^7%;^LV^7B"#F@"WC]#F MBA'+ 5'K&'6<"TT\!$PSD^[VF'A-.SV=%NO)[*+XD0%E'Z0P#\L2I8K>(!-@*8UE4\=*\E% Y:0JK!Q-<^DZ2#VP?A/FPF%^=Q9G'!D$8X8TC MGA!&)51&>V#3[!S+*O-\=A# ]V+YQ^*"&5,;UIZ=^CV7KFVL;)?$T$/)-!+0 M*B\A!4E7U/'\KQ30TLX,'Z,FGM-O=5X-VD.- ^0RSA0'/$?+"G;$+[=K>9WL>G\=EJN7C6__FVQN/YK.IOUMI#3 .)8'D>V M+<][UOH^JY]@%&4P[M92V(Q=,X!H+3B;#]')T<6 M"-B2_ _J$#E8=W5WW,3';UZ2/:SB!6BU^E+<;C2>$][[H^V"HL!)XJE SC%O MR@HS-LW5,#FR>DS9$G_)H :Q[8Q'VR&>=.4_^RZ4CWZ$C-@X38341"NYBX4A MD.C1\:09N;YD2P:B-2._?M^J$KM?/AK_]=:G02M=!J+%R<8KE =02RO3(!V5 M(PO<*ZWP-[X,PBB C-+0 $UAO/!0\LC-J$B-*X(B7]CY M&-85\W0R^[&:KHY+^-E'P4G%,/!".T(@!W&J2J2!Q9MMC@-R@$]5&Q!N#GQ= MZ6])R:XY4($99 MEM19X%G$A $+"8#IW11!5H-.'X[=;Y)_Q1O:5T)P%1[RW$UED%A,,V;M!) M,\/4LIRPJ0'>6MH@5^,@#_'8PH1@&8]ORB$ 7$:5+V4L(EACUFE5QNVQY>;7 M%T>5,V'LVRWZTF'TY>'N;K+\\7.Z1HV7#&I(%$,P:AV,,K5SC=&HV>I!N$;] M=#Y=%^^GWXM7,ZKN+3W525":N7AF0FK+BG8,4J1%0@+:L15^;HDE!QVH#Y-,H74V)$%E;3"E.IL;$ " MG>4:>EBM%W?%\G.QO1*LODWO#SL>*K2*=PD&,.:."*4I-%0"HM(\A=8C.WU; M8\'+M$2-(=X5L[X65]_FB]GB]H>>K-Y YQ3'*K4/5D%-*!#4*6*E]!HIF.8N M,1I9;I*NV-8&]IWQ;CFY+DH,*E#LQ:>!$40$DY!+%Z>&M?$\:<<0(IMC11B@ ML:DS-N7!W!5QRM=AB[O[8EVHVV6Q?7EUDD*'&P4O">,0E(LB+@]AK0,IDATJ M5RU6^7)<\EV1J3' :P9G?)JL-]&!\^N/ZV_E>7P[+:_6FS/Y:,#&Z88!0Z*Y M%=R==ZII*!-3.@LQ%N* MY")BS##EQD)"4JJ9"#?WW<0H/,^^,4H.-H/_ %AY/%W4\8;!<($ATIA!"SQU M#&+/'M>@Z/8>V7HZH+ZX=C[27?'JW?RZN#D\SA>CJ_W?ON3CN#ZW89 M $*44DU[6-32?BQW)8*@L;9"=P5!%O310,64Y98RX M%+-/L30TJ[;6\%C9/G$RF7JF/+ICZ*L=O][>6;V;@"S7%F"'(N240.2@3I!C M1D#.F[C+,L(TL5^VAGM?#-SVP"EJ9ITX 1ICR2-=<"6\E,QKO,I=1 M(E!6K.( ;XJ]K/L&<.\[T/G#9%DZ+;X7/V=H,]<$24VI<=@Z)@#0J2H@D=I7 M2U/0#AY/=[&/-R^G<@2 XPV#-\Y;R#VQ4>'R6 ON?)HQES#GU[E,DP^EQ/Y^M>B,0;O^@M00> .H Q#8N9,2,6[%S([K_Y,Y=Z",QA;S1@RAAG".6:/ MV#AE1A:0VQ)O#J9(:$L.71U_;^12/(N'KUH%:JT@Q%LEN=7Q6N^U=&F>4(N? MVD28S[=.LX^=(JT 1$IP"8YUPAA(EG=E= MN(24@E:J\-797*NLYF/-@A5E,2\NF/0^MV/,! ,61?AW#D"!A:V6L:?EN7Z>_/7[)%)^.IF5:L6G MA^75M_*)_J?)]A([QQ2O6H4 +60:"NQ@,8K9!VP M-,T2Q'M8)P[:3H.(6V13+KR=D^CX.]&GGP49E7F"K<7*Q)LYBA=SA=),!']9 MJ+YE_V@'L;XMTN1\./NZ)?5L>F_^DF0@,U!XPA77F%)F(4H**3-25HJ<:M^L MOAO_-NGYNI8M_5@709,R(PCEA!,/C8XJ>BH:(CA7>F1%4QKAPQ%S>8-0=[?. MWQ?QRM;?RM[^?(7%_/S#H)WQPGD,(&32$Q:/U5T,DU,>5'MQTM:,5JNB^'A? ME&\=YK?;<5=9M<<;!@$YL<#&R2'L&020*K>?,>K6=-'^6JTK[D6+F':EE6T' M'6\DD_E5<2Y_WFX6$#>4Q/N+MDCCN >1J+.DF6*@1N:Z:I0]C2#:]8;N'];Q M>/L]WFKO'NXV?_1I\F.39K!O@W?='=\!X1B5I:]9 E6<:1G7(2P3SD1P,/$)%RD]')=9O'/ZU05Z< 0LWQ@T MQK]]9P%09HC35,?U225DPN*]!.)E8V2IRKJF7UV^Z??F=K]]9P$0;8S@ M2'DMD'=*,V03*EZ@G'SM WR^U#G[:N(\,/9]_58LBTGY%""??(]]!8DY]L8I M#BV$D$MJ]<[))1'W+H=[ WR1U"WW:L,\,.KE$RYH*:41E" KH/542215FC\% M)L>6=?XKHM8]D-W2[$QPNS9K_3Z)PYZNI\7JX\WF3]Y/)W],9YL_N53#EF"" M4R>0/V$,!7F>TXWP0(DO,#8\O)>$6\6!,,] M&@J/K,1?72H<7=R-(MRMT^/MB?RH:T6MWVDP'AC K4$:,"6),=:+A!*A:&2N M\78(5,$9UXHT!L79B-SI]#]G]A04]9P[$K<*12%SS%"_"U>0//XC)PAK@!;6 MX;"SM@@&2T0%Z4<[L*-!X; MG')LL1*& P!X/$\2(DZ-+-'4\%AYO@R&QLJJ*7MJ]1>";V@V#?/^;7T]75XF&^+J[=W^5[4757_J^Z5#S47XAZBT.:422M\1@@IU(F M32FDR\H9+6H^FOOZ$^R4#VF#+A48V:@, M!L',2IZ6BCT$XJE06C-FJ%;.8$Y-"JZ6%-"1Q;#WS<':P ^*>*=K)U3K(W!$ M :)*:.0,12AJ'#8%X4@.:5TMV]KE^"WZHM:9,)^FT-7=]887$.Q8$?\@O+FG'G<\5&D6N(7< MZC+-*H(<8:3\?D=6W+N1Q8YFNAI:0+0V'4I';9ZKH%8_ 6MOA?9246J, 0 9 MF@R%BD&3D['V?"]!:TI3LY)>= =X"WPZ:N"OWCA8YK 2V'*"3<2'1.4OA>XK M;4R.>?5\V_ZXF%,;Y1;II#8AZLW#E:5#TZ\ 0*023DAK(T$:!-SN.?VC;A2Z1+"V W MPII*[ C0:$^!UX Q*G6D-G'[D]) DQ,*G=[!5 MT$YC&AD.-9%**,B \6FN+._M\ CI.L*^LTW14T VI7W[=-R<5\LXWXTBRM7 MS:_=?QZF]^7.I']\C0-1?T^/90^MT#IX;W'3F5M%^16_%W=_',TX^_+30+D"+JY(QAUV'DEIY7Y&")J7 MQ)\Z,EXT"FU-LJR6ZR=$B?_K)4GB'X7/D_GMH:/LV=^7;SPY<$YQ8"C76B,E M4!JS1JY;O]U%'58Y.+8N^X/[PHLO N,F\M1&FB,'H9&&<)+&+9'->9,UH.V@ MIJQ>2KH69FW*>I=L^*BTGWU3IMCS\<9-!.(<6^N@@/L]BEJ88ZPP9-43XMHLK M%]Y\3GPMEG>/OW^:$,^_#P!'S4E+2N/56AAB 2;[X7K$?HH+0V-LR,*V:V_& MEX?[^UE17IXG,SV9E<'R7[X5Q?I2G1L24 0\E\HA;Z)V$)>?\$"5/F4&)*ST M)+&=&:E(D'65&3W_,)3YFKS10&*AJ?*>66S3C(0CG>[4WXOE'XMNG1B5!;IH M$,6NU+[G2;4^3V^_K3_>_&-5; 9_A")'VP5O":,6Q_^@AFBJ(?5F-U=NJ!R9 M-;"NH(_F-\N#M(]'9]7)(MJ=,[8NO/JC.EWA"*G5D6 M'A]65M&F7G\=G ?,&*4\D0QBK#5T+LU+&I.C@ QP3VA(_<@'LA\=9!^%91Z6 M)5R5E9"7#0,#T#*FO':8<0058 SL9BL4]3EWR@%J(5GRKI9JM1ZPO3Z /TVB M8\T" 11(10E&%G'D(0*([6>:Y]<8XL[3((4:A+61,-K#1#CX;3 Z'K^22T8Q MC",K4ZKS-$R.>,Y+C0%J)4U(ORDL>SYZ/BSF5W5/G\>VP7LGH5. 4(VI4\Y0 M(=.5#.>P ]CMRWUHGR_35,@[4>Y=!@0(\'VSV2:L/9 MX7L>A3#ABGOD@-,6:T2IW@U,6I)U=QG0Z[]VY7PFB#6E^Z^BM,(4U^I[/+)N MBVU"EG1RE9ZX$^F6*K".@@YM1YLC\5I;2LVYQ-K9&M)98_K;$DG-.T'SP!W""GD?&\SH*&E+C MG"'2.J*M] SJ9'Q5(LID/"=H^U1L%?H^@R_-9/7-SQ9_76K@I8%.4FP=0XHZ MXI@$8%<'4B@65:7^ B]?A.1\_","/"^NW\W=WU??RK?)].[>?S+XDOY)GZ3[.E"#RA((\",2>*1 MI$@K36$"W$);[?;9Q37)+%;5+T+EQP%[Z80D#(EXH\2$.B=I@:.-#\E>/,?GH]P%)+04T&@%)E- $FU1Y5D1-5^284X:_89\K M]B:A'$!XO[I;+-?3_V[D5B_4_VD/ 2G,@<"2QNL8!QPCEY(G".LQRJ'2@':0 MACA0/?H_ ^,^./8N*@11B&OW]WTQ7U4MU/:B53# ,4*U\= R*LHH>(WW*S/N MKN/8EMKG4AZN7?'GGY/EM'Q=7T5U>?5M0%A:IN-Z,,3%_9Q2(78).(2C'MA1 M^]3K:BZY,'9%C2_?XNY7.K*J<./UQV6<.W$*E>'M$&KMM>$)'^&>04X2QN*&FP]-!0'*RW0RHXD/#7*@+7]?&ADUZ MELLS*#"'G'%",6 E!D8@8%**2J9Q/8/"FU?&W8/%^?630+UMOHD-!&V35YD%1BJ&)9XB"F!"CE 2[I/R.(Y=5WW1 MX!<:2Y:1[;;I%,';.:_ M3]8/R_B?)RF6T5N@).K#E *H!3(LHN)]RE#-B>0YU1,&=%=HB''= =WK>XVS MB7=&+R&>G!A$92A./IZ(&GGA1,+!&-OMF[)+(5Q[ -&[O1,-G4[-@MG=#>ES<1\O M].58OQ2WF_)9O=V3=@/8CB@J'A5N3(>:!(P\EE:4==>%52JJ('P;D(&$IKY: M.8UN9EE&EX1>4HO8-,Z)9/@I 1:/KW%'IXWZLB4&.((60WL;5H"AKHRJ= M4>W,\A7LI\I,O=T@1)8A H3UW! <%5Y'=X5*X@R98)VNYO9/X7Q!+UI M2O= M[=5@]0]=S*^^W4V6?YZH,76J:4 0$(^](,[$B0NE//-IQHZ/K5)9KMA/L2@/ MW?[XE 9]LJK4J:;!.XR(8PY#;"@!#"K!=C,6A).1O"!MG@ GF96%^U\FL M6'TNOA?SAZ1HG*PJ=;!-@-(PIZ13B%(OXC^%Q&F.3/F<)Z 7P:6Z(G^IMS8$ M<(_'785JBD=:A;CT-%,PJOS&.Z(T9R2M0J$HR7'I#]#>W_XA5Q/8W@A4J6#B MD5:!4H+B53$B!J@@RF$"]TM/,SZRU-:-2/RDPET7W8I;OY2HW\2,)>&Y7\2S8UBG!GVE%ZRZ(?5M-YL5HE M6\R)H^UHN\ E)(12IA TV&M%F$S[>CS9\<@2!#5\N#4);6=AN3ZM@6X%J)UTZ1,;XHO5]-X%2A6IVY4 M1[\/3 @/$3:\?)=.G: 8B#1<"?G8"%!/5(OFD:PI>+MY!%E%Y&]\&03SPBBJ M%3/:$2JAU.EFIP"$.8?" &\\^<+.Q["NF*>3V8_5='5TP+<_#+3,80*,A4CA MJ.T :1G?LY.ID66U:DCM:P3+-AGQ87)7?+QY-L2#>M[1[X-0'KEX.2<"&4*A MDPBEA>(I]R.IM)DKT$7S4-8\"+[^M=C/X>AA\/K# (&V4"E%'&4"^#*?A-M% M'0!+68Y],TO6]\OIHHR4VW33O. ;D-BB05SK"C[^75%1]&]\&@@%V%@,//7& MH@4'%/L(.48"0\HX,IS::%D>'?H,\(IZS%V,#TX M^'CS+Y=U&K/K'[B]/!1;6Z"TX5X:J>\D9EE9:##TU"1M$JI6YOIQE MGT^1E_;CUB&_;%>6I(29.%W-&!=88N[$?JY*NI$%_+3*AK/\7.?A/FP_EP.: M*0X-XKBL'*.I3KX=1IG6.<^3ALBA9N1ZU,]U'J(U;\&_;W6-*OZ.MS[=9!O! M%*DX+H@U+TLHIZE23]78MHYZ EHT"F+O'DTC);::(.0,PX8*@H%,PS4*C*Q" M=+[,FT*R%X^F)%0IC^,^!H!6@@@,R6Z(+*ICHW9ZU1%V/H8=>C0EI5&/,<)3 MIX7RE' CTL"PSW)6#-"9U8!P<^!K.?O!:C&;7F^DL+&0'/%JOOUQ0 QMJB80 MR62<@#&4TS0;[ZL]WKN@;;V#6T!C8'=+G:.>ST.?!X05=64T@/6&,"8U42#- M2!F34[U]0)I@$R(]RHY::'9U-=QG(4K7G9,QV0=:!.>9L5K$FQ*'5CAF'=T? MB2!NR&-FR[DB/I3*/ O2KBCS>[PH+^.Q^;FX6LROIK-R@RU!.,F[@6GC_BE!%7_FJZ_I0@&]_?5[.&Z M]%*L5F6FONNOD[^/\+!&;T% QY4TRE),I&=2QJM+PL5HW*GWIX\,,GED>5G" MIW4!=*Z,;2OVO%^LCFV ;WP=$##.&H2PUS8>)EYQO)\78+BW,_0Q?HU<),?R ML>Z*0[\5\SC4F9I?J^N[Z7RZVD1&?"].UX0XT3((;@E@Q '(J 5$$,:3>843 ME97K]>RS].(WK6;![C-PI>?DWTT&K"BL+&$8:BP)IM:YO==&X'@N5#)X#")@ MI4JBNWH]!N&1U0 ;Z 1%FM.> K3PLZ GR5PI3)5\@)7:L+>Y7ZP4;[*B^?M M?/JTFE7G.\$)/;#"QE"QAP"U48I!P#TT'$450)'MHP@""$2LQTJ$)V9096.H MVD50\< 3<1C$JJA#(XKI+HL. =1#-++$>8USX[Q;3%W8^]P)/DR66Z6F[Z#6 M[G8&YXG#!E(MD2G]!LBD&E\^7CAQCT6T/Q1_J:M->?5XUGQ:+N;QOUYM IY6 M'Y=F4^KVW?SI%]/YU?1^EY/["#)9_09O,(_K1"&LL>!&&81APLM(-9*W=:VQ M:-&?++JZS[XK]Y)X4;J_G\7]II3QIV(Y75R;A[N'V?;*='-37*V_+B?SU6;; M.1$X6Z_#H!$M[4^NUA M>EU6D7DWWTY'%_&^6I0&K)LHTJ^+^^D5 ^RD$[B)[H,76CD89:41P\8)X*5( MR''@TB+/Z"9;P"(?F D4A M>.6QT7M!""=S8F,&%-K0K_+0ID2Z8F>9T/'CC;I>W)=2/KF7OO5YL$YQ9!T MR@(@H>#0^30S&V<[KKVQ):DO&@>ZLPUN/_\OZ\G\>K*\7OWC_GJR+N+W!,B3 MG*K4/B!%RDKH@,:-7"K)"/$TS=U1/I+0T&;$_W*?:@'@KLA5=V=_7R&>*[OO ML@288@P@(K@RLG3)[R1" *#2CBQ_:S^G;-=2ZBXF;!TUYN+:39;S..Y5G,)6 MNRZN;7$SO9H>MPZ?:AP081PK29'Q6BH#H2 @S=I+UFET=!?!$QWRY)4CI6%A M].E"^5R4%[D2H&*Y<0]'$!\K:?:>+:0[QPHBB.NX40DLE2:&2@C2:8NT\94L M6*UB<%Q2IQ$XWCX0:+#0CA)%B8042*-=FC\";&2EW1MGQ=O.UD8Q[SAZ^?C8 MRS"RJ[CC?9W>Q4\^WGR)?[JZB9#%OSOET6OF!P)'Q%@;;UIEI7)FL:8XV7\0 MB_B-R^8Q",8V+92+H72\22W7-A[Q)ZQVS?Y0$% 9+\HDRHYY2J G>_LJ I:, M+%5&UQ1L>@7DR.YB5D*5FW9S/Q(L%,!)H:CCEB#IB%?)3(%4W-U&NO.3Z-%=]>;B[ MFRQ_?+Q)=Z#WT\D?TUG\NV*EXIR^3]<_?AZ;E5+ $ P$,!(H1XG@:!NIC9U5 MWMHZ-JLW$T5M[:G3>1K-7T]&DR3PX_-B-O.+Y5^3Y?4;.,L-4 MA6FNSH-.G'8GIT.[ MU_D]!:XAQUHJKBU0VFE/=C5XXQ0A8R/)>]D)I[H1P2 VLN=ZSW_?9&2]C@*, M=QEK&9(\7G&,AT(ZF=! !.6XB:N',,@M(>?%;>DT_7K9O.Q$$&UL?G'"Q?1V MOETV5S\VP;VS0\[$C-X"$]I20[A0"IJR<@O625]Q%-D\ M7?,0%QJVWM&H[4;5@L?)(IQFKIG,L94,,#BU5[[5@WP0=M,/Q?K+9%:L](_? MBL7M:7W]:+JX?2F/J_"=*I5!JWI9##P'7W .A-4([JS>8N5ILQOF(\]->GQ*2>2C=,!V1P'7CU@ M; SJFF=0I43M^YI#:;&7^\21-/\'OP\"22L%AEPCIJQFV"15T7-A],CHTXQX M%\T#VRI9MBG!GH[P:%K_@]\'+9V&$ *B,4#Q*"26IM G#O18DJXT)-=%\XA6 M8\DJT6157/W/[>+[_]V\E5C^*)G"T_\HB<*?$&7WQ^$?7]XR$NW_,B@&O<%E ME54BC"5"3[14-"6V3"5],ZZ!Z6B_M"W2SCF*,2^/OT^GI6N,GJ M>,6G$ZU"5*^)0,@B8! 7P&MO4C2#H :)<;@\&I9\X[BV>5"HU73R:7(UO9E> M'63*F]\%#J6#""B "7)$. 5HRCLE +(YV:,'=$=MEAM-(-G!@6#4D0/!J ") MXE1 *T19ZX9"0A\';(S,R1HPH+IA[1P(9\-7\T!X7V8@5_%^M-V"OBP>UM]V M__-XW<=3[8)2R +NX^5*(L"MU(^ICX0366['LPWQ%R/]%I!M\UC8&9$^+K\4 MR^_3JT-/90Y]&B1@%% @.+?4>04I@RD*,9Y[8F0Y;!J_8C: :0?L6)4LW@[P M>-&X@]]'W=BA^&_-+!!*$EB:7]. MIO(ZQ%PW#6#S]9/=QMRC<< M%_G+[P(A0#(1<8. ZZ@<&8_/&_IB"Z1#4L[$\FN'**[J9Y,%O7LN^"PQ4Y@ M)CET5$-"M$[6>AG/R)QRLX,J$-,L+YK LN8&\&Z^6B\?CI?]?/.[@!")>JR+ MZK*FB')-A.?[X1F1$T0QL.MBLQM +I(=;P ?U]^*9=5=X,G'@1F&'%,P[FC$ MN7B/(C+15WF*S*Y(JW,"[*2%SO*(BK'(4@I9P@4#U:ESK(M< M;!WV?05L^%[[J+Q*+"$ 605!0X2(WQ:%=[C D2+4' MU'8E6I M=56I?8B7<. A$VICNX74$@33_)&0.4E.!F3;:(T59\1FU<6\ST#A@M08F&\C8!3Q;#'E$&1<+'*YNA% [*\=,7%]B70W0'U91U'IR?Q M+N[*([+.W8IT?3W&97\T6JX=E46:#>!S0YV*3BM4L5NO5EV^1!7^40_XT M^;'-TG[ZU,KK.+C2Q@:AMO'?""!B%=CE?D7:&% I+6'/B.FG$ZMXS.7T')PV MB$OI/4+$1+['_S0),T702 (&NR;8ZW.Q0R'UO2_MZESW_9QAJ+L4)A9 X5T\ MSZ),,84(;FU'!&H9_]'?+O58P-C=W<\6/XIB9Z]ZY.;3^:K99G [32\]K][5 M+RI!./5JHI7?"U$I<(Y:AK"% CM*G4,[?(V,FN:O':T.&0_6NNY/=%W=#-[- MXX97[./-W^]F7C?5%6 M>)_?[M3YDW1YNT'0RG(NO(9ES2N&K9;)V@>MU3KGX<$ K5KM<*81:+N++YC- M2L?/_/KWR?+/XAP*G6H:"&3&>DR)L=2(> _&T.YG+,:6E3]7[*^"#QI%MRL^ M_5;,(PRSLA3M]=UT/BUO+IO"N!5)5:E]\!@9[Q6T5.JH6$*L,$USQPKEY"L: MX#;5,+/:@+B[F(15$7_K6QR\+;X7L\4F5K !8F.+] MXKP=!SG9N0<8[](PM9H'N"MB-7/9?5\AXJKA7PJ(4R $0EX[#X7CLHP%V>$) MB!^9(W)8YHE^9=G5VMA-H+A^>WZ[Y7V$\M4Z"/%@H90+9VWISB4R;@=L-WOG ML1C)TY7>N?.R#'(;PNG;J^4GT^4_)[.'XO=%;&4FR]GBRW13?+2\W_WR=;WI M7O"*(XP$A0A(&C6 LBSQ3L3Q+ZJ])6C;UW5@F2R794K/S73TCU?.655F\:SN MW\K\C>"XXII:21$RAD2=1B.=<.2(Y[S)&. ^UA7I#OJTNA579X?N9H#Q)T]X MKIY]%Z !U#KAL18$08DLM G-TF^89S=_/K3 M;#+_,+DK3CJRVOBYX#147GG!H8BR*- ^1U35:]W"'[%T2' M9J'U1:% JI'*OB $G6+SU>&XZR M!3*8_?00;E6L0_F=!^*8-!Y8ZQ2T5GJG3(H2$D;RG%B!01N$^M(!.A?9X(F^ MOWVKU>KA[KYLM4KU%?^Y*"_AFPH+\7K0QDJH_NM!.*6M,(@#A[G4"!.;['Z" M(3HR#V671&UJC;0FS)J9&M3W8CFY+9[_],&]IYS!ZN/-IZ)8EG\^F4^+MS;_ M9CH.UEA%*5(,Q^NU B+;EID&1X%XIJ 4P"7/$?8ZJ,J!$/V-351H09=^N MM ^3Y38^Z)?;[,"K'&^5-IP:S104V@CD=WIG/-^9[_$AZV6YS1@'@,35RAE0 M$G#+!(,)1\GLR&R\79&N-;?9>>+J2@E(]L@37K.GGP5DE5*>>Z@P(AQ;BX7< MS001P'XYS7(9L&@,_*YI=-+;]<+^KH"(G-\ M7)<.&P^(*@LN$*@Q2\A:H4:F/-=D51>1.><)HNZ1N0M:+Q_X3)?%593E:F,V M^KBU=QT_.RLU#H(I2R1FP@FM($50F90_"6OJ1I;EL5\N+%J6SF!VTIYC6A;IX)?5 M;I8?']:K]61>YE!O;_D<^JV H#.<42F@8";^2Z/]<4^L]R/+VG*)RZ0AT0U^ M.6QGM3OW5^K[9#HKSW&_6/X6VQYSPK;UDT%RY[EV7,BH!TN%"!5)UE':/"=] MWQ!5KPM<',U*<% 9(_:GWS:0ZNMB/9D]_?O2S?MAL?[?8OWXNOO((FGM-T/$ MDW) J#2&(H>8EDPDC)V%.?Z+<887U5TE0Q'AQ2^3;1*$N$D\J00#^U@[;PXD M..M\62V0:XF\-]X#LS_8/2[=:O507-N'950O MMX/?GJA/K7CN[V)Y-5T=/67.[RPH!AFE C%91K-#2V'*RHJ(8"HG[H$-L5)7 MGVI6V]*IZ1IX#%8[ ,D?/U[%LSV]&Z7AKM[-MS-2N^)$Q3ZP]H!?H8-?#L " M+4%XWD#/45'$F%,+XK6*(DH@?G&Y-T'5Y.I^=+J8%S?3=5GCZVW,2CTHBODZKJZXN);;)7;H>5ANMX$* MYASDP%+@*(5$.PSWD_GJ;[^ZI8K1X!47>+AZ-VRZ9_*F"N*654(^N(C4A&:::@$EK6(L_Q>8%? MQ!^.Z'I_V)7NQ)N_WH:4E'!,US]^/?5Z^]4-!8H[Z!&$2I7_0)BF8J@.<*.J MK,U?3[V*0(RG%$,@N)&8,L2XW#F!@=?0CLROWQ7I6GOJ=9ZXAAV';; E5'-F MI5?84!_/#9KF(G!6Z8 !4J\'#AR-PSX/_<&XNR\@#MM"+(P&U@JFK?7>\Z/+.EL359U$8=]GB#J&EOW*MNJM!5,Y[>;(7Z<[[P@1^.PJS4.D D7 M-6G"L(- (\<%W4^$$)!36&" C.J7"XN6I=/9N]EB>;-8WDWF.T?55.T1Q;1UP;YF15)S9_OZY?-FCB?H<^C3((1G MC*-X%'!O0/ENT*1LN1 C^K.%>W6U:S4@B\%H>SV_%;$:8(ZEXA@9X>.=#[#] M,M-6C2V-7^\WE,Y%-GBB5P_J_[R8S?QB63;J]\'(DX$$&/_E*&?(*RNDQP+* M_;:#$!G95:A+^G;_:J2^7$>TR@;T(HL 2Y77WFG*.(;&B7U*=LB,Z+00^?TV M\&D]6:Z'N<):IGEO;[C.(\'E+\3-,X1]4%$OZ_#Y$(+TA"L!.7<":$.CNL[P M3@*("/CKQ=>X%F"6]"]__6W#H7I=?\^'$)")>Q^FP$KF@53:<9_W.R%@ MI)NLV+_687?K,)<"E[\4!WDKY(PZYBWT@C)M7>F%33(0G%5*@=W48[?MK=#- M?RW$ 5-@1,OP7\7T]EOYLG!;7V.CJMNG3TX&8R,]9Z2!&&BD50!8HI7BBE&4 M[O@(0IGS('Q,-\R+,**V*/B?:2$/?/4&*[ED@D-.I7:&&>UU8B#F2'2:.'%$ MMMEV5L\ =X$S"73Y2_^Y66V8Z__,,0:+&%("4Y 9PSP$"Q=8PQ#+'0<1?G1@N;I A0-2&*.K 82.(\]QJ:770"X&55O!XSAM1E^NM<]BU[.(_^8(!>,N$1 M11!YA;U0CNV2[@"ADX8/ZLAN\TC&(8B"6&*.E$HIA+KU6 M@I(]IDSP3E\_#=X+V! ]6R\3X.W2#"$H>-8>2N(1L@D3,OZ*%W>#0=N^+F4[?X\D5[@ M,GEACTH;Q*?E]&IC4KOI\C91<3!!6$B=9,!QRC BUO'D&@<"D:S'!@,,K;C\ MFT8[6QFG>SXH\DP:# M688'L](<*DK1UFIL=" A4L*** ),O,98629 4H:DXBZG?M4 #[LQ+<<^>3"8 M53F:P]%*%L$'CF%F(*1&>+_?%:5T.4KG^&]WO:_%7DAP*8M075]OBNI-9H]W MC2HNN59_-SC*G3;Q\L(D5R9>7(3D"6LKPD"#M=+G^281P1AI@E MSXKB45WX=5_K:&T-0+J7LH)V2FZ9O;=UO]FKWPI6NZCH>X 5X%P+QZP1"5-( M3,YSZ0$J>N-<,;E2O<"5TI.]HN((@A6(1]%'N7,&E"&8*K?'GX-N,G+]6E4# ME/6EW+,.S_Z0A@M;O&?5&$T@#%--'63424V1ID2G\ $%\@H\G_T4Z*=>@X.6 M^P6NQ^=:<4?+[L6/!L4TPHXI#ZCG1&K.'G5Q1%F.WLA^K:[.5U>>>/M^BK,I M??+KVSQ8^BV-5U M.[#09IO!Q?_V\::L3'T[G_XWSG?CB-N \#5*6\=O_CRV&;;UFW']"NZI0=XB M[Y%'4"N6<(9;#?*\1=+$#P5AA4(2>D\YED9@4>94VZ(IB:0YA5*R M[+&/*P.-=F7T(,#NE\/^;?]FMND=;@VZ5^DH<&RPEL9J+ITA7@.I]VA@B7+H MG&4L_1DV^A8$U.?N?> E^2J#PG4[#TY0)3ESF&/JG=92PW3FR:CWYWBD!VBM M[)W)'_93\'BF]ZF*D#-Q M)8',ZMS!:W?.SEO9KI[I\Z>"EF";51*I)JE,>Y[^ "0E418IR38E4R(SJFQ+ MX 7 6M^Z86'AE_]S/QEKWT6O9;U?>.3O[/Q_^ MUR__S_GY?UL7GS0G&LXF(DPU.Q9^*D;:CR"]T_YK))(_M9LXFFC_%<5_!M_] M\_/\IND[U_&@Z[D>8)Y.'<_D'K,((=QD5'/-S_PFRB^?0LYYV_OU35G^47ODN&=&$7!^8T8A5$J M%C?=^,EU=LLH2-X^NNBM>NTY@.<8SA]SDYP'82IBD:35CRA=4'%[WXDQH^&8YCL8%3 MLN:*6P,_"JK?I5JJWB5Q$H05_E#=6T2B:A6F\C356+U*/,2H?L_'VBMLR M="8U3%4T5G0Z](-A4OVNK*FJ@\,:&2,;JJ8__%XS^^'WN@YMGL.52RHZF,2K M-R_I%]?!,6-9]<3-3%U.+PY M3ZK(K%Z8M56A5 S'0W\\Q'7R=-%> M16!M9Q?-%RZ:JA25D%?4O28?7H4(&E8HCD((#:N4 MQHH*KYV+QU=M>M!V:Z%:-*V\0U)KAY[(JRH>Y,IEHH; MHN'TID:I9TT;QK9Y3+5:8HN&J-<.E<*F:*C4[*/@)I @D1[(^=2/*PSDM4NJ M&;[RK542>(%*N '#-0"6LW!>A\2\K=;HJ>K@PNBIZJB8_%&CWE5+U7MD!Y+9 M=#JL[U_67/6N?\V"]*'F;5E;%?;OZR802L$9CH-0*+=QV;VZ?E7QA92AUS5J M1#55C6%4)XE42\4-=0Y=I0^G%,E&+5/-W](\O*[0HX7E>%TEE:35[&E-!SJ+9]:LZ?&8QI5^4NB3IJ*2FE:MOOK MUNRA.=QCQ_++J'M2^O8I; M@[LZ$UVV5 J'.A2IE@UCVSZLFA&%LTFU\!VE\5MEW[V55X@X&#Z2*K5Z?=E> M(57NI2S_LSYDIEH?.QV/';4UQZ,^@'-=H\"NJS27BDAM]BZ7%U2$K93!M=FI M+%]1+ZTW=F'UFHKYC8R9JK1,5DU(DJK(G"ZVH&FNL+_G$JN#6TCJL#F^MH6O5!U7-UWXBRF\:AJ.;H$:I+MLK M+>6:FZHN7K@^V]VT^CC"J#8&G3=6D^#F;ERC:(K&:J-Q6F\T3JMNF<<':N%? MNJ#:&*KQL^Q5L %!C\-&"TLN3>YJX%"ZHD:HUO-UWEC% MH#5BOE+*AU&X@Y:7/O$C32]9/;FND91Y6Z7)DT33&M&5MU7&BVZ$0K^HG?K" MD5YLH;J+:"N MFOYQ6.9A;:AO-N&JYN%Q'V!+LK/?'),_43J.N.&I%QVR: MO^K94X)]H]2O&5F-4 LKA9K4Q/6VQ+RU2@$&-]_KP@:JJ=HYDQB[KP'^O+5& MKU3%M.;35QW3DGW__J_Z<7W_5VV JL(17(:GJAS!3,ULML\WV>:;;/(*6[S. MJJJVIN[$L,ZU5$U5I(V&=;:E;*G4C!5:(U>)E0Z16I[99')5+_L'X3#U[VN& MGK55W#2=UH309,,&P;HU2E,M$8)[:8:)X8I46))S'FY\F\9^F-Q$\22+&*OG MT'/ 5KH1UFC'_/(:#W-C4D3)1(1KO:Z68]NZC,Z17N%E;O/@2SUYQ-GY4G6M M45WMFX@ZJT!4F@1J";9FEF3+V_7%V,"_K5L_DBU5/.?7Q*EE0S7U:JE60:TT MJ+-,YBU5?NE0U!AVJF6#9A6*V[]%05BS;E)]78T!/'KD2R]T9=ZX4& UTJ=R M#2*I6DS(!$GU,H*2Q9O=A9J%V%&5D99QP:C:A\H7,S:ZVWE[#:(WQHNJ8T7W MXVH@9R[&?W\J!<%B<1O5*.*LJ<:C&([K,F/RQDJ16A-7G4=GJH(BFT(BU6[U MK:@3F5G;)N^Q=EVU?$65H25NMZRS%Z;T;7F!3M3%GZI4<0:,M!(U-$=->O;A M?_W;+W?"'\G?__;+1*2^IJX^5XMBTH.WHS!50[B2OMB9-LP__?4L%??IVSR1 M\&UV8QJD8_%AGL'XR]O\LWSTV^+9OUQ'HX=K)\IQSO=.P_* =2G'WX);A_ MIUXBXOS/8#028?:G;/^2NXYYS^_3"V5S>PX""/P*_WGEG&FA/U%/%,$[4_9\ MI'KOC?W;,RV0E/'\87I.#,@88+9C \=T'0\QH#-@N+JA&YQ:X/S'G^<[77BF MY1KPKV=29;Z[CB1U_?#&'R=R$-FO7]ZN=/H98["S:%7J!AL=4P?E7C[E%#O1[#J]F8W- M869G)Q=B*(+O_O58%+@H#=;&'M(A!;:);20YW4:ZF8^!N:9#^6*PVRZ4U,%( M"M0%@>9#>]%0%?F:&BI"%O(@-QC%KHLQEJ@HY!+7=<:7B-]VH1PJDYSYI*%^ M_.*MCE6B^_+.C\5NY+6CR20*+]-H^.>?3!H)H2:']T6^FT8'0:&)?OH$8)LA'4#$Z^0FYPZ7%^. M;MN%>QS=3K3[F"2SE9%)L0\A08!ZADE=UR$(P7F'3<->2M-M%YY](#K6$0?H M=>BV-C*;Z QZGD6YRZ%I(DZ@5T@*#QNDI">V7"A'9LBQ0HA?AV9?9ZE:(U); MGTK#\[#E$:@S&QO(B:0.(X#9TI8_IA[="^6FJ Y_%Y%K$&Q^5_,T/PD]1 MDE@/?Q>C6SEA%V*62NV"Z^A(_B#,E5%SXZ.G%MXY(9$^R)ZSC,RD MN'39B_Q1C\FZ[*^T%V7[UYM2O_\NQBLRQP/ A88T1AU/YY!#R%%.,LO&5%^R M[K8+SS[H=43=8EWW)"N3[$K$DZ\W\V&5#5 IZ#EQL&5:Q)(_=-TV;!<19EM2 M5I9V#UM*G;KXK;/_OI+ [20$@S?NH_9!3_>O,M M#L)A,%6N6N9>RADNS:GNN0PAE^LJTF!@TT4V=VP(Y#>.KI.E+;'M0FG4<_I4 M6^*T9C::Q:69M6SB8:BF!D@7U[!,2 PU89PRQAU*%C.[[<)^9J_N8E%F6J9[ MENY).\)E%J&&M):,;,80():T^MC2O-]RX;.F]H6NZ+:2<27_%T:GI,&HQP T 2:%A M,7!+D:-M%[YPI$\QD%<'N<%KD_:?CCFT*;8<1-B;BU!N>7"_8UO5_JM>6_< 000#R"= MZCJER+-)T65F00O )6-NN?#LP^M1;6U4G@&PE!7 8!B8E#D.1T5X@-G4PDN? M=-N%&T95:?D^UCX7XKL(9^)"3*1]*FU%*1JR)8YP*+Y>CX/;S,!T[Z=B*(7' M53"1EWR]N93?)C?YVZ18B5.U0+&BB9I][)M1I)[S>[8\EBUY/I[T%[\O7[& MY5"/ :C-;4H-V]0M%TEEA@M9X%%@+V7_M@N5R?M/_@2C]_F(NHJ%G\SBAXSU M"@>[N'VITZ1D ZYC,]> '-L,>!:;A81U M5UK%D@H2)@9A.B/S (YI.$M4;;M0Q; (1*PB$O)V=8%RD3::?/A%)<%G>;L3 M7PY%R_:^*V(;-U(?3'_)ABI[VX"$6O9ZT1ERI+]\?^N MK@0]OCE[Q]O'+RG>,@C3.5IX.G'^8B#X/%(XN69PY\(3K:/NAB8;JQ M06="I>V#7F'QEPZZ%.5*XO3W;W$TF@U3Z0F(^'LP7%7816/A-1YJFA9R0=PJ M]S/[*O]N)-]\/QT'P[DGJXT">4E>!4R.YEW5:,X^+(VPTG!^>5OYQ+P#;]=Z M<)3R3!%;POHH!#][VD2Q?4U4CXH#H.+5B;VS""R^.Q5BKPRG8R*P)_;)(UN9 ML:RTY)J%-]60W*P6C/00IU&H0MJ/XA*I'X1BY/JQ"A,DQT'_!94WC7')#-6# MW!]7E"Q8UKC9KA#]1"*;HU&@G'5__,T/1A]#VY\&J3\^25IO'.N!2-ZHTU*0 MO(U&[-X'_40^+V70G"1OKXWO&/FY9)3TU'TEZK;,;'F&1AL.9Y/96"W@?E6[ MI-5EL;A3,Z^2C(;1Y$@LV:=JMUW'?8R2X7D6;,4ZR$F2OG:?*HWV[L0F>I-\*.-0%65,.@MZF.R MJ%\]5_)Y[-,O2ITB.SPN8-.+DI:+DKUOE>IMB1;;$OO;*-93O654;Y>2>(9D MZ*-11R@1GD?J/FIP;$1^AM'7$_FHS+EGZ_:>SB>OS9_C\O46W_'*@F>Z=KV7 MWPHOOP6ZOP_^'0?*GT':WDT[3E(_0Z#W*#X" ?ULN[T'<@>L]P+XYNQVG\D_ M.D#'Q3I[2/Y9S,&A]$.#R3]%[H\GKDLY8M8LD1YODIA#":\D6!P@H(J.?YV$ M@7_Y9OK&?'-\>]7=O2?2^/8E[- M;"7.Z5-1G;#'N,+0W&]H=V4*73Z MMG:K(H\OD\&Q/Q)?_(DX)6YM5UCCT0P?9P3C-85K=^R$5HG9-ID*#0O<5^7F M4Y2X[6+<5Y*X)V,4G+HUVRK[H 76[&DL=IRD8&U1Y.!UI.H>EI4SYE0G6%W( MH>?'5JE/G_W[8#*;/.+$TPF JE.N%B,^^Z ^K@RY(>9J17QU;RSD+%GHO$\Q M.7B@?(64.P7*05.!J(%R_,M;2E;%'ES= ^S[1\]46Q!_Y5CNLBJ+F:+\2 M+FC":C@ZWFB#X7!".<9UYJ6^C?U017 70CW? ?PQ'*IQ?1>J76W)/"ZRET>5"_:-PSJ< MU;?7S>JK^,V(.9F.HPQ%\:!&\[RJ[/7T/3M^C0GLOUX\3R;W/<\*8W6!' M]W0_7JLZK]:\*"SY*1KZB\7#^35?Y4M\I;/<^ZFUG M,H4=)>G7FTM_?&PPWXD?UD;7%59XO,:\"RM2TDK9^^S'_\I3ENQ;!ML5QCE.2JFERNO)5>.4@WU%DDO M.8IK_B9":<^/)9#,T20(@R15UOUW<;JR8Z<1]]*C9YEVLLQ12IG>D.UE2Q] M:T$ K3720^WD64S4WT1T&_O3NV HA>Q\;>N3FB1S(I\_]"66+J-9>E=\/ ZN M4-MV:H>8+WAM'6-79$69+;[%T6@V3+_&Q8KOMV>GXNM]CYDL=SC(?L&!5\YIBZ2?;N6_^WR M&&B]@Y;_[;(K!-[-E>O%^8E9[[M[\.XLCJ;"O"D,G\_!:#06KI\$);9&[Y;K0-EW7],[$1\/ M$U0+@>5RS^,Q=47L[Q2T[<7^:1![JX[O,7Z*HGVWX$V_,',2Q-[1M>L79HY5 MB#^-P'U,[J@)W,?:NV&B&^BW F+L3$#\(@O"UMR_QZ/0YNLYPDE7RD MR@5>!1-YB4J73H/DQA^JMLMY_Q_M,6CRL6]&D7K.[_ET0#E[[>"_]&$J1O49 M7LU.PEG^[G_[93^/+^;XPW*.?WF[WS?E4_EV?2X;0-S>-OM^K#KTPAS],4O2 MS,_SHOB+^&$.,VVBIBJ.0OGG,%,ZJ\W^X$LC46LB.62'\( M$18T_=LL&"DZ?@SSVRTA*:L*"IHWJ8BOHFDPU(^M2MZ3R+'TVW:BQR8E\80N M/H^:R[XV0<[]Z;L2^AZY*7O8:O]-157C]$&5/DSE2!=:W7JHJ.8KM7ZB;,#C MXN@=QEC>[[8ZR$[8-8_,V5V.)#EEQCG0"24]7[Z,+RM/I^@:7^[AL(J>+Y_J M!SKRYN^9X;% M@)"3X=X/[Y3LL>4#8^F8/F+?JDZJ1]%2'RM)VCD -UT8_.D [A5/KWA>GV^?;C#UBJ=]X.@5 MS]$ >-]5.GL,]QCN,7S"88Y\M0Y_]F.TVS'EII!_?18CE19R7,#9>+#G^K . MM?B#S]'>7 ?;3U11/_5+!?B^^^.U-=;/42@>\LHZWBP<)8_DZ@*CUL,2KI(> MJES@PR=5++!:2G\,I[,TR2[ ]8_\+/QD%F=+C5XL_C43X?"A^GFE*Y,+,9S% M\4)@' O_U1-C*96JJ=&02-R-EA7R>9V8S?>HCA4JNK.!%X[4;VH?:&$/VM,! M+>Q!>PQ!NE[7GE(4L->V1P'<7E51T%QS>LJCK%XNW2*SU/-RC%4<_B MC4EQU'/\D4GQWO8Y)<70FU_M!6Y7$=(S0WNE>&_[G)04[\VO8W X^EAM'R@] M(HYOQ;)DKZA.:%FR5U/'!=H>8:^$L$[S\\J>@EZ%M,KLZB7X/K9O-K[MN*LL MWBYWON?IWGENI13OG>=CD^(]:DY),?3 ;2]P^R7R5JFJ?GVZ*ZJJ1\U)J:H> MN(=459U"2,\,%GUME/?8K3.V#2+^^U%[0;BJU]_>9%P=B]'!AMZ=\BU'\%#W:$[+=^G2%D(OSI^=C MO\P[G"S(60RY^/ZX"+IQ=#E9JX9WC(2MT+,];0]*VQ;KW9X37@_E^[:FM]/6 M"?SQ0Q(D)T?5U8'UR*ZFOOQTNL"N&%UGD_9'N&]U#]"M#_#9.L-]K8::L_0R#TQ3P>9O? ]SAZ]M7!T1'^QL,Q]Z&>"T;8K\UX6,Q"E+/'P9CV:D5BE^([]'X>Q#>KE[S M:$_?IRB\344\<<1U>O4P%2N/^!2$XNM-?O]Q\Q48/2F[BLI%TS_\./"EXZJJ5:W1"4^1_$F<_G[AA[6NA''97:;B/4 QWA/O\^]YHV(5;R_/4 M0F[MC8;V!@>.B_E[[FPE=[Z:Z#Z)T%97)7H?.6M3Z.1DH=1R4[Z'4I-0*E;N M+L4TU4_57VV?0[FZ$BO_6P[X9>MCE>2L"9PY8NP_B)$3^S_Z&%I>":EF0EHH M!5O*?PF#'4VF42@>'Z-E M#H>SR6PL+QU=Q7Z8Y-N$S-$?LR0]X@I,56->LL%N@^Z$/'T^XT3#8'E Y:\S M?QS!Q,HTS\ZI$M M.:5F:%U343T3O!X3G( D.-GRQ7OBGN=HO-9A>=#@]N'F%76.+EVJP+I;N/0J:]]CD]KZZ4#\K+1W@6S%%P\>N=0M,Q M_NV-RI,P*E^=:P_J"O46Q"E;$,=D#?<.4B_>&A=OQW@$]%%(MLX>0WYHL[+G MX-/CX&[)X-ZQ/S7'OC42N -^SA%Y&Z\NUI[.%L<5M.E#)\TSP/$IIZ-0$4?( M"L=H:??V[I,]MOS(CN)\CB7UK^YB(19?/S)RI2TXE(/.CWZZ")(_K0=+JMF[ MB1__N6(M7_ICD5R([R*5:1TWH4M1^:Z M9:D&DO57JITDN54Y$J1V&K])[0D4B6WA-JEUQY;4_HU6V6 M[GI"?!=^E#"A3 M0=WQ1-6]:#&W;O%3-],8Q;GQ@.'LLLU?'-)5_;GODV^#^G1QX-(NEZL\_W@E_ M)&'YRULYK ^_9#_\G D-Y&!.+1-9)J14-SDQ;J^7=ZH 'ONCX/;\)V2B2*N>.*=&K3Z\<3.9!]_Y"^[ MCL8C^2PM^]=0]^B3IXA6]^JW+Q^O7$>[O#*OW,NV=>[2M7^[^'CUT;W4S"^. MYOZW_7?SR]]%M&H4#S7ECO_G? M_PYU\+[\$P%*^$LZG7T3A,IR>D?8]+[4*?VIH\AOR#O6-M)[43Q9[5G^4PJC M, HSR1X,,Q$T@DQ'" ,L"-+/?_QY[DG]=.Y:-G!=[EH6]9!E( \CQ*B)N6= MS^#X3 M]9:V.1/#.B8:9 E9FTYE6J/(+<;/B!U2-:N,(I WQZV)65[K]H3RD METU34_+D0")WZH]&$B#GUU$JS=%W1/+OKMW:0GI,%J0'&'(/,Y(CJDC_ZTR:A"(>/UR(:12G]5R@W4C&]%-IV1_<;IM!4.Z^TW\)@&(V$]ODR0QXWB/Z^.2:IT3R+P6GYZ#1I!20S/TRU M--(NQ5#Y CG6(-:B6(/TI]'/6G2CI7="M<_D:P*1:.[]\$X5C]7,8:J:(:X)K =W7$ILY1H-RAAP+%9I597 MM32#+-YQ:-E.]B_;EZ-[5>'>@"G1)'2SDW?K4/<&C,/!"]E@(21/2LQRF0V1" M3K@4.E+VV 9R+8;)743-& . YAA@;C0F6FA8W&I)//SKV5 *)B$%ZFT$P9]O_IC>GFG^.*W\OGA=\2:*I.Q/$_%N_D>9!FH867=B^?](XD2]/OSK M&5;2)AVI'_&B=>[H9:\@_"_OYQ<];H/U310LVRJ>_5W$J8)6T3TY8ZOT0G+V MRM-9_ES$6,I?Q1D94#[E)2H>QIW909FKLPI]^S$<2@D4Y8N;V5JD'H%RB=7Q83]\ MM7*RV17.P/:(SH](F%/E6*A8K2TWC_#TF10MF93:S/6P[I@>LZAG,,/SL&)2 M['@>!+:^SJ17_OW'(N]AF#'J5@L1H7-H2#7/Z.[\=U*R1*KA#,W*?8VD.Q9K M?TBO-9%&1^:12;T'/Y1A.3Z3AZD)0/ M5K"CA=&;*O)F[/\V,RH6WS_%%LOL@-[P^>N9L=7P@72#X4,VM*'ZMN?94G## M;;BWLU946"FF:G*/F9X) >+ A[CF,XC"!'>9G8K5!AYF@4BR0I?JGC_. & M]04IT.QQ]%U(1O5'#9A0IT\='2X-# HL8!!N8,@DFCG7;5=2!P//0Y9GN[74 ML>6?7^.KZ$>X@3:?@C25XL?SI;CI*;,+99:XT1WL<@>Z#""=20/-!@Y1E,$& M A!;9BUE,EOF:_Q-.AC2;GF18Z+$_W^*.!$//?5VH)ZQQ)6M,XDAT\4>,5U) M0 )1YEW:R).0,ZU:ZGV+)!7&_U\PW>Q4?I"@1:3=#J.4R?'-./KQ[BX82;OE M9,W1[))78SI68CJ/.Y8++>8Q;.GF4_#9CX6]ALY^D M9OCY.,!?8U0?B I+P8THQ9!:0(=(MY'%=&(8B@K<@@R;ME&FPJ=(3M&WNRC< MOI##.#@W$ +/<])+H<;C%\^2+0MIJ9SS:2S57##UQYJX%\.9.HU0?BU=.)$\ MR34_K@F0&D)3Z0!MB3X<6-@O^!F=!C\OE]#^][\S!(WWB9:*L9@JT5"L- ]4 M&&H\4YW3?"FY:\G_TNC$JZ5O-B[,SSZ4,E#RQ35U,'M5#HL&T4_7B\05KC*6A#&^EC+6730R?+'!(.+&Q@1#P*@>-9S,002*]#-QQB MVP9=\>8+9#Q ='T52"]]@^FA,E\D0B[3:/AGNUV.%E&%+5<:/0?;%#.(30"( MRVUI$BJJF,0!F&)0ILI5[*L!7CY,Y+LVD>2S*<-QW[R-#O]N,2'&G".:2T']0G[)%^*-*:,L&*>\"LUQX^[0'ZS-, : MLUI?U4;]8Y:DP\8RW@0-IEN 0*Y[MC0XA:"IC+*#&QAZA 'KX>"[5D< MRS'D"??*&DC]=)9LL ;^*;8MK[S0^=YY9T+%HT0Z1YR7H M-HCX%Z0)'T[N/ *LPI^$WB1(4XE8,980C*-0J:OQPT 34G<]:!^5-I%LKZ)P MCI_ZFLI2?RR6E@\I>^(7L['(IX4 JH3.A;B=C?-$C,OS*^TGU6B\1QB]*2Y( M[X(L*W:JLF+W+9[R3B\$CDA^/IPXXR9U=.1)[\Y&F%E0=QVH5I88T!G7 MH:O_%:3 M3'E>V9!,I!S*C*5";4H&G\@12-$D42\?)PV#^%9]?QM'/]*[>?,;:?>(K&\C M<1.$V3:L;&%!16(1>%_7PZP9OI]?MO6"^O[-+U3&3G%Q35_G5P9A)BVE=+L^ M1_.@9=EF>][VK2R8UX6,?9WK\C4OB6_J6^.;".)B'U%E-AG;T'B86[<'%B;! M:#06!_= ^5/%#]]5D1KE$AX44%/W7&YS9"'#9M@!#B,&)*XE[76C>L-=;$N$ MWT;QPU/"0=G=F5 8%G>KR-"G:L'20%ROG73;H$QYE7(_WI'6<:BY3NO6Q[T: M(2IY__3,G>,B[66==N\ B7<1O'29IL1<2IA!=<=!%%JZB0GSI. U7<W< 0;MB QRJYV&#A!X%PED+&,HG#&7 M$V[JW() BB-JZ&I/@@6QX^DVK(BAS*?V;]G,VOG$'E 2=2"EZZ3']]*:&.Y"E$;7%L-_/]3 M)$\MMV)P8UF+S[,Y=1S@6@AYP$28N6J+M]HLPAR(*\(0EZK[+U9!KUYM;%_! M^,I2];9\Y!C, M2SL^\W'OGM^3%?1YV;*7'/ J_!A<5G/U&",V!X8-H.Y";CK4!8R:##HZMUU> ML3TUSX;,LKFRBO/)U^4\KL+Q8XY&.3DJR4]5/\^^+BKK2Z$S#*1CF^21;&GR MB.RO<@'-<#8916EQX=D'@@;25!UDI?-61_CB!;H7U7L[*U4R+]5PSPV-[,^[ M>+E <"O.KV/A_WGNW\B;W_GC'_Y#$">I5E0;UE0%;VVE"/:J5;W"?@?>^;!&M[,/5Z;UR=6^>IK]]_A]%Y+HG$PTOX]._X*M"UP5QVIK!"/WZ15H'V)WCPK"-\1VA]) M(G@5=,EB\OUG<^I/L]"?C8*T>I]& M6Z74*Q(7EMS0UP=V>U46.)3DVA\O.,3Q,,; L6S*7$OECD$$"250=SDB>P*Z M'2G/2:U)R+\R@R];OK?\L<2_T"[OA.B1_QK4[I'?%>3K6 >F8]K8PX#:2O03 M YI8ASK2"0;F89&_U/C0-P+PW:)0V>/,#=X)8E@B0J621; M!;Z+QB,1)T7A+LW]URQ('[0>/2OH<8 '7-NCC@XL"J7SK)L.PI[MN YR+.2< M?2 ]>MJ%GKWQ@N%R'3$+NM R*&E7 MH#OM94!'9 #'M@E-QW CI>Y(!7Z)4:NXTTFJ$01]2 M;P?Q]58)@GVME:$.KI4126-'9?-18%+/];AE(1W)'Q!:+@/[ OYG/_1O,SS_ MOXGF!,EPEA_EJFHNF*$_?DB"3/\O!8"2$/FN 77-A4AFX]Q$^#H5^;-7)$.7 M\;R=IBH9N . QAT$M(&XX3#NF:ZD/[*122@&GDXD/W /&O:> /VKVG(32"6M M8EX*H?*+\?RS O@X2F8J[=V\CF:I]MF/_Q2I=A$D?_:HW95PR.@$:DD74>M! MBYDVQ1YSJ4=M"TJ1G1TYI+O,TO>%6JE4TS@:)QEBO\714(P42'M([DJ5ED&R MO2[RX;BAJ?S(98+DUZN_NQ=]R#N3(J. +&+85#F8L]P#&9!VZ70W\77 =IKQ!W M)L/I8_!2/LQ/5\RD[BQL=8[CL2V],>QB Q% 31.HE$] N,6)S73=],X^8%#) M\:TY#?3EI0Q-BT-L82 UL$M=:EM8_B Z(1!Y!C#X65DPOMY ]_?&M57OOI1A M\Z4,'TD&J 1!6RL\E=&Q0_V<%70\=P*:T5\5PR\6]^MHOW%7P?IL;"\RTLAL M[)$==BI8HOWTV]JNB-)P5O1@IVM(LK-Z.["H$XDVU(GND4O*1 ;MTH]Q[4J/"H7M;C4Q)K/7.VDSF?:6WM??_Y,RF356]0N4M#]8?X MURSX[H_7O:V]615['MY_O& 8KXB7S6>R0"*=54'A\F1F#+!K<,[)+F9VGX#'_F?F! MC8D6BZ&0['$]%@,M%*G*9U9'X/W(PI#J&,A1-+M.;V:+,QZS?.C_0 ,&669( MR#\Q0EVR;G?"+@4+[-H&E4K9XLAU34,GB)F.DV/7M)AIH/%QVPI97((<<& M@88JHF\"%P!H%C$=@%P$GH:7IE019@.T_3#=8\!+2SVYQE71MUA,_6"DB?NI M2C#)=ZI&6<+_,#=<-+]SJV4[@1$MP8@L)H'G80J9BVUB :G9"N6E6TSGC\%8 M3+J;S[D9CK(=%OFJY+X]-T0'"#0)T?99B[WCUDE $F.YXH&!8R#=0*YN$J0[ MGN%Y!2!52*490#:D-!$:0&B<-""?Y[YAO:4Z\RI*_7&SZO$YH"N2CK+-!Q;QR"S#L6B;676PSRCW,J.=QP-31 MOHM$T^%D].Z3\!.137)T\ULB,K=S;_I+>IMZO\S1+W,<%?JR<@^HWPG50N7P M,4S]\#90I0^:4PUMY,%=- !#RZT&A-FZ3EQ&H.S'(B M\[BC-,+<^^%XIL;YMR@:_0C&X_UI!: /F-'D8EMKI7^7A/S1XHB0I25ENQBX MNB6;@.URE^NVL4B -"AK!D>-Y1S# 87X%'#4%>]FSA-=LJ=VPJ"^U&6&H1/N MF0ZSH6YCR%V@%_G^.K"093W&X-[UE4[I /,FM\:USU#LW9A.PHXM51\''G0L MVX7B"-UXMHVF[VK-VRP 03\I&%W8OY97J/\U7*QV@ I#I:0 M@MQQ=.IYA"&H6]0U7%PD0%K0=/&:-5G*=_P2A<-][QX% X":A%=KE5>7=-31 MX@;A!6ZHQ4W'=:6M!RS#,*#.S&)MR>*8B-6[<;,]17Z8YE MNZJ=-!9/)GR[2J'M:"[0'>E#.Q 9V+$L=^X/<&*[WMHV^UPN M[<]Q'G"@#P YV#:*QIBT][Q;4%RQET?'*(\@ ,N$.]?0J9_&URHYU JFIA> !,, Z[U :NG&K_T7T_\4^-?!>'G,?9)&PS_O9)N( MDRRAS7B?[0%)']KD,>T_E>]D:IJWBI\[X<[WS-G59 1!*7_((X[A<&":ND>QQ0&1OF.1R&!:H,(X*ZC]+2?VWJM=2$N--6FIM58E MG8#FZ3'>(HR7DI6@XP"3>BXU76AY#B-P7JB42E?(68\([8CQIE*7^(#0D]BV MVY4U8CN:J*ICV:F]F]7^:1JCNR&0+TL%>U@GNLD\"W%'AXQ9!BSVSQ//9G M M2]>=3,?1@Q 78JQ.32WYJ_M6N)@.#'3:I=UZY["3>(2P5(J8(J13#KA'I.V+ M+$P F^/1@&BMWM0S\-B4Z MKLU-PS,,Z%B(\'FI?.)1YE58H&H.#ZCW"!S T]@=U@%'LP/@H IRDEQ0:4]%F^1^3!+;)\8_%=A+/>>UL#H+$$ MH,<=EP-/A]FYA(:+'&K.SU32+4+6CB:4+U2/_:\@O;-GB1R7B.=H?-A[L7Q] MP-EI'ZW4.W#=A"1?YI381 '&,TS&3.C8V'9T/,_&9JCR*>2 ZX[FH5'8A*9W1[EL%T:4KV7$?Y(S>"4GT)'SMW?6I&U:[EHL9"?8-)4;"0;@-%4?N8VF79K\45P<_NH2?[3*+ MF[K464#GA@-5O8$BFF*:AK'FS!71E,4VK@.$(@<6?4L<%:1>PGP+ IKVW 0),+ NV#80><-E6_61LO(^&= M-4#Y4@/JENX2BS(+4@-PTS-,J?FX![!NV\ATX%H![(/%+OG H"=1?[YWVMJ- MF>=7K6Z_L-[-;FCYGO?Y297-B>Y]%*]H[^%Z$..EK>69G+O$I=S2=>)Q@YAT MGO]K&K;3P(\<3&W:6Q=I+&75DT M^-3D6O;IQ2D)+)UQ0:AMJ35N@BUB8L(<9,RK-W(/XDVK=0I/3BL1F[ M;56!^RAS?+Q0*SF9:AC!DU@%XF1"'%SS69\,H2:4EM\((W94X!0 M5QPWE<8N7ZA61B1/),%(Q%D1AMYX? Q'OH0C1AA@#&P#(^)RQ]1MQDW'LB#E MKJ=[:PF7UBP)0I$D=C2Y#L)L?I?S;I>G?;$POL]R#/ P(=;6JK_>O3M)A%(( MES8GL$T#>RYCU&+2RF24F0JA!.L4.NNGJ36"T. R+A-/ -CU_8LSP2ZS6W3,94="UVJ._6I80>(=1(\@*=1 M)ZSW^-J-FSX]K+4"/#\T<[D9LZ4)8NV0[ 98QB0,K!O A0P;%F8.M)D!B@BZ MR[FQ%I/(YKD^,PCDV;N@QZ$/)B/9E8 M-F9KQ7R>@L.&PH+& )]XR.$DCPE[75>F_5F5.BBA$#JN0[%M6CKB@$"/,RS] M'!O:&!HFWY15N<>#LJ2.'K!FDSE:F3?9NS\GCS6TK/V(*?-TB!WL,SN1ULX#GAI8!IM,@G0BU*DCZORFX3SX M.U0G.OWT)4J%!M'/O2'Z&)9D"4N+F[9!@.U)()HF15C'Q09LTR7F>O6>TIR; MX<@NS_AN*O$^"=Z%P5@./IZ)6IQ&V:.D=?NA%IQ-.U>MU8.].WB:*-27-;0, M9!,7$\?#)K0HE9C4B\-:J4, 60O+/ F%5AJ?_KA; MNA3R8N7R+9[G+%^J\TH'VM2/M>_^>":T_X!O -"F(M:2.S\6[S5_EMY%L;QW MI$%5TDW]G[B3'/1HFZEG?2F<3?11THEGK'%+5LW5:R(&@!!QN%\SP\W MG+4S>G9"7Y_TU?ZDKT;"0Y*WUK4D> /KM*1!U]1DKB$U8@PD[ZG388J6+.04 MS=(DE7_(@6@$#:BA#QBBBRL257WLZS"-KN7;,!QHBO66C]0'6$<##E#M(^' M,. (;;ZR/^1!J0W\:I/ZXMVP? 9"!4@EJ:G!. M= >YS*4 F@@[12Z>Y3@V63^/>3'-W^0L?PSM?(Y+N-SC:4)L /!IGS_9^YK= M1"1:5GDQB>.Z+O%LQT*.M",)@T51>%/:_MYZ4?AG(+*I3;M 6I;\M"N^G-BF MHPN1^D&HCH3UXU"^N;-;C1@I%59"4M?I)G[^NP/;3;?VPR_.= M%XCY)"?]BTB_WESY]R_3>8F<&OG=YK1T8R"?>0AS.P?HH.W@76" W@8>KN'PNLCWS1 M\RH6?C*+'_)ES_<:&>@$#A!CV]8DR8!R.)#ZJ(LKC5LQ7PH2$0]AQS9L;%@4 M LR!A:RYJ4T065LWF5,D(T@>&MKODJ/.!@0TB>EC@6[OU9X$UDK1(9N['G ! MPI:-H0D,0^K88HG$=#V^%AW:'6L-.;.ZBL(V&1(Z%JQUZQRJ1/'3730>B3C) M,K^,]YKXURQ(']ID'[=_0RC7E\N?+G,,1!U,'2*M:(/H#BDBO\PV+'TMK?:R M1 ,WF_N]:5 #*[/X((6\V[EAM/=M>^RN89/'WNRJ&KJ,-"!%*4#K/>B*K?#WJ:^[,SB^^QGJ3OC(!3GQ89H2?2_ MO"_U;R@DA>(F>G@IA.8/U9*]'SZH;45AE$H[*HTT.PJE1$O$2/V536RVQN\% MH1\. VEW7:;RBZS.Q)O5(68_\I$_'M3Z&,YV'G0S0J6") =]_T^C:#SV8\V? M2*\A3;0@U-*[:)9(RS71Q/U03--\E26S91<[T30Y^[X6Q=G2BUH>_!$D(B/6 MZ&=M'__F4_34\<%7G-M<=99_/L)>]O,NGC]SZM^*\^M8^'^>^S>2&=_YXQ_^ M0R+?_/8N+OC8SV1OHF,]*TF&/0RH;7JF1PQH8AWJ2"<8F.H>?P4 FT:^']&R MUS=F'W_D3[R6^B*GGA3N47Z,PCOI XM8O5<^W/8EML?:9S%2(EL*D'CZ9ITX MQ_5S#@QENDLI&">I]NO,CR7;:)Y4>AH$Y[]6L=L&:7@($;]&M^R(H"K)OI3G M:G$WSSAX%ICWV/6??@O]V2A04F_WKCVR :$R M<[5WK"BB6M5N^SP05JUO+/ MY5>$RN(9KQB>$.2.0J;@M:$8CXO6OYZ!L^RS[/IP_KEB0JZ"B53"7\0/[2*: M^&MNQ8]@E-[)/^78"AMGJ)3*-!'OYG^L"=>S1>!G$<1D9_5AH?P5!O[+^[,U M4ZQX_8:F36V--^UVVZO6<*K7=.RIR&"[!ZF-;4'J%?MXW7YN=)UX32@\:^05 M(N'J+I8V[&?9<)=HKL3HJ)S!TK9J7J_#"=MJ.^V#$YXP$WOCC?K$I%./%/6D M!Y =3;G;/80>O@CI1_KC(SWSY/#1T_9M<6P5AW9BH;UGSQ/8@?OL@7Z+H]%L MN%%J'BZMLJE![6D-9?](V;(.HB- !-5!*?6:( 29Q0W( +:!Y5K.O&*&H=.U MM),+\5V$,^'%T4352%8O^*\@O;-GB1RCB-W[X7BF1FTFB9#_C=:W7#CY(NX_ MKYS?DSC]O6"?K_&EB+\'0V'>!\GOQ=OFC9_%1/HE36SQ1W2@G\;!W!TPQGNQ MT2ZQ82P3/3@E)G(_^N5V2I-6PK.YI[7F1>]%=U,HZ'"Y5=O%S#9L%[F FQCJQ'&M MP@@@KL'=M>TFAS4"FA8*B._G8+,C$@HM70)Z]CCS1/BPH9#O$8,:+T&M(YT" MZ%@84>I:#F&>.J,AVX?"J&M4E#UJ3M,W@5)J#%"C:=VM5<%=TK1'C"V*ECG' MINM [%H NYYI&19U("FP1;!#]X.M0F$V%#VCK$D5V'Y-]JIV;AO/L^K*A/23 MT'/%B9N_=I2D*F?U=(W?9P.\-_IZH^]D>*J#,?_N97#MXHL8)5^$,,?B' / M#!UYQ (6*,ZJX8;EL;6(OE(67V_^%D6C;/]C'EQ++J/QJ$7K^Q !Z:$TNE.R M=4&X5MNF;5$=IPA> R[ ZW'&&=!-B) !/=?5L3$_/]6DC*P5<7L*>%]ME9WS M 88'J8?#DN5GDR"34(Q18@!2*D[/UA )PZ!:X=4[47S M-KXZ!@9&L^7=MO!":_5OI]3LR0*6P66.K$G52K=%/0/:-O* 10$MM*U#B$,/ MHFT;!RP< -RHMFTK8-L9Z]_;"9K1#)> S5SL41)C;M+8^TDC3MC O\MCI)$F\;139#VVO:Q MMN5P&852N[>(YW!L86!:&'%F%_7>:CO=8VV8S^RV;V+T:NY .F-YHFG7K MU&NK0-@;NX>#7\GU1);+F&T;'#+J(0P=A\S+ST(7NVNIH!OAUZ!U"^@ D=.& M7V_==LCRZ6E\^N/NC'7KWD]5 =+DW3%GZW8V;[LMT#_923BY[(I+,1[+5YYD M&NTN!C,$>)FPZ%*'F"Y&EJ&[V#:1=%R+@Z$-"T&ZYK 6DU?(S'WZK)@-"&PR M]Z&UGNFQ2XBNP(8NXSP80X\;C!L 4V1:V+"!7:QQVD@G:\D+VV#3G*^)\8#3 MDZC%U9T$^[^)4,3^.#MDPQ]-@C!(4G60P?<7I_Z=7K@'@E+&KFNY-C!MQJG) M@6TP";TBW$I-'9/U>$\^T68X,E>F^0#JC-(!8GVZP4F:R)V')%^&8#V3FPYU M#*HSVT+(<@QS#DF=NOSED&Q05>H#BNE)0_+DG+<+D0@_'MYENG(DOHMQ-%7' MQ'37+(6EG%I=9?CHRA(EGNV86%64*[PY'2.3K)?"R&=3HL]9SN4!M*$Q,$B3 MRK"U.J]+JNV80826&7.N86/F0>!@"TJMQ73B%+X=01"PM?S5)X*H.?UE#,!I M5%WNS%)#GDL>386R<<);311+#\=4,?%YA\D?&,ZE!%A"#8-0Q\7(\%SF&"YS M"YU(;1,9YF,X?YU39[XNM-?$' 'A#1J@SZ7%YY'U]?6K[U/V>._ O_Z\DAJ M9#JZ.G\)Z[K-==L@CC??CF)2 ZW54]T!_PVJ<&- C4-N\#PR^/=911W*..EI M?/KC[HRIGQ]9K-W$T61N\$=AOW-T75>CDNOM&<0RN:YCZKK8!M1R]*),,@4Z M=-Q:79W/]JU,1BR2=Q[8'ZB20 M8XIOM40?X_*R+N">9]F<,UH% MZ-9:S%U$<,FQA8[I<6HR2FR/Z-!"V"FJL!B4NGQM$6HK@ANTI@< -5K;]^@0 MW!O;'3+$>AJ?_K@[9&QG0>9K(>6[T(+\4^K?]R4*J_1Q*4L9(F"9Q(6$V<#R MI$IVZ#S'R^2V8ZSKXWE@:WYL6!#.Y#"_+B+[5D:#_+HK10'W/HU]J0N#T(\? M/J9BDGR)0J7&XRC;"S17\?NTSMG *>=X-PJA+?6^CY!-!.PM*XE;A$Q'0P= M9E'7P!";QGP3JT' VJD;!T5S@Y8Z'>@4G32<>U.\0V9:3^/3'W?73/%&C.\. M!LN(L33. 7*DUB880>"BFC <:,K MT$<7-&L5GEMK>'<1R6QIF#-@V::))) !L-1JE6X7ACFQ/0?7N-D[(+DYHUH? MD&:/QSHZ)/KTP>BVR2DI@!9RRO%,FT"$ M/"2;L8T= (HS5:E+7'NM&,QC.54PVPG:/NWSM[H<#NCE5B^WC-+)=H9N>X9M M,N8XAN?JGN?0HHB5Y3D8/E]N';V%U3ZYU:^I=6B]I:?QZ8^[,VMJ3O ]D!,[ M6E]4ZZV4WDJIL5+X,JYL((]PU[0A ]"T=6X9'.96"C>EY[5VV(R=<=AE&@W_ M7+#>PF(1P['\]1)7Z^,7K\YH^1\11R,_N5.H9PBB]]TV65HEV'I7JQ=B!Q9B MK!0B,APJI9CI49,A[F =FJ95;-@T$;$;$F([^UV]$'N2W_4V]64OY]\W(BA* MHQD'H3@OS$Z(P%\>LS14/%T:\E"H2AI-#/I2",T?2I-,WO@@WZB%42H2+8TT M.PI':GOA2/V5;<_SI:>O>4'HA\/ 'VN7J?Q"G>*6O%D;V'PR'P]T?0QGFR>B MGL[\J2/F=50^Z/M_&D5CB5W-GT@>3Q,M"+7T+IHEOC*/Q?U03-/<-,X.[U3V M@?02(R8HU^UO;Q;SY%3QT?>L6YS5%6_OD(SMG/NWC^ MS*E_*\ZO8^'_>>[?2&9\YX]_^ ^)?//;N[C@8S^3Z0GP+-V"S#6!Y5#=1:;- M,+*(J7.J.X1C=8^_ H!-(]^/M-KK&[.//_(G7D?C44X]J4^BO!K0.RFQ1:S> M*Q]N^Q+;8^VS&"D-( 5(/'VS3ISC^CD'AG(4I!2,DU3[=>;'DFTT3RI/#8+S M7ZO8;8,TW(2(ID3\&MTD=:HE^U*>:]&-;)I,8W$GKPN^"^UCQ0;"%NBOBL'] M]%OHST:!DHOS[I8ZNF)6@WFG C4?^>?R2$)E$XU7S$T(+.-,BT,;.ZJ-0^2L,_)?W9VMF7?'Z#4V; MVAIOVNVV5PV=UZLY]E2F9[L'4HT75MUH-#-J#>_/&GD%VJ_N8FG ?I8-=XGF M2AB/M*_#-+J60AG#0=L645Z'$[:%U/?!"4^8B;WQAG*&6[JRTI;5E!,F/>OR M@LN+:CXT&GI\W1-3GQ67?$'8L=W'_B*H8T$1Z&"IAW:R9[]LTHNF7C0M11/F M7:SNT$[^[+/0^@REGL8=&'=GG**O:ME,99^5XMK%:3 _C:76^+FO\'"L6^A; MQ;I]A8>>/4^\PH,7Q5([A=IP%LR'R3A;"'XAE[:3&7=Q7W1 MC<1(71B%4A;(BV+A)RK-._MMJN3$I31)E)B1PF3ORAP.$>9,RC._:C=RQ[ MH5 I%$HUB@S38\SR * >E'\1UZ9.85;H1)H;K1 *+U@ .=QVD&.0""U-('OV M.*^BU!_G6PKV&AO=0Z;1$2QIKM0(LH'\BML6-!GA!$ I)@KC 2'+<)XB)U[9 MRZ<#:.SO*(X*,=#*I= ^1- !?&^)+Y2+Z7@V88YG(1T#DR*B.P#.XPNZBZTG M>0>G&C'8E4^>%%%X7?%PB'##<2\Q/RDEN2,3TD]"SQ4G[EK8%>Y$:VIE'%_R M9P,5GEMA46TQJ/@R"=0P=)=AAH%#/<>Q'<*=XF1D"WHNTRM*9CRVI>9VU%[# MI&# R6&+JO;^4 NSTWM!U25!Q2!;""H./ 0\JALVM2AWF"V]P,+SLVT&[!<) MJ@9SU\D@VQ/9=4%54=&G-24-^I(\?4F>ADORX-,LR>, #[BV1QT=6!0ZEJF; M#L*>[;@. M<_\U"]*'OD9/:VKTZ*QDRCZK2 \RSNIC0_E+$(+Y<"MKX.B;&LF&-KKIH1O: ML''@%Y*-C?MX(3KP"W5^\B/O1-UG/)BM_F$9+JMF^&E\GI( M'/UXO:7W)V!A;SQARBXH,U9:J]_\8"0M ,WVIT'JCWOFZ#QS7(C4EV;@2)N? M2-3S1.=YPAP.9Y/9./.<\LW>JRN0*J^F9Y/.L\F52I^>Q0_R(=+0&&BU'O,A M.N.GDCA)VK-ESY99(O:N@9VNND-=Y8[L_(Y>>W63^&:V,-5-XO?CZ\?7C^^5 MQM=2 ^.9:]&6/_;#H1AH_SD;/^1CQG"@';!.>#-I3<]-L]B8U"0M3<"%@9?[ MU2P; 8J!BS!WH.X P\1%]J5!J '6MK.4#BS+K96OLS1)_5!-PJ.LIH]95A/Y MO;CU]\4Z9V[J+O:\)N9]D"RN*KW@LYAY"9EDH.,]G&K?"YU>Z/1"Y^E"QX#+ GX84XLQ*5XL!#U. M/9L7!?P(LBU[;;/^GH3.<@U4+8%^#(L%T,8$$ )D8/ ]U/CI15 O@GH1]'01 MQ)"#%-H,9>ZF!?U0G0.B'THNV>^TCY?:&],]E#,!X#OH8Q(+WMZ MV=/+G@K94UO+)!<^#"Z/AK* S6S'Z_."L[6C;E_VS3.FH MJY;R-'FT2\T3A :P4;FTCM:60Z"JI$DOQGHQ=AQB#"_%F$E=:)LVM8CTY1QD MN0P5QTA1FW&\=L+=GL38/.4H>WP>2&I>;.G*E6NR#$$OMGJQU8NM WE^C"X] M/PM2A R#N08U7[*KU&K :=-U.*#X])VVHZL7_TS6O!#3 M63R\\Q.1;3%-GIMFUNPTM,..T/4%(BDS39=*&!+'0R9T#+/;LJ15'( MO#E:MS:\V'-GSYT]=_;%)1UB =-!W-&)Y3"3 MZX8+BMQ'8!-K;1ENQ>_\AS^>B;G;:4=)^EFD=U%C#NB+@]H;CQ'58:/'#O0^ M:"\+CE$6&,MJV):E.PXD!J669UF.R1 H]F/HKNL8:V<*OT@6]!AN'L-M/0;\ MF4/,^.K\VE=5"U6U6A$F&PX ;W[ [34E6VLQ=DD9M%'F]RS5L]0KK"U#4-K6 M:=B6[A$#2\="-Y'#/<-Q"Y>"8=U=2XDI'3%Z%=7L1\A6N#)-8)<4P860YD82 MI.)2Q-^#H?@F!Q"-+L0PN@VSIV1&25/NR-ZW2@P(:')9K$=TC^A>2?0LU;-4 MSU(]2_4LU;/43J:L_+>,B)F6:3M$1PPXMDL(Y13FIJQ)J&>O1<1>S93MS<_N M959^3)*9*C?4N;3*;0#&2P!#EW.=<$,"Q3,\Z&!;!XS:D%N 4,3,RD1G-;%B MY,QB.;H F= %N#[HZ MM@EU',.P/8<1:GD9N$UH FR '<&=:=:#8ONY*MIHM(Y&#^D>TJV M$X6D&:6 M8W%$=/;_L_>FS6TC6=KH7T'X[8ZHBJ#Q3V+'Q*+^WQ(3YV>.CUU>NKTU.FI\YBH[O+# MC^76%E&]M8/O*0 !&3'19Z?KP0K24Y*7ARL6>=O:PR!# 6= 0":AC($!O XB MAX#J>-,85"D67XTYMQ6QL,\HE.=)SY,OX$G9AHZ8E"2.(50*A8H8 335-4\2 MH=BF$G/W/+EKG[,$?5HL\NEXD;IU6]HYD83B)WID0"Q;_M30\F(L#1,1EQ)C%$M4\Z>(,;F_X?M# MOM;/J_TNOZ:NDWP29_EY.ET,W^NKTU.FI MTU.GITY/G9XZ/75ZZO34>=K4N9%'DX(VUHX)!T+$(HJ(40I@J%'=#TP93.7] M8X8?\&@^XC!9YCTGB_X[S;-)4EQT&-(GBAY*HNB'=!%,R_&MQY(5ZH-3!XWQ M0X1R3U*>I#Q)>9(:-DEMIG#R=J8%H#2&,A00\4A!R931]4P+ID+#UD+H5E>H M)KW_EA6]-0OXG"Z2Z3R=1$D^MQM6]-[CPKY?3J;) MTXMT7DQ_I-O[G.HI]?5ZU@?5'U9>W0M"&-ONPV EA ]Q]$?>GKH]=7OJ]M3M MJ=M3MZ=N3]V>NK>PACEJ?>50THB%3! 61AAKH2)5^\H)1D2N-2> MJ$>'.^1]VN4>1SR.#!U'O)3TU'V\U+V9E&2\;>&E 618ZA J020!D!K1%&6C MD)M]24DOS5XOTW&@3N@PF;DJ[E'P<;S(K,)3<3N&HP !5XW_P@/%]D GV=(2 MY^I$M]F6^J+N&^LD,@QV%RV[ZY!(%%%CPIA*HP436-4))/8CI.^R>Z?"NJKK M_KA<%(MD[G;A#B^_KWAY("7M MJD-&'"$/;![8/+"="K"A3HM7:YE)S*AD!FC,0DEB4MMLF-N7>P(V-=EM U?$ MQ A@#W,>YCS,G0S,=8:@(HF-@K%1,A1* DYQ5%?7,B&POK\?6?\PM[MR!T)& M@O4YF-SCF\!"'?,+0^ 0R MRDX/JD@8CJAQ 8Y0QYPPXX8^.604FH=L:V=@#P8NQV@$99]CT@[4P"WS,OY2 M)L*LWB__[3S.;#I/SR[2$F@@ G^^2YG0D6;GF<=6.*7Y/<_0N>8MC@?-[Z=S M"U75Z^Y-Y^X@9[<8!((*\K+)@V"XR_>3A)IKH)0K!:[AU2K!_AL0_)(Y_1QR[ZR&>8[_F&Y-$/=W%# MM.<;,GGT*]R42@>:*B:>B[QB\T10]L)$T%[S/=?@>ZN5EZ^N*_S^9F6ZO4)E ME50;\F7+22='H"JO3MVJ*'EVW4\J\(YY86JM1I 4 =K/7&+#U99E:S";J.KK+HC_\25 ZOPZF)@XR<-7E]ER?J(R MPJ_/K\^O[Y76-U %XZ6EN7];SFZ"NB17[.E8!Q^?10BWF2M&QI$R&(>&4TJ( MB2'1=;%&'%*%7U9Q"\7?R5 J;N&( S8"8@<9S0.+YQX[6 V':U\OD^0X@(BV MX]UCB#$!G"@%:2R4X!+6*70D!(K=/ZSLB421GN%G^W)8ACSJ>-3QJ#,,U.&H M+>(2VB!*L0QC*$W$8Z#K(GP14T:C/:%.&P'=3:TJ%&2$X YJ53T&>0SR&+0% M!LD6@V2D*9>&AS3FRC!L ,6U"19A^]F>,&AGA:1$PA$E.RBF\N#CP<>#S_-+ MEQ"&L"U=@I3&"!LC 0;:_@\"394GY(AM5<:^C0;T*E6><$0HZQ&8UMEUX#S@ M*Y4\CATPCN$6QTP,N&9(AP 12015KJEZU8XC#'&T5:'1%CBVGQ),,+(ZHLMX:(6T_!%D4=V$(A-:&6 !@0:HB$XC5L&8/05ET@'6SU8+Q-V#0 OF*@RN D*GCH]=7KJ]-3IJ=-3IZ=.3YV>.H=+G9L9GH3* MMG$^P5ASS1@W "EI#5!<&YXR9C%=&W9VR_#\9S);IHW=J;-B\7NZN,AZLT!? M[-=^-#\2">&-4 \&)P\& JS @ B!%2.Q(DQI@TP8 UE[H22#C/<*!IZ)^V?B M+4NJANH]+NGJ[%M2I(Y'+Z_2>9&X(WYQH&H@?N+MEI#Q) MO49\F7;J.QF*(HV@X1)R'@NK13#1J!%&1FME56KR/\MBX,J M)8'N"(+/J54WBNDB_9+F/Z;C])-=0#;YG(ZS[_/R*J52TI<]LNN*B7(^:X_J MC.=HS]%>2'B2\B3E2KGZ2575L9*\",M%L5?LJN2EM,_TGP\+4XFR?(I7L8M+T=(QBH&"B'- MJ&((L,8L#96B>*WM4.E]?%\4RW1BEKE=7<625;9E^>''4CS" M_4X8]#'M0Q3-!QC&>HK/"6OY7!$,N AC: R6HL0U/TU)(3A>GNQ!_B\E+>O MQN9;#YCRW.VY^^BXF[7#W2BRBK<5Y8@*J;E5R@5M:BXE W@M8>75N'O7WF)) M]A+Z]KSN>?W5'3J>.CUU>NKTU.FITU.GI\[A4>=&6CPG;>==PV+$8TX40$I3 MHX6"=0<2?2OCFK&5#'8? $1C#2)N+!O&O)Z4SB)!U/T-L!]RB7]>;6OY-76= MY),XR\_3Z6+XKG$D7KTGVP"+/DY)X Y1KOH4"$]2GJ0\27F2\B3E2I 9#4ANYO01O@]> DCBR'VB I-2AH4J2VNT%8Z.>Y?9ZQ-Q>EF9PCPZP M?Z=Y-DF*BPX7^3310TD3_9 N@FG9S?[HG3D^= M.U*UK3+=YHE20B1@ ",181I'D19UY58($5K/$[5:4C7RY[>L>%AY'LI\,RA' MB.REB;;G8<_#7L)XZO34Z:G34^>@]1\,0%L%ARDS,J)1&!,((B;BD*G5;'LN MQ';ZCU==3C&!KIJ2.?V1!M/+*WM>+HE.?=$! RQ()E7E^;$DT?DPT4&#^A"Q MVY.4)RE/4IZDADU2FVF8O!T=P 42,-0&1E1+1B(= ECW6>"&LC4-LU4CHO/S M=+SX>/XAO5;CL=7<%BZTG4_GX^G5+'T_KZ+<'\]5K5O<5D>K:9-0+;\#V*FV M7C5>BK/\SH6SN?US7+KKUB: UU_ZLDCFDR2?%/^XFB2+U-Z" %FYZX;B\Q.L MS[(3CP,>![QH\23E2.;8PC.>.CUU#IDE$J'TDN/8>+'R'D$.%X$ M\/+)4Z>G3D^=GCH]=7KJ/";JW$RW1ZR-VP+#:10BQ+F43+(01B&NFW[Q6!OT M4MW>Z^-]Z^-'ED]8DD\YT#E/+])YX1(+9UFQU)#U)>I+5];9.[$.Z^'C^-?GC4Y:[VZK%(I]^ M6RZ2;[/T:_8IR=/YHK<0T'A<9>2DDX>>Z'GAH,*>@GWO\8&)(X1PGY;HAA0V M=(/4H\9AHX879)XD!T:2FPDR EI!%FLB3!PBAH&BB# #(*HS.EF$PWA?@LP+ MG %Y0/<:P.A]Z6$R<\-*1L''\2*SNDR X2AP"<0O/GILCWZ2+2T]K\Z^UZVJ M[^:^\0RAL,]D<()(VQP! "XM5A 9FH@;$+J!P94.C#"E:WU8.U-'JEDG'Y>+ MPN5@VUVX@POO*UP8R%@3 D<!KUN%9EZ3[WPEJ8=C#\?]P#%JX3@6R'4K"B,)M<2:(VIJ.&8:$KW6 M9G%'+M @6 M6:"SN07((IVXO\J]=%90$$_GR7P\36;!2F07;V\O>Q +N^?ON M$ZPO^LWC3]@[*#]SAWJ__T^3;#9+\B"Y= TEBV Z#Q87V;)(YI,B2/\8IU>+ MH$P["NP[P56:UZ\L'29!9G]7!)FSR:^G15J2[>3G8!?_-5OTW/615]S;2B?I M_GL'FA>]V=\?RY75UQ6]6R%:G9R5BEB=. M]KVSDBG-W7WMQ75B>7L6_)Y.G*2S4)I?O5T_G,/ZMV$,!!"P\B O%L'?ETEN MR2:(K:800'#V]_O([1$T?(PC^I():^=F3^=^&==*-C=D2"?%11!;FZ$8G)B[ M9TD__6.>+"=3AX;-XW8>])9% 9J'FKI=J%YW5S)W:M_LECH-0651E>I,,$YG ML_K3,@?4O;:W'#>O[UG(U^FE52\^I-?!Y^PR6;._+I/\^W1>/5ZR7&3-&Y4Y M5[YS/9TL+NRW[2[7"M_8R9&K(GW7_+&&IV]6>=NK\@7QYN&L[NH6'/_YES=K M2FM]^T<^>NRSWC_:[&=;]N[8=8*Z>"[1B\W+4_B0RE/6^'VKE=_#[5\O M%3VGPSD*+(+S/+L,,FM.)FZ(0>#\53^FBVGZ0.>G@3=L>P6OM>\G.$2H\^0Y M5/(6;2=EL'D(4]-W:E:PW";_Q;&2,=&:P1#A)4.(X+".O]-FDBM MF2W=#=REU<)&&(MC4&I.P&HY!9:A;<(^4F&(*::0P)AHR6BDZV8H(2>&K=7S M/\XR_1D"9,1DG[GUPY9TV-0+\E9X/CQZ.STLHB MF[-OB=?43Z;PH"2=(_W!_/Q <.P$UE,.6 SF.&(HX1$@)K 0P4(K&?H36VA$>9]-?86MS[+SLV61!DFIZ'BEEYFN?6WFG"_\D?+TZ;'B89;B04 M1)MXHU0<24/M/Q'71%.-=*VJN0P<#KM"H=G%*O/F:_)'5!F,83I/SZ<+EZKN MJ@UW*1O@B%!O]!P9T@^9DQ[L-56QDF65CA.=,&HTMEJ65:O"D A6CT41.D90 M]<)*.YB:Q'B?'+5.A$-(I-S'5*3ABK_W\Q_I?)'E-_97Z=79\LJUKO"AL8>Y M&G4R4QED!D(24XPQ(C&$-+;LS3'%$8U#WN7JU3Y_L=O\CZM]&4QDQ+DWF+S! M=(2,2%KQ&F/.%8 \DIQ096(%K5RUC"AB%0K+HELSX@N\BO].\VQB977'_#MB M+CPZL[#LC!S8XSHK$\&GB_2R&+G$\!-6:)GHI&)A)B(94J28#&,6PR8K1%)% M'YAU_2&;N\VL%-M:J]UI 1;I,Y'Q<+17;T >!K\]P6X=5XP, 3!,RDAC8R4< M#06D-;N%$HNU\1O/8+<=6(UPA+"/H!V4&:@ODOGWM.Q76,7+ROZ$LVGR;3HK M*YU*V>=B:W95Z;AJ(I:,_W(JJU_XLJA#U>.\->7)<\#DN9V9 M00=5XUB\W2<3G^X#H1'K/ \86#(CDDOB=(&0Q8"$0$D.8]$'7R2&H9< MW]5XK);CYBBD)JW^]_V\V=K/JYW=I:V!O:WA;8T#9CW6LAX!C"EE"$8X8I! M)463WVK?P&NV_7:LUV?Y%1!]]EDY'.;KV3X9L)QLO+8GU])N,^[MN J,X!3J M*.0P0M"$"BJ"FOH08M:ST]>YM[/7NRW70KWF:_0[<&B0PM1;7T?*P!" EH.9 ME;;,$ !BI*,XC)B)R&HR#L1K#8^>R<']"5X\PG0O!9>'P\%'9Z!^RM.K9#II M"L JOV YHJ2?Q/HA,^U3/-LI:PFID5%$-8 DA*&DL911Q;,*A(*N54FO\VR] MT4WV5^VO5_-J1FM/U=.;>>]AKX.P!^O+/"6A>, M>1O6V[ GP>1/\7C'"16&E$:"84P@!S36E#0F; A" \)=\7B/S7U'@%*?LGE( MINI[7\!GV1!V/$F8(* ("361(B),8JR:M+'(A'*MV<)]GJ2Z"&FWOF!7N]?G MO&5OW;'# METP';U%^7/64GSE2Z=.,?&(*W$%JH$^9F;"30 0,-D!I3 1F-#1"Q9AKUS-/ MN9);&J^E3#='4?8WL6IG.25@M\U,^NVT_.(C/P+CPNTUY4 M_SC,ZJVT(^'#;@M,RW4Z)%$8 4W=>%2B MFC89AO!HK4/-R_BPQ\QF/@*@3YWX<-CP9 S;55Q]692337;AP=MK&DE],_>- M9T2/]HT.HBT(9AQCH(B&2((H8LI$(6O&)E-DUJ3T X&_]\VY]1B*WVCP Y,C MW.^HK;UFIVU'+][L?FVSVV/*'4PAH,44$X,8L8A A;7D%,=2-3:[ C#J%5-V M4/%,:=]6_(E#RJNZ XA&GUDZSZEM9[D&9^(?;)!QL'Y=)[,Q_W:*X?ETC^B MKLV#HN;!JKZ>/(>>[G 0X/KFUS#+\^S:WK0VQI'F0IS^RV0_GEQOG MZ62Z",Z3L6M8NF^!!P$(^DU M4V]6G@;[/L6]'9<0I5!R)2BF AL20A7%33<:QA%=:V7Z#.X=J&SUT<9=K]-Y M&8)I[#0B%!B,(XC 0("74=N+6)8TZD0&"]"?ZG%:_% M3?:+=MNY2U$I1ZC7E,SC$8BG)/>&S'%/,5RGYL*H6 D8!3C&"I*)%5AQ7 : MT="\@.$&*MV&+\0.W7*L""/MOSWW(6J:3PD_WG'C1*'12D&B.*$FBGB(F-$1 M #(&R.APK?UVO=%5\^U\:IGQ*IGMHPLW1'T.._26XFE(S /CWQ?TR/8&U*XG M["[S\47B1NMFY\'"C0Q9YC?V"MGX7T>LUCTI2V@;59,&&QX9K 5GP$A"XAC7 M(0%!A5AS6S1B(\[RS^E5O;T?SW5V>9G-O[B-W:5 P2,&L3>IO$EUN+S'6]Z# M8:PU9!&&R!I1*F;"@+KF5#/+?GWP7I\CD)#HR5AD]XZ,^*GN<_'S M3@K'3JXH_2E\D+"39:ID)(V$&E(@3(0QK!/56!B2C?MQAW<\X>-_)PA. ;W.Q2QR,SL_3<=G(-OW#&L+S[VF0)XLT MJ/XN BM JPZW\TGU1_J_R^D/*Z7F+TZB.+(ACQNJ'QQU9^&I*(ZP9CS6FL X M(G6N4XA,R-<"4-59?3R/ZI/Z; _JX]QI).[_H_9@/J?%(I^.%^FD[-@YG]Q^ MH_/-O73J@[TF.OH1LMZR.5;T> H\9 <\ "80"1K&B@FN0JI,4X1 . [7TISW M AX]5NX)-@30.,T0XNFHHH-9]RFM]23/^&0LBO?S<5ZFHOUDP;S\ZV?7WGMG M5L01RGE)<>NCQ#'F6,@HYHR%KE.W)'5!!$:&K VS>I%$_V0?.ILT)VCJ\[.O M9TNW55W=H=(G=MI4:L3I7DJD? ACT(K^(3+X4VX V7$#R-!('4%,!<6:*\UC MM&JDP8Q9F]+QVAR^@T@&!B/ ?)+K<"R G4RR?$ !"))%\"W]/IW/74Y$=AY< ME32Z8__ D-'C*?"0K7H0AUAC#+"*XM!H#HD*FQ$_S@^PULZC3X/_?8D%I ]1 M3T84]]IEZXG3'ZS(/RG)?K0L:AFCE>](Q#2.7;<00G@88@: ;.;L"(C[U>#O M85'1"XM*,@*R5Q$]5!8]&4O]48F?D,7/.%YLCW>2+;_-TA=Q]T!3U/ZT MB_UYDKJ&GHGU%$3B=M2OPTM,*+>VCXP0IJ$232-0@8U:ZZC4,T0ZGT4?6HP< M(;$[+>8Y-.)3-H>F%7FP]&#Y K"DK#.W$5B;#\4XUIIKI D'J@;+B&J]!Y.O M#[!D5I_$NTL,.7RP+-70ORP2NX3F_5X J;.:V72>GM4!,(C G^]R!W3LT5GR MV%)$FO>QZ"]I&B3C<79I?WCCW#[S;)$6P2(+=#:W:.QJ9>Q?Y5$DEBJ#.L/F?YW!7+ATYYK_?_:9+-9DD>))>6 M :R&/YT'BXML65CUOW"I?^G5(B@NDCPM#0*K]=>O[.XG069_5P39PE[Z>EJD MY6%-?@YV\5^S1<]='WW%O:VXK/OO'78N_[W(FVM>)=_3LV]YFOSK+#FWQ/@N MF5TG-X6]\U\N\IJ.DU("%!)K!97AQL22$F)"&DO"#4>84PUCYGZ3W&* QU:^ M&[3:Z1W+E]U!;.7I62F2Y8D3&._*;IGNOJ5!:WE[%OR>3IQXL "27[U=/YS# M^K=A#&>E6!3,BT7P]V626[()8BM= PC._GX?N3V"AL_@B+Y.[&Z+18F+<;Y],JQHE4CPZ28%A_//^5I M8<^O9-"O]F+AK"RJ=COG7GY)9VFI[9T!&D=*,BA(%!I(A8EX[1K5,4!:G;6U M6AP;J"+)-- (10 :K%#U56HL&,)*49W.E^E$+9Y]'_MSNY#DRND*^3)]\VNY M$N< ZZZET5;KO;J#@_:S^A&2E0K_[,=XD7[V/\MB,3V_Z8,!OEY83?F[U1 6 M5D^P.S')QDO'DZ,@3\_3/)V/*VYV;5L0^*5"WE'Y"O[2O+LL[KYSG=Y])UOF MJ[>.^J>SL\KVK3OIC_L^59_9I/EV+F![5*+-/\Q=?M=:HQI<)$F ML\7%V!W&99+_*[4445RE#KBG_W97K[]V;M7-6"=\&OV=%6:%B2:7T4E]5A&A/L%A> MN@O73[J\NII-W0O[;&6UO3V[BW1VU:RM?+!L/%[FU>E:M;:P'R636SLQS(/\ M:A]])0R?)4,ODA]I\"U-RR.^LGOCNA"4QE<^*1O'74\7%\$_YN6%R]\5P?=T MGN;);';COF?YQG[B?K!TZ.8(J&Q^YO;=&OCV:E89F:X&XMJ[5T=>=CBH.3IW MYY:GJSE9*]6E_,;GI24."-X"Z#[[G'Y?SBH(_7+V_[T-5/FH]FJSFY&[V(T% MHXH#RZP5R\JII2^[)GN$I;_!_;+F4FO 3(OQ+"N6%L:;IRC[,3QKBM=GA_[=<0,F24^>8"6X"G#N*[*[5/7@/_S^6V_)[,K=GDMJGL%,9_*2Q"%.-E433'K>858)3T MM=I=QRK3%4E\3HOEK"+!C];(+6FE:#M$>GA4; M3M 'EJB"9.)XOU9B[ZR6-"MDRU,'0:77(UE8POS9BJ7I^,+B:;/$$ML< M1A?!/+7 6"3Y346(P7DRS1TGKY22LB=7R6*KI67MTNK#MT9[%SQ-+S^;22798('*"Y/TN-I91;B^K770H8H,"J7KJOOYM:@3X=WV>3 M?+':DT5DMZ;HQWHJ^!#6\>;7_RHYQYV#DQ!N+,A'VG+:F MN(_C1?8MS?NBWT6EOI=TXRBPU'":#N@UO][RO[88-^Y2]V. =X?L_G+'_KEM M,$=1A#1E2E,B*.3,C8T3 %$9NU;CD1JX MVG)K8NNJ,/O]O/N=1EEYU-B& NM8144(0I M"V,&&8IHW3()1Q"I1XWM)^^S9FRW2PENK_=)@[O7W?UDR7Y\4_W[Z$X:HH16 M#$A."#.&*1/'S0JM(<\[.RGMXA$/&0XA(5JKD#7YFJO+IMWSI M-$ K$UAI @6Q^A*6@.Z>^LL_RD_. !HUBO26DF-]S][\^M/7[,JRER#HYZ#L M?5UL+996CIZ?ZL?L/'JC[%?*XMS*V._+:66@UF9;46N9M37HQ)C5EM+:;.HT M/K?ZZK1PWR@UM[(O>MG(POD/QBLM]):<^U9K<46EA=:2<5J9BNG\PGTX"?[7 MFE[31:7TNGO:UY9:ZC>ZAF9MK*V"FI7Y=8\([1Z>\]*D952;-Y5SYK9B[TS3\EFMHMJ:M-6G M;X,HR9UY[)BCA)+"?7(Y792V+[2^<$J^TV>SXK$A_5)-Y0ZO8:6&F1KI8$=[&D MZE&#+H-^3?+OJ3N?[@I?OAA+(RMR>^+TT$Y.[T/BIKR>?1E;:_7VZ3D^^-.BR]3KMF?7XZ-L_A]WNWY-\?%$: 0_NM3P#L,?'7*9O>4_RU/D"+;I8-NV"9>GFO\/&)6KG%1RW<';+]U@Y+*V8 M<+Z8!MGC5'YO5M';V^"_TNHBZ:2.*O54]O-3/^8%O565$M_G@RUWU7+[_88@]J8+05[GMK]2T>W?$5W!<^ZJ+M] MH=(=5?L_[&VK<9D/K>27X"*[MJ9Z/JI/J*60RA=3W?.V-\;YNFJ/3"FK)U66 M?*T4N\WYUA#8_=[T"[MUF3-*.B[EZCD='32,!2I=Y]*%-UR59,EA\T5]4!7A M-21:"]M[#ZMDD;31,VH":'Y5YBF>9>=G2\MEM;YDW]Z:7ZMTQ3\]F*](@<0I MH6W[7149^Q[0C% A>2BMP: -IXA#C'$8K8T\JOVR\^\E#GUVC__Q_!]%JMRS MWTY'K%.W+7G _ZY__M^JQ8XXRQ^SI2U]M[]:?6FE^/_CRI&U@QN ?B]%7Q^= M]^G(HL!368_;:1MK X#V<''%($(:8:P@40@:FU=>\Z<8*!AO#[:ZO8Y M_U8_]LW!GS ;$?ADG=3S3]@A9=9L66W4C.K P75C%EDT>CE&WP\RDVD=]K8 MZJ3(P_?HA$3*N*K%W#+6NM'7RU(DEY9OI:M+$G5I0P&[HYLT4K2*B$S:,%"- MDO4S-G[S#;:BJ&7GK/RH8\H]P[>^&_M_^\31WAYB/7'ZO/QOW3OQF&$ T&A[ MZN_?HOB\"K:,5V&T)DKS-?DCB&HA7/H0+'A4>I1=T$<7F@U<;DJ>7EBZX3XT\X,9X=66*\SV_W^>WWY;<_ M'?C:()K62_SLJ0#8JP6[K,IC,7YV$[RO5;,!AKL&K^[6:L!3,0PZ*&57VT>V M:E^^2IWK'+W3P-Y?7LU*&ZPB^G+$M%-J7<91Y> *]"Q;3DJU=UG^3.6Y2T0H ML]6^.L7JOUW:11F^0%%^ M4..MGM4IO.D?SH%=IU[O0?GU +4M0.%! 919>5R".$\NT^LL_U<]$;A.>&J\ M.9UO?KX;V(E=;NP_+0:D5D=R0VI7^<(]8Q#N8E 9P;FI4NW:A[N=\3ZO\G9_ ME,]VV3Y;:6^4L:'=Q$UWLR-=F,('!%/8P]2^/,ET]21-MOZ/J?-?K_2,=#:U&D92%XJTH=HOB_0J0(T;_)[K53>K MH@:K:AB[R%*%NFEBZ,M:A2J?TF7 M]CE//J6]%>73A:K-;@'*'.-+6N6'35* M<*Q0IU*"2A=+UTE?/]3XPJ6MM-K2[?M5SLZ&RUV QGUA5E8KV>7"IY9;[>%J M[\JO?$O+(/BT"I@D3I=;A=Z_5:6?\]*[4V)6N<VH>CDL=LK=4^LJ)^L8=;JN?B#4-HLVD/I7J%T.4^?2@&U M:MT.4D [JD,9)K&@89GPMZRH$RO;:JOW\V*1+R^[Q1P]9HG>UKN:;*%[$BM= M^6=>Z0E6/7/>VG0\=1%"EP5QOIS=+A7\5E4YIRTMCZL5SE8K;.\Q;5=8,N@J MR&*9R7JUX:-E51+1.O6T* MTE:QLB3XEF>)0_G2LBU332R99/.RTK>IQVTJ?[O[758UEH5-G?L%#HX<<'1S M8G>F7#Z(;.P5E<1["VA>'^L>K^M!FAK!&,8QAE1!&$H"*98Z1H(3P?"MNIZ* M%L;I;%87 ?S'&U< 85_;&XZ;U_<\[]?II:7!#^EU\#F[3.8N\G_WP6\W;+V> M3A87[UC5]*]N'[9Q>]=%=O6$"_?.[6]UYP/535]>@83OTL>C7=#L0]]^#E*W M/'Q1>P^=77YSBJ8]]];P?K0V!A,DI8FU%()KR4(.I6[JQA9.*X2X M._?F;J'36@NXIR,3FVS)2W9TH\!&O6D0]U*8]_P6=J\678DK(>-8ZK65Q0%H MK/=LT'\NS^+<6EPW[UY0)CL/ZDK9)A&C3-FX6N;6AG0FLBN^;PS,2CJY+9B]-.\*@*OIEV-*P/[Y[+]3.W+2EH(.&ORS<8NWC*RO[M-[+WG; H@ M04IP.STB8@1+IBAD! G* >BGD K0@(CV(B%\>5D)1(Z&.;B1!_/5;W,J%1I M/]5'\,@_2JK>WL7T47,V61:U ?>\V:6D^3FYJ M6[>DC5%I&*^R)E]()4\129N'SRG2F!.I$*.,(0)E+!V12(OK7$1KC'X_D=1K MO$4NC^?HEW10Y(O__NS\ >6INU>_3^?3R^5E=>B]TLG[#_$#A')6I&-'+-=9 M/BG2^9M?_YWF6?]TXE)R@\OD#[>^G=9:U&&,LH+O!@J;"POG=:_9>7F5U3L?X8IK^6'E%FRYDSA68 MYJ4WR%[;@FDV+\,T54.6JJZS\OPC^+:C==[JT?=]EGUS%TCFRW.[%&MTU^WZ M;CL?V]?.+9AGKCU36;5Q4RS2RZ)JWE<'O"95:SUKGUD=/[^IJ@6GG>97T\J9 M5;?@JWOU>>_[<\V_MFW/J6_9[0WZ>#F?)B\S_5:E)AW;K]+'GF, 5K+==8!S M3Q1\>7OU5KU=V7GEFTV8P3%)\-Z=>3(_^U9>OVIZ63)JE3U6\U6QS+^76;G= MMI1%-EN6SI[*9CQ4BY&UPR=@%&.&,&(*HU !KJ%BC<48!NL5%!7JE%)D&_UAC4Z0=V5YMJ>SED#*"[9XCR;3;,2 ME);.:+0JXC3/I]_KQ(OEMZ9C=57^4':)N:N_EF;DQ.7L_6OJ=,PZ?>0\L[\) MJN[P]>=Y9A&L2!=GRZOJHGE6%&>..)++FI8Z;>6]P?D2ZTE'7X*&"%YF1-VJ M8Q95Q7.MEZW(U-DD;:^8+R[I97PSGI6%[F]7;1)<(L^B\HCFKO/1)$CG/Z9Y M-K^L3[2Q?E9/OK*RNLM9Y71U3"2G+=V1J!L:1+O&6MDJ6$;'$05 (D)#$3$$ MPKCNDBIB9+3>ORTD_NY:I6RH9=DS:#[N3XWF(T#Z[WY2=Q#O$,W#(RV:Q-82 MD5R.3-,@872'/"\SN]HL;[[K:FZ[R+4:?.'(T@T'F9> =SOK[S[*KS( YV7: MA E;PW*&#)8/I OYOL/G&;_ M >[[#_C^ P/^=W_]!S;*K]LJ6_/+^,)JY+/TX_GG5??']TZO+SM+EHWSBD;/ M4//);VV+./N9O=7DJS->'DWKE :%F-$X)D 0JI7 :M7U(,8LZJ1U&@@@Y!%$ M$0*F; ,G>)/6B2 ,'TU"?/(^+TKKW';R4CO-JDIAKKM/%J5D;F(/KJ&D$^KV MJ^,FW;L:6K5*&^]HKL6[/H"Q657GUVO)R-VT3/>Z>_EJ*LVM*=FP3F#N+5G[ MSM-6J=D0V'75@Y==V]3DJDC?-7^L+;C-[[9?<;OV'V\@;C*[[TGHKNY!Q9\[ MZ=^W/X/;?;3ESX[F9D\GS]?3N+<96-^\5;8L?5/BN9LA[O>IK*=JG]S1\U;7G^#/ M]E&65W=]T\\3^VM]ML;C-#T_/P:J/=F%;\ZNN]V$UP1PRQ^?\KJ'4'[SLZ<0 M3R&>0CR%/)="7-N?V7VT\:I>PMX-Y[MV\CNOYQ[[6H]]??XLCV=])W.6?=MM M8+#RQM7*E+W*O=ZU6U9^<+-V?L1_VL71;A-T*8^VE\RE#2I2!&P;DA!F1(PH M9S)$0"@%F,$J(F&DN*&1(L\H,/NK2SQ_\U"VS*#[C_1Q_#LGUONR/#T6>2PZ M;"S";55SI"F"%*E0,&!B;&)BZJPS03CG:]5QS\+1J]7)G30:+2E#W2X1FE\ M:RC#0VW03MP'@W;@@QD(0/$.0+'(:*QPJ(0R=EU[Y@DQ44U\@FB7SQ?>KXX; =@O6["0)"-M,6^3(0B M! Q@#$1,(%""R2J*(Z,H#O'>FLR]NEVP63?R@_9I>(;?A.&?2/,_1D"@;6MR M$88*(4@)U5;9X411W30:##5B&S:@ZPD07COJLE'3R>)Y!F=A2 MYB1;NH8S+ZF&W*X>XE4#UYMN0^^KWBO:0P!:#3$R$8)0:T-B386.)3:\-AD9 MYG3/0^=>W6[DE(Q OXF"3Q'5Z_+)";N]/21Z2%Q!(FHUX!!CA;@T(8["B!(3 MNLE^E0:, -7A_B'QM2WGS8:J>%#TH.A!\9A D;2@2*@2&#%-(8V8,HP970\G MYMCB$QLV*!Y&VN1A@N)A='"IV].48=Y7A= 3V82A=&48S(;X3?!4X:G"4T5_ ME?4'XG1O&YGZ7BU'O]9C7Y\_R^-9W\FFDRG[*LRN[LIMR/%/ZO\OIE:O% M/#35:S"9,,>7Z0(1:,>S"LPX)&&$E90Z$AAIJ>JF)\A$=),QO.LC?EPBRP9# M?AI*_31+Y@O[C:@AUK6!KBX>^G&\V&R,8/\%=F)$.?2)M!X+CA +$&R#?I3* M2 .)-!>,LCB$%#3^[5"J>!A8\/J3V^$(">KAP,/!$<)!IY(&0!WI,!(<"\7= MN#L-29,#$"JY25']GE0#M?S^>A.&*99'C05'US?D_7SA!M2[J&(U4MS[Y(Y^ MK<>^/G^6Q[.^DSG+GGURF U6Y.AE8>^>YD'NTGG#>*-\9M M_37]T;U4] M5WCS>_(_6:YG5BLK+]/\IN&>SUWFZ4U_1XCY.GD/*T<**Q2W94XRME8[DJ'1 M,J:AHE+4A?"<21)M4@B_$UAYH4-OP- "P0@!YI'%(\L1(@MO@XC$Y:(3K'@H M8V%@2*,&603".MZD7GYG"LOVOL$! XOHN>/G\'!E.Z_C@$W K^GX8F[W]ONI MCZL^W@:+$,NV6"AF6$,<0Z54C#"/B I!:<0)K".J=QH]&:(1U])_F!3KO^LO M60/U;,T-5K7RH' 0H$ Z(Z:T))+!4!+"D60D(@S3INTJ#S4Z11-L7\ 1XCV M6:KH<<'CPHMPH3/NR0 $%<2&*89#SF-J>%3C F*$[S3S:J &U,Y@P7>"/NA0 M6IB[O';'#CY^YMU1+9HRU.GG!:@!/-;:1(8+!K1 54Z[A52TX52T2;$T\)%!PC%BF*.#-2QPPU03.LY";MY(_/ M8ML!GHR81Q./)L>()A2T*?4HC+FF(8HPE3PR,)):U78>5CK::;7=4.V\'L!D MIQVK!X0_].9@A8'"JB8(P "!5#2C;S;77$UMP# MCPJS5RUC92.(CR(\>CJ=?DQ:S10*IO-Q=ID&B^0/'Q3QKH<.4LG6]2"CB,82 M6H'.,2 &Q+&&55%1C,%F,ZVV=CTTA/HU^:/SX6LK]*?E-? @<*P@\-,3*, Z MHXY"(Z7 D*,8D2YX @U+7Z(L%;" %#@]2T.9 V.O53MK+/)2\BJ+P3YV:/' M":''4^"!.I-T=:@$,HQ&&&##.82RB842J#$9 'CLWXPZ+2WBZ&(/[^<_+!UF M5I742(HD(402$T/&9221:W@:$Q@"IN(=U^54Q';SVJ;/ M7=\/&%'9I\8S6"O',^QA,"QO7:S<2"!X+(!6 H;&Q!*SDF$MUPB(Y>LP["M8 M*4>9N.X9]C@85G;ZC&B% &$&&,$C)(6&4E82UD@80OIZ$O9X+(/A&P ''UWY MN+ ?!-=9_B][XV"<7$T7R38I2MXU+-823D$)'C]$ L<,>[!P(/!,8(!;?M]Q(8Q%B-H_Q\1 M85 4\[".F(B0"CH$,'CUS#,T0D<^7>GHHB;:OF%O:4G,45,QG:1Y2;#>P7.P M#IZGLDBX:#T\1IK04,E"SB-NF):(AU5O,V5$;#8)!+<4I+L$U$#9T"(DF/;< M:, H9K&X501#9I,/]L_O4!$Q\P M\>S8LB/J]*OA0!$)-(U#C; @R K2VDJ AO%-N@)N)4Y].,2'0S;>@=\R]TAI M?FD/^YL?)[VMPR/++6\V*X%7?P1%-IM.@O\#RO^.TB$B2.L=M>8!,%S%2) ( M&@X QJ*T'+A&%(.=)G-\R.;CRB_2^A]U?L5"!*V MEJH0$> JC 7FE,:*,2;CNDU99*W8L">!T#2$N5S69V1]]; M,9"GQ:N;JG>T3D[)R)KR.Y,)]Y#$F9V\D.AE(PI'5-*I93" ML(C7\^ $)(!NDHBQ;R7S55-%(1\!TJM[\S AL_0__&7A3GKU?OEOYW'L2:9G M%VD)@!"!/__2>;[_61:64F[Z>,3_?MY_=Q93'>0'2X?Y=&R/RZTH&*>S6VKQC]*_?"[Y5S_X>I$&Z1]CBW'!U3(?7R1%&EQ94DX# MIV$$\W01)"44!TF-Q<%U4KCW[&/8%XLL^%Z#\RA(9K,@.P^N+Z;CBV!:6("< M+.W:'4M83.QT^73WNLJ*M'B[T=[?0HO](\0](+;OAZA>NJ^_V]NP?LM;2(VE3KQ?[^:AY2ZKAC%[%2;>!*E5 M3:ZWP?MYX 1(^6.+8Q:>9DLG3\J?V8=8SA;%G69K@;> MK!#?7KN\H-6SD[D3">=!<9'8:[N_+)9?9HX.+ F_#3[:>]G_&R^6[E9),:WO MQ^L-Q8@C^I0U\NR# M<93N>-=55CES(W''[#2)PCY34:H"CC2VOO[BPF[R]D]GJ79Q8;ER/GD)]7T< M+S)["I70P'!48LK65WL;;"63QZGC]7M8H_/[-26Y_/UT[HSM\G7W!G-'++-; MG@I8*];/,FT>,V7N/*V5 !:@J\=+EHNL>:/R?)7O5+8-!';QM3D[MM(DN2K2 M=\T?O]PU7EL#:95"(M\\; ]5M^#HSQWKZ?9G<+N/MOS9+F_VJL'_(3DNCV!] M*^+F+\R/ZC4-:@V7Q'.7+AJCY[:)\]5!?_![A>!1B> U$ <6@U]4W["#_=E[ M(LP]._8L4_#DN :_ M<\@RIVQD==9<4?_:D=O3CI0K /C27B4ZUWR_FOE_:Z M5?CVJ:,=?#XX@JB3#ZX$DXS$-(R9BSL8A:461L32?C^$#TYJ[C@>BL;947LX M!N:]0)*-""5'W7C'XY''HP/&(]).38Z15,C("$HB0QQK# TL\2CD2(02]()' M+B?N]?"(RQ%!O>;##0Z/CJX1F%,&J[CT:9I#O:]OD%AZ0)#)89N0C&&(! Z5 M@#)&3.-0A!8R=0PP5YRNS>9]##(MG;\OR?RWK"@&ILA)BHZAE8I'"X\6^T:+ MSGQ<04&H$#$A,SA&0H8QT25:0*:E47&/:/&J:A:4(^:;=T3A_Q)ISLPOWI'YUY&2;%=.QUQ?V4C U2F>RC M*FP@VB9BK6T:,PZ-53 5!8 9(\)0N_""89K&S,@'V\W?TOR+4PI* MGMF=B=KI^B1M>%O6XY/'IXWQ2;36L,'"F[53V5' MSW.G)6*A;3'VE3 M>MU4@R\NDD5=Y3R[":ZSY6P27"0_7)5Y.@^2Q2*9NJX8KA3]X>KGYQ2I/]4? M8RC=,)JW[Q+=>D7#FXT?^@[3;-GA9/ON'?W<_Z>)*U'-7;W]TG4UF,[MB6?+ M(IE/BK+URM6B"H:6]?8N0EJ]FB2+),CRDD@LB>37TR)UM)I.?@YV\=_S:Y>K M]8E7W-NGVG=4_U[DS36ODN_IV;<\3?YUEIQ;8GR7S*Z3F\(5QE[D-1TGI80M M.%&, ZJ C"A% H218 )%,8@C%&H%W&^26PRP?ZC=Z1W+E]W2H?+TK,S-JM+! M=U;\I;F[K[VX3BQOSX+?4P>^_U+UYCS5/V>KSCG& M2KY95BSS]..YSBZOTGE1M]B8N282.BL61>.#32>?DAO7]:1XM),.C2P;#]W&HM3 C_-DOE64JYY^&[+#4'ZX/'['0/[UP;58B@M5$8O[23T MD*%-&.,R);@-?D,"9$R5 CJ.(AUI^Y>J@8)&?#WXW4)6ETE5GB?S[ZF#L/!F M#=74=9)/*DI\/R\L8I10]]%I@E\ODOG'JS)A\T,V_Y$6%AHMBY MKFQS1\A7=KUO=TTVK9,Z M5@ 3H0%W^ @%%HJ0FFP8PNLC>K8FFYHX/K8K'PYYG!7IV)'(=69/*)V_^?5# MUC]I9-4&;$@ IX-AI!VA#6A$F(@C%@/M>I]%6M>=FT,9PG M0+XU,5:D]_&\ M_+10/Y+IS+FIK K]5_O;Q1!H?5)Z!6Z WJE\U+."^57]^U6DI6#JI[[9? M]5K-U0V$7;#F%U;14O1EB+_EEA[)+\)^*C"YFG9)O)_ MEO,*R:ZGBXNJ;^6D(NW&=5I^^=/@@+SA/\NYJ\;*NP5WUH*["@4A#(0P)J' MQ+6@?J3LUXI.]8U:YAAYU!#%KIU'.8@BP,"B.<>P2!BNG!!=(=!Q! M2"@." Q!1$P,0VD :]B'8X;UX%HJ5[TYBXOLNB@)S!+B53:OFBB?5_1X]JWT M$HT[^QFD?[B_772KVAN\S.WZJ[F6W/NI37G\5#",'H.;C<2R/>B M[#U_S]/%$W2QCT:5@\W\=RIMJ;YMV:NRU_S. QS']X+JQXA7QJCX+?:.BNM M^N8[CHH_GG]Q--Q?IS7VI!G?!Z$,H&!O2 GO'N^.&>]8M]K'8IV.$0< M:QAI%$L2-K$K'1+9%][=S6U_-;S#O8X,'2;-]]QR_N%=->K]CH0S86V M$P@Q"3$5!(F81@HA2>.XT5R,PG@M,+M/2ZT^0#6?_)[D_TJ=B*JOWYLB0W&O M=7J#*\,[9=OLI%FO,U;".QZZ.S[*QN'5S?/ U'%/7I@1BL?#XE,7RX[,EA.^8*"H:&KHVYVJ>TW1][7/:9$F^?BBE+J3 M]$"-).>]@<$VLKHY M<8L&ICWOOJ% ]*I\;TM-@Y7OWOX^49"@;;*$B*6@5%)BD8/#R"AIXD9C0)%: M*WS;I\:P'Y"@OP[+;P7("-@=XK)073R'12R#2F]V^/7 M2> 7;I.E-.!"&0T;,I:0LA5;[99K>=[A$;=)HH&[FZKCC5S]LF?NMMJQYLZY<4+VVE\Z+_ MIHNVTNV_DTF[@B MUWY:(S7]9^Z>9CLB U%!.&1:*1P3J8V20C<]&)V\V=MI5FUKXBROWW+?@X_H MUG=;*$Z6^:7][H4]/G@7'8/RD^+%!^C4O^#Z8CJ^"(JE_:?AXFE1_CFN.?E; MMX-,VT_S>+H3W=_[JK31ZP98_TQF53-E513+R^J]KTX&/MJ2*(XX@R@*K=&# M +!_*,::ED2:FFY+(JIB&<:&<(M$EG:5ZV'4M"12Q. !M"3ZK]2"3]73+:W& M7YPGTSSX8;>FG*.1+?/@LDP[K27$0_CN)LA\M\#A>HFD@4[R6184T\OEK)(E M6=6BR'4D_.P#VZ#)D6H]W9#FUWQ58-] MKQ4*H$,*!?B&0R<7%GJ&P]QW%?)'OX.C/^G&0?_,G*8T_*S$ C27QOTV.K"SDI(.Q9"5!M1[8%]MDKM MT\DCY06_WERE=Y/':G6ZM$S6HLOSNC-OZR$@*P?!&7K40X#!6X[W4=:USBTO MH:J^&.K/K\TW Y,P)P<8G80Q0&(>*Q!K##&2@ #,Z]DO3$H)P2 XVYVRMX! M _&WM-= [N$#QK&EG:K:A_OCEK9QE5KSR[G^D_ET;UT+!X(2$K4-^", 0:@) MXU!A:325HDZ]8 IK$#!N8=2XPSNX#I>&K5T%[D^1&: Q"@SAPUA@66&&'$)581 MCY!:27JI[L4)W6ZW;G?[T"4^(F^9]Q%X'\')@@)NF\9(:&)(I(F@H%P@-PTY M;)0'0N'>0.'5E0C$W\)>JTT/'Q2.S0_P>5K\Z^SXQA$\>*X.W"X/,[:T@0J19TR7U*S<.>[JX>3ISEAI%)$.1%;6QX*&.76)^G3DKB<*=S%EH MN&&::&NG Z4IIE@V&=\D)A!7G#.=+].)6CS[/G B;@,I9:E3AGV2\(N3A"%_,DL8 M@UVF^_HK^@&NO8WM/'9%_>031:M9]=WRLS7DWTLBN\7FNB2F\NMYA_E]/%S?MYLM%,J^;.:R<13?(\OY#O JS M@"=F Y.1W<_3G0_LT<2C28TFM"W 8!9!)#465' ,*!8DC.I^*0HK'A\(FC3O M=OP!Y5.LCQ9_"800,$*]#A#R".(1Y# 1A+6%GCQ6$8XT 9PR38B)F*P3NSEG M<'V8T# 1Q.DC7[]\+F^Z ^C : 1XKZW'/71XZ#A(Z!!M4PD, +$X@7 < 84X MHCRDS8@AB7IL*M$/=/2%!8"/(-U+"8@'@X,"@ZUX?IAGOU7;[A=TY3X$Z+-P MUU:^F%"'DDEDC(P803*,ZWE*RF@.^DN,W1SZ&A=Q[2'^J^L7:9)%NDJM?1(5 MEX5KUUH^1Q<:T8; *,1;><(ZTO%-3'<4E$Y.,^+4^_J& F*=P2G&OLVI$C*. MD.%"(BED#6(HTBC>'XB5I%:\GU?=HI];R+-_9S0@(P3ZG( P6&7.L_)P61FW MQ7BA,C1$D8E8)&,,$(])4XF+M(GWJ(^\C)5WY G^=YIGDZ2X<(0B$$2_>-;U MK/N:K$O:@+ .$34$<$D8CI%$5$/0L*Z4T4%)X1VZ8 D?2<8]WWJ^?4V^96U' M'#>[(C2 VV3ZSGQ&#CQ-5V/!X0@HDW> MB!A1'%/)9 1CK6G,1)V\8;\=__@1_MK=>7OD(U;$W)/OI"4@E MH/6#,&8,HU(@P("*0 @8-4TVB]71HOU!:L4=!^/2%&PD<9^ >V MS'Y^;6[R M,/+:, +;OD="J"B,D8Z 98H(*4)-D]E"D,;]33_8,8SL)[%6C COLX6RAPX/ M'8<%'9U(#-9<**"H0 I :*$#:]74]RBEUIM$#10Z=IU1.R(,> M_^0\S_"'Q?!/\7NG_@5P$$K.*<0L9E"'@!O9Y-_$ .[1[=*+M._36^L3YCW; M#DM.XU9. QW%.#8A$D@0!ABAM!YUH<)8H#U&9S?GV]Z4;(2AE[F>>8=Q4,>= MJTMIBSD&805D*!!G$481!1J1!G,B#O88UJTQ9VDQ9 B>3 '>HCZM@.$[+ ^] M;VT]5;XI%HTWAA)!C !AG( MC%2"<@5AX] 5.-JCH?@2/-J/+]=J Q3UVAW78Y#'H-/$( LZ;7]=I3 SP"B) M-0!*V:^0-JB$]UB1]%*=:(?9P)R-J.@U'\:#CP>?$P4?V/:6P4A)'2M*@#*, M,1R)_Y^]-VUN&\G2A?\*PG?Z1E4$YU^J\I5MOMVS*<.B(0D MW*)(-D!:UOSZ-S,!$*"H7: $DG#/N$P22R[G/&?-K4C$4 MC1#JTDT^P,F1P,F09+P'?GF&>:MZ%I.(8&JP9J$U]V(*38UP (I7],N_I!#O M#?![N4L>'D%R\5]]E_CU]Y-.FMD_>8C_>MJ?&Y,I]\C*1/OP<8=][X/MF=W6 MI1Z1DJLK,GAT),1BQ#O/I8Z0L]DJ6;/I5[O(7])IZFGNA,:*2(9TR)@1/(R, M$;KDSLA(HO )+'G!/L+RR_+)MZ-W]V]YLPK2+L(&N(-RYH_?;^F7L2P[M%&B3GYWEZ;@$M.'-](+\Y2',-6I/I M-)C5(&@?.A__&23>A1Y<763CBZ#ZY2HI@F2QR.??+5PMT^GUNIGE4T=32HO_ M>$A#?Q/+MIJ:/I_T;LNB9A'^+)'K5]_\P MF4^G21XDEU8.+XL@FP7+B_FJ2&:6O=+OXW2Q#+S-%-AO@D6:5Y\FR3()YO:^ M(I@["KS*BM1RJ26]'X-=_'DN!?W,A=7J3D[S-/GS M)#FSQ/@AF5XEUX63HQ=Y1<>/DTI=*D8[?:/_V&X"[#?!@LH\]]S[P2J':>[> M:Q\>N;X!T^#7=.+D7A#-\\7[[37>K[]K^G90')@L+Y;!'ZLDM[L?& NV 00G M?]Q&-3=![1%RWPHCP&/,M0B!X4R%F-=RGYD8>KF_H3?>+2UN"+/Q13I93=-/ M9[>+-1_TKL23LH/Y9B785X?6;H#AU/[X[I;Q&AECK#2 (=01,$+2N*IB& ,6 M*G/2:C@@,8>0R3A2L="(8@@K=U3(3$2M:IM:&;9P@)];*?@6ZKP*BM7E99)? M.XVFU&'F?D6"I%H1)UPM]J;/@+KJ')I?%1^>!>-W[U_K 5O:NW] 9E=A5GYNOV'F%*#IAD\#5AI_ M9S;6C=&6%A4$=FJ5TV_L1/:B2#_4_]@278U9MNYP#_&[N\VP\AV$_J5EM&W^ M!M$]OW7^4_=/Q&\TQF<>5]YUDI]X*HR)!_V?:TI#[^Z?Z:;3>]M[O>.5J!3] M%Z[%EN+R[NX]PC*VO"_)*=I<'G]#+)9G:.-3:__G1 M4D@V*ZP%YMUV1WVH8+4LELG,O39(EL'?5]/KVTV+H;GRW9YJSILZDC%#.@X! MCV*$* N)B475%DB&+INC,T]U9?"W-O 5FB@3,++K?KS-0GL%!WU2+SI-P!AZ M*/<.X603BU- $(HB!JA&/(9*@N.W\;X6ZD:-2:O]?Y=]TFF>#W M?$"^ ?E>>>)/H(8C6I4]L:2.DC0.KH)D+69>JX+D:\G\AVJW"-P)[YS'Z[,2-UD<-]4R"(Q#:CAC!DB!*8EU5.LJ883Q[?7@3Q]F\=,GL_@Z MU:R5A/8US2_1/4Z&%A.?%.GXPV257Z=)_NYG\%[2K9/&NVNQ=ZCL,$CL?9#8 MM-6)ETDKFS$G5$&A68AB54MLJ1@P.Y38Z\3 1]=[>-997L3P08OFGA[*>&D MT!] >DT/1)^#AP\Q-&O\_XHR$XHX-)$V/-8 F=#4_G\I>'>E]#;=_VZ[#M*7 MT%N5>U EACABUS@B&CV?RYB3& N%D>14$TX 7B<>RJCSU.H6CAR2*3_ QQ[! M1T_M;P0 :FJY40ACC$/$!8)$L,BJ[[7]'4<4=VU_W\V7=]G?\.WM[X&X!]G8 MK6RT5H=HN[FIX1IIC: &Q @2UDGY$8OE[3DVW?#@IM%\D]7Z:C6_K7&\60.Q MDV?? *K7+\'R_%);'0ZB3#8=ZKS<>-KH^0-Y'!211ATPF!G$J5$TUEQK 4&M M#H34[CS:8:KP/57P]>5B.K].4S6;Q%F>VM7--Q[>;8/E1_D$GDY:94FC(KA* M\S1(Z^48!5?9\B*P#[NSQ.,+RS9ND,(#=1LM+; U+5"H>1QK0B&5TB <*1I6 MM!!B#-=IXW:''A9)IX\224W6Y_K ]\,%&KLDG.?*-S@"[,%F4D_>L_>!6O8' MA5RMT7DKGVN#H,LZH^_?6H3T0H[I[^.T*()E\CTX36?I6;8L@B1W12"O+M*9 MEV^KZ=)SM+\H/3NSI.EXW?UD)<^JY$U?],S^OECEB[GEC2 K LL5B2N M[Q( MRB=EL_'\,FV_+)B[X5HB/_'<9MFFX(&&W:+NUBNOU+]R.[!IO65-6 M78@0("E<=W2M0\"59+*6O0@V+C*'MY_K07ZT_W-#_YI\3PL+K$XUC5?IUWGC M'2M;ZJT%\*>\+(.[RX*W: 00ZEZ$>J0YMU2>6QZPHM/N3UGE>->[Q.%ZEW1$ M"<0@LK*0 LEER$E5(CJ4F.*HO4OKK0E+SC3Y_/)VQ^9G5]5SXFL36^F7ES*P MV.T64=%A3>*-+GRTY.PJ8C;-I5I8%O95*2L'2T)/RA8EW2264RAW0B"6+ M#1+Q9&$%6Y'>3B*'++7$/DJM5F!' @(I0TPHQ*VM0"-(J@2N4! HPIU++2B[ M(G8\ CLA][>26K*QZS$V41P;IH7[&L4:D]JNYT(9MENIU=T66<6"[4JQ>"NI MM5;;=\^WLK'N8Z1,2+G0D$9:A! 3M-9C4,RV#HGL7FIU1R52=F^+;TNMATCD MP08-]UFF.[.%?_X_B2>+(H["F&M)1!@QRD0H#>586\@&$%.B0ON OR:/,:)? M/%3_<;/>'[VS>/WSRK!_3K^ELU7JH*P.+_XS6UY$UNBWNY;?6VQ=(,80TK&4 M3 @B"<5U0[\84$Q J]BZ.R;-@92$A(8Q;&* J[KLRF@5@7L[[SSX'GBS5GLU MJ\!QX;EE&ON4.X.>D\=5PG_,(%XRA\=W#]IO'] _TR"9S!>^N.F7*&" C2H_ MCX700*W.[:N"2@,L+E?3Q+\FNUPD MI2?*#]X-:CWZJ[:$#&;ILE':=RBY*+ LE))6M#2*[;:Y2@1"1B0B1,6<1L)@ M2(FA.MS*)/J<+JW,32[AS45?G-/4*0C_6$SLF^TK")"E M]WE]]4?'P>_XL%:IHO3^E#/Z:)[/",_O&R^+,_IJG=B!ANKQ*TUF% M#O^URB:N?_G'67E[F%K)Z3SBRO51^3I?9&.[OYUYPNV6=2][+:7.K4QU])A7 MVQFDU7Z./"TZYVGR?70'M;L66A5M9T6PR.U0<_M&^S!/!S4G++-+[]@^LS^4 MR)HWR+KN05%<9 NWU^ZZ13YW.H#O#70Z7UX$\U6^;L+BM#Y?Q?C+.'/[4@1% M>NZIQ#F"G<:9%7^ZITSGA1O5_%M6> O.-1%:Y&GA7O*#4RD1^*FXMA9HNK0B MSWP*[<8X_=(3B?\=_O1C.A44%;$%D[E]IT.#W"FI]J&KPDUUDEI"64^Q MFE:1-I-Q T]\;XGJCFH9_B==WY4LZQ5+RZKNY9J4@V@A2K)FG/(Y-S;/OJ:8 M.R"9KNR42H?V&H,\.%VX"))OO73OYB1%,1]G?C-]0*V8GRVOW#I:7K+*F#]_ MWBI"XA[8WJIJ8]X':C+Q#[33OQZUWK2FD_6#+:NE5W;X7C&\R*PBD;M'>:JJ M5FOB7/%63TS*_A>G26&I;VTXE"-+*QOA?? /U\ZGP=OV)?8V"U%%9B^P#SVS M:%..T4YCF4Z=\'45L^W^V68T=^:K?+08?=_+RA^7&E KD=38+% MW#ZQ6NUT%#CY8\71N%R-:L\M>>5^?])D["*7,_?N:C76DU&E@ERLILM;E]$M M?G7KC:UJK>R%7=E3BV1!,AY;%)XN+Z[(9 M6PEE@9O$NC].:W(;&6^'V]A&O+O[5$_Y"GY?7YM[?@*OV?+F<2_KZ>^L^/]7Y[L/?BU=\-J[X"M/>H#AZ.#/L-VR(K^M<;"-?$/OB%L7 MZYDG_ ZZSNM %YXNQ$O XY&G\OM;&_[ MTSN+?/DO3Z/.0O^O2MBY[2C3/)V'+;_^US^^=)'&*<$("#)T"A@JD0Q8=TQ8 M1T4KP2^F6& 3,FP4DM!E^558QX%26R8:DJ[CZ5,*K[FN!6;1S)$3$,10R A4TQ6 MI8F8$08^-66@4QW&'57QFU?NG9I-RMUSF]=99([ D;=X]O\8YA&-,8[-5Z?,UA>ZK,"=&ECF[-#SZ+U;WWG^BBBSY MZ^^)CY"^D(L[M:OZP=X,-NRM(25"&B+B"#.M 5>P2@OC).8(OJ'L=;^ZC:SV ML;L3H7P$'DZ%V>M2@]OM:;:2:3?S&5A\[+(*$R-"W9K!X#X_1 M.6AR84*!8UEELL1> \&!!L0K$8PVB3\4*5CB'4(L#8JY"&-8569BA$E MCA =4?%@/:K#1[ C:99^RPF5C6->[2.M+SW1<\!FZM%.?-C] XQ:+C)KM_D2 M<[Z\QM#;90^<10*V.I@;&",42Q%R$!%C"5>8VBL,2*AV[A7^O90:G_(O:?XM M&S>E\2O:TC5I=>8,(^3''C01I%AZ\.#E7ND3-UJ!8U0&*E0(JUCHXBDDBCDF%I!;-7F&+R=E=L)4_]/:A^? M%!>.&*QYBWXZ:(8^. -7N<;42_OC"YK0K!9WK(6=ZD_W="GBB^6[GW^ /]I7 MKQ9WT,C&,)01Q( @I"GB)F9U20!B463W)Z$>H]%_!#"&NS^L]/J\:*=W"+QX)%FO M?3N:U,\2ICO)^#_PFKX0M J0#:>9.J..?AX2Z!5*]BF);X#) 2;OA\E6-;?A MR-2!PZ37*O_JN];5WS_^V=P_^E]/^[,YB"?URVLS&+'PN6?WN(2D??T&J%:] A^_T-)/H/0J/9IBG:/J@3'>VQ!3 M/I749)5=4C?377=QO:7W:M4!M'C_$$T^>_B=LLK-'NHW^J;[8=8W3FZT(=UN M7?7X7;G!_L_3%?%0.BY^G):9XF?YXDKN'WAV1ZE5P7#@,O\HJ0'X=K77+83M_H/[9/ MTOI-F+CF]9Y]/ZQ+]]AKOU]\U@3L3-#!97BR# M/U9);G<_,%9["B X^>,VJKF):C=@[[9>Q(@QA'0L)1."2$(QQG4O8HH).$$O M$4DOV7]_^0=W3B4;WW:V^G-ZF62^H_SOUEAS.N5LG :?3NU0_&2+9_'X;N72 MZP]"+9^!DM6]58_6DB0Q' 7M1IQ/?EK9$-VUO;_T+9_KGN+I]X6EQ76'\U;O M=2]VTN!LM5SE&[W'%ZT-GS<;;J]V/=#MM:M98;\JSC)[_0]6("TL[V2^M7OK MEQ]]X_=DLS)OL6U3=$?\,X^UCZL+JH!(I'A#[HOWH&42S6ZN>5-3RK+:_!O$C/76; M^^"?-9VX[5^3R)J&7(_Q+O?QP6UL C10&DRP=&W&-%AMY3.[J-G;_ M-MHOG>II)?_M&[H.P#SJ:;KB,&MRV4L^G7WQ'%!.[0D]N9:76I7$W7V6N=&7HMNIQ\UG^#[XZA]]UP,;7LC3LZFG]@;_%ING M -86F5NAX'(U768G]KG9?+*^(LGS9';N*PW>M-N.4AH^2JVHW6#!+UERFDVS M978S8?0HUZZU,--F838HUHEG+YV3:T]R#J?3[)L5P6?Y_#(85SY%;TXFDV\E M]9]M,(/7ZSW1CZNWO0\^K?+UIXUWV_OOY7'[A)3Q>JT6%HS MI51!$I?MY%#&O[D28#64S.P;@N55.OV6!I=V*!?VJ6^]\[>0WX9_Y>ZXV:;H MN\W#[!S+2S6;U-QV_=6YD9R-$D[GXS_?W6*R0&0U$6,$U9#&A"(%T-ID<:D2 M)TU-9RNM:2@%5!B&411#)4-2"V<4QU8.I1:<%\[IDZ_2-[!TK()NJ>/24O"U MHXG;Z=Q.^YM=&4N5T^G\JOC0A?.B'F_K[BV7I[_;R;59^;G]^)ECV>E&" 56 M;M(GN8CO;;M\V9N6P7VKS##^4*[W1DQH.[C3:>98Y4)N9B*>.G5Q MFT?LW<]?+_+42CLO(P+MA5)EL ?65N];2>3>UE+; 2ULK\7S8HD[(YVV'^?5 MLT>?L!8#T?2+:,0QISF&Z7DV\_Z TV3JK)57XJ">)B@\*U7GP#-Q+(LT?15! M%!I,0D9#8H2)#0&U7Q!A:K;\@K<91VNC:-L+".4?I(N$&S&RHWF-TU+]3*?I M%6CU*>MP0*K#1BK442YT:$[:D)4) QG$".)P*/<./@&J>0( MP"-&JH,[]%G%F"PMG*5Y7H9[QRO[K]DRN$Z3_ $=_7"/?T$KD9NSF*[1.C94 MTQ!)'1&*:55$5 %NS+JZROAR5XN^TS,/(W 8)[F.R5]RR&Q% MF[+>A$8LBA4*XQ!%D9842%[*/*T1%=VS57\VC.&C5'* M"45&A\)8@1P##&B,J]1E:6"HR:.UYVJIHVJEOS8+_6+!7-CGVN_N9V=P$'KT M8)_N!X<])"-QJWLO#1FT,A(( 4@,C98 EC(22ZAQ)';"8AT*2H8[Y*P#%(;[ M'@W7L\F#H?"WT7CW(?R":2-,M6&AEAB'812"2"(JHMK -=*.^87AEX[._R ^ MPJQ+:;EGX9=>\7-?A>_Q\7'+464DT499\Y!AHCFD*@9E&)50RJU:_/*$CT[X MN.OZ]7O&QP=GK=YZ+*>JY.%CJKXX8S"=NY&G^67[NF/6M5O^*"MP.48LTO9+ MHD*AD6HD, GUDSCWM_FLBF+O3!9CT:4@WA_E>K!S#X/W2*N_<@088!+&4$4< MJYA"$0HO-2E@T,BH,][K2'Y2TJ7PW!_>.QK#]F:H=JC8.%1L[-IL( 2TS(98 M2V 8E#'3A&L44U6USZ(L)$^+;T<[UCP0&TG1:;>< RO/V"MT[%,^^8") R;> MCXE4-MEY,=>8Q7&,PT@)&,8$LE(I#(7"<*NYY_,PL3N/"AHP\2&7RW-+UM[S M[,?4^*Q?\J:%6G[^/XFG]B)!%.%3DE)("1& R,F$2W$&!#]-J16L]@%_35HW MWCGZ%P_5?]P\W\GNK)KXO&H?O[B"T:G)9BY ]$N:%&EQ;UD/1 %V(4^MB1+" M("Y#$T4&AO8=C$'1*NMAE-04 PXDPX!RBF*H[:6(4!RR4,3W M;%<%><'\/RU25[-R=OZ(%0 RMDCG8(]AQF,$0PFC2&-B!X@)4.T5B)4(*8BP M'7/(" H-A&X2. 9V?E+>NP(/OF=K!\PH M'K,:+UG,APIH[@QV7A7[RH_N\GMJ:ZG)?.%W87X6N$9]"/Q44E;P@_H2!8*@ M'_W7\*>WG4PO5O3=S_],@\2M6#H)JN49!5;,.\+[E@9J=6Y?%51E.4?!RM?I M=C6D+N>3S)>^S--E/B\6U0T^C2WSZ^^+)2;C"U]S,2@W)9FVK\C3:9:>C7P5 MK59)3E^::W6Y[K=J;?L\)A MX;K.4>$J-\[+ E_60BE2YP&=>;W%U_JLT@N"XB)-E^[:S4F_#SZGQ6JZ+&O@ MY>EBGOO'GZZ/ZON*R3?N\A5"%WE:N$H)DZKFV'J!KRZRJ:\JYLJ&ED6_ZC+8 M[K[9?&DWQ6VRO=4MSE4VG:[Q85W#U(VD#+\DX['5ROPLRL6VL[VPRS#/RRIE M]N?5S(^Z/1#0RZI?;\("'FG=8@<+J_V6]=O35+FEE9.-:57IMZQ/&UVB96/78;FMNO7'\+5QC.1\OL0S/G M YSGM]&L^U=BM[9\4JMHG:/[27J6S;(:Y9+RHE'YGV \M2^RO#DNA='9_/97 ME0\>V;'EZR%9@OWFZM'9"5G)[#&VK)&;N;)R=BJYX\3QO'#U[>:KZ23X]\I> MN%]Y%/HM@FN3GJ:]5Z.IU>MZW M YN=IW;J'UU1PDDS[9KLW!N+"\O.5?2TFIY'1+^6Z??TLI1J;JX-2=7%_RH2 M6,==KTM,W1KVDZ#0K5A#S.4FE'.T2P)153K0$=74KEQ9F+ UH5O8Q^W=>'YY M:M>E&K ;IM7N3BK2G5]:XDCK=@"NYUM@C=#"U3"<-0.RKW>3J,=UD8T]=5B0 M+N'0;T%^8TE@9,Z9W:IYG[-,@<%37E,QRNI MVW'+[DO+&!8?LX7G(K?1WU*[5=,*%R\2*]M?IZ RAY*F!#>-WK0$F' E. @E M#C'!4,=6JS8K8L<_Y[/K8!?7O]N M*HZ>O.+M M;=X B#84NJJE'GI=:=9N-K>VCV_N+6LW\<-41 (0K$(<:4 ECF*@0DJYBC6Z M8V^_VA$W.WM_Z^#/#L[]UKE/OUKQ>+FZ+/>LHXUO;>9)D8X_3%:Y*U?P[F=X MISW\W(UTSW6XO-/]:<>BPI!#367$>$BY@%@3Z/;'0&-HA''W^Y-\?\7]83O9 MH&)4B;DJZ:J27OG"-2NQ6)HFDW^7O3OLE;FU3+RIM?FU0V#?,232$G.Q+#N@V'=::\3UY+%,/ HND]G*55Y?Y=[HL9?;ZWSQ\K)^ M:EIP6OZM6*N-K:[W&N]I1;F=-:UMNI&MU;IVB^]M%^LG.F2 M+"NELAS;MV2Z2DMZ\H7K;P[*$?-M^F_J#!8WE68M6CIS;7.[X=@W;3RNO-CR MG_TF^U8I,>[!)2M.767R?&TPC7,_7_NNTWF>SZ_<"N55[7(KLL>KLI#Y;3/: MWA)KG5S.2_9IZ;V3N3<"K +U+9OX3;=&RS0;9\OJ36_DXECPDGJ=CV; MN1A):9G.7\V*F%UO* ENK)5-Z2GQ=GOBR_PRO4W/6&.@M2)<6P)K@JVM/E\2 MW=F;CMS+Z2[7$_,VF[.E\K&KZMZ8SK4IV;[+&]>ES975UF%)AVV"KEHYM*R9 M^:QIK=#TEVFQ77;FF"#QW6:28N[VPR*DE46)MWF:\7G^\R-H%.;J/>=Y6I:# M+W>Y=A:Z;;2T$3+-J-C0T^\H2=>:WX0#CWQ=JA\=!^Q'7KB[:HGWB," MBR^*2^)NXI+WC^+!V_'C$;Q#=;EV,7IQ>)9]3R>=>1NMJ5,'VZMG.N?FS&F& M13N&Y01KX PIKSQ-_6@2:P.U^SFM@V:-S'RH%[(=GL,,A'PUX M/)\B=UW_*(2H].&-^?3D!)DTX0&6V 5DA*9#2C M$5? 62(<"J(UC[:JZVSF:_O@SJ>S?Q2IQ_6=G:LC;,1==Z7]KT5W/#6=JY,- M+X6_@Y5X!U_R]@$08@T(@1 *"SN26/0AV/X_$Z$#(149ID2,;H)0^]#,JT'0 M2 CV&G6!^@]-&T2'66\1Z);4@U$P2Y>#$O9*QX\/[Y3QWA\F+K%7-MB+M0R! MP#I4F+G"J50:+*@Q$@@HM(HV<]IJP)WO'G I'+%.ZP\_?&ZXO\>#>^<:N@E> ME2<=W>Z8?T4@.Y)%V ^/T6LMR&$%$M[]W(H^/L=5>@#:RJ/I>]_G>CP.@9L> MT0<+;?87U_;-7_IVQN9K-Y?MAX+-6%.LAT>:FB@$@!*EJ80AARXM1$; ,*KH M5EV,30_KJY4NDR."7J5];/\5Z7T!U$T/Z\O@] !0\R!JPSZ *Z+!E5"H*%(4 MLR@F6E&F";+_A H9S"7GZCZGZ:NA"D8'T>&VGS;X+JJE5PVF?:60LD3#H*QU M%<1Y(,?IB+I#>##CK3+7++3X%5(10LJ!5(8KJI0TP*);A%0,M[R0KZ@7<=II ME]+G4L&>>R*0 MT]BY-)2B(6,8TD>Z-%ZE%.P2W1XUS6K_Z( M_Z 2#:FL0RKK!B*3EEEJ%!=: C M#:,,/H4^^!1>64F]O82XA*))=!!1!&*!$&/$';G'/'(Z:BQC)'C$'PB=U)"J M2D3]7 /JNLPXO$N3O;/J-WO/R,VZWV7=[B%(TF.TV0B2'*D;X) B(W<@!\%K MY!"A%%$<\0A'H380"& \PQD2R>?9(5O M,^7KK@]EN?;1/NV%^KXOF.*\3\; 'S]S0?/R:,-UN5O7<:#S)9.Y!=G>K[VJ>_YUT> MR]HFQ)?L:%=<^9>C]AR\6)<_6/%S+'Z#.S ,6AQI\@T,0$(@8R*F--92@\@E M1FG)D$90ZR?H_Z\-8?@]ZS)5ZL&=WA-P^ZLO+EY_WXDQU*$_]ZT MOE\3U\%M>?UP+7["10@T B%",HKB6"F718@D"75L@(0G;;[2@ C#=$2, 8!Q M2"-W:404X!3$6[7XGS6?LHG '8G0CY\7T]1($G/[HCCB)C9Q1-Q@L4819E*T M>PR$$DJ"31C:ZX&,."'87JKLBF <4=&#'@-J^?S6C?=6UG[RTUR+0+\'KF?9 MK8W,ZB9T9<_S(J@:TRTO@M/42L.RKW;RPM8'=Z]MZP$;\JR'K0TZZEL 70.6 M^QL74/%&C0L.]V6'%83V'S4WGDMO_1]F2HA?"P_T>Y_Y5J.>S^ M4>Z^3Z0^:G?3.OKG6P4.[J;=\G]/#TZ\=EVV/4@EAY V99&E1@;"D%-A.&6, MQ!3%44PP1:%6H89/LN]_KYIQEYQGU^'36:F&_K<+I>\J]YR/I'P5MUL_4\X' M%!L*2.YM 4D(>7,D&A,)W:G"F$'#=8Q,!'044RP0EQ%26^'+6WVG;X-!< 18 MIS7<>Y=9.,#,H"P=I;+4JMF@J%8 "*68"*&2:AQ*':/'CG%*4^ M8).TV 2/5S\ZN-0N2QCPR)TZAYO.!1%L\$:[([XA909(@"G@<6@5H9@02( , M%=QJ6O@HXRQ>I0YNOE[-=UEC&W?90ZRW2L_ 4_O!4[A)%S",:$!U%,8J0E0B MP@2T,IQHA1'5R*=$0Q(\S$ $C]9*5]ISPI1A+(@^;)0W1/X\'\/U3S'^/&_,=6 MG#O'M- 0,0$(!J%W3Q-AE7 8;8GXI^C@9K[:742,C5BGT?K>"O2!J?:#J6A3 M.$N%$H((*:*Q(]K=_B:S 1'6'8IH@=F&ICI17,V M-"J9)\+,LA-4.**QU74IH @K%>LGZKH[Y2,Q JS+#C[]UV@/P4%-!C-[,+-K MZ"&@,;-E;+11!$:"&AT3(X5V'8P)DS"4'(H7*OS)>D MR7FT'$@H@09B+73,)!.1 ]L\7TX#$UQ8ZB'1FL98V24-D00"# 43K.. M"6/2VL7/U:QWY]C&(SP4BAE8>F#I#9:FS=E("4*)H2:1$A+' !MA@-/H&501 M!=&]I==?E97E<7=]'SAYX.1;.)FU3F8JJJP]3I&T#&XD$6'L+ F.N34KS),2 M7W:7A8E&E!RQ/#XXW[HCI ]!Y@J:IL5R<%GLK01C8^"\5C*1364$(I M)3(1C[D[]440!I2%3W.P_V-6]^E+)_K[V%ZJ+MVG'2:[0-9E\NHV-;YD6[MB MS!\'7CQ87F2PX44 ,8NUB#34$8OBF"OB]?=(,TT9?5SN^*OS(!D1WF6UH($' M!QY\91[$M)5R;CA@$0;*T(C34 /7N8AQ(Q772-S(7WE3QI,C1@Z_Y^)MC'V M)^.='G8:,'# P $#!PR$'#08R(WB0BM7S9MJ@H% "D8QC$*.,:*AN-LGL#O' M-QI)T&7FWJ$AWXXZE[(=>$60S8+EQ7Q5)+-)$:3?Q^EB&107 MB>ND/9NX5MO5ITFR3()Y[OIKSY?VT5=9D0:S^3*=_!CLXD^]1$^='T1ON+BE MS&[_?8.Z_=\7>?W,17*>GISF:?+GB3_X]2&97B77A7WS7R_RBI#OF\!N>'"G M;_0?V_U _298\)_GGGT_K%SW&?=>^_ HL3PZ#7Y-)P[5@VB>+]YOK_%^_5T3 MN).7@_>'' !G'!,9QC!EF/$8PE#"*-";V:9@ M53^F@>E-S2 N-8/__AK7RD21+S]$]A(GVE?)]-.I94'_]J;ET*_) M7@!Y[I ?8D"0< H.%O9Y4^#RVR67:XN;^3D M5Q?;_3X9NV=/W=X$\]I)6%Y=!#_X5]HG+#/[+BLZ\G77V_)YEN0OO0!*?4C) MQ0#FL]3WA?_1*8A6,*5. F5S*YJ*=.F^LT\\3:VA%5RE3D05]KNI_5A\Z%B7 M:3U@PUQR*4[^ :Y)UJS\W'[#S.FUTPU+ 8+27/0*6V"7:UK]^I_OP#O_V8Y\ M7'^^A4B^9I=V.7]+KX+/\\MDR[B\RB;+"_M/.[5*7QT[$;\HT@_U/[8DW;MU MC&D=!:7O[HY E:\0["\_O=O2N:O7/^^GQ]WVS'2TGH:^MB2@ZX?N<,]3_I'' MXH>>Z$=%%A)0 LY5A^QAXB5?IQ]G7J[E#E6)GL,)'C _]S_9- M61OZG_7A]%]/@$@@W#IVHX4D2D.B#8,1CT1H/!!)#4%(HN<#D>OGLELH8B,O M+P<-9Z\TG*&IR\%J.(*T#*B0(TH4 "*B3#$5*P8\L"AI<47'SP865SQ_M[A" M1XP>1">*HU)QA@KZ@XK3(!%O5!PB0^#/$R,J 4$: <4]$H62 J&W,DW\_ WBXS M\'L"V!*U7/,B-(H1"&-DD(XC2<+2<(TTYR'>:NCR2,#>&4P3,1*LTR)VS][P M0TNROYG/WHND^R>4"AS%@NHX#IEK M -ZD9H8<:15'$3;&Q(;Q$-D/L6"(H) 0')V(/,SB^KQ6*: M.AY.ID$V&\\O4WM_LO1?V2]*OG2(DJ=3^_4D6,Y]XF:55CDD/+Y:PB-'72<\ M(KK/"8_/2G9[Y12GGJF"0V*C"]H%O]H?+HI 6PR9!)_&R_EIF@<8CGPB^S&; M3Y\VL^8MO11#T?LW2X/]U["\Q5L8\V+'\XQ]C5Y=S.Z__*YP7Y$.NM 0@F\I Z0I9AI!%@(= M142$"FG-(1#$*@.2FA@"Q>\M*/S9C?K3V3^*5#D::U/A+C6$3I.<>^HQ/:2X M^\>J78 [6EVJ ?/U2?7GX-(QP<\^HPQO3 X::\0XUT!CBJR-09#1#F6,DH!! MLYM"-1J8A)3 M#EA(3$PE@-0Y/H2R"!0)Q:",Z-:IT9JV7L7G(4B7W1$.1J7I+?!\N;":[HFK MN_)"Z#DFA-EC((&H464(4"PFV#"C8 R YE:-B3$-F8%6R8G 32#QM/+5DLKK M>$])E_6^^P\8^Z["_)8N6Q R*"]]S?_;PXC6D9?G1;#5]C:F"E").(E1;$)J M?V?,:G^*:L)B8[8Z-;P*5N.1-7Y[D1W8XU#89NI@CRKLOG'&VS@I+@*'Q7>E MN@UI;D.:VY#FMF<:SY#F-J2YW4<[G[<#N\'\=)E8A)U4%6 ODMEYZLN^;C6" M>T[BQ2';%\?9:+[K/C ]5AX/*8IZ(\-U[6U\AO&T6MRQ)';&/]U3JIXOEN]^ M_@&Z=INKQ7-HZ PX_5UVFM;X?%Z/E8 M?,B*7><@O6?GPO?^V#="'#81-\4PB0FRX X1YTS&KLV(Q#BB$>%TRWG[&%A_ M3 _*3D&=C+CLM!5O/X/\_7#7_NMI?U[D&]V$$W+#_WGBOVD&^-QN8]!U!_L] MM[24V^LJ/V_A_+RS]"JX2O+4-1^S=G\R]J3L3D1/5Y.FTTUQY]1H^SKY94IWGUW'93&J5WU^T(0QAJ.UF0J9X1$BL M*&0"<,UX#+ @<:MH \>,RHA*QBE7G!&CPK"\-,2 &'IOT88'W[-5M*&>2986 MH^"W=+E-Y6T2>)B<'S&"1Y!S!05B$PDZ51.?M>]U![5/9VL*B%9Y;O_U<.$. MR@6/!99*A&&,8L)#"NJ5(<2J.NV>:EJ'E&)A" 1:2Q::N*8!J_V )U7>Z&#] M5%"L+JW4N7;GBK(VQ#B@B'?9#6QH/;:3$.71A_"J M>%VY1O<$[8[ 67STM/#WU?3Z04+HJ9=P%^';Y"JXM(9;GB73HFP,G>2OECC> MTPC>4*ZCY?XB6'*1$LG6"B$@7$ (-3808'7$QC\$'/\#7 M$<(7A*:*E"6/&-94U?(%(BYW 5U==C.2(O([3OI_P=7 Y-/^< MYW^>9+.313YWG=*/\$!;Q:"X<3@991E12$91K!5RK3@ JAA4N&.R=S*H6\R/ ML]_+I7P=?0+)$2+D$#(CCLGX/6 ^(K*IJF<0-5I#@&%$A.$(45WSD=$<=L)' MG36O$6#H%+I7K@.3S;+B(IT$Y_/YY*62ZZ"*/52LR!I6E%Q1() BABC+E@A+ M4HLT13"X6^>L%_F_W!J_CDB#D(V ..S,D&,V@X^:)T73NP,C216T\I$J"H5! M4!E1\:2,A*:=\&17C;3Q"-!.^W;TCB4/SK2KB,(??$J_.U6JS'$ZM;9TNDS7 MH>OK(^Z-]L/][,I JTJ1'IK2=E=IF@?WMILO79 M'$DHE1R%(=4AA:&40O,84"U);! PY-%G)[87?[-; M\2W]."N6^1ZC@54V-$;$A);35>0*VE=G M.2*!P]99#J*9AB;B&#$%W9J'@M1G.2PJB'O/\SSXGJWS/,U,BY<>Y7G,RU\R M=O0&!]O*C^[R#YDU0K+Q;=1GYKG]/ O*HSWCZRW&>M4AW\7=KSR(C[/ X[T[ M;GIAV28-DO,DL]SDST]FEPM+[.YXT-ET-5Z6-%74IRN_)=-5ZGYT'_0JGX^" MT+XD*RZ"WYUX& 51,DLFF1W2Q!V>R4>!LB//[21:7WVQG)HL[-Y4WWC?;G1A MIU^DP>=T=IG-3K/R5*PE?S=.][I_O/_ROKYA7@['$JV5:$75)ZE8C2_\.::J ME%8VJ^X\6\T\);M"BR4E>%/U*@U\IGQY8=%4 ;?"]RK))YXGG'3U)W,751V5^:FQ([P;G=TDO[S85;P<'\1LN[BWB>I-6_=\7 M>?W,17*>GISF:?+G27)FJ?%#,KU*K@NGCESD%2&_B>:TNS=NB1N_"59+GY=, M_L'"89J[]]J'6U1+.Q6C??F[)G"GJP4FRZT ^6.5Y Y0 MK=R]#" X^>,VJKF):AWH+V^A@+S[N24Q-D%_DA;V5;YTKSM/FV1Y)3A+<9LU MFFLM"6Z(D^M;1)![<+U.4U\T8C%-QO855]GRPM>->';=(BNDGGUO)=U:XRR" MZ7QV[OYK!>Q%8@6X6XWLS%+^;-F6S\N+9%FMUVQN97ZY8!:L5]-EY@Y6V5G: M"Y?3LKI#(VI+X';WSX(TL3+7+F6VO/[?_TL@R'\J;I'WU^^#_W(ZCG^\-0M< MY8A6=>6+TGK8%/BGJ^M;Q/QZ9]S L\M+R]'E2"WX3>VZE/MAAWN>SE*K]_@W M)I-+E_>PS$N%)BU[7Q56(5AK-RUBL@NQRM.U1K,>U/O@GTYC&LMN1>JN@4'NW!7[J\7%"6[U^?% MF$0IP:T3:H *12EC1@H>A3K2:%VRP&B%[[;(K7EZFN:NHL(:W_Z63B>W>^O_ M5=W_K]LL^L]9\:?ZGA7KBRI#KB[Y%%4L\6OJWGCOHPK'][]8C@^O*Q_!9T^' MEB,NLL7F2RQ0N_AI6EUXX^G5MW$%[O8)&W?':]!7175I,XKR42WG7R,#VC[ MC[^9M1,0;#@!3XIT[!R!5]9T*]*9%3[9]X<\@$\FE<>((2]M['.3\_,\/;?3 M=7Q;8NT:65Y(J__Q +&25GV-&$:26QHUT.H$B 5K7TR2/&M&I$-A:PW^]-9 MBX+OBBT=.;6^(/6.4MD]G3I)M6LB:T*5%"A"M*#:8:%62,0QJXF,*[9U%N Y M1.9B P.1/8_(Q BQ!\,ASR"RY?-I[-ZJ&:],[W=7;7CRHT96B2L6SBK[9E7> MQN-E=3^K^([3W-5FK-5[KVHWY>I+==_K,FU]_^6*O64$KX$N?;,!;XX4]D97 M+>\@]L^^6KQ@Q[QQX:THS_M./KL*@MN2W6ZM-;S*+;&&3:6)K_UK]KZU6M#R MNY[?-*LJUZPW2^RSENGEVO18ZPPOJSIX&-K]HP(8ZYZXGYVF%<[S?'YE4;08 MUN^%@8RL[F*>NX6UB#4?9QZ/O'[K&.1;O?3^BM/UTH_<(\XR)YH\*C1Q!,\Z M=BR[-=5X#;4>R7JV31 M:RMJ>37O7G'8I*W"KD%M-MGEO3SUW5VVC*9-+_N.E%K>G*HS6,415T0@#2(9 MQZ$@367",-K*,&[13C5TY07#OI',#2VS32L/I-U0, +@P7-$SY#0Z?=%ECO' MF-VPOZ]F:8"$4S@0]M[ABH#.LN\EOC2D5;Q(17T4V(A6+I2B(8I4J"-(*6(L MEN':U)8XWJI[QO-#-;E5_<3C8GZ/Z!ZHUY M,BH=_1.+;RTOMK<"7@O89%-?'HD0 !/CD$FC8N&DHZ[IU,K+>_R7OKY\496! M[<(/](:X]OALPA&$W7MHRDW/73"TJEJ^R--%DDV:V(<_S^?-O2J64=F-HS)B MXH-(FY2T:Y=/JTQ;:#B'(0L!#X'F%O8B)==$%*%[TM)*(OIM/AL?%QWAD7@X MWX9M?*8OT2P#Q, D(C@79,0FW +&V)+8 L M;H5(%XXO5J?_+QTOG7/E;B_95S)?5ND97/7%C8 MLCTP %,&<"BTH5QII2($0HHE=:WF!>A=>KWL.+U^ M'>]ITN>+^_/G ;#6'Q2$"JX,B[ )JT(@,;3T+=K],*(X)B"*I.),4JJM'D7+ M2X417(/[<] ?>L]6_KR;2N#G$OR:)FXFGH1?G$O_B(&\9![]S:5OUO-O69HG M^?CB9?GTK]4?Y/51YI]ID"P6TVNO@2[R^;>L\+YG"[GJ2Q0(!$;/%2KM?C8DF_1Y(-']X0"$Y\3 M=G)9CK7,_+,ZC]6!W8=E6U;Y6&#YF_.3E?*E5(CLZRPW=_Y&R_N)>_")E:=6 M+W%O/4V*K,K!2^W[-H1I4E1[G8W3*M Y7TTGP:E[X3BUVHK/,RS2Z=0GSY0* M6AYX#<_EP^7)K#ASPGH]:M?TRUWK0QR.EMPEE1YVFBZOTG067";YG_9!KNQ\ M-L[L1BZ]3] -Y;(A 9?R/H3<'HMSJB&@7UH$]&N;:#[72I9=[!;;>:+YO":8 MT!', )&W>R!O@XG;F72;+V_P9-T=S\7^T^N:* KR[,Z UGJVF7L7BUD>\2AQ?)->E!+7(Z]/#S_+YY:X" M+@PPS%-"&TQ@B:FQ$1B*T(7.NI(BR+R,4:OOT9> M$3VWD[#_*BQYE$=35.YF5*H'G]V_/IU]6BW'\\NT\$#VR_QJTPJOO):?QLO& M7D7W];E2O]_.C;5J3V?])\!Z':ET?K[_21U!O:A.LI!% 3 M'9%81XI+&'.-[88B@BB11FX53>QN0_]F>>QU=O3Q18MW$TUM'9-QJQ2L%E4^ MDM4@L[1T8_A4IBI7S:Z1M0.]$+(/3HNE16\G-?+YZOPB^-6A<%#Z>!'TNI^] MQ)]-F6QF--WB>EY>S=LC&;*Q#^>$.]HOOSFU(;I".Z$VDIEV^D#;MLW!8MSD25%8V$4 MJ574R\-"51O?QR@6I>,NLRN0K=-%G"IQ/BMMBDI;>029N<%,4NX\\18@7+_E\[2:U>5\8C4W2X'SIC&SW9+5Y:+,,:M6MJV@N8>[>=1Q MJRNOA$['U6 K^[&T1-QG=YKJW&UL48XK63B+)9BZ2JCNRL;9[U?G+$_3$T=; M'J-*%;KJBVRW)D^=/EC=N0E4+QRYM[&Q1)NS[M\;U)89MK9;MR&U\FUU42JC\LO[ZY M@=PJ%W70:]MZK4J_9T6?==I6+7?%B-.")(2<$\EC;!7;TOTID19L*\BX6YT6 MBC^P%?'H<4+)KW-U@GM0;$FK3!:@&$4LPH!*84T3*:DBM6<_HF2K3-:.%=O= M;>L3LFK$PR7'=Z[9Q8CG-#=4F[OU#A* M%\6&,+.JPVGC2*L>L+ "-O,=G;-+$0D J(8P,4 MH0ACH7!5PL#:@2(VNU"Y>\$'2':?%;0S)<>GV[:*%62SQNRK*>'H9+Z^) MK_$[SEPL<;XJ&J(NK,)H]<]YZ9?S]%Z_^-2UO6L5,/*G;U:6>ITV5SQ$N&60 MI=0A-_G*5[IIV04^9E*/XWWP7]FW=-94&@AN5!KPB[;VQS9Y]:/[V:@ZMC_) MBK'3S,HWUQE9?OT'S?$Q-0>'ND]#W:>Z[A,9ZCX-=9]Z_/(;U$8 MBF =N;TU5NL/@(^M3#ZW:OO_5!6R+*+/KXH/'0OGU@,V*G.[MD?MR+K[W'[# MS.FSTXV*U1"4]:E]P6%K7TVGU:_^A*'[;$<^KC_?LK1?,VNR!K^E5\'G^66R M5>VZ3XAX*GR(.S-.MAK_0-JGSC^5;OW"J=^2 M752=O MNGAMY>3.W?=Y\_ 9[_X25V!DU^!2@"4K;.>3>DZ+SUYPRF/R2CEO8FB:0XTD$(H* M&"I* )-1W4TXEFBK$J8S-]1LXOZC&UOCENH'#Y1ONOTY&]5$/&']ZNG*N-. M-VJ1K-\97C?%MNOS?]XS<'M![H\^--UB6;^-/V_= M[^]56=N[JMD^%.]],$/@@/WB1SOQ8?>'W1]V_S@G/NS^P<7:/FY5'']A'+B? MX=['V 42-?7AHE"$&!I,8!PIKD1$N"OXIPB2A@"V59;K[3K7'&C0:O!U["$Z M'@E.M/I1ATIB2>)80F-BCEFH"?8XP83]/MJJ([G7.-''N,]S6F@-4#% Q2M! M!6LJ)UK-70%' MT*H.T@#"A2 *"B ]3L34Y9BP7N+$(/^'(,3S%N"3#SRH(> P.!V'W1]V?]C] M8?>'W1\"#D\X>/::Q8A>U2J 0#01"0-B8+_%)-:*F#CD1*@J4TFJ"&Y5+?9Z M5:E6/3T]J2=>A&,+3#Q$RH.7H0=>A@/&&]CJ0:^BD!"M(VPXE!J+B#-9X0TC M4AXDWNQ!@ ./!'RPBOL .0/D[ ODH,;SR1&+E#*2Q%Q%D=8\0E5'&J(PQEL' M3@X!<"KA5J2E3W@SZ"-# M0&8W"^#K'U8G0%Z\@=ANX&2^=ZYI]39?%_[U:>4YQ^0>7)\'Z>>^ M=7K69Q;60JMGW$^+G@>Z"^J)V>OWL^H;XM M4PY5W ;$'A"[4\063?-$)G#,:1P*0@B()4 :ZOK - SE5A;C&R+V'GCSR$AB M.&#V@-D#9@^8W2EF(\ :OZJ(PCC"#,H02J(UT+3V9^T[.-VAPZ /0#V M -A'"MBH 6P,(F.@-%A)$U'&*5 U8*O04+ #P.Z+1DQ' -,!8+LN]KV7@+KG M!W^>+2MZ*[T'FAIH:J"I@:8&FAIHZM!HZFCB^VH\SE?I)$B_+])9D0Y=_5[J MNN@M#!ZRLV4@SX$\!_(\ORN GL1Y$A'"*->*A"@ CG%)4LCPF)\-:)LYZP?!^SLK8*_S$F!JX? MN+XO7$\;K@?,&!42+F,0[D.9#G0)X#>0[DN4_D.42-#MZRI+0I MTLB) #$"DA@(A=(X-+HN"AO+F*TMR_'EY$.X*K)96A31_/(TF_E%M#;>_'QF M!S#Y:.%CF9U9_7Y:M9%0XW^OLCR=J%G;$+6_K2[32;,K]6_7O\UGXT=UGABB M3OMCZ0[.J,. #-XJLJ@(BPSB2,:4QP8KO:[KRI5@YD A8XA:#9 Q0,83($.B M-60@#DBH7>%Y993D,468UI 1M0+5!P89>Q#UPG0$ 1A@8X"-GL &@PULA# & M7$ #(H@)AS(4H(:-R!#(>PX; X\/<;-G+D!90K45+1L*A@P%0SJ'6MRD$AI% M ((XC!6@2@*L$*K]0(R"2-S,,'CKA*)C<^ <6A627@'X4.9I0.W]0>U67AAA M @.AM('8VM94&@19K2 3'&_54GUKU#XV']J V@-J#Z@]H+9%;=XTXH0JYHBJ M.$8Q9C $3!M>-^*D))9]0^U]<&.R$>\T-7A [@&Y!^0>D-LBMVR0FQBJ.8L9 MEEQ1B)'ANNXV(PDS9%?(/NW@ OEZ/GUR*;N7B(_]Q^W,QM_'2#;R$HP=O/*!BGTVGUZW^^ ^_\ M9SO,U[MPX!K.-AD+V[.T)0OH/0O_ST;HLJJ_??\]-]OW7^T[&_[$UK$]\-$^*I M*"$>'\J%M$^M-,>IZQ_YTJG[3U MO\'&/V$E=D8*WJ8L5P@>>1['0 (_H8$$CIT$\$ "1TD"/LGEF+-\HJ2X")*9 M)07W#VO79]^L$6XM]^%L_+X>G^L5R?8U/74@SX$\!_(\$ICPI'2M$Z'T.UI)#+6%*-$5<1)SJ* M58@CKH40^F8XTMD;:C9Q_]&-L?&HR"24?Y!UM/'VYVP$)#UE_>H)RU@.+NY. M(3FD#/";]>H .813-T?@BQE0KE[ M0<<1P1K<'GL(C\<"%*W*-SB6*)8D,E0;"G0L))$.*!# D3'15D>TO0:*/@:! M;G@CB& #4@Q(T1>D:%5;(81&G$&FN(D BXP.5>21P@(%BNEA(<4021F 8@"* M)P!%J[A'*#B$#,<",47"" H,M0<*X>*Q:*NX1R^ 8I#_0S3B.0M0-F950\!A M<#H.NS_L_K#[P^X/NS\$')YP"NTURQ*]KE& 9!.0"+DD!$A%(F/U>&8 ,L@; M!1K3*,;HIE'@]:I2K7IZGE)/G C'%I=XB)0')T,/G P'C#<8-G$-%@)ED";$ MX,A0+K2.F,,;##F/(K7EK3P$O-F#\ 8:"=2E@V. G %RWA1R<./WE#"*J8B% ME )+#; (-?&00X$B,-PJ1W\(D'-L<9(!;P:\>5.\H0W>*!,B+A&.N(1 QCBF MNE1Q!$4HY+TVJ09]9 C([&8!RHZ?Y0F0WK>QZ.69N)UVJN@+CHKF-!V)M"1A M'"%N#(( $UCUPGN$1AF@ UP%Y1N"ZW&["0=D'9!U0-:^(RMND%4A M%!N$:!Q**!33$JBPJJ\3*Z&W(CD=(&M_=$P"=^<0W0LD?-,6:C>1KVHIZ3/B M^I*M>&#S/J:Y#GM\^',=]OCPYWJ4>WPT,F M)[TBVMZF[@SD.9#G0)X#>0[D.9#G'I'GP9USC.P7]I6NFO)X/BNR29HGSA4X MI.;>Y4!FD#1Y#QQP'6L=,Q9#( *052EE"&&^#KO87PY^1"NBFR6%D4TOSS- M9GZ1/Z?C^?G,#F#RT<++,CNS^O^TJHZBQO]>97DZ4;/)+XU98'];7::39M?J MWZY_F\_&CRJH,# MA9P^IFT-D#- SL%"#FW:IAH11H:ZRK$2AIP0A>*JUQ:3]@YQH)#3QV2FFTGX M(P+A@#H#ZAP*ZO &=0""FM X8H:PB$I (U$=UY'$P+COMM4 $7UUS>Q[U+ \ M^=B*%?8^V;%ZF[OU#0BF=YF0SUN.5T;B5DTO*01$(*82(AS*4# 25@VE8XM_ M:JO7:@M3A].3O2(&6XC @+8Z*04IP) ;AF/ :6L?!)4^#-\IZ1 M4'$:(2P9Y9PJ4EXJD92*O0M22\H+M^_Y*GUW_]*W2./_K8IE=G;=Q6ZH(-^8 M>C _"^:KO.W-#Y87R3)(\C2XK)8S2&83?Y^E:_MA&9S9M0^^N<4/[",2]UNY MVL&I6^[ 1AO@$]?W9S,7K_.?V"V<.>J8;KX2@5!\\ M4P7C=#JM?OW/=^"=_VPG,JX_W[)-7[-+N]Z_I5?!Y_EELJ5L7";Y>38KAY>L MEO/ZBU)W\=]<99/EA;W:+D8%.Q:+ILFB2#_4__CI)LB\6X>IUB%?B-[='<4J MWT'E7WYZMX6=U?OO^>F^WSK_J8]-3_G?+%_%4 !'=G17=10+!$U9B"QJ> MM1;^TU6)#:?SZ<2!:VKUGJ"5T1X]G-%^-%DEQTH4?UN=F#Q+)]<#80R$T28, MGT9QS'DD83)-9N-T%/Q]-;T.,!P%SLI\)6[8L\)8^U_W2O#&4$*A052 ."(B M(I%!T(253<65_7:KH\!M+H1_9LN++;NNV#3LBDTS<)U/YY_U@(NC3NGSN7I% MYA[GW1KCR\F_O*#_-9VXC>JO Z-WAQ=[!6A]M,1(R 4!%(A M2!3R"!H.*T\/C1G+8 M:FQ<0Z-U1&(M5(EY%@-YO%5C_Q4Q;Y^TKQY'APZIKH1I0A3)Q 50?-@QR&;C MZ/7=8V+$5)T^VX+N7.[YQ MT2*<]%;SN0 %YRK8F=45'(3GNZ:-J>%A;-A6P*B+2N,E,)R@->_+D=FYWS;- MP, # Q_$P$:=F4Q,WP1&%38U;.03PT,.+1G8H '::"1X>@8>!&OGQSS]5<4; M8)T5;"PU[BS*\VD1#*AK\RCON"C!F94L?!LFF+50IQ:(] !S)!CVD<4(#RJA M[ELN0QUCPF_+=#0)P6+Z JR/@ID>J4 M$6N&81XSY:ZWFLP%*"P#?ET=7T]0 MBR'7JB'L?&_IDR@F\M0QL?/35 CDWG?+]+V6!J)K^2321F&:/@*6:N$L6<,LF4>/VBQ,_XSR[$=="T>CX@EI M-(KBHOJ$"O>LOE^$C\67BT6:? =8S:-QL[S%&/Z?)VI4V21)@WVK"GK^WIMPHJ9-F1!"1I#@.5/X!L29,'&48"DA&DC+I@E$;C M6!8<&2EYNKY/\KG-4B35CB2WP*J%7)9U1>1E:90M9$&7;U']'BV%ITC2N).U M7K1%>+X2V2C!0!P<[F$=R8%Q?>;$H'*=?C^3(LQ.[Q$62+T%)_BJ^?PMIF M4O.[-P_ZB0BW=AVP]<)XC_?^]V-9$R5=X4H\!^)(EAE08*8!BD2+'-AW@(OFWR<, MH_Y.TNJ9B_ ^^G";1N&?'\([H,:/X?0A?,S@S7^=I"4AATJYSX1MF +9=F"Z MG ?4LWU3]0-RN;!@62KT7S4@8M7SO M7O7<_IXDXX=X.K7GXT]ST GNXU6[G-K@>+%2F^".107B+D$^):9A.T$9%NMA MPS=QHU(;)RP(;.00@U"+V1YF;ND.M9%,:"M,=A#MT=C.=WX//GFAMRU;62]J MIJ1;M=XOV[R;]O43M6>??<"[K\BQK,"]2/?+:!*-E]/H\]U3R@5BKM;YJUR^ M%^F7>0AQ#]G"/2]* MBG>0_>KU[5GE;WC7\*Y^QP%U6? 0XSZU3.RL8ED+@5 7<-9X;;O^6G6V*^3W M:RU9^/V^/1LO9ZA>>KWD\.MS&9N]6XV! M,@8A,>S]("0&?-MR?#W$^T>[B>9Q'VC3^%CUM=G+IV8/[Q_#V M+MVM5\0[)+<.Y#F0YT"> WF>$WF^JA9>\")<[<2'W1]V_YIW_^(J3;O+#-X> MI5H:38N@\TF\.)8#K//9[9-IV MEZ>5<0T%>2G5^XW7G\)?S?)'6G89:M=5*N*.V/ M)J&UEQ$MB(ZX=0FU-:_ MS@@R9&1Y/TK4,)% TJHPPQ$"+<(1@;V&"L[97"; M<7NS/N_S6-!PJ#?]Z6<'+MS4,6H36S;9L0\T_N, 1@,8G5ZM$0TL B"BF-D\ M< R&/>+8S"BQ*! FV06+?HWRL\,=BJEN\3;KO Q*S8 CUX(C5HTC.&!(""H8 MQJ[E!RX2W%B91S;>K .\LWFTUKRP?TB"F:$3Q 8D&9!D0)*=S2,+U[7HN,M\ MAI%I&XS:#&'B^V6>F\V)0?PNS*.>@PMGNFD8@WDT@%$_-NK,P>@5+**U6D,# MQW4\G]NNSRQ,#4=RYA!O9R3@'A&8E:W,;6HY?A\R/+ZFX3CZ56Y9:ZQKZ@8>DCHN3/#VF2-?5=T?E$6/UTV+?/I%0'*!K"?P:N[BU7O\+4&-=, M;7/FV09#AF=SSQ"44%HQM>T3^V"MN8\,S'5LM*D?#U)VX,>#^+'A^W(,EU/7 M#A"ECFV8Q+*"*AW1P<+=;()Z G]W%WHO'3ARX,C^Z+V86778J2U$8"''=AS7 MY-S&IE_V;^&>B>E&AYE^N*.[T'L)'\+>!Z[N+U>_QM1&@ZE-[/@!]KCC@CEK M<%.@*I"$&"Y&I_<6=Z+W(GX)4O9ZXL=_3>8P\MDBRB,MO$^C:$N/[N$D2/)V MPU'E!]2CR'40RZ'8\JL(;YAH%;%G$V<7@&C7W7\T,,"Z0&W&Z@WR?^#NDW)WP_]G"^8X M/N.VX";# 6&!47%WX#*OA=30O>WZ(^KW[9:@'OA[X._3ZO=F7>?9X8YC!SX! MW1Y1Q[.%A_TJ!\:U+=PK!_\113KAK59_&C3\ 2-ZA1&O0 1#-428Q' \87@& MLQ#\APG#]EKO#H4 M,\L61O97(Y\B1KZGKC-6R MV+8%!1.<$4M0BW/')&S5ED4(MLLI^T[N^#;RSBW=0&W6 ;W)!91DFZ:NFC7$38(V8$?>\*/#9=8 MP(AK,#\P34(-09 36+3J>^"Y1DNQ[6TXI@G2*3M*,.K D0-''EGMY:CNC&J8 MV";$MER"+$QY$+ JI\RV/>[NTIE@)R]U&VJOK 0QJ+T#4U\%4[_&TZ31[9AS M87H\\%7L=V]]>ZJ>CZS,/VS MB.[.Y<*8;D 96O4!\JS V7 R?9J/H[OGN=/_ M/IHNY;3_GB3CAW@Z[*KDI1GR9;_\7],8+1].J,/1#D0 MY4EEAL*.-THN7DX6[9D M;ADZ$:UZ2P:F')AR4. &HKP2HGR;I&!TD!1GPY17$Y3Y-T_EM_]+%$KQ*+6> 8XTB\P8Q H0I150$@&&6PZJ*=-Q" M#&T<)VP]JC^>^V]X;]6-2SX''/#K"O#KM1@'HU% :PCM;7/S MAR"( ?P&\.NS\B90C7W,= V#^;+$0&":#@"36W7B\WS'W,A"WA( C5=_1JY$DRGPF#F8XG.+,)=3G!1E5#@7C&1H+TOJ9G:V'C MAFZ0[DX^!_P:\&O KU/CUVNFIV@$_ WA]8/I.8#? 'X7 WZO85^CPAUUYW?,MPRP V,$H%WVA@N9_IV58R L,ZQZUF_)V?ZJ;.0_^:AS#*U??J M;V,XTW@>?9A$"G(P03]T-9YB'WY=SN"6TXR^SCB\0Q*<,&5Y +!)@CER'E>=R MIFT)9WF%4^=_OGJM!!0@\FKKMIU73&6@=+[>M2Z'3=#8 MB.5Y7F!SUP\,QJURO9W 91NNM%W7&Y"LO?5FKUJANZ\WO%'+)Q'\/XTB;0:_ M3S(MFH^C [;A\RA/;J.TT"LHUC6Y#B+XAY&9I*JO#TEWE5B8+EZW>??8D*YW )-:3,G*-HYM.)X)?Q"F M(*1*EP,)A"%:V &)_UWN :6O%L/IXQ[4&=@T\"Q@"^H+QZ#,%EY@VJO>'IZ[ M4T_O[7L0),ON\)52G:)7;:$>;@%!=1*\!9H:#@Q.+;#K7!1P3$H@\DV.=BJ_ M_,P6P+7=;0'1V>NY\;W4F4W"Z@,RD]DLA+=E MLZQ[8([O<=GB!EKS CWOH5@'D2^C231>3J//=Y7;\"O(%1'O8Q,3[40L4EGDT$XQXV'&)Q)V"L;,5I M(T2I_4Z+@&\7TFN7+J-WIUC$:LK:: +P"4;+>)G&\WMEHNQ-*,KBWY_"^^DJ MD*;;=)H\9!_?3OB;&]2X>NT(0[;G5#LL;<)Y\;GYN+D4.-,UUSY&A2-?.6"U M432=EK_^WW?HG?H,PQQ5G[=,]FL\BS+MU^A!^R.9A1L'/@_Q.)_ /V$>I7-Z M! L0+K+H8_6/GYYZF]^M$F3J]"[T[OG\F>(=%/_P4W71T]]>^FG/VX:7]?YE M/2V$9.Z*LN;;TR#I"=(@=UB)$:!2E!ZZ%NK30P%IM\ET#$_X)1K+R5YY$NRU M[O[/\5VD?1G%T7ST7%6P@08NG 8\>/ ->Z^7$X?O<_M5JODUY]H[ MX30$V:=K_V\Y?=QNK';,$F<6%G?V46^PM;6+R/0"&Q-J>)[ANRZW7,LH/=[" M]+W-A*N7(]M6W=N^Y&$>S8!IG646SZ,L^Q+=SU1_MJI?6ZEVE]^WUZ'-1#JV M6LW)ZEW<6Z\@J4]1NP/ZG /ZD#K*AQ$?!UY@&,A"'N*N3SRO1!_+1^Y&PE1K MZ"/-OLKJ:QN"#*8SL]6LJ@&!!@0:$*@]!&)U !@1EO"Q;ULN)8[G60:J$LY- MXIMH(RJY-00JG ZMJS^$Z\0Z2I>1 7P&\!G 9W?P::0<.90% :8.]GR*?8-X MAN&4X(.PPS?2+=L#G]+IU1KNF#JF0_^Q 74&U.DIZC02@RP48,]Q?6S9AA>X MS [\TNAB'D4^WPUUV@@>%0 ?Z-6,J[.&CST#"E!O_<;VZ%_+.%.908=V4]H' M07K"5QC5F0S"\VR!;<.T$*&$^1ZN"H^:U//QL\X,M9)I-/94Y-MO,)ID_&QZ MXPD\K/^.TF0<9I-&H?/6&+6WXOP"I/95\!_!*_[S'2H;!N_ @P,/'L2#1LV#5A 0['(+!*'C.0$3)BF3FDUL8;J1 M@-(Y#Q[L;1JDW\!YO>4\49]GI3VWD!0:S'%S6D#(98_Y&Z?:].&^0 M7UT&ZO77XQ(D:03/TT;+- 6CXE&VLYYG4Y6->R#[O1;=>8$MZ EN5)LQ@L W M Y][GF69E"+#\DAE.@;">]9T++?$+7?D:[TA?P_C^<])]GR=JAZ$RND&)T?L MF]4_I^PUG^D,V/ "-A!<']+Z @OJ&0YG OL"@35KE-A@R,(!&_VDCHL-70:R MT5:/9 9T&-#A3-#AE9+9A%#1<'@Q(;!! T2$Y=J4NW[E=3;! 'CV-/4X\'" M^RN#T<%W+X=]F,=LO#D4W!XPY6PQY35(X;7&@0.;!,PB&&/F4L]!U'&JJ'AA M;U;*/3*D]-J;-Z@9 R1<"B2(6LM@GD4L5QC"L:@E#%F/WJT@ <$M'4!"&U&A MKU=EO&C6[FD5F<-SA5^L;77J-AO]C"%]ZTS[CTNT$?-&D.V;MF]@RR-&8)HB M<(PJ?89;SD;UWI=[,O; )VIBW63=^3VV;'QO%8\+T"\&\+DX\&D$_"&.A6>; M@>$[F+C8=P-B5ZX7V_2>58H.!I^.LX>Y+*8_ - 0 , ]1" &L&.CN=SSFQ3 ML,"Q7?B/X%7Q%$=0]]EPCX,!J)NH1H:0;EI';2HV8,^ /0/VO!E[&D&>Q#,$ M$6[@"@N#"68)CBN/D' M>XYPP/H#* S@$YKH-.(;Q7"8%9@>Z:+ M#9=BRT=&V5# 0 YQ-OJCO PZ;5A+G.O4>K7;R46@QY9VIZT\^TGK4OE9[E8\ M7X;%6C:F>Z1VJNI/J"@QXR9S/&H)BS'$2.WCXZN-Z25&,;PJ$W/R[7X,0+[K-O3@;39-LF48O-@U\Y_?@ MI[U%@G@>SF4W",U.4]GJ0VD5F]37)(,GE+C/?/%ATR#O#F[J(G?OTSR#55 S M?GG[:& Y@6O 2,S "!R*&:W&8SL!;FP?,V6Q3M-S3=_R'-MAKBBA&#;3)UX/ M>KM\7J;:-)%"+DIG@.ZWN5P]4!WS3':3DBU>BI8F0!4[-#5YJ2QP-=;&_6LZ M10_;G,S"]#Z>%\,+EWE2?5$H=.J;ECJAF.^>/Y"V=1I] >;7U=/"FZJ87T_.V!_1MV3Z36I=HS0:QSG(XW .TG>99WDXEZ,9 M*GY=6L4O#&92Q"S2*#,8& X%_=:F/& >(Z[KET$:IN.QC6.*=8W5#=/T$>9H MSV ]\E?+Z-84;<775SZ O2G51CN'KXR):>\3/ MH*E]OBON;R_+A5"=HU9/7'L7B';-,:8#E)TYE'%]3@ MW"RA3+BVN9&HNQN4K551/4,H8U1'%XYD%U='489DCR:19FO*2_)&_>RR"VL4 M;$^,.LG.<(5+L(TM9IH6(X0[9#D:>>7V%S?H:].3F/,-R(R!7>8B3FW;=?E'#%:)L/"U1;:>K+1GGCN%9]B M"[4LC/LO<\_>7?)?0)X)S.S?LA&]/*^(LVPI4UZ %K/\T#K'9YFD]GPN?,'] M1LW]-G5]UT(VHKX+4IE:A%0%D*V ;_,SW$4I<%UQ-!BY]NG#@L\!]D>IJ8=^)15#,\1LO9F^#5)?WR&)SIN M-P?L_/F]I\>I^YO=LN_OD^@$79M'N8Q,6':J!NSE5.JA.'P.8;;CK)XE]+%N\L5M!"2">\@UC!'7=E,*O[ M;5:? Z^16@@3V[<%8J;P'LQC8L2(KFVD((1"!+$Y+KT''3E339MN,8")[ 0\;%K"QY@'-CP1<&F#B7< MVG!A-]FT7/O.)"-AQSH!/Q^%=S!PKY5I&QXMDPN&#,/B'A'4LCGU_;+" '-M M9[.>^YN8MB41B]OV+U\ TUZ:E?KS7O:I%L['6O1]-%V.5>3?NN3N2][>:16Z M4R7UG8-Q8=7Q-I1QUY%*"Z,.LRDS 0@+ .26%6SV-&P"X*_)?-2QXF(*KHLN M3/KG][B?=L@5V/P#0@T(52*4P'4>G,DXMYW 9LSR?!]1VZSL*FZ:U-MH./=6 MA&K+$4(Z,YWFBA5H0IUFNV;-H/I9A-]I[F8DI2S$3]-/J6_49__2CKH7R*ZE(RLO@ MF:96'+=I]GT:J31>76F<859<"B^Z?507KQZFJX_OF^^ JYX^IGJE-@[S2#T/ M=-W_MYQ'Q8R(J:9DWFA?F\_6 ,+DU5JU!WM"SE]>P9R&RY4%/K4,CV(<(+ ' M34QLV_7<@ 4>HX&SY=SSK6%.I6HD]])X+=3)BZ;A8S3VTO"AZZBG3[\&.]20 M>H-9NO,>P6#4;+4Q3+<.E=7NRE59(^)R932Y-%JU;C5!QW-),ZIUN08,(6^, M8&5RV)."TO+-F-S2IBJNTM*G:575,,K,?TF@6P=1,$K3B2K?_NSCM =@@F4& M3X%QWA6GYINWC\)L4F16 ^X7F?*P0UJR3+6P[M(NK_[/Y8<@C:/Q8\%#:30+ MX[E\[R)-P-8?9X 6:;1Z8QI5[QR!*()+ZQ60^=.WP*6R1)!\LAL"$4_5]%8O M*6 !GK,("SRXBZ+*.%U$\PP^Q(4 EM D9S O\N#EQ6GT$.<37:+ 0S2=RO_* M23TDZ9]JH<)%G(=3O?I'\4A8NV5:OB.1#]&FX Z6="U;WOXOC*RZ,(,USNY*E("Y5XL#$RBH*H/UC$;16-T, M4RP-<;57\*L$K7+KIO*5:5;@HYO,@"T>M1DLUUV:S+0\GD7JI?*_\)PT"C/X M!UCX(.-3E3"[W30OO8?[W M8PY#G<8]62U$($HPCZI@!G@\V,3_U;8.@)"&P7TV4&!-2DH)KP%BF0 M:+R -Y:O!Z("RH9_A>FC9#' %5538Q-'"U)6\+.B[)M3*VG/J*\;Q7:J"Y\. M!]]N 5\_/-#> ?4^#&NC$L+RO?+$O%")RDKU(-W3Q;.%H<[E;T7@4OB5=N3ORS"5$C\ 7-

_%C'W,U^L4[+STY1E/PG'7=N]K"XD0#W+9Q0Y M 4=(QBQ0UT7E<:AC60%[V>Z%1T37E(*WA])UUS X[5K)7TL(5:*MZSTWAN(1 M;1:/V)T4"E468+5!!+6%]YRI6ICU6]P7H NG4=..7=.MY5&RPF' %#"ZNZ8N M7GOO79/QP.*!(#ZU L]D'@D\%PF'(\,P\8O!B[]($PWL[2C[8V4)?+[[K9K8 M'\JY 2OV^2Z(Y6;^3Q2F9XX\V.J&VL;+4F,.'U65.]"K[]2:*4&O=TX0K"8( M;!FV<##!CF<*RX3?R@(/S+1,NM'38P>"^#27%/#U(3ES(B#'(X(H'$VD5*J) M06DMA*B_M'#PP;]8"1SYFE.Q:ZJI_3Z^;5DD,'T4R"XP-O%04-;-9)['S5>$ MU&\PB@24]-\*FI$;G3GA=)HD\^JKQ(E^"^/QF5,.X^0XI!/FVJQ@QD?I^%D= M36GJ5(JP&\V#'TN7Z-ZOS2<@]O8?] R^F61:(4G[I-3/PG'3^=7T>#;KF/4>H>QF7O5"0V$W\^7!O#-%C_*X300 MWB;?E B=10HCU-'QK3P\59]JFUH=AYX$2!KMWH4E'-/S[,"@A 0VY2NOFG!\ ML1%C>\9 @\<)_-/$L%OP_F?G^_N9%R2O.SG3\[G/]JFK?/$ET;E5D&HZ< 7 M1%;[)X;-695'S2Q".;H@?#DJ:9 N84>J,,5LM-5TM'(^FIS0*A!.S:R.2QI' MBS+2;KF0D27+M IH&J!U>9%#))BH:/M<2,$U/,\S$R/<]NRP$XV6948 MPX1PL'O8'I^Q@&9OQV"TV?7O8,(H3D"*%BJ9%BX6TWBD7%* 8Q)0FP=IC:,5 M%?;8,?%8C9P%$QL^XA2 P6.N[1'!5J:CQ39Z-QXNUL\,-#HU"UX4%& .=$L& MF*[(P'(QY<2W>2!LR_!-"Z\Z<'F&L9E5H,FE0]D0M:N1*;'.HP"/:7"[' M*ICX!&8SL&L=C&*XGNTQ83)&3$]PA!RGY!Y;N,C?."G<$N_[7VJ&;AE"[2:S M69RK4)4H^BU*99 EZ-E'MZ/;<["1U#T@$Z^2.5@; MC]H(AI?,9-*/5%&S&$80ID^2V^(R[2_.M"P:+=,B"WF5FY8M;R6'YG$XA0>& M*J$PB_*GN8LRM^Z_;K[4>8E->%!):2HU[[PKC9B?%_!"EYC!::&C[G#D&,2BP)F M,.:O3C%%8+Z6-5=CP^>[+VIZG^^") 52FW]I3.HWM61C._LB]P?NZZU8-;HP M+U^DANR:C%O^E0XR+$%-2CG MS#:I+0QL6B0(*&6$RI2F-[68;S_!Z-W?,&FYG7RMY&;V?.RJK;F/8)^C[(U= MYBTD FK!:KD6L6SL$[O.S?$$96MMRBTLD""6&Q@>=[F/K+)-N8T]R_5>;,_^ MZGLVNLPWYJ;88VUVAS:;?\-P+C/C35W^4:;9QZ-M)+I:Y5S9B'49 KD%=I;! M>C>V(M=^CL-;)3E.K:ST(@:N3Q9.5_&E!A:$1XS442^R700EQ/6%ZS*+^J!I M !QX!C-=@R-B/D4M9YG%LM@$$+$$R 3I8E(-JE*V<5NK^JW-&L&Z+7D052^U;54H#V9^K6NS!.M6_A=!DI M+:9F\?5R)&$J?<11@@7,(B71<66[*:*^CFU M\.JE/O)S= ]8\4N8@^V8'7%P/5$H/A4T.9?,*$VW99HI5XEF3S-!XWJ MY&*95P/<, =^F*J5+)@5S,5/LM2P\G@N$EC[1WEG.!J!ZJUXJ2K+D49%S9>B M7E(6E8^9%1NBQ=+W(1^T2)/;(CA#B01M6H&7!DRCW4;1O"X0I0IGS1N58*0S M1R;(R!=%WQ?*:M%&<,EMU/0=K7A;&;OC1-4QNHVFDEW+]\X?2^,<1EJMPV@: MQK-,A@.L+0'@"MC%DU"ZK>1\8 -D[:F[.[F,I3.X7N:F_5R6AM)A;-ER6CB> MDD4)*.I%JHR7+*CZM%+-&5C0""'#X@R9KHVYY3FVYV.#6839PN+4Y:>UH&G+ M%K0?IC+!,?LM2I6_ZT5CF3+;]KDPF<%]P=P@\,TR1\ CAH&\AK$,%J7I>3+< M%_F!CTQ!*@/3\$SNB!>-Y5??LV$L5]/08!ZR^-A,INK)^1QJ*+]E*(?,Y#2E M/WJ![3+J9Z3YOWV1^"E]=DN)?X5S<*6-%.0O0;,\HRV\H85*H[:Y\CPVG)&5 M,O08A>F-YL53]>2NWU14 ).?QO*-\@B@0M/Z$3FPEJP]%H-FIDP(B;!%\FB> M*JWHL;QH%N639+R*#JU&-0O3/Z-<)H2,HBJ.9>WAZY/_1U16[9,V2EJ*&>6P M+3S7TOGZ'OCC&P@7Z9254RP=M&42I!8^A.FXM'7*4P^0//,/\**[*%9E<#55 M,SF34A+H")1+6<0*QE%]:,[XQZ+4551N1%@%Y,CM63RI8Y@_)!] ?&59N1HE M^'V64ONYV2CU-LMEL6!Y3 E/KJ?7" DO%JN86Z5'*V%8Q3XM5;[JZB4PR'*2 M]5R*82:%2J(>. &8EGJ!ZFS0#$!O[%!9V>+)U$HB@161\XDJ/*L+?TG5?RY] MV&VG*]MVR' MVG+'J"WW)@5S+\O@RV@2C9?3Z//=4QM!*6[V?%PJ5E^E!O#R(9N%#)"N MSSP7N[@JP.!ASR=-N\&4>2@6HLP,; 9SL'A01DD*9&&'/E7\3Q06<@< 6Q0M M+O0?%7\!8K;TU#U1;6Z5IBNQ=MS01<-O83RM$CJ>:@]KXOI]W0'I.:G]X\=# M^+MQ]5IW$=G#42VBK#XU+SXW'U?X9=9:<6!4=%XF=JN&?>*WAWUKSD(SW7O*1_?>7V6H\W M4@(] 25LKL1^O6PZ(YSFZ?K1NV_ML!:G@H^!:+83C7D(IARUTVP'':&4"AWF M,KFLJ,+R1*W;]+U\?(7,CMJ6]L3]T/9OB??<(O2S/UBON*"W^-GM(O14PNRG M?5&COX@8Y?* (9E%1U(F.I_1/LTJ>]02_-E<"4$8B[BH2S<@1!DAU" 6%9YO MV436G56N%L?C)B%/'4*PU9_43O^<9-FS"0]M%*77A2%:;#/96T%P 7@_\'>_ M^-MJA"5SP[-\[CL!P\@WS, QJH1S!PES(RSY%?[&5EO\C2V=,'()#-ZRX=-C M.?^S;(Y8"/KJ##HJ&R)N=T@?:O>\8EZWJCX>BW??O\R\1J.@#@ELY/H_YJ/8QEM<"OMT.K 1C*R76W6U^2WYE9]6>V4.L[I M4IZWR>H'TT7-,WT01C\.YN. #V_&!TJ;);MM%W'+\ .. ^HBVZN*]OF %QLE MN]O'A_;T ;I9/&\ B!< 8L\C'-1;Y:)V(JP?BC?C+LNS\8,I@@)%C).E?$,G M)WVG-%/>/-,>8-TK4-?HB&,SBQ 34,ZDV..!#69-&>)B(.&Z&_5?UNP8NZ*G MKTD1%OZE$6C1N>8C/1FO]MMHICB@&D#D_D!&-S@4NI<0R'&(0Y/L& MF%U>662*F[X=;)1@/!ADVG6G(.LJ4.9J#IJ]:)[,9"KU#D?-NA:.99BCS/U- MGD^0Z-6)]#D>.O=6QEZ%8^#$Y\K#T7''&+G#2[EY6Y+RPKQP=)1F9+&B MS8#J Q&PGT#W%HU'-#Q(B&-F>[9#+=\FON=8,DVW,*M,R[ V2K;_H]P#N]B" M7]4.K*KDUHET67C5FJVZ3CJ+:R?.W!="6LUJE!: MANL&R$>.X2%;N*;A64[%6C:R-@YO#F2M35/B -;"NL&0+EB;;HM+L1?Z+$PW M4\Z;&<[/IID77/N67/-F7OEP>+,S/(A&>2T!"8F^[H>9\3:K,O&A<-OJV&X7*NA7'F!DZ([TXY>VM$+]8 MLV3@^Y?YWFHTTW,#9C/L$2>0!QJ,"ZL,R.+"0.:&QMT%W[>I*Q@7?CF\QRJ5$\5_JF+/6];JQK+=KIQSV3.2JLF+B&%<-FCNT* MBJC#/81,TQ)ES7L+!0;?Z!WSC+519O-O&!V=F_+8,'43#<>DUV;K7S)[-EH[ MV98%VKT+ZCX-L&\S5WBD8D\#]/_6V;-E=X! 7!>BNQ"M/K'GU9PO^IOB_"5! M/)P9#F>&9RR)AC/#2S%/G&?."(>(K:N(V#*MNI\J"WQN>C8U,!*$6DA@O^P\ MS@/?)M9KE8YW"?ZL[FFJ4.2-*A2ZP>PJE*:[&\F 3Y&K)+\+5(8&@_RZ MU:UNUQVCY?/O?49J,PVPB):%),/GIJ+BQWX:?6N>Y M -5F8/17&=VLLVT%?#"Q,&1;!\LU?.*[9W4CI[XC1#SHI'QC]&2WA MK^H(N?J^E6<_Z>'7F-SI>E(=V%3EQ9R/UUNJ.!2[B'&P^:GI"M-"1E7L"9H+K?3B_'N>1/F#9U>VN_9\K;;KK)G"Q]ZM@P]6UI) M)6EG)?K7?F/HV3(032][MO3XA(T[?E-N!K9MLC1LUSH?,F#-GZXL++_]MIV8&K2O=?>%18C;Z,7,@\0 + MZA,_\#SJ!&4? C/@!MEP<+XI9WUMF7]-YM^B;,7 _XCS"7P5).E=%*OKO?A; M##@]_D,N0M>E+ P=)GP)I6^NP&UTL?S'ZEHQR#= Q75]%^2DZ=F<(KLL)64Q M$&A!#_BOU9(2EL[XT!KHG%))O^YY7%)P]DM'-C"OR;J5#<\H;MNMZU#'07<7 MIZ-S43<1LPT7&93[+K4&(T<*%9*?Y5['\V58[("Z+%2TFA'/%QPQ2JCP MN,&Y97D.I;WB\C&PB#A6B$=D4D, F7D!\UW,, MFS $*%-&-F%$ J-@<]AZP))\Y_?@IX%1]FBTG"VGJO/EYQP655N;GR9;@6P2 MX).8L28Q[C-[?-BDR%OBN\H8($REI*G)QMJ5SJQG)>J!P7.-G5 ;L87.Y&:\ M'D;G4D8"$1B.+2@LF>UB:E;KY2+B-(C-10XQF>DQAW,7!9YMX: B-I<9XL5] M>?4]&\36-=Q\G432MEHD\\+VDM;91!:.E&U>M;!!ZHDB]=$:J4]A=^-Z>[15N@$IJ1IS6 M9_@.?95'FLK["] M7PD/HJY;1 @1G'"'VK83>(A3SLHR)::+A;<1D_62B_K7*/]\]S7\_EN2RK=N MQ&E%+Q0HV1].OM8[:JN>T?+FW;#D!0BAND4O(H;K"F(H+X)U7Q/M5B/GP+5< MVQ/(<;C'&0IHP*IX)N1@8Z/W7NN\6P8:G)1WWZ('R/B%-E,;]I+V_1;H;S.% M>BSI/TG_7)3E6@J$I64/X4+7YI%J'IJ'W^MHRCW8;&_:O5>,TN MG*O&AD9):,%]+ V3(&!N0'S+ITX9<&)RX>#NL6%//>?(V-!I$;?> 4-/#]WW MGJ>OXG\/. 3KNACCN?AV6^CG<0X^7L.HP_DH%9[G.P()CU"?<8?1RL=K,^Z; M^_AXI3YT%CY>H<-8CQF#E"B_-&B\!)RFS'>J[PC,9]5S# MMBMCT['X1O/Z-P81G =>&KHAK $O]W.EM9_DLU^,N=AU8L4-_]SM?[NF([V> M$O*&W($=H]R;M,2J%(]GHMZUS0W9%J1.6"&X2O)_L\$!0WC72EX,.2POAKXY MXT(FM6SD)NR1%E,X.9_0RCIMO(PETI/:SMJ]-OD7*POOF17T2=5'!E++P^\: M6,4P5NEWWMWEW'@_"/,7Y9E M8/$Y]CQJ>T;B 3<$@RY%+N>3RWF6!2^VL5! M4GLL-AP4JAY'F$5>5/S7OLNCM#ZWR:1;Y67O:AL'LN)5A^>NZZTJ*AKYKTDA?_,F.E^3%8=E$;652/I\XJ@CU1]B-X/>.NQ=1.WG)JYY?H7A+P']%">@7G]UZHZQ+N6"[V+=\R&:FPB#G$:R3<@45N"9M2ZOC<9HXOA%^&6=B^Y[@O)T*^ M^IZ-A+MB)DJ,EG,[.)GS+8,X9 YO2N9LO5C_)Y4>"+JF=+II#W$^T>POKO8U M60#UP !U3?I226U@[D.]ZO*/<0ZC'\$[RQW15N2FJW?@?=\! /:^'*4<.XRZ M?-Z/NO80::K'4Z-!@&P+D-;T<;O,X.M,5N\O"$6[!6@?:TO ? W&$689_*H& M#")MD2;C)4BW_'$AB_XGZ7TXC_^M:":J]M*:RF[T60JYR(%J$\?M3O@G 2>L)3CN7V$_ZIT M3GC.X[]C52JG6,A%E"J!(;=05KZ5Q[X9B)+JW5*T:7=I,M,2N%0--KO92POO MM@O'2!]5-"4),IZ/85:IO/0V M3J;)O=0-RT3>:*8^P"7P7UGX>$6R99,+3Y4(6Y%#L=/P_<_Q'>#?*(Z ,%;T M?:/]EL;PD,WC%> GVEU3[0T&H6P+JK@\5Q2F/RGG%<139@7SP""SN0 MY/Q?U0[4U\7./]WRS62CMR/B$]UA3S6V->MTS_>_'\M33^4>OB?_OJF4\3O8ZZ MN%MTI75:57\G:6U7WTQQ[%%KNLY(6/^^NQ MXTBZL$&Q'$??HFFR@'^!KK"4BJ"4S3KLR'1:J76@-JH/3\IY)'=W\'30-&IU MM;@CB])OL=0$U/6@L4AM1'V8@G:LC>)T-)6WPZ/O"C*5LOT;$(#\9Y;(EGU2 M<]0DE:R>7/3&BJ2[(,E&H&!* DH3>$]6J3O53U+YA1_&,)75_8?IH;KIW*9LF*98&+IGQ'0:#Y)D^7]!*C](4FGXP?Y M/GAJ$?H$XP>#"7[X\V8/S::JP/.0[+\EM:THB\U(UH.=>52&.>B!TE24RMT" M5NH[&(:Y_.V :-X78\^8A7#$>%WKC_% 4$]@EV-*?8<%(*Y*QXW'J=CH[NDF M71@WR=RV]<.&K](8_@/"67+J/0^O/ZHKV#BKSVE&L;&M4^>M3K\ M=$H[K7)!K>8D>;EBY;7Q-/S#1Q@PZENRJ@<:"[5NF.WFP>K!].=Z6+ M9*LWH^'KJ@XQ]GZ1.OW8?YAKQR9[/Z8\;RF4D.K0Y40\VRS-LO/-NO27+2IA M-K@;MRIUA>>N#6UNJPZ7+:7*5?J!5PJ/_*S=IDDH38+2('U6[9]$X32?C,*& MRJX72I>$S3A_5.U])_%HHHQ$J?-/HP_+K+Y\Y;X>%V[*A4(&^7! UD(/3$M= M,-2F4:C"@.^GR2U=UJT-JOZ91BW[7HVMKO7^0::VX7F M.+K9+ W0FK[WY%1K4/0&1>^,%;TXG#YF.NW5/[YI25.E"Z@KIG9N&4H\J MVNC*F *IB;P/Y?/AYI7*),^^YYKLO7 7J[/L/^/Q/'K\49>_/, [Y7_5 S*9 M>3Y:X56I=ZZ4T&4>3V%"A5J31C)@8EPN2Q]TL).I7;R1!FXXE%&'4.8QRT<< M8)@)+.FM5XS)N\#EJ7)PT$N<W3 M2LOGCNMN),X-&M?IR W?L Z5K7+$@[IU9NJ6#!C,HH88J\YCDWE4A:KER4++ M'Y+&12HX2 MODV^1IH(Z7H@7:^V EIF7; V;DO)T.0-U19D]M]%N'78VA]FX>NBH,W34N8 ^*D-'G7/JJ-.> M/^S72O,96J8,?78.U/T'HNE1GQW44PQ:16>?NEM$/XO@'- 0XN3U$I57TQ"- M<@"R&XY@,J>;NJI3-2J3C1W#%9NQ@Z7G,$B3F9M(Q]\H_T><3RI_8%$'0!4N ME*F@T?AK^'V'^JG/>@E+@GSN8';OFJB4ZI2W6>ZY?\4/K[DJZ@!5YPY55MU^ M@E/#XC9"0G:_=MV .9Y=017B&'<"5<^6XG^0=6>IEQ_]:BU M4X(+;D3Q,A,+9-7N3@];CD4\US<%,@DEIO!*)@Z,@&RIP9#D4(\?Q,# K+ME3&*;?%QG;)7MR MK)OL(MHX78^_HHA_'3HC;+ V:["V9;F.R7A@N(Y/F.LPOV)M1U!WH_#?B23O MRQ'8^S*U(73"!CO_4NW\J^9QH\X*08X=4,^T/-P*N-43\=T- MCU-3Q[1-O;I_/'YQ!G(52WDH6Q_SZ/NXW-W(^?*020EW?<.F"#G,L,V EMQM M@J:^$=!T*@G^7$3OOHPM=+!(.JM"?X*2\8,]?!>.8_7'Z M9Y+T"M?Z%%XPP-E5P!FO4SFX[7N8^@ZB?F [H,%YF)5PQJC'NX&S4IEK \X( MU[EYU'9?_8.S+9V[ANR3(?MDR#X9LD^N,_ODT]:6*$-6P9"*TK9'<"":(15E M2$6YKOANJW%X[1.3!Z;+7=OGV IYOW>N9=-1Z#?!.L:MVF6],[L&+]( 8N<+8F9]H&>; M\(W%7"0(IG80^-BHHNS\P&-B+Q!K%@<[6Q#C.L%#=,Y91><,Z2N2O3%"C2,K MV=;%I\06'K=LA_O,9U5S7D'X1H!\_Y24+F/GA8[IJRVWSR%T?HC$N0S.;=3O MM(!A_8"8%%FVA0(CX&Y02F;L(4+Z+YD[S7K1N1B27L[*,S(DO3S']:SF>MOW M9!"\SSCQ+8FR3?J6_1/7G<3+,]UA%H-P.N=-G[-+H7K9G]>IYN[ MU#<-UT*^:YB$(,J9YU?F./;<_=3UHPK]CO+A=,.\;/:_.&-\2)5YE?%%S?B^ M;9C"- ,PR0UJ$ H:?^F'8UC8F[%8/93[;[6W5R MN^5;!!/DV-2D B'?Y'Y5QLZER-Q(;N^AG&^?W6F[(KZO['XU*3:#QO\,$F!< M(X&)+-\QB6U1ABW+9L@(RJY0C-DN"4XD^-O(;V>Z::*+5MI[Q<&]%>F7R,&T MC@,B'@F8RXGMFX'G!\#"9I432SD(^A/)\G8J5)A\. ,_*[/[[]$;,C; MS^*Y;+0>ROY7T+9JC.<_A')SIKQ5&*"O*B](!:D,]YFPF=O)>TU M"=1SYD11AYZ9P@3IB#R;,0;:KV 68Y7FBWU[HQ_JSIRX@PSMG!,QUK%HLZ!; M_R7FN9NO186(>(=\HAW\$5WG5^^7%G*QR=?[+<=QL9$TPO8"P1S;,@S*?9^Z MB#N>49X#Z<=;ML_FD)?7 ,#"@XH&"K*-@(@0R0Y;N4 M45 0'6PPC@-4]AKEEH&M@Z(AVK"NA&X(>RZ6Q8[,"3 M+_;I>(O75VVWWK/6K@MIO337];FIKT,UI8Q1P3WN6 Y'-@_\P'(<8A#X@[$# M^H(!C_QK6#WJI=D\ 0LLT>)@PE ?GV3G@U&ED9M"?&S^_26]Z_9=GC(8=B:N+;NM?)V#8)%-0#6#OM7KQRS5L;^;:>_E( AOL_4Y?*(;P@73&TV.MKI?WK=( MDV^QO"_,M%#+EHO%5(U>/D?>ETV2Y52V9M;2*!S#:Z0H^-_EO! [#W$^45W; M[U83R:I#[TS=+WNVRY[O,UC61[E \R2/LCZV#V]"@ALXP/\>#H0 5#!]R^:8 M5G/IEE[D'[4R!U+7UC+@=*T(QE0OKN(U;K1?DBR7@Y7$'_UK&2_D0W3) M'-ER)A]NT)(6A*U9KKD1_&:;X^NF@ M-HMDO%T1>*)/M:<%'/7][\>RC%:JA3-0-/.24I-E!D21:='W4;3( 5LE54@R M 8PO/XW#/)1$ '"< &FD#W$6*0[ZT1N01 T$72Q;/:Y;G\K0A<>NQ SP(U2/M]&::P^UH UJB&T8?? MMU'-"ZAV%*C=(LG71Z\F]&4Y TGWV$^I<&H%PP:QJY9'RM!:,TU+I?H.X%5* MW5R5?9LEJNQ;H3SO:?"H2>1I.,^DH^/C.+H+X4U2!RO*R!442;&N-SD%B+&3OQI&NH/FU^+N_EJ5I)='CR#XI>9]^[@O;\BSFAOT MP_Y$#TK_WC?_955Q?&^6D\>N![R_*A&\YP/TTDV0WH?S>%1W"]#NT^1!_G"W M_^#8C?G#%H)<\YGV0"(]IZ0,^'/!^%,&/8#.W0( "70Z .*Z,,3)X =;@'ZD M928?%(B!@5])O)TN<^#9*$SG,/.LZ:)IBZ'IJ1@:W6!V,GY&-X?H,BWCP!IA MMR7M!V2X9&3X-9E_^+MM_Z84V5+&MV-D\!M\,AL#3(Q#/!.'FAA<-RT\R/B! MDT_"R>/GA7T[G-TT4X\NZPU^0EEOG(?F?OQ!?(DB;46 =1S(+T!LRQ2 XC:: M)@\]/?8]]8'('_7Q?9FNJ;F3<'[_-#WO'->K"_?3IS+^09TC_:L\1U)G(S)$ MLSA1DL?0*@:H.":1/\M[_G/Y(4CC:/RHA:-_+>-,Q2CIVH,\=/@6CL8";Y #D_ >VW,J6=DTA R-N'=7G^:JS M5'D8J%AIL4Q'$Z5DA--IQ7EQEBWE-\ 8F-]K//[NKF,'5SS_JZ@ T!"+/58;S/).!5T6([WMIT\##@"$F M!<.GT1CNB*JNA$T4^)!&TU"J3:,$QJ##?>M.[=W5!8%-W:+T@),&-9U,(=#A MPS'X8<,IWK]:SOG>9[-R+$A'".VOR,$HLCP9_;F^X;JVF"XSK8B-OI=8]_3G M\%&)61GW"9/0M13$K%Q=A;[_CM)$!8H"U'^/9\N9?,U?N!HJ$/8D'DU4C&GY MD.4BF9<2?+^XGV2PA,HA4' MT 3?- A^+9+P?IK$\^5=.,H!Z\N@0I [RSHNM?XLA5::@.C(Y.W98R93 M5HL00_@LASLN!$\IO![UX@'J:!&X(E)1L9L"JJ="8A7C:CF!0-P+A.%X&F]_$WR:%%DHT*(<\J%0;6 M3@9@@AJFUK(^>Y5$KQ2:PK+-5$Z')&5%_6ET5WTN2!M@82SSP\<*((H<\$@: M]*M@;\5CTAFV ]V_,3KZ:>_4S75LO&3-C=';SJN&L.I4LKU:KV+^[GE?4/$2 M0OB:[VC]5^N%W\1+-[*7;C1?^!'C%WZ\D*$*^M)3FW>>M(GHJ:IR8-RGTI7] MZ2A[331 WFEI\K#Z]]')88UH9X=@- M1D]-)O'<;D^YG98NCLN^)-Q4C=(.Z6(,:CCI;A+;H8%ND?J\@O$\UG@;\ M/EO\7L^7&?![P.\!OZ\.O\^L8+],<#PY>7=.P<5N/ILQ>#'.MG=_<\OZ-"^8 MCQ?>3@HSK%,A]B'JOC8].G3@_=PHSO>#GC=.ME\(M(\,O0!1>>E80Y!.61=4 M/&!-NUA#;^B -9>--1=(MEC<\*LAVQ:4]#<:7SUN0)4FF2K.>A?GATK42_+" M8*Z;QN!:.S?O MM3Q3\O[\+@'QL@ZF\8<9VP :(N:E.9<;.7(VEP_E\LN%T- M[6-TLZTRQS71?D^/#9Y2?)G40K;GR'0CVFD';3;/8=Y=M!?M\;RO::X#;5_7 MO*]IKE>YQU<3+_XEFLJFRWVRQKO73ZFI,]RJAGH=)O518HI:]8,,7K]S,(PO M%F>H;O%]TJT&G.D:9W@//!0#SERL ^X(%$RO@8)[ZD;KXO@^FD=I6=DP',_B M>9SELHC1MVUY_EV;9<>(X-2)N<\!26\E8#_7F>"]PH#ZB097&IUVYJQ.#9W3 M?8AP8/7=- +C9EOE[('5SXC5SY#L.-XK/KJ?9'>\0-+>*J)_1%FDZJ9*370< M?8NFB>I4WG&6QIF97T(7K(M$L3/T_%S6QM).,LO.S.P>'$<#RA4HA\1>_NL! MY?J]L7LZ#P>4NV24NR3WN+5?]MMY$?#U>,>_JLXC25'7?WZO1=\7LK;\H64J M]IG]R6.KL<[8 :F=9Y83TD]XH=8-NQBGQY7ZVBX9)830N3A Q1M H@V08 -( MG#M(7!HP4'1S2/WOZ\K .JFQU\?TE:M;D*,&I/9X089%&-AD8).!30:JZ"R3 M;'W2_:TS]7GEA"N:-UYDS!IF.B/[&&^#B;Q;\-#-/DU+!@NY1Q;RF7,Z$;JQ MUQGWP.F[(2JYH##!*V7U,R2[]TSLE5'<3[K[<7!G#7;Z8)$-=OK )@.;#&PR M4,6YN+-ZZ\WZ)/LL1UE>193IVCPZ--6EGYHPU\5>#< '.W'U;VT\4'/(0!ZP;L&[8V@'KK@_KCC?Q7A/Y>1%QZWG7 M_8WV_*0,$^TVNDO2J#13M#S\?HVIUZ8NT)!X?>K")4-*Y9F+O$N&",)U@^]S M '0]&''J^AGX> AR?NTW+P!>+HU@WQO&7L6ZSI!BSRB\M3M5NPWE^LP,1Z); M=&B3T\.-P7L%LYR9-3^XI*X#90R=X;UJ^PXHTW7(W-#S[^I0YI((^#UGUR H M#U//S\7C_6N4OUC98(?3.@HFU#A9WDZCE0UU/ .TK?7X2Y?+T%^SF^O".+S! MPY:IGZ>GKT>$?>)0_3>OQ!DY7@978:\I?H#RP[P8EDY8)ZP^8'E?]MC M1Q_*7&M,T \_/3\9:]>Y6,^!^E'?_WZ<3*=AJH6S9#G/,S"%M7R2++-P/LZT MZ/LH6N1:-@G32/4'7$1I^6D!]]N$VC\,\/X1U0X\=P^A ^9O#FOT[2DI!? MFD W2D:G;U0?'XHGWB;3<;$)XVB4R*J3R?SC<@Y (]\+#W=#X-&I]DLTECBG MN4FZN-EBZ]B6-MY_I&9BU:J2'R=1-H=P$GR -)"4TBLW4R.DB[.YJO)S\W%S MN0+3->&*4:%&%=,>P>3*7__O._1.?89ACJK/6[;B:SR#2?X:/6A_)+-P0^EZ MB,?Y!/X)\R@%]DBB_2*+/E;_V "]=ROW[NI@$)-WSWM_BWJI4*GWU3,Q=YVZN4V,231, MHTC[!7Z89)H/F##6/H_RY!: G6+]XFOM;%F17YMX7X+\*[3"3T J^]DVG=$1 M07O5\6F'2'98BU.%K0PD(DED6SS=U812E@;!L0*$GUNM,_3VO[;Q_?6'84IU MRO>IC=+3_>M%]->I3^'Q7NW*V@VL.3]__M4&C@WP?;;P383.]TN=Z^?^#? - M\&WTH U[_^#[L@S[=W_[.;Z+M"^C.)J/3E(7H'M"9I:.V3Y9>+V%F7ZN,[:. ME^O82\WM A2T,V=UCG5SKVBQ@=5WF@VA>X6OG ^K7XVWS9.GK<\XVRXVF5#H MA+7J;.HM?)S9SI#]RB6<62[6X!6Z#IRAIHYIJ_0\X$Q+IHIQK6G+E^:^\.)P M^IC%E^FY$#I'0]N?(]0EO&QC9O!;])T"31T90\?Z(S#Z97>L;]MKT=]"#U_7 M8\![DU;6S^/,3G*'S_B\FG#I =H'"_9?E3,]T#Z8"L[HQ!NCCK(R+_U,_)J= M5X.0&83,=B%#N,[-O=Q,@Y 9A,P@9"[:W&'T!FMK ,P//M,HS5Q,D]%_S6!9G^)*'^5Z^ME:MG'X:,@?8*<>( MS$4Z,O90T^;GJ(ENU:TO"SOAVR8 ME4?I7!41.SS\_)@EAMJ,0L?&X96-S];/>R[[M&],^ALGVW_HN2;7T&5"#3=T M@W=!Q /4M!R7$HF.+['E0M"_5[M)D MIB6+J&BC_K]M!W,AZ8*0U.%MK!E()&AJ<+05.'J MJG(3K..]@+&GV]>+&*=39X_QH:?"J4G@G!S* WJ?+7ISG>!6BP<.Z'WJ/<76 M@-X7;^-?0TL%H6.Z3W.0WJ),/Y<9L[U:L)S/H=$06MIW$N0Z%T-#A2.<+-^( MB^;TJ_&T76-#!:XC-&07]W!CQ$VKVW(^<-,KE.FKQG%FQ&SHQE##H(\;@T4/ M.D7V6ZLY%^6EG6X*YYE]A76#7%4^;C^W@> +K](^.#W.'RGH?IK(@!0MZQW[ MX/7Y(,7UI,,>&@5Y8:8.9;II[I5I,M@Z'6/.?CUD+L#6&5PJ%X@SIF[N5QAD MP)E>ZC87@#.7YE/Y>S0'?68*&)(N$E!L(BWZOHCFV<&A(>=I.Q&D,WYXS8LS M,I[."E.7<*QEC'@@Y(T_=]VK.FZ\4@S;5[>88Z.5=8)PA#F9P> CK?ST5V!45RKMF'-@#Z10,Z$;HA]LIN&@"][X".RMH&9C)F\HOM4&97?ZQN*CO/QCG,.NC(IO-AM@?MFLAMROI=A2LJZ3 M G+K]:%ES;BR(M M^0,V9;U8ZK I]::8!S#*PR0>3;11,L_B3/9M3.XT>$:%(/+CW@]G-^;^+ Q# M "Y#^?QJ*I*V=:XK!OKL''52#M>1A)JPM&_EG$6EZ4UYV,MU,91"R-%-^* MD9:# [H'D3371LLTC>:C1RU/PWDV5?ZT&VVMMU+[,@0CG=>5*8XL0\P;XV0R M9+UCTX!6?1 AZZUMACUI0X+<:%\/69'#>+26![&4#=N1;$VV871#?E@7+!I8 ME0_Y!.2+AO$-_J%^Z#9T?Y_K8 M^VG\("5YFRAH4X7'(&\Z5N&E &X*PFI*M0A\"#-MD<:S,(77:>,T_A;-)5[5 MX%5:G #7*0!8@-:ZZI/P")- M1M%XF49:FH 8@X_CY2@O3"*YV M2$>JO%9SPWDX#HNAR6&,DUD$\F2TFL3M,@/ADV4UXO=$.O73H[A-9J[5*6M% M3D!_'V(#@'P=F*N^X0U>\ )WLM'TLI-98]:_(X!_P'D#Y M8N+6Y/EJB*TZY0X9WYLE^FJL(."V2G'Y('E=O>I5NYX)R MML80!/,)-($I7 M K I+0M22D9J"&/YBS([(R"NL?:O99C*&^&)=W$&QI+BZU+ZPV5P$9BK2ZDY M)'=Y]>AQ-),72&0;A0LI.[0(;.?%3&D(]=C+=\T*.^S)&&^T?Q1I#Z,PAI7CX55E,\#',G7QD_0C1; T$+@[50N&+)^/68>TB[3?YUD^Z M]BF/9AJV=>V/./M3"T+ @10ND>H9/$8NIF;/YTL8V!^JN9)\-0P.[D$?_K_^ MV?;GHJ84%=7Z9-D32\?X $?P(0J*,&[H8-L/*LH9JR@&.X2$7_;E%DK!_HH* M.4A]6M=4JH$6PO\_EQ\",+?'CVJ,GV?S.%P?NI2_:7R[S _9^;]@4Q>$[S\% M.;B_<%T(\:2!(&B 4GZ#_)P^5@X*L.U!!L*,QE(DJ":"BH5 )&X(EDK>/!4T MF^U_WKU9$#V)[+)VE3G6@8*PG?>_+[S_91/(K-!YDF4&6P%(\'T4+6 3)H!/ M:G,6H)\4G\9A'DI9 CID IB5/L3 %/,$Z.='K8O_[4Y4Q?P(/N'B%AC8_/LD MBD_]G:35,Q?A??3A%OCVSP_A'5#CQW#Z$#YF\.:_3M*2D/L5D=:.TM4,Q5.; M ,9*4F3H?%R"-$KE>^'A8&KDT50KSULT-TD7-YMK?%Y_*P*7]H06Q&F6:[^7 MQE*EO_^^C6I>0+4CM;I5KE'EQP6Y 5 >/V0I']*"%FS\0H!/H_NPP+ M1@4 MGI$2Y97ITH#Z<3R6. *0KTQ)^;3"U+)EB]GB8+/P#M?^Z$D(AE4:@F;/==^\YD; 5Z2G^\ MU9P?H&X=8@H:AP2]#9;@8 GN#HKK;LPMWLNBG7G3T5F?W"FFD\HJ"(X10!+\ MD&JW\K+*]:CZH6>3^$XYY\;2LAC%8R#592H57"U*D[$*G8$G3&.PG=09I#0; M5&&5E;NQ9RC9!G9W -5;8/7O:9)EVF]I (Y2FU2)*I3 +[Z,UY]L% MK]\!1"6=87O??=#6*<5G_Q-Z?I"/^:!I,^.0R+IM3N"FJG?_9H)6L6&UOAC. MDC2/_ZV\355<=)9'"VVY*,+ 5XYFZ3!O'&TWG.JU*_WY@+9:.D_#6WFBG61Y M]C12>QI_DR%M,,;[.@@/--/PSVC^VGFT]+7(+\$$!HVXCBN_"[\EJ7KJ+/X. M2Y,EHUB%Y:W,C'HF_W][7];D-G*L^WSOKT#(XQNM"#2' @NDL<1[,W6L4:2 MU9KC^W:C"!2;L$" !TLO_O4W,ZNP<>EF@V03)&L>-$T22RVY?+E49I9BMV%F MVPFAUJ^BEA!LX/72THH- (D-Q:Y:L7195<<0KM GJ649R"OR<"OBQ!JW.OL"/U=GDW7/@IW&B MO(GA@7=_O>6^OT*[;.0@Z>@=VZI/1QOY1ZP]^D>LOM[9Y/"U$J;;=X]8ECZP M-Q"HQ[LGFT8:\E2OI9$&C )$'#%#)9&JI2T(G>=M41YMR/4 M8=NZV=^@;)B2-#M '5W=MC;(/#G>/=D+ZM UAT<)0_\P'OMB#OFR42CAR><[ MD4EYGIW&)L>I$.E4RIUD?85;VLM";8>XQMI?*LA&7NPC MIE:%:IKI.]IX%.+C"ZDDY1957U>TJ&K >C81)2ZN;U&6L3Y/K>@,OZ6S.QV] M/=B30V\SLU(=WUDZ*'5\YV4X]?SQG14NJ0F+[O!HZ/-.I_G$QA<]3Q6/TY@Y MGH\%CLJNI^7YE/.'C#+?6[B06Z27\TP3;RHK[\*D?_*D/$50G^C;6I$YZH.Y>5A^>3CTJ+G24)XWV47QPZ_IA6Q$?W>[N*K*@=D*7XUZYSMTPE" F=&^9* M,M>5S++>6E,ANZ%W^WLZ&6ENE&^C1+(2R3N![!GX+86C7PH\%R>J\)C5>3JK MAIF7R.H5)ZUDD+IB#5",>&G4NOK8E9'T9>*=M-*41!/^O4S E$+>,&**@2\F M!S9, !^06MBPK LPV([!NFEM$'[9R)734ZX:!=7%65SX DLJ>]-9!*!< M%&B<.^Z*&@$@\SU^X04@)2FK9X44GO>[; EN[TR,JJ*3J]Y_]$4GS3TNKBHZ MN1[$4$4G#Z_HY"(V7-C*(BD?=RJDVEQ;/YG?[S0F-+W+8PU.OH)Y/HJP<]#, M20/0SZ$C+;OL0E'5HH #);N(/W(GI:S=*0M Z(A$&1[%81 @S',9_'I_^(A M\P&=S-0<,X?#S]*(>\;PQ"P<^',J*G./.*(,ILW2$1".3RTR7!H[8+W@J:7= MILYDZ\.@L! _+RE?4WIJ0XV"YJE+ZMC- 0%(+:EK7[BJO[CFL/+%X]GBH56Z M)=UAZ=W!ONH,],U]'OG3>QO):*6X5BBN#?R;>MOLJBW9NM:,2WI3.,=@@+17 M5&[42CU(HBFJ>:'3 #CB-^'_CT& MM8L[L.)Q.J-^87C#.!7/?"X^LBI)209C[D'I4ZTY+Y.,:!8TU4771&U,48H? M['%#<[41:[8+E?M#M N,0]]S"3;R\5@DGVL)>R1R*RG@3?209;7ZZIA"D]20 MN5GYTN/=D1W9;KA8U5 \>N?CF#@M,\_*7;[137\^(LZCII=@RSU?%16?^>\T M\F+7Q9VN:9MVQ[1N MAC?V1?=JV!YT80=-:V!=75ST+?2\LW5&/V,NJNMS4/A).(7O=A-^7Z*EOH#5 M_K?A\)MVXP4L<#R&_G$68Z?>QNF+3X'&[YF?BM1LQ#5%HC;\@6GA, 6PW!XX M@2%?."8%Z2,T*B&B<3Y=+Z ;R1'AHL"!=B?\ISXZ)#"8A;X-Q\%8 M%[TT F[S9J)+'[WGC\##:VX3A$K:&>8RFNV/N,#TI_'Q?=4#&F3+7XQG*I=? M'G_&]YQY[XLKI5D*V$*''\J_Q0#8CII,2F4R%'US83#QV<#YE/^&5U%5YQ'V/W\OY)M6%RY=+C!*[,S.D MF'%:'0PJA1A;>U)>6"S:&M/63T#6X-$,&@FU8(%9TC=RR2LHL)A"C&PDT@U@ M>F*X,J/#BS'E)^N][.';**A72 2A[60O3UR+_V3MPD1,\&E.;!2VDK@//Q:: M:$UJ0C*A;76Y[$4M.6 2IKYHAX9?40]4& 3R)X?9P#1!Q""BTF54'$T]7VI% MW)=0*-@IIEFX0(1. C>(I2 C;<6@5*+:FJ9(F"U918H6M ';D7>N#83,*:T^ MB#8O)KT#J$K4K) "'M3!-)9BA*R;_#9Q2*F@LCF2);,_PL-$<$DVIHP,RYU2 M28A%$;]+,1$#]1 =3]*!7YXDP65"#BDI$W(L%K,8IP3.RI,ECHFHB7PD=(*< ME0!^OA\^%"PNJ)SJV!-?D3NCS&+%]&@Z8@X X/$Q%,>CY[,IJ5&)$9.GF?A0 MGF@NB[/1?"#%.%_U?Y9&@&=CDLHPECL/-RC31J0PET4L:)\RE9@?%@AGN)C_ M*1)27SC71NHJV_H8B-8;P[I+>L%N\A%/A'$[I=+_L51>[Z58+-\B**<48'4Y M?E%L-39JA!D4ZXMX@N%N*JY?;U3#9>G%SY.0A@J5UMUA\619G:SB%DFR5-MA ME266DUJU]NC77*N1B! V$SD)Y?74*S,N'(US]%8TG$!H,L)%%P$XO*LSE) KDVX/Q,CP8''&7JG%10(._>55O-Y M)?X5:AF;@J(@%J('V8[-T+#)^I(^%#"&4 _F*\)8!?M)+(1^ R'HL^=F@AAV M+AN*&)A(0HY M/*) &W"'PC!#4(5H%A*T=(GOB;WU^$*V:M41CDI!O!K][F X>7><[,A2!@J8 M.OP..&#,>1G'5H+<2W-=YC-;9":+$/Q>_N9*\DMA86:>F,+1X(.%;6E_ R C[.TX'?U;NHR%ZLN]3'&<3F=" MD*1QT>HGL_#S%2R]$NP'!S2KI(H5RXFH:A8B"!19S0Z#QU=D;PX@[T-\F) N M53M2&H,51+8 UO:+8 /T/3^DSA^_CQE%OM1IJ57$:5>DKE+B)!8EX!<69>K"Q80B!*1GP!*S$_!J3I@E:)BS[3-.PE,0+,,Y.82TZ7Z #V MB)8;KCMWQ6E34'FXJL*R)R"]4C)5834M+CUQRN*?R^'MO LJ,P7DFR25(R<# MOIB%L4"X.='!$U3BN4H\SQ+/K3TNKDH\7\^YKA+/#R_Q'$-_+WGRT-\JJLB0 M>BG"#@(RB,[3H!O0>;O4X"$55O)4XA/)X[+T\N;9$[UT( A+"/K*#'3Q\*R*+?JJ8@"S MT5-F2$KX1CZI41BD,=#($Z',S!$5ILG,9X[P_\0\NO>*;=S#B M 1][BP=*B5BKT4+$;\+NH/@BQ4ARRTRXWBCE"A\K'7/"I)TRL"X2)+?,9);V MQ+BS49MZO*A\I2X3!]M [!2$N# MN6X!Y7 &_KC,Z@V0F?PE5EU92M"086K9M@4E!Z5TK8M@]_6W6PI11!$^BB7R M%2M%1D,33/;-GE?"/4J1&,R3JJ8[R:PE+4M8HIW*^1+KQZ(E7PUW2)MZB1MB M5>Y/R7=>(:Q2D^26-HPE48KGYU>_#:6AMBH-YW64=P1MF9M&>@OZ@&GHBKP3 M,E)$W$J^_.6N!GBES^>(HJP&7=:@L T]Q@3)/3.J] M37+<#Z+ WP4%7B,%UDS.7.MM=?-(UWKX-I-_7S>;PR6R71[/ M9/R>A\B6UL5:)_=A(=BT- %"7%4S"T)&ML#V+&'KH@O"; 8$0[ 9LXP70+[^ M*DFF+TN+I 'DWY>6LGD&FQ*$C1"$_2,DC),57AMF;RUS"+PLM-#5MIC6!8-9 M *"O@VJ'+N!6^)]47/-DXYH=%==4<B3;STMW923F\\D,;UJF\%,P8[[P!^U[.&7!_&@?/#>9 M?.CV!O":$;JEHG,')?HLYA^R/Q9FC.,!>9)@/!+?'_SVSNBBE$E<_"?*?Y;C M$2^QC(Z8"UTV_^O@F=]Z_6=^?.ZA=MT7FNJ%J[?SG@,>QE"N( EQ"/1CA=+Q MZ64R+G^6AT;+7T5$_G)(R_'5"E;;"L++%J&@9OO=\Y.5K)*=?YT]:N2=U?[4 MIO]J+<;*J4MHN2&<6,M,+GNLEZS17HD!<_;'(*L_3#P7Q.>;$4/O)&BA[%^M M+H3:Z&/;Z/XFK#UBSL^["*P]%Y%"&'WXD^-P/AYOB13D(A/V65CAG6N'+SF( M_/6JP(VZ1D>7\'1.X4G<,9.L7.;]+M O-:;_(L4\MPRU9DODM(WIVGJOV]OF ME/>[>TNL\^WLX)OQ_!OK!L761\G6[9;145R]8ZY6C*L8=]N,:PQTLV,JUE4* M6?'U,?%UN]7I'C]7[]5]MH5Y?2KE.53*JF'L!8\JL,?:U2#_$J>S%8L"D_[X M3.2P-TO>_?7,> ^O3FS13.T;1HU^*.Q^NL($.:!DQ28 M0'5PE*(H15$KIM;1NV8=):Y(2I'4:B%U4&JO*4&4K2._E16Q&H']S.U@OZUN MRAOX0DS=-MO;M)H:*XF/V5-YK.39;EF*.!5Q-I,X#=WJU$EW4=2IJ/,M1&?; M.@KB/'2'Y_(*3OD!K 9 7^N8W9Z6;MG*276@,K>9) 6B=5GVHZ(H15$UI];M M')2+2A%4TPD*1-1!*;VC=7HNJ?JW-YS7.4D7IVTK(_UDI/&!T2:(Z3J*7Q&G M(L[=$^?98+#58RN+V[;)-+=%T>\5-9\&-=>$Q$= SH?N0?U1%)DZ=.S<3-[ MWL.&62=;OK& XY0DL2(J150G0E3]@ MKK-YE6*#UNQ1<\,43]YO4FWP &M:K+L,S:UM8?9TLU9MS1?GWLPJ%R?@.%&< M>Q*7SSW6JTQ:DM:RUC5ENDK.UM@"&\ M>WZUB_=C.?V*')&=>=9?:MDQS7A5VB)&O5X8X[,44;/UV%#V'?L4C MM]3Q63Q,UV81/\>3.RO;;^+)[5\Z>J]G+!(Y]BC'WV/FRP;!OQB&WF]WZ_&# M]D;+U=_UX," M&:Y!!Z\<==6_D!LUF\RCL1W51]SW./#4]<6G'U?#6\U#GM2\*7;'8D&BW3,_ ME;F HBDX]ET'=H@TX MV)SXBCWK!/8B#,(JU.^#1@$08;%($=\%::GP\YDX" MW[*$FKDZ+)X4I7?BU)E@5RYJ;GX^HC;LU1;GE;;MF:C!7N8%PA'2Q.4@GAS1 MO6I=/W$P\DA0_A/ M*/A2/Q&$&,,F>6/X(4BR^7)JG%T9\?,-YL6R1-Q-'5X9UA ($>_'M^K !'#- M'8O(D>KS_7JI"[@VUU:^/)BLQ7Q+ R)T M.5P$-[I([+PRO>Q/_NCX*7(EC3AF4U[T!!;WX=BHO7UI**X7.VF,:\Y&X3VG MEZ7QDC<]3(!DN21V>,GR%1QQA^'M#P7?T/KAV&*YS8*4BQ'I^.7#Q,-O*\2" M'(;W8/_TG"-D%598\H!CN0(6/>&49E%X[[GB;5-4H,QQ4A@@K^QZ<'X7XI = MW-AB!H):!7? L^0L.6TIDRHUNP9N\D+8/I#^\N]6XZ16,V7IR^VN8>USPB90 M,T^#6VYGO=J?6'K I1H9$=KHPU3VZ2A=?_=:C F6RA;?RY!M^IOQC,_/??; MUG]:[[:&YF7U7\M9_?6S!$^CV:OJ\+P.+5A[H(7%M:@7HSK.AM#-;4"FB.8% MHE'-I5=F"^?(3C64WBS1X7 ;W:F&TD=_$$5Q[E%R[JFTGFVH+5A[GI_F/)3D M>3S*>@B@6VI!]L9JB2-0!@=.4J;>/JR>?DVQ--Y K!7AS-,Z$&OJ ZM.#?_F M'8=M%(TV53 >&'5V]8YQ''W/C@T(7I7B_$>IK+NZ54LP-E;^G9*8:R9)=?1N MK8-TS1=:AX[_AJ5DH5/3L&U3M84X&<%X>-19JR%4\ZCSV/#?YS".,8O3]>)9 M&#,?DZW&WB/E36%.Y5$J<*-6M*FQ$O&4!%]#"4IOVW6:TS9?C!TZ(KQ=D0J? M!3XVU<,OY+,N@LAY.!I .5]62."V/D-$%9;S5G,_&BD,% M)0^0//6^>1S4>>B]$K\OK8XAC[P?>D>=9A*_#8!4.4@/5- VDZ1ZM9+$FR\T M#QV-KFY2=AIZ_ICZB#2*5ILJ'@^,/HUNG;!2\VCSV!R2P[FJ(ZH^-]YQHO6Y M;4.WVIL'%@ZF0O<)P&W%N2?!N1TJ=7PZG*MJZZO:^B]1^)Y*E%Y394*^NGAE MEK&S[3*E&X]\>2&][.MY]EHL.+/^8L^)AS5)36PRJG M81JSP(VQ""2?)5H\P7J.6-]OQB/YR64)T\((J\107.7>C?253(QCM^/HHX^WG.QD"-'YC_P)YB%&V32!+R>N)J MF\IJIV^DC^4*3;0)+E9%)D'S >QF'N%[X>&7#'C4UW[G+HI([3*,9JW%-3ZL M?S,"-]MF6[OQHCC1_IFR"'8?JZ9/-:-]_L]E5/.,5-MCZ659]18KA+I\E*!X M\$/4]ARF0M_X/(Y%R=Z\=B^6,;YG/E:6;6G7S)E@WCN6A46-$P94 U>6'14/ MG2)J\A8%;EE"+YA%/(;'Y_6, M\U?(XK1Q5HC8"ZA@+EV7A*7"T*7RN1&_]P"ZE.>.]9>IC&U:J2TMOT$SBOF^ MYGNP *Z7/.FEPL)CGS]Z(\^GK[."SUGT34ACG^,#[N:5\,;PL?2 !N8S/S[W4'O7+U2E-/=6%7&EU;E0^+!6B=D% MM?I"AY'3\;L$Q# M:[*=6$F]@6'HQKP->8PU]1K%XTV*+RC>/53>-2U+AS<=/^\>6SS_\[,N@AT? MHVMFZLE99Z";_5IZ:,WY%ON[R82W10)OA;(:IHF.GHH[NFV=-A6?C%7U1?I! M&Y/3T4REOI-DCP-&;?VNH?<[M5!;[55I)JQKE(!HDDGVMN+A]"3 &V12]_MZ MI[LY$'C-Q \^S^MT^DX6@>0PNF.!YV2=M6.*KHH/%$@^\]X+,4*M>:.+-R&B%5WCO-5A*#JN$ =O*(T074@P>>]3:%'N6 M+A#L&&:2*AXPN^ 3QZ2"2P.QVP?3X33 MLUG3/,8,6W\FHNDJMCWFD1RO%\MNH'A/!$,.4EYI+/O@P:-G,-&LZZJ(P0OG M^GR3WN?W_/E_8]= M;SS&;M-)2UOL')NE5XC]RR@OG-M7^3WVXDY"S'@H;J'ER#])PAL+ZJ/.WJ@% M8GXG>B:KQK.[:SQK=%_,EK#LIG2>54]L:%/=)ED41S"_O;H.FY#3\(4G8GUN M44$H(CA)(I"IP2M5O")$18AO0@2?O3'7;AT/C))Y&E#DJ,CQK8G@"K/(:QT=/8H ;=GKHD)0>YKXOMM&=UI;39*KE8NQWQ"LH(,_ M[YL0% ?LJ?)$:ZL9W@?( (KT3Y3TS^Q6G6*0QT3[[Q7QGRCQ][JMK5;T.T#B M5\CGI#G@K-O::J/2 ^2 I>)_/0_ @1CZGT1>E)MR3+AX+F7F-+UR6Y_?[OFV MW:I3$[X6=S98!2G:VTOR;BV+H9FTIZCN4*BNW:I3&K295*[9U&U/5VZ7$3F=C_:SFI?]^NB4/BVR-KCGPVJ.>6V705FB4JE&/^ MA%E@@V90Q\4%B@E.EPEJ9N8<%P.H$-6IL\%9MU,O4'M5F*$?U*=&]72NIX1CI7E'\:5#\F5$K MLG.,)%_+N%$T?W@T;YA;<&H=!\TK>'-*A'_65;C^Q9SK9O1#7M5%EFF>^]N[ M^&I@=:\NVH/+BV[;OKJQ^\/^A65VN_;UA=EM#R[@ ;^R=48_MS$&[LS&PZ>/ M\]5(9(=!JJ)W*;L)?N=QF$;/U2?98P%0AG4W8RKRE_='I.ZT/)KFY?^8:)"( M:11W/. 12[CH%X%Y[BE,-9SAE[#$NJR*"7^*PI:B@B%^T6YB8 M-P8>#!(L?4DU-!D5C<67QRFP8I;<571VIE[(K MDC[T2CZ(KKE>/ O+91_I);!%6,\3RTY>XF=9$-3%@I_+WD6E+KT@A;]@94:P MNEB97\V?E<19U/$"=1^ _ MQ'+"V) MLXS+B11ND/X:Q]#+@,#>A[6XJ*(H!JWCMQ)+?#8(<=J'V8YYM[%EC45!^U]\2R]3-[B:O/]H]J<\DNM36<%%VB@^7*.-@ MA$58&=D+G'#*=*5=2U275>YYI7=3 = P0Y0-6SD[X=$G% MWT0>=Y_*#\;BU3BY!=MSTJ@!V.QS$LS.@I?[0$4%CN MF#L"?A"63.($GBI$I!.F.*@(4)!WC^;(9@A$Z5-<\3]P[6$;/^4PO*1+MZ#O M4OG\$LPO=%VQ^QOINJYAZ9W^OI1=MSO0+=-4HK5)ZLZV];[547OR!NINA:99 M)NU913BWPS_'NSU:UR;RW,J%N-07?2^\R?_0$DI2> M3'8'BT-^4'@&>D7#*'G>!G*EG38"XRR.4^J2XX3Q,JMLRH7Y4?*Q>+L8U3!IBD2EJ,.$;2!!?K'[/;UKVAN)U;)3 *-.FA_"4TJR M _E[$T>9I=M%>_I:0XSX?>C?\Z@\*M'N#.7.#76J&Z)DR:062I<;^ (J8^;U6Y 38]Q$V"C MRKW[(G['(C?SN:U:;@QE8I\Y0JB@7&(G\F99BS4V'GOTN'LN.Z;=B0].>,]! MOR6QKL6<:U_"A&N&D=&$$^(,R3T6!I0,((*7>9\WH@_AK .+ZAO87-HG7?L$ MWVF&< 5ZL6S$MJBMLFV87__%8N_OUMZ?N52$P6NW8K A?6SG_6^J^ MUW;QW^NEE)B?V=WCX@IU5/YW+NN$_IU$V3-G[(Z?C\#,^WG.QD"-'YC_P)YB MS.:81)*0GYO V\NK[8"H,F2B37"Y$T8DDCZ(YI#P7HHO X_ZN>?],HQFK<4U M/JQ_,P(WVV9;*LQ_IB#=..I)T/E&^_R?RZCF&:FV+ZWR"11 1+H_U";\(!8V2JDYKH^!&":"'R1PT$L&,P80H%$*S;QQ@AKB'BPH:DM)5Q1X0\_" M1&,O1JI Y$< C@0ZN80V\5DD#V%]A%2=5?S 9K&TMK"AZ0CVR46A"0L! []G M?HIY,%5)\7I<9]AMO;T!KM/13^G1DH)*_Z\TX)K91T1M6J*OJIC'V'L4BUO, M$!#I!AC>;'7L/]>^6PQMS+PH7T@DK'B>M,3@JPUWIP!--$3)H70FNDWC MMBYQ,+U'!JPOQ :&H1L;V,\Z)21(/QKY)_/<1?X_J0Y1U]#[G?IROJ7=)J'S9>K& MH+[?_QC]C[L8U5<@]B+7+N]%GJT D3UXE2ZHF .@&3@%+V MLO<"+_'(!X/[ZX!EA3+;?](K[TZ#B$^]!"$W9U$@_(N84PYDX;D22+L8H_# M!GO2X"Y*=)$.O#1@]\SS":#CB"(^8TGDT5":Q[T-5?C_ KN&^QZ_YT+RDNZ2 M6RNBQ&$1VDD\QYN1B51*^Y_CYSP"1*GU6K%%PD>+SU_EY!/H=X39]V.0&%X6 M=8('QV-!MD"=OOL Q"%&4 B>")5()"%U%A)$0HLY%Q0B97N6D383>%?F\VB\-&;,F*Q#:!!6^^9&T244:B]AEB:Q^$O'*#JFF;OTC"M;M_N MV(-VKW_5L2_LWN6P/QR8G;[1N -4EW 9.;V&(CL4B?E;Z"-COM:>VO)*@]D- MK/R _P2AYDQ8<"=.^8A LAPV*X8]D\/.0M_ AWC*R/%#F4&)-R(C:<,@2.F8 M& 6Z04ID'K%_O(+@=D],@XO.<-"S^MW!I6T/;//BRNA?=*\[[?ZPT[<&=N.( M"9;Q@46N]CD,22K>YK&5QO$QY51+ARB(Q"HI9'+W_)]TO@Q]C5FH<"RF>.[+ M*1;A(QDL1.A$BH0,6@^/HXS)'U>$+[]%8"<":K[EH(1%%M9G^-^=B)5]YQ@W MPQ0S!(7&8&"3MJ5H"$#O_!:?/5!N.+JB2D$LENN_,,B5/"8(.DFF^C"-&%4! M_!D*H 9Z%F\=A:D !]EA-;Q$>%%=V(M(Y(M)H J*4NA37B2$9.\CM#&6Z>]@ MOD]G>49Z<<[P(][RI+DAJ5>1.J_A6YS$IT-UA1[62E@4CR_"Q/_E83PIT7P/ MT&466<2YW(5T*A(T,R 3N&\VB1A"VSB%0;-\(\62Z-FNR6\+^#/_RUW(_/GO M0*G^>\E#$"T'[L+%8&;,?R=1V?S7 &=^SG\W94_S7X'D\]V<[&"IR96=KS1- M6"P#_AC#0F%$#B8.@"FFJX0!AS '3UTBLVFK";RE?0HTE"094GPJTQW1?,3' MPDT_0T6>'4.(-+E0Q:F$*(-J12 6:(D"QF"+56&H-#?$40X\&YK)\C*5%BP" MFB("$@&V_T^Q%O)M_%YX9^ J+W+2*:9!.%PPS7,3_\X9^C+D8=@4'XM0D-B< M&'#US71/&, 2E]=$L%IE5'HY*Q-&Z,+7?C@KG2.)>-FY'*13'H5IK$5>_!/N M3F$F$$G=2]H6ZAX)=.70Q&KR!*\ XA+"643]A]D@5F.%7$'\0\=P MD)?X\,KOL _:C1@X+:@<#:;G(0QAWI3&%([\3-;#-M.;$T:C@SG!BE-V]RR% MJQQ<+[@CG;D4!2'[]]X3O(L5]I^;89SI+A@:0BD,B.'SQW@^B&X5F"KCIK*. M$,$DD;6!2Q%QQ%W1W%T9W6*.A9?S>I6SPDQ=D+A :BFV )0C::I#0?G['M6- ML'@K^IZ\68*VZ#A;%"9"T&9$'+,QNKNBD5#UZ]$+;.ZM>(R@=+.7,T4)M.00 MQ;)(W%1O,:Z7W'+]*,FGN+?3T'!7#L/!XNU=]0FL..;;5ONF#8 M#08W1N^R<3"N M:6^H:_573W_9!BWT2FN%*[&@RAOCHC^\M*V;_K5]8U]>&!=F]\JZ'EQUK\%* MK$V5VSM2S)Q6+GAGW&WXN/>)]AN^6O"M.S+'_?8XHE MK)=P:O* 7D_@K\H7Y'-U97V5!8=*1:(+)J(TB A3K5SNZF(2",IT !3/+#P M'^G%O M)YQ.TP!L2-F4"(=1*4(@<_&A#2C2TT08_$&>ZJ2,("[ O\U-6!EI>1+3[A9? MGGG9>UX"E*59RU2W> 7 I"M?O_GSX'(M;%ELO4*4:YMCY#.0[,H%'I2)3W[& M0!J*@U+00E!85GO3Y1CT\_+80"EN'3H4OW*7U)Z:%S'BF>()-*2,\] ;3*R* MI(X@)4)W.(O#@(W@-]_[R47@;.$&_763T3.(1#8G'L,;X?@X$)TBIS5S%@-- MIBUJ,F&1; @Z1H^;G9^L)_:>AAB 2GWBYFR]06#1848K$S.O.,O8TJX*.A.) M>KXHA$:.^HSTQB$*DNRZ:H%6.NDR02_^"E:03S \W) /:4%9Y%(SKKY0 M%#B+4(U1%B"%*0HU\*JYB]@+A3DHEQ'_S"VIHJ9!7I(U2TD3.X 3O1,U;NF( M3S6%[)X"IHNKD96!XPO'ALQV$[)*]LT0GP+D@A[1U0CT5)#%*QQI+GM368Q7 M'/^]\\,1!OZ+"I^!NU3PEBDLX[B?W054!GC#70](EW_L3!=,1X/9)J3@XB'W4&?[N(\PF*L8ZXPZ:\P&W$+-H-'T4IEB\6(D,F:\[5!,R!QA^8 M-.N*/)NXDMZ8W77/*(YZT?KOEC:?P)EE@H*]$=($)YRY_R, KJB73%LT(3@[ M-WJ8%*YL7GY92+=(,!ZPESB6(R/2\]E;^6(MP%$,%9*?'#@IT+.*C(M/6%N5 MD3 HDE]Y40(:J)?/XE*@(&$_>2".;<&RA@*4Y2[:,@);'Q7DVA[V7\IR8+;<8P"]&-"H[BW5F4!, M^A^\-!>XU8M*(,J)0ED;/:0V'?6-H&1>V?7%A=0?VS=J1GT4W MX2X")-^&WW]DP33*7#*,C]K7'W^__JY]^G+S]?OOPQ^?OGYI@(;,%]BXL6\N M.C?7E]>69??;]L7-Y77[PA[VNC=6Y]IHK[W .XNC&2O]0Y]!M?HB@,;1$MQS M$N^J8>YW5%_"X#5V\1NP].#*&MJ=R_;E];4]N+D:# ?VX IHL&-?#2RST\P4 M V,(F**<]=0XT+EF+@ J"\RBR]/.5F60EQ(#2GD!TO?5.WH=Y:EZ1O)D9E.%"H9XB(\X+RMX(7>;@+7@6*HF8>A4M9)FBE+8F MLO8P]%6<"FRXHNU?6S>]JU[_PKB\MHV;JXNNU;8O^X8YZ%V8%]?K*]HWY4IS MI6[X(XCX'=BQY&VZI?:[L!_7XF!N*4D+<=0?PG"1BJ21G%WV7H@"'ASS+66] MA8*F92XC>0$HYS6-G FEA",4#Z=3I'L\L4S)J)DG6/ITR_ZZ+ -=FD@?MDR^ MI0=4FH"UL]PIN83XN?R& &?J5WIC&6W1!$VLB\-]7_[ZV[OV._H,(W>RSTO6 M_8SF'_(_E@(.[[+6UC#);AP MO[TS2+&MZ' MWF%V_OPQNVC^-^.9GWKU;JOW4W?K3]S^\-=[XLN=QM?LO;[C M9N0+]DK_M7*DO\):(6-Y+C)Y(HT+<[XTWYWFYO\(\0QOD.+9VW(]@#42;+8_ M&$I(B7-M=>HT:9TH30XQX'"'GG+/X?NER!GS2KE2)TZ/2D8*&3DOILKQE-(A MIB!,*9*(497L2.!=Q*:Q(J.3)*/?V:,W3:>+A"1SC9ZT)R[.&N:$562Q2]I9 MLK3KXU?F_+R+@"A=-%W"Z,.?'#!TQ^-=+^BV&@T/TSLP)#5#.]?DGT6_P-?T M8'[+96A4'^YM3GSE;F^MQ7:I'MLV)KES\ESB65/TN&V=MK_M_6476[M?!NNW M[(YBL6-FL0,3^10J-[1E?OFW502&,%NZ*C5]#1/M%Y(^B_-VA9?47^)TK^#4 IBI 4(1TV(9V, M SP_70=@-_M;N[_=; M/@KOD&*QT] :&W@TE=I0-*UH6GGQMSI/2J]3#H(7*-,"RG3#% ^W;)((MWM6 M[ STKE$KK^"E^396BQP[)2J7_U9=_F:K;QZ2@^W4R?] !?&V,)&2Q(H4%2DN MA^&_TG'C_/OY(TJJ0& %Z)?/F(<\IMY*\H1YUG:4X9%V>?XA._30TH:^GS=W MF3]\L_JT>G$Z/KLKI@M$"]YJ(5,Z)<^>-#Z=^>$3YW2$'OMYT[/9(\.V1;4T*U*?*^2'4K.)MSF=:N*^O MVBT+90P[5_W+"_.F;5X9]M5-?W#1OKCI#*QA?S <6N9"P:2FE4#<^(WT497[ MWFVY[SEEO:_V25=\S*B6S1\H_FYYX(51J7J*JFQ5$0W7@ZYM]2_,H6U8]J5M M#2XN+WH#<]BVKBRS,^S.BX9F[/[J/D6_P[BT6S;FR5.YV],6.F.]"27D^V)? M=(:F95J7_>LK>]#O]]OF<'#3;U_:5]==JW?1S'VQ5^[+5RIE]:DH^W-P.W+= MN33[U\:ET;[NV)>7]H75;=_T[>OAU8UYT>ZLSRGG,7?.8?S8!?6#J(B_!22U M:DNZ*[?D^G'BC;S7]'Y>'&3IZHHQ=[PUD5XNB?1,M2&[5FV@?K]& :"C=2[ M^/<4+&*52Y>B1QEU0V/_YJ;*Z5RPV\=WVB3BX]_>.5/7:%L&%@?DCY9AM";) MM%Y>5:M(JV/KK:&BD<8$%"]QY&/L5R++=G^+O #;HOF+;4A:JSP[2B RBT:YSS%OM7/V=VV(Z5K5O2]9.*.^X5&HX)"*Y ML@7L_[WX_ED[NWY,>!![&+^[R%H)?L^;!WYFP5W*[OC[#T67<)'4EK6.O2RW MCKU@/C:WU6XGG">Q7FKY_C6+8'E9U]X*'WKQX=PT546JN:JX**35GBT.W=8)X$OJ:GT M-^S]\@FM.T:]G[4KEC!0LP"!S@J$Q&*X!EU? BBASL:>QPR^(?@D4[$T@,[O MMW5Z8PM37"\W?[6]^^[Y$:[>E)HI\_5S]K?S_C,7$\DBC4W#5'0YQ":E:0S[ M'6O\T>$S>;A#]%7/.O5H+M(,-C2/1-Z$N^^U7?R7+=&KCR0,]KBX M+S4IWN!\A'5Y9=C6M=4S.VU[.&P/[$ZGW1E<##J7_6YWN-!(5)V/4.D0QU9O.4A?"NY_-&TCC@8W%%A1>-WI;:ZUX^B MY;0V=*@[EC&P.KJ\$=OR1OBH"<.S=?Z3YK 4K>N22P1?,^):#!L,/X2!YL%K M1GS"_''6M);82%Z @IZ#F@C%\U@*JB*"T;NO.!\RAX16)/>?7I*V]6*2=F=0 M*TN[TWU-*O8!F2+/H?67FZ$=T$0OAU]^7'_6?K^^^G0Y_*Q=?OW^K9X#[(#F M?#*;NX%;Y(!F"28F_Z!=<8<:2,C8=5O7,$E";?*1;++BV9/9SH.?W,73A]?. M;,]]4[0R3.VVS]"+RX*[O+>V2S<* *TI6DVOFY!2A M'L]>'O7D7C))AXZ#AY!@5,HF59-K]N1*-NDBV6[M0.3<7+?3"6'=0Y(GV,#( M:B\Y,?6_L@^CT'WZZ__^RZ^39.K_]?\#4$L#!!0 ( &-JBD_K:PMR.@@ M &4W 4 8VUD,3 S,3(P,3EE>#,Q,2YH=&WM6VUOVS@2_MS^"JZ++A+ MCJV\-HX;H(F=W0#=MIOSH7;WIZ;!$AB MD4/.D)IGYAG*ZOW4_WP^_.>7 4ML*MF7OY]]O#QGC5:[_77OO-WN#_OLU^%O M']G^3B=@0\TS(ZQ0&9?M]N!3@S42:_-NNSV93'8F>SM*7[>'5VV::K\ME3*P M$]FHJWRJQ75BV6XG.&9?E;X18SZ3L,)*.!W<)F(D;*_M+U%9N]36&ZEH>MJ+ MQ)@9.Y7POA&KS+9BG@HY[0Y%"H9]@@F[4BG/3ER?$?^&;M#)[0E9CR-/>YQE M/,6QYN+BP_&@LW\TN+@X.S@\N#CN'Q_W#P_V^V?G!YVS=_W&::_-\=>-FOV9 M:98B@U8"M)9NL-MYNZJN1RUUAHHL 2ULS8B11G74/--:T>WZ'K3"PJUM<2FN MLZ[;YS]OEKN<>!4C)2.<8O"/7R_/+H<_OPD..R=[P4ZP;/2#]HDL0F_I[K_+ M;Y]BV[P=C[3![U&(=H#^#E;5[-KYX&IX>7%Y_F%X^?G3WS9VR_Y5&"OBZ4G. MHPA1WI(0EW95#6T=/HVAETWV"V X O9QAUTH*S@&E28+09,1S";<=K_G,K[G MAEL^DH!+D;(TXGVCTW#7)N?A['J-2,=6#;08+6PT&SP1D4VZK0#70D'-1M19 M?F@[T27Q,>UNR&6Y55;EC4?%OJ4]]5OX+7L6[-P)AM[N^ZT\><#,FMO_%"[* M$CX&IF$L8(+)SR;"L-\+KC&RR"F[@EQIRU2&[JM3[P=!I_4[4S$[YQA^)/L- M(EH(9D>=[YS4+-K=H[;SER=V\,Z+>_]5[KV[&>Y]Q@TZ-;IO.F4WF9I(B*ZA MZ;U<>]^.%-ZO3"'_P\%<9(QG4U9D5A> JI 1.G*(_LY9BE=:H*_'/,0FS50J M++/*RZT(9!"",5Q/223E-X!Z*W,:;(O0&%0I':M$'200"HV,%,4R'(Z61*#9 M)!%APDQ!?Q;C)Z"AG(06D HCD6L2>YT(F^ "30ZA,Y#FS=$T%>$R\>;@IHRF MU6UX >XS >[>A@,76"PRA :A; &%)J(6Q;%;5_I%%F/6XE0KXN=0%A'.B7"K M^'T3H2HHT^6(%@(Z!0 I%T@N063NJ,9@$;DBM$D2A40!A*]"C#EUQMD3KO1RF8%HF9FS(JU+RA])BC=WPR4#I=<^N.F<_9)Q#0Y6"!-!;H#NS\"02PB3D#B)I9B**1W3=21, M*)4IN50@1-ANVA7"* /'I,3.X#1.>8>'U ?/?52'!E-QUC[>" M@RW8]I@FCKS""=-C-)E!?@>B&35XU3&JRIC5$EKOQL84&(" MCI=W7_#^;7B? >]_B_?.-Z*=;V\$VOM@<$;T=L=#'P9EDRARR NS_A#BJB- M6)6://M5A<8),#F.A7$I%Z4@<_/0&N'08P=(Q%1.CF1F7.V;C!R$#%,T&>ZV@&/PP(@H^$%'9*=+Q.+04C MAU0'0A]'ED0KQ;=C+;?E@O)"YQ@$C"L?PE#IR!G@RO!KR+ JD!@+L =R"C(D M4F36XQV#D?\:^=U? MUE>W#N X$'.S\37T2!7V?@O682!\+@UT0! _?!+&1K.C!Q>SP.\$VG-"D[]@ M],?':+09&.U[]U^%$1U@^UK4^*Y:L#XB&1/'5F%8:$)+A=#6S)HJ8[&='DWC M7(8>#/WAGR:QK7N&Q A[3)-WI$O#0P2C.WRG<_FLF-NU[:U*N)FS?TJP+DQ MY)B'VY"2%4R9%#<@RY/X._+-/[U%&QL:_A]J]4T[FSOXD<_FW-/@:!99FHMD M2+FY"NY%7B1X/J(F6"G'YZ9Q+,FMTF9.PUT#3IFFPEIP<:!FV$@AR:>^2*!M M;H(MA#\F>4,D O_3H< L9L$?A4#377PJLM =UF^_G+,]B\2^(>=L'R06FCBG M0@3 =,H<"$$DE@9Z?=TV WQ C7B1Z7S*[9].S9U%U^#3W9WM_-N7/Z&NR M)X]PH(%Y\KP7S&6EC4,0E5@0-STO-TC*39&F7..*W6I*UE+[V.XEL3X;<&[( M6=@')->QQLS41*2 2Z8(-O?UBQ*534]-1396<@S$3S-^77Z+1)?Y%])1E;71\Q=^O_#;S:I'<&6^%7>].[JJ,*-0).]H2N?B3X;G.]9Z]!X=[ 1[07"X?[2_>QP M3FNJQ ,405NR]XW=QOWP]_J.WU9BQ9VN8-&W5OA8OD.[N%W5_:M>CY2U*EUJ M]?FS=V8Y2%53T>@9]_;;+H7%^X+"*LNL_DW MN"ZR_'AN?#9]E!/3RLI84MJ-%3ASCT#9FX[[V925MTV[YBOVS\G#ZUXP^**Q M"J!LYOCU>2(@9H-;" LZ06>??<'_G#9IZXM_RH;$:&4?ZFCG$D%:[V6FU?=R M'L>AG_"5JU>S"_?&V>N>>Q7N]#]02P,$% @ 8VJ*3PE3#"1G" %C@ M !0 !C;60Q,#,Q,C Q.65X,S$R+FAT;>U;;5,;.1+^G/P*K5.[!54V?L.$ M&(>J8$@M59N7)=[+W4=YU&9T:$:SDL;&^^NO6QK; [8/O N[92!5,=9KMZ1^ MNI_6C'L_G'[I#_[S]8S%+E'LZV\GOYSW6:56KW]O]^OUT\$I^WGPZ1>VO]=H MLH'AJ95.ZI2K>OWLR;KT^F4SV)NT];2[K@XLZ3;5?5UI;V!-.5(Y? M]ZCJ^/6K7@QLF^"[!7K,EJM7G/OLZF M1E[&CK4:S7?LNS97=MJM?J=]T*X<]^H<__M1LX^99"53J,5 M:^DV6XT?E\7UJ&:5HC*-P4BW8L30H#BJGDDMR?9M=VKAX-K5N)*7:=?O\U]7 MRQQ2A'F >0:L5N]8_NQB*7P'"MLHB,"2 N9B[[C^MXJJ-OU.A[=H>0CV1Z+^1B8@;&$"88L%TO+?LVY07^@ MINP",FT<#OV6.J00 M@;7<3*E+@GX=Y9;FM%@G4!D4J3P71!G4(9(&>21V2W$X:B+ L$DLHYC9G#X6 MXR=@H)B$%I!(JY A$N><2!?C FT&D5>0YLU0-2UPF7@XN"G#:7D;7H#[3(#; MWG+@ AO)%*%!*%M H8JHQ>[8;$KM,AUAU.*4X>'W2.4"YT2XE>R^BE"5%.DR M1 L!G1R 4@LD%R"RMT2CLQ ^=:Q2CUQA!X2O1HQY<=;K$W$;LY'2$SO#MH%+ M:1WFG8YQJ@QZHY;5$D3M3)DE;5]0^DQ0NK\=*!W<,.F?WARVFF^/;('#(H&A M<*1'(XE%;^SGC!OPL$*82#("-'\&E@Q"VIBZ4[<$0S&%8RH+:2.E;8[C*$@; MK0*^,J,C$%AMV0["20#B,V#F[#J*>7H)[ /&OXM<@2VX:YO7FIT=V U%FJ39 M$:%JU\\I*1-. \))$J-P60)^ ")IM9G(T;+($8JDM=]V#-AC IZ7=Q\8[T\$ MR_N'_P269QYDXRWCNUL!YE.P.",:LZ>9=V.N2@PXXKF]_Q"BHD- U!22 KG5 MN<$),/:-I?41%7M!ZN>ARX]%+"['Q@6['8!H&H1ZZE18EQ&7:Q64O@K M69L/K122&TD+D(&#>X:1TDRY)5[L_9?U)-K'7VT!%7(8[VE0QNF\Z $F7#/C9AA$+V"Y$.II)L2Y5XEECR2AZM'8G F M-[J6$FS/3*Z+!66YR= 36)\B1)$VPBO@4^U+2)'Y*W0(V (9>1KJDJEQT"_ MAV=';&?-D!%B'P/FK=Z%XA$BTE^UTRU\FL_UV@U:Q=S.DP$*M=Y7@/ XRNŠ>6H3$G7S$^P@M#&* M6V()^)?R_YD_@M]SB:I[WY.GD;]VWWVY,7L*,7E+;LP^*,P6<4Z)N*.;6[H- MCB0@4 H"/+^YF@"_(D:[B-$A[_4/D6;17-S=_.W)99*GW$F$K:TSE\G0IN14U M-V T*IK2V^^#H?66M@&;;P_V#M\>-O9G'S\>#=$C@JE%6BF>6>C.OI3/@-94 M0CMV05W2]Y5V93VX@SP44%F"5$&EV^O;#MXMVN[E.&[Y MS*\MZ6RT/MG$YN M5/DWJ'W-S2.]O0,/D>4B5E=1N">Q-J3;R1#,["W*JG_Y?Y/%!OT?9;WDINA- ME6XL!4+RL=S'DL66L++])WRO%?_M1_L("SV9K@'I_#A;ZXZS6&CA5HME-+-K MYI_1LC<-_V];-J)NZ\OO[C\GDU_QPX5OD$HD5/^2$;"O!M,<"O$^@>C'$D;L MXYP,?0D7%L]IOW:^AF>!N/JE?5A%M&]0PEL_AMJ B#U FK3^UU?+;'2S/.4! M?R/V:E;P/Y%[W?._W3O^'U!+ P04 " !C:HI/Y:0O:0$& "%-@ $P M &-M9#$P,S$R,#$Y97@S,BYH=&WM6VU3VS@0_MS^BFV8=F"&Q'82.$C2S"2. M:9FAA!)SO7Y4;(7H4"S7E@FY7W\KV0X)A&O3@RFA9H87O:ST[.ZSVHVP6V]Z M?=O]>N; 6$XXG%UT3XYM*)4-XTO--HR>VX./[J<3J%=,"]R(!#&33 2$&X9S M6H+26,JP81C3Z;0RK55$=&FXYX9:JFYP(6):\:5?:K]NJ:[VZU>M,24^_G[5 M>E,N0T]XR80&$KR($DE]2&(67,(7G\978$&Y/)]IBW 6LW6&@I_UF[Y[!IB.>/T?6DD ED>D0GCLX;+ M)C2&4SJ%P?VK#,4#85>I1LMP@$9(*R\1^.U;6.ZK5.=7]OK]L] MZ-0[MF,=5NN6W:DZW6ZIW3((?FNI_$>^,VF-+!/.+H.&MG/:P0(?W=,XJ("^[A$YK)W6]:^V:Q5EW7X+MQ'15=JIRC6Q)":S$,<-'H25+9S[AX?'=L= M][A_^MS G5V<#RXZIRZX?1@XMH*86O'0W(?^$;@?'1ATSKN=4V=0[O]UXGR% MCNVJD:IIKNON)]=F>W#1S;08P#;9257IG/9@>Y@U$/F2GE9MS]P%^V/GS'7. M8;^&JCTWK=QC]\0!ZV 7+DZ/7:<' [?C.@.P^SUGY^,KA$_691SA*1&$%MI7$NZV#:M5LVF(2DF"F6U83 M5_,%H#'H< :XAC(L3)D<0T3C$'$J0RCISPF)$"6?P3D-121S8V3+ :IS)*)) MAMPL?X:1B/2,;ZDD4$3L0^[QM3W3]Z08TBC+%]:NK@9^>K5W6[5JD\0P8AQ! M:86U:ZF7X'R&ME9.>,E^.&X?[J(LJIZ2O!K,_##UU:?JU8BUR/;.+%&%IK:HK4Z?,Z2BSX,^8 MS*KC=.$8U1[&,=<\7X>"Q']EK"(JB)=GRQ+ MQZ%5FY]N&.;6WK9_>[S=":1Y$&4'I758JS=5>*TPF':OH:FVMG66_*C9\R3E M=1$'_VFPZN;$ 0LP14V(3L4>3B!,)5,6: +?#1+"5.X+,2NJ>-A5TPCG@.*X M 2;:+%W&:78>L8 $GNK'A7W]L5DG%)R5\#2<1$@CDA8*RZET%\B\R\?EM6"> M3%&(";7.B$81HL7,H@&S&/M47EYE_O6BZA<7>O>W7)B]Q%$3 2XB5NW%Y0+E M73[G-7)-+:EI_6A!? =M&K*6B7H,18056MD3G),PIHW\CT5"*S46XAZGX/;! M^U*M]'"8IUOLOUTX$Y:']JH/C]47QG[H"%D^%:IHO45S+K:'0DHQ6>K2MPFZ M9]F+=RWP""SK8: TUCUY-D4WZM')O/2US.72]X4IN^JX>'ET?5#+!Y5+\3Z) M?@*W&G$Q;8R9CP?IK]'O)3BOH&A!T6?NO(*B+YZB6>&90;?"&X@%9SYLF?IK M4YQKQ 9\H"*ZI'!2P8]CDA&?Q@6E?T=*;XCS"KH6=-T@YYU%-&;JYD3?,-EC M1D?@W% OD>R:0C_]IU+!X(+!S]9YVV<1"SP6$GZ?N#L%"GS$5Y)>Y0W]1M;KEGY5K/TO4$L! A0#% @ 8VJ*3W&+ MR8+7#@ 2"D !$ ( ! &-A;G1E;&QO9V\Q,&LN:G!G M4$L! A0#% @ 8VJ*3VZ&)6IU$0 S\L ! ( !!@\ M &-M9"TR,#$Y,3 S,2YX9VM1GC "3'PP % M @ &QHP 8VUD+3(P,3DQ,#,Q7VQA8BYX;6Q02P$"% ,4 M" !C:HI/PD+X-=^- !$4@< % @ '\A@$ 8VUD+3(P,3DQ M,#,Q7W!R92YX;6Q02P$"% ,4 " !C:HI/=K/K1>.B 0"1)Q@ $@ M @ $-%0( 8VUD,3 S,3(P,3DQ,'$N:'1M4$L! A0#% @ 8VJ* M3^MK"W(Z" 93< !0 ( !(+@# &-M9#$P,S$R,#$Y97@S M,3$N:'1M4$L! A0#% @ 8VJ*3PE3#"1G" %C@ !0 M ( !C, # &-M9#$P,S$R,#$Y97@S,3(N:'1M4$L! A0#% @ 8VJ*3^6D M+VD!!@ A38 !, ( !) XML 29 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventories, Net (Tables)
3 Months Ended
Oct. 31, 2019
Inventory Disclosure [Abstract]  
Summary of inventories
A summary of inventories, net is as follows:
 
October 31, 2019
 
July 31, 2019
Raw materials and parts
$
71,361

 
$
69,498

Work-in-process
29,244

 
5,801

Finished goods
116,088

 
73,050

Reserve for excess and obsolete inventory
(16,381
)
 
(10,115
)
Total Inventories, net
$
200,312

 
$
138,234


XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Common Share
3 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Earnings Per Common Share Earnings Per Common Share

Basic EPS is computed based upon the weighted average number of common shares outstanding for the year. Diluted EPS is computed based upon the weighted average number of common shares outstanding for the year plus the dilutive effect of common stock equivalents using the treasury stock method and the average market price of our common stock for the year. We include participating securities (nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents) in the computation of EPS pursuant to the two-class method. Our participating securities consist solely of nonvested restricted stock awards, which have contractual participation rights equivalent to those of stockholders of unrestricted common stock. The two-class method of computing earnings per share is an allocation method that calculates earnings per share for common stock and participating securities.

The following table sets forth the computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities):
 
Three Months Ended October 31,
 
2019
 
2018
Numerator for basic and diluted earnings per share:
 

 
 
Net income
$
5,767

 
$
19,242

Less income allocated to participating securities
(2
)
 
(33
)
Net income available to common shareholders
$
5,765

 
$
19,209

Denominator for basic and diluted earnings per share, adjusted for participating securities:
 

 
 
Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock
42,022,383

 
41,640,745

Dilutive effect of stock awards using the treasury stock method and the average market price for the year
146,422

 
65,028

Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Earnings per share attributable to common stock:
 

 
 
Basic earnings per share
$
0.14

 
$
0.46

Diluted earnings per share
$
0.14

 
$
0.46

Stock options excluded because their inclusion would have been anti-dilutive

 



A reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, as determined above, to our total weighted average number of shares and common stock equivalents, including participating securities, is set forth in the following table:
 
Three Months Ended October 31,
 
2019
 
2018
Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Participating securities
16,857

 
69,452

Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities
42,185,662

 
41,775,225


XML 31 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions (Tables)
3 Months Ended
Oct. 31, 2019
Business Combinations [Abstract]  
Schedule of purchase price allocated to the assets acquired and assumed liabilities based on estimated fair values
The following table presents our purchase price allocations of our material acquisitions:
 
 
2020
 
2019
Purchase Price Allocation
 
Hu-Friedy
 
Omnia
 
CES Business(1)
 
 
(Preliminary)
 
(Preliminary)
 
(Final)
Purchase Price:
 
 
 
 
 
 
Cash paid
 
$
658,933

 
$
16,598

 
$
17,047

Fair value of contingent consideration
 
35,100

 

 

Common stock issued
 
60,000

 
3,210

 

Total
 
$
754,033

 
$
19,808

 
$
17,047

 
 
 
 
 
 
 
Allocation:
 
 
 
 
 
 
Property and equipment
 
38,571

 
1,285

 
539

Intangible assets:
 
 
 
 
 
 
Customer relationships
 
226,000

 
10,206

 
8,100

Technology
 
32,000

 
1,257

 

Brand names
 
112,000

 
1,600

 

Goodwill
 
276,483

 
11,340

 
6,137

Deferred income taxes
 

 
(2,346
)
 

Inventories
 
60,596

 

 

Other working capital
 
43,483

 
1,673

 
2,271

Contingent consideration
 
(35,100
)
 

 

Long-term debt
 

 
(5,207
)
 

Total
 
$
754,033

 
$
19,808

 
$
17,047

_______________________________________________
(1)
The excess purchase price over net assets acquired was assigned to goodwill, all of which is deductible for income tax purposes.
Schedule of pro forma summary of operations
The following pro forma summary of operations presents our operations as if the Hu-Friedy acquisition had occurred as of the beginning of fiscal 2019. In addition to including the results of operations of this acquisition, the pro forma information gives effect to amortization of the step-up in inventory, depreciation of the step-up in property and equipment, the interest on additional borrowings, the amortization of intangible assets and the issuance of shares of common stock. On an actual basis, the Hu-Friedy acquisition contributed $18,725 to our consolidated net sales for the three months ended October 31, 2019.
 
 
Three Months Ended October 31,
Pro Forma Summary of Operations
 
2019
 
2018
Net sales
 
$
296,454

 
$
279,428

Net income
 
$
952

 
$
19,619

Earnings per common share:
 
 
 
 
Basic
 
$
0.02

 
$
0.46

Diluted
 
$
0.02

 
$
0.46


XML 32 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Remaining performance obligations (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 73,456
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-11-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 70.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year 9 months
XML 33 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Nonvested Stock Award Activity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
$ / shares
shares
Number of Shares  
Nonvested stock awards at the beginning of the period (in shares) 307,153
Granted (in shares) 252,173
Vested (in shares) (98,874)
Forfeited (in shares) (8,231)
Nonvested stock awards at the end of the period (in shares) 452,221
Weighted Average Fair Value  
Nonvested stock awards at the beginning of the period (in dollars per share) | $ / shares $ 88.99
Granted (in dollars per share) | $ / shares 73.67
Vested (in dollars per share) | $ / shares 90.74
Forfeited (in dollars per share) | $ / shares 80.25
Nonvested stock awards at the end of the period (in dollars per share) | $ / shares $ 80.14
Aggregate fair value of nonvested stock awards that vested | $ $ 8,971
Number of Time-based Awards  
Number of Shares  
Nonvested stock awards at the beginning of the period (in shares) 234,864
Granted (in shares) 204,206
Vested (in shares) (86,937)
Forfeited (in shares) (8,016)
Nonvested stock awards at the end of the period (in shares) 344,117
Number of Performance-based Awards  
Number of Shares  
Nonvested stock awards at the beginning of the period (in shares) 40,210
Granted (in shares) 0
Vested (in shares) (8,475)
Forfeited (in shares) (215)
Nonvested stock awards at the end of the period (in shares) 31,520
Number of Market-based Awards  
Number of Shares  
Nonvested stock awards at the beginning of the period (in shares) 32,079
Granted (in shares) 47,967
Vested (in shares) (3,462)
Forfeited (in shares) 0
Nonvested stock awards at the end of the period (in shares) 76,584
XML 34 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions Acquisitions - Pro Forma Summary of Operations (Details) - Hu-Friedy - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]    
Actual revenue from acquiree $ 18,725  
Pro forma net sales 296,454 $ 279,428
Pro forma net income $ 952 $ 19,619
Pro forma earnings per common share, basic (in dollars per share) $ 0.02 $ 0.46
Pro forma earnings per common share, diluted (in dollars per share) $ 0.02 $ 0.46
XML 35 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangibles and Goodwill - Goodwill Rollforward (Details)
$ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
Changes in Goodwill  
Balance at the beginning of the period $ 378,109
Acquisitions 276,483
Foreign currency translation 803
Balance at the end of the period 655,395
Medical  
Changes in Goodwill  
Balance at the beginning of the period 180,197
Acquisitions 0
Foreign currency translation 1,652
Balance at the end of the period 181,849
Life Sciences  
Changes in Goodwill  
Balance at the beginning of the period 64,481
Acquisitions 0
Foreign currency translation 39
Balance at the end of the period 64,520
Dental  
Changes in Goodwill  
Balance at the beginning of the period 125,298
Acquisitions 276,483
Foreign currency translation (888)
Balance at the end of the period 400,893
Dialysis  
Changes in Goodwill  
Balance at the beginning of the period 8,133
Acquisitions 0
Foreign currency translation 0
Balance at the end of the period $ 8,133
XML 36 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Common Share - Computation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Numerator for basic and diluted earnings per share:    
Net income $ 5,767 $ 19,242
Less income allocated to participating securities (2) (33)
Net income available to common shareholders $ 5,765 $ 19,209
Denominator for basic and diluted earnings per share, adjusted for participating securities:    
Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock (in shares) 42,022,383 41,640,745
Dilutive effect of stock awards using the treasury stock method and the average market price for the year (in shares) 146,422 65,028
Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares) 42,168,805 41,705,773
Earnings per share attributable to common stock:    
Basic earnings per share (in dollars per share) $ 0.14 $ 0.46
Diluted earnings per share (in dollars per share) $ 0.14 $ 0.46
Stock options excluded from weighted average dilutive common shares outstanding because their inclusion would have been anti-dilutive (in shares) 0 0
XML 37 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounting Pronouncements
3 Months Ended
Oct. 31, 2019
New Accounting Pronouncements and Changes in Accounting Principles [Abstract]  
Accounting Pronouncements Accounting Pronouncements
Newly Adopted Accounting Standards
In February 2016, the FASB issued ASU 2016-02, “(Topic 842) Leases,” (“ASU 2016-02”). The new guidance requires the recording of assets and liabilities arising from leases on our condensed consolidated balance sheet accompanied by enhanced qualitative and quantitative disclosures in the notes to the financial statements. ASU 2016-02 is effective for fiscal years beginning after December 31, 2018 (our fiscal year 2020), including interim periods within that reporting period. Early adoption is permitted as of the beginning of an interim or annual period. In July 2018, the FASB issued ASU 2018-10, “Codification Improvements to Topic 842, Leases,” and ASU 2018-11, “Leases (Topic 842) Targeted Improvements,” in December 2018, the FASB issued ASU 2018-20, “Narrow-Scope Improvements for Lessors” and in March 2019, the FASB issued ASU 2019-01, “Leases (Topic 842): Codification Improvements.” These ASUs provide adjustments relating to ASU 2016-02 and improvements to comparative reporting requirements for initial adoption and for separating components of a contract for lessors. We adopted the collective standard “ASC 842” using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Therefore, results for reporting periods beginning after August 1, 2019 are presented under the new leasing standard; however, the comparative prior period amounts have not been restated and continue to be reported in accordance with historic accounting under ASC Topic 840. The most significant effects of adoption of the new leasing standard relate to the recognition of right-of-use assets of $35,842 and lease liabilities of $36,417 for operating leases, which we recorded on our condensed consolidated balance sheet on August 1, 2019. The new leasing standard did not impact our condensed consolidated statements of income or condensed consolidated statements of cash flows. See Note 6, “Leases” for a discussion of the impact to the condensed consolidated balance sheets and related disclosures.

In February 2018, the FASB issued ASU 2018-02, “Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income” (“ASU 2018-02”) to allow for the reclassification from accumulated other comprehensive income to retained earnings of stranded tax effects resulting from the Tax Cuts and Jobs Act enacted in December 2017. ASU 2018-02 is effective for fiscal years beginning after December 15, 2018 (our fiscal year 2020), including interim periods within that reporting period. Accordingly, we adopted ASU 2018-02 on August 1, 2019. The adoption of ASU 2018-02 did not have a material impact on our financial position, results of operations or cash flows.
Recently Issued Accounting Standards

In August 2018, the FASB issued ASU 2018-15, “Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (“ASU 2018-15”) to help entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (hosting arrangement) by providing guidance for determining when the arrangement includes a software license. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-15 is not expected to have a material impact on our financial position, results of operations or cash flows.

In August 2018, the FASB issued ASU 2018-13, “Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement” (“ASU 2018-13”) to modify the disclosure requirements on fair value measurements in ASC 820, “Fair Value Measurement”. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-13 is not expected to have a material impact on our financial position, results of operations or cash flows.

In January 2017, the FASB issued ASU 2017-04, “(Topic 350) Simplifying the Test for Goodwill Impairment,” (“ASU 2017-04”) to simplify the test for goodwill impairment. The revised guidance eliminates the existing Step 2 of the goodwill impairment test which required an entity to compute the implied fair value of its goodwill at the testing date in order to measure the amount of the impairment charge when the fair value of the reporting unit failed Step 1 of the goodwill impairment test. The guidance will be applied on a prospective basis on or after the effective date. ASU 2017-04 is effective for fiscal years beginning after December 31, 2019 (our fiscal year 2021) and early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. The adoption of ASU 2017-04 is not expected to have a material impact on our financial position, results of operations or cash flows.

In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments,” (“ASU 2016-13”) to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The amendments in this ASU replace the incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021). The adoption of ASU 2016-13 is not expected to have a material impact on our financial position, results of operations or cash flows.
XML 38 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover - shares
3 Months Ended
Oct. 31, 2019
Nov. 30, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Oct. 31, 2019  
Document Transition Report false  
Entity File Number 001-31337  
Entity Registrant Name Cantel Medical Corp.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 22-1760285  
Entity Address, Address Line One 150 Clove Road  
Entity Address, City or Town Little Falls  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 07424  
City Area Code (973)  
Local Phone Number 890-7220  
Title of 12(b) Security Common Stock  
Trading Symbol CMD  
Security Exchange Name NYSE  
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 Common Stock, Shares Outstanding   42,576,934
Entity Central Index Key 0000019446  
Amendment Flag false  
Current Fiscal Year End Date --07-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
XML 39 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Statement of Comprehensive Income [Abstract]    
Net income $ 5,767 $ 19,242
Other comprehensive income (loss):    
Foreign currency translation 3,932 (5,223)
Interest rate swap, net of tax 1,245 0
Total other comprehensive income (loss): 5,177 (5,223)
Comprehensive income $ 10,944 $ 14,019
XML 40 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss
3 Months Ended
Oct. 31, 2019
Accumulated Other Comprehensive Income (Loss)  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
 
The components and changes in accumulated other comprehensive loss follow:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
(22,197
)
 
$
(11,456
)
Foreign currency translation
3,932

 
(5,223
)
Interest rate swap, net of taxes(1)
1,245

 

Ending balance
$
(17,020
)
 
$
(16,679
)

_______________________________________________
(1)
Includes tax effect of $375 for the three months ended October 31, 2019.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
3 Months Ended
Oct. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of the income statement components of stock-based compensation expense recognized in the Condensed Consolidated Statements of Income
The following table shows the components of stock-based compensation expense recognized in the condensed consolidated statements of income:
 
Three Months Ended October 31,
 
2019
 
2018
Cost of sales
$
260

 
$
237

Operating expenses:
 

 
 

Selling
536

 
571

General and administrative
1,527

 
1,710

Research and development
81

 
58

Total operating expenses
2,144

 
2,339

Stock-based compensation expense
$
2,404

 
$
2,576


Schedule of weighted-average assumptions used to estimate fair value of stock options
We determined the fair value of our market-based restricted stock awards using a Monte Carlo simulation on the date of grant using the following assumptions:
 
Three Months Ended October 31,
 
2019
 
2018
Volatility of common stock
30.73
%
 
27.54
%
Average volatility of peer companies
36.28
%
 
36.55
%
Average correlation coefficient of peer companies
24.63
%
 
27.18
%
Risk-free interest rate
1.49
%
 
2.93
%

Summary of nonvested stock award activity
A summary of nonvested stock award activity for the three months ended October 31, 2019 follows:
 
 
Number of
Time-based Awards
 
Number of Performance-based Awards
 
Number of Market-based Awards
 
Number of
Total
Awards
 
Weighted Average
Fair Value
July 31, 2019
 
234,864

 
40,210

 
32,079

 
307,153

 
$
88.99

Granted
 
204,206

 

 
47,967

 
252,173

 
$
73.67

Vested(1)
 
(86,937
)
 
(8,475
)
 
(3,462
)
 
(98,874
)
 
$
90.74

Forfeited
 
(8,016
)
 
(215
)
 

 
(8,231
)
 
$
80.25

October 31, 2019
 
344,117

 
31,520

 
76,584

 
452,221

 
$
80.14

_______________________________________________
(1)
The aggregate fair value of all nonvested stock awards which vested was approximately $8,971.
Summary of stock option activity
A summary of stock option activity for the three months ended October 31, 2019 follows:
 
Number of shares
 
Weighted Average Exercise Price
 
Weighted Average Contractual Life Remaining (Years)
 
Aggregate Intrinsic Value
Outstanding at July 31, 2019
40,000

 
$
43.70

 
 
 
 
Exercised
(25,000
)
 
$
36.70

 
 
 
 
Outstanding at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263

Exercisable at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263


XML 42 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Tables)
3 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of fair values of financial instruments measured on a recurring basis
The fair values of our financial instruments measured on a recurring basis were categorized as follows:
 
October 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
1,119

 

 
1,119

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
3,812

 

 
3,812

Total assets
$
104

 
$
4,931

 
$

 
$
5,035

 
 

 
 

 
 

 
 

Accrued expenses:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,668

 
1,668

Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
35,100

 
35,100

Total liabilities
$

 
$

 
$
36,768

 
$
36,768


 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 

 
 

 
 

 
 

Money markets
$
104

 
$

 
$

 
$
104

Prepaid expenses and other current assets:
 
 
 
 
 
 
 
Interest rate swap

 
486

 

 
486

Other Assets:
 
 
 
 
 
 
 
Interest rate swap

 
2,826

 

 
2,826

Total assets
$
104

 
$
3,312

 
$

 
$
3,416

 
 
 
 
 
 
 
 
Other long-term liabilities:
 

 
 

 
 

 
 

Contingent consideration

 

 
1,411

 
1,411

Total liabilities
$

 
$

 
$
1,411

 
$
1,411


Level 3 activity of financial liabilities
A reconciliation of our liabilities that are measured and recorded at fair value on a recurring basis using significant unobservable inputs (Level 3) is as follows:
 
Aexis Contingent Consideration
 
Hu-Friedy Contingent Consideration
 
Total
Balance, July 31, 2019
$
1,411

 
$

 
$
1,411

Fair value adjustments included in general and administrative expenses
257

 

 
257

Acquisitions and settlements, net

 
35,100

 
35,100

Balance, October 31, 2019
$
1,668

 
$
35,100

 
$
36,768


XML 43 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
3 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Leases Leases

Adoption of “Leases (ASC 842)”

We adopted ASC 842, effective August 1, 2019, using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Results for reporting beginning after August 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and will continue to be reported in accordance with our historical accounting under ASC 840.

We elected a package of practical expedients that were consequently applied to all leases. We did not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases, nor whether previously capitalized initial direct costs would qualify for capitalization under the new standard. Upon transition, we did not elect to use hindsight with respect to lease renewals and purchase options when accounting for existing leases, as well as assessing the impairment of right-of-use assets. Therefore, lease terms largely remained unchanged. In addition, we elected the short-term lease recognition exemption and did not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for all leases with terms of 12 months or less. We elected the practical expedient to combine lease and non-lease components in total gross rent for all of our leases which resulted in larger lease liabilities recorded on our condensed consolidated balance sheet.

Our lease portfolio consists primarily of real estate, equipment and vehicles. We have approximately 90 real estate leases with lease terms ranging from 1 year to 16 years, which include our corporate headquarters, regional headquarters, and other facilities for sales and administration, warehousing, manufacturing and training. Our equipment leases primarily consist of furniture, computers and other office equipment.

Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. At lease commencement, we record a liability for our lease obligation measured at the present value of future lease payments and a right-of-use asset equal to the lease liability adjusted for prepayments and lease incentives. We use our collateralized incremental borrowing rate to calculate the present value of lease liabilities as most of our leases do not provide an implicit rate that is readily determinable. We do not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for any leases with an initial term of 12 months or less. Some real estate leases include one or more options to renew or terminate a lease. The exercise of a lease renewal or termination option is assessed at commencement of the lease and only reflected in the lease term if we are reasonably certain to exercise the option. We have lease agreements that contain both lease and non-lease components, such as common area maintenance fees, and we have made a policy election to
combine both fixed lease and non-lease components in total gross rent for all of our leases. Operating lease expense is recognized on a straight-line basis over the respective lease term.

Supplemental balance sheet information related to our leases follows:
Lease Type
 
October 31, 2019
Assets:
 
 
Operating lease assets
 
$
46,718

Finance lease assets
 
4,886

Right-of-use assets, net
 
$
51,604

 
 
 
Liabilities:
 
 
Operating lease liabilities
 
$
9,425

Finance lease liabilities
 
327

Current portion of lease liabilities
 
9,752

 
 
 
Operating lease liabilities
 
38,803

Finance lease liabilities
 
4,347

Long-term lease liabilities
 
43,150

Total lease liabilities
 
$
52,902

 
 
 
Weighted average remaining lease term:
 
 
Operating leases
 
6.64 years

Finance leases
 
6.52 years

Weighted average discount rate:
 
 
Operating leases
 
2.75
%
Finance leases
 
23.67
%


At October 31, 2019, maturities of lease liabilities for the periods set forth below were as follows:
Fiscal year
 
Operating
 
Finance
 
Total
Remaining 2020
 
$
7,997

 
$
1,064

 
$
9,061

2021
 
9,436

 
1,425

 
10,861

2022
 
7,498

 
1,411

 
8,909

2023
 
6,664

 
1,399

 
8,063

2024
 
5,934

 
1,407

 
7,341

Thereafter
 
15,868

 
2,444

 
18,312

Total lease payments
 
53,397

 
9,150

 
62,547

Less: interest
 
(5,169
)
 
(4,476
)
 
(9,645
)
Present value of lease liabilities
 
$
48,228

 
$
4,674

 
$
52,902



As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:
Fiscal year
 
Total
2020
 
$
9,099

2021
 
7,671

2022
 
6,021

2023
 
5,659

2024
 
5,159

Thereafter
 
15,251

Total
 
$
48,860



Supplemental income statement information related to our leases follows:
 
 
Three Months Ended October 31, 2019
Operating lease costs
 
$
2,651

Finance lease costs:
 
 

Amortization of right-of-use assets
 
71

Interest on lease obligations
 
90

Variable lease costs
 
846

Short-term lease costs
 
248

Net lease cost
 
$
3,906


Supplemental cash flow information related to leases follows:
 
 
Three Months Ended October 31, 2019
Right-of-use assets obtained in exchange for lease liabilities:
 


Operating leases(1)
 
$
14,153

Finance leases(2)
 
$
4,798

_______________________________________________
(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.
(2) Includes finance leases acquired in the Hu-Friedy acquisition.
Leases Leases

Adoption of “Leases (ASC 842)”

We adopted ASC 842, effective August 1, 2019, using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Results for reporting beginning after August 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and will continue to be reported in accordance with our historical accounting under ASC 840.

We elected a package of practical expedients that were consequently applied to all leases. We did not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases, nor whether previously capitalized initial direct costs would qualify for capitalization under the new standard. Upon transition, we did not elect to use hindsight with respect to lease renewals and purchase options when accounting for existing leases, as well as assessing the impairment of right-of-use assets. Therefore, lease terms largely remained unchanged. In addition, we elected the short-term lease recognition exemption and did not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for all leases with terms of 12 months or less. We elected the practical expedient to combine lease and non-lease components in total gross rent for all of our leases which resulted in larger lease liabilities recorded on our condensed consolidated balance sheet.

Our lease portfolio consists primarily of real estate, equipment and vehicles. We have approximately 90 real estate leases with lease terms ranging from 1 year to 16 years, which include our corporate headquarters, regional headquarters, and other facilities for sales and administration, warehousing, manufacturing and training. Our equipment leases primarily consist of furniture, computers and other office equipment.

Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. At lease commencement, we record a liability for our lease obligation measured at the present value of future lease payments and a right-of-use asset equal to the lease liability adjusted for prepayments and lease incentives. We use our collateralized incremental borrowing rate to calculate the present value of lease liabilities as most of our leases do not provide an implicit rate that is readily determinable. We do not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for any leases with an initial term of 12 months or less. Some real estate leases include one or more options to renew or terminate a lease. The exercise of a lease renewal or termination option is assessed at commencement of the lease and only reflected in the lease term if we are reasonably certain to exercise the option. We have lease agreements that contain both lease and non-lease components, such as common area maintenance fees, and we have made a policy election to
combine both fixed lease and non-lease components in total gross rent for all of our leases. Operating lease expense is recognized on a straight-line basis over the respective lease term.

Supplemental balance sheet information related to our leases follows:
Lease Type
 
October 31, 2019
Assets:
 
 
Operating lease assets
 
$
46,718

Finance lease assets
 
4,886

Right-of-use assets, net
 
$
51,604

 
 
 
Liabilities:
 
 
Operating lease liabilities
 
$
9,425

Finance lease liabilities
 
327

Current portion of lease liabilities
 
9,752

 
 
 
Operating lease liabilities
 
38,803

Finance lease liabilities
 
4,347

Long-term lease liabilities
 
43,150

Total lease liabilities
 
$
52,902

 
 
 
Weighted average remaining lease term:
 
 
Operating leases
 
6.64 years

Finance leases
 
6.52 years

Weighted average discount rate:
 
 
Operating leases
 
2.75
%
Finance leases
 
23.67
%


At October 31, 2019, maturities of lease liabilities for the periods set forth below were as follows:
Fiscal year
 
Operating
 
Finance
 
Total
Remaining 2020
 
$
7,997

 
$
1,064

 
$
9,061

2021
 
9,436

 
1,425

 
10,861

2022
 
7,498

 
1,411

 
8,909

2023
 
6,664

 
1,399

 
8,063

2024
 
5,934

 
1,407

 
7,341

Thereafter
 
15,868

 
2,444

 
18,312

Total lease payments
 
53,397

 
9,150

 
62,547

Less: interest
 
(5,169
)
 
(4,476
)
 
(9,645
)
Present value of lease liabilities
 
$
48,228

 
$
4,674

 
$
52,902



As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:
Fiscal year
 
Total
2020
 
$
9,099

2021
 
7,671

2022
 
6,021

2023
 
5,659

2024
 
5,159

Thereafter
 
15,251

Total
 
$
48,860



Supplemental income statement information related to our leases follows:
 
 
Three Months Ended October 31, 2019
Operating lease costs
 
$
2,651

Finance lease costs:
 
 

Amortization of right-of-use assets
 
71

Interest on lease obligations
 
90

Variable lease costs
 
846

Short-term lease costs
 
248

Net lease cost
 
$
3,906


Supplemental cash flow information related to leases follows:
 
 
Three Months Ended October 31, 2019
Right-of-use assets obtained in exchange for lease liabilities:
 


Operating leases(1)
 
$
14,153

Finance leases(2)
 
$
4,798

_______________________________________________
(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.
(2) Includes finance leases acquired in the Hu-Friedy acquisition.
XML 44 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangibles and Goodwill
3 Months Ended
Oct. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangibles and Goodwill
Intangibles and Goodwill
 
Our intangible assets consist of the following:
 
October 31, 2019
 
July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Intangible assets with finite lives:
 

 
 

 
 

 
 
 
 
 
 
Customer relationships
$
372,059

 
$
(58,109
)
 
$
313,950

 
$
146,204

 
$
(54,866
)
 
$
91,338

Technology
92,439

 
(25,669
)
 
66,770

 
60,032

 
(24,081
)
 
35,951

Brand names
8,619

 
(3,458
)
 
5,161

 
8,361

 
(3,256
)
 
5,105

Non-compete agreements
2,850

 
(1,671
)
 
1,179

 
2,880

 
(1,653
)
 
1,227

Patents and other registrations
2,407

 
(701
)
 
1,706

 
2,866

 
(1,252
)
 
1,614

 
478,374

 
(89,608
)
 
388,766

 
220,343

 
(85,108
)
 
135,235

Trademarks and tradenames
118,111

 

 
118,111

 
6,278

 

 
6,278

Total intangible assets
$
596,485

 
$
(89,608
)
 
$
506,877

 
$
226,621

 
$
(85,108
)
 
$
141,513


Amortization expense related to intangible assets was $6,029 and $6,041 for the three months ended October 31, 2019 and 2018, respectively. We expect to recognize an additional $26,117 of amortization expense related to intangible assets for the remainder of fiscal 2020, and thereafter $34,708, $34,336, $33,303, $32,435 and $29,205 of amortization expense for fiscal years 2021, 2022, 2023, 2024 and 2025, respectively.

Goodwill changed during the three months ended October 31, 2019 as follows:
 
Medical
 
Life Sciences
 
Dental
 
Dialysis
 
Total
Balance, July 31, 2019
$
180,197

 
$
64,481

 
$
125,298

 
$
8,133

 
$
378,109

Acquisitions

 

 
276,483

 

 
276,483

Foreign currency translation
1,652

 
39

 
(888
)
 

 
803

Balance, October 31, 2019
$
181,849

 
$
64,520

 
$
400,893

 
$
8,133

 
$
655,395


XML 45 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions - CES Business (Details) - USD ($)
$ in Thousands
12 Months Ended
Aug. 01, 2018
Jul. 31, 2019
CES Business    
Business Acquisition [Line Items]    
Business acquisition, total consideration, excluding acquisition-related costs $ 17,047 $ 17,047
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments (Tables)
3 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Information as to reportable segments
Information as to reportable segments is summarized below:
 
Three Months Ended October 31,
Net sales
2019
 
2018
Medical
$
133,353

 
$
127,552

Life Sciences
49,141

 
51,842

Dental
67,243

 
38,131

Dialysis
7,509

 
8,064

Total net sales
$
257,246

 
$
225,589

 
Three Months Ended October 31,
Income from operations
2019
 
2018
Medical
$
21,119

 
$
25,211

Life Sciences
7,135

 
5,572

Dental
5,004

 
6,684

Dialysis
1,622

 
1,384

 
34,880

 
38,851

General corporate expenses
20,456

 
11,173

Total income from operations
$
14,424

 
$
27,678



XML 47 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangibles and Goodwill (Tables)
3 Months Ended
Oct. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of intangible assets
Our intangible assets consist of the following:
 
October 31, 2019
 
July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Intangible assets with finite lives:
 

 
 

 
 

 
 
 
 
 
 
Customer relationships
$
372,059

 
$
(58,109
)
 
$
313,950

 
$
146,204

 
$
(54,866
)
 
$
91,338

Technology
92,439

 
(25,669
)
 
66,770

 
60,032

 
(24,081
)
 
35,951

Brand names
8,619

 
(3,458
)
 
5,161

 
8,361

 
(3,256
)
 
5,105

Non-compete agreements
2,850

 
(1,671
)
 
1,179

 
2,880

 
(1,653
)
 
1,227

Patents and other registrations
2,407

 
(701
)
 
1,706

 
2,866

 
(1,252
)
 
1,614

 
478,374

 
(89,608
)
 
388,766

 
220,343

 
(85,108
)
 
135,235

Trademarks and tradenames
118,111

 

 
118,111

 
6,278

 

 
6,278

Total intangible assets
$
596,485

 
$
(89,608
)
 
$
506,877

 
$
226,621

 
$
(85,108
)
 
$
141,513


Schedule of changes in goodwill
Goodwill changed during the three months ended October 31, 2019 as follows:
 
Medical
 
Life Sciences
 
Dental
 
Dialysis
 
Total
Balance, July 31, 2019
$
180,197

 
$
64,481

 
$
125,298

 
$
8,133

 
$
378,109

Acquisitions

 

 
276,483

 

 
276,483

Foreign currency translation
1,652

 
39

 
(888
)
 

 
803

Balance, October 31, 2019
$
181,849

 
$
64,520

 
$
400,893

 
$
8,133

 
$
655,395


XML 48 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Supplemental balance sheet (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Assets:  
Operating lease assets $ 46,718
Finance lease assets 4,886
Right-of-use assets, net 51,604
Liabilities:  
Operating lease liabilities 9,425
Finance lease liabilities 327
Current portion of lease liabilities 9,752
Operating lease liabilities 38,803
Finance lease liabilities 4,347
Long-term lease liabilities 43,150
Total lease liabilities $ 52,902
Weighted average remaining lease term:  
Operating leases 6 years 7 months 20 days
Finance leases 6 years 6 months 7 days
Weighted average discount rate:  
Operating leases 2.75%
Finance leases 23.67%
XML 49 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Supplemental cash flow (Details)
$ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
Leases [Abstract]  
Operating leases $ 14,153
Finance leases $ 4,798
XML 50 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Hierarchy Levels (Details) - Recurring basis - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Other Assets:    
Total assets $ 5,035 $ 3,416
Accrued expenses:    
Contingent consideration 1,668  
Other long-term liabilities:    
Contingent consideration 35,100 1,411
Total liabilities 36,768 1,411
Money markets    
Cash and cash equivalents:    
Money markets 104 104
Level 1    
Other Assets:    
Total assets 104 104
Accrued expenses:    
Contingent consideration 0  
Other long-term liabilities:    
Contingent consideration 0 0
Total liabilities 0 0
Level 1 | Money markets    
Cash and cash equivalents:    
Money markets 104 104
Level 2    
Other Assets:    
Total assets 4,931 3,312
Accrued expenses:    
Contingent consideration 0  
Other long-term liabilities:    
Contingent consideration 0 0
Total liabilities 0 0
Level 2 | Money markets    
Cash and cash equivalents:    
Money markets 0 0
Level 3    
Other Assets:    
Total assets 0 0
Accrued expenses:    
Contingent consideration 1,668  
Other long-term liabilities:    
Contingent consideration 35,100 1,411
Total liabilities 36,768 1,411
Level 3 | Money markets    
Cash and cash equivalents:    
Money markets 0 0
Interest rate swap    
Prepaid and other current assets:    
Interest rate swap 1,119 486
Other Assets:    
Interest rate swap 3,812 2,826
Interest rate swap | Level 1    
Prepaid and other current assets:    
Interest rate swap 0 0
Other Assets:    
Interest rate swap 0 0
Interest rate swap | Level 2    
Prepaid and other current assets:    
Interest rate swap 1,119 486
Other Assets:    
Interest rate swap 3,812 2,826
Interest rate swap | Level 3    
Prepaid and other current assets:    
Interest rate swap 0 0
Other Assets:    
Interest rate swap $ 0 $ 0
EXCEL 51 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &)JBD\?(\\#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,$% @ 8FJ*3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !B:HI/^ 7W3^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9++3L,P$$5_!7F?3)SP$%::#557("%1"<3.LJ>M1?R0/2CIW^.$ M-A6"#V#IF>LS9Z1I51#*1WR./F D@^EJM+U+0H45.Q % 9#4 :U,94ZXW-SY M:"7E9]Q#D.I#[A'JJKH%BR2U) D3L @+D76M5D)%E.3C":_5@@^?L9]A6@'V M:-%1 EYR8-TT,1S'OH4+8((11IN^"Z@7XES]$SMW@)V28S)+:AB&&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 " !B:HI/L_7XXS$# Z#P & 'AL+W=OY25:W42J>KVO[F$B=!!S@% M)[F^?8W#T=0[[I\ 9F;'9AB375QT^]H=E#+16UTUW3(^&'.\3Y)N, M'\3]6E)/<(@?I;IT-^=1OY07K5_[B\_;99SV,U*5VIB^1&$/9[565=57LO/X M-12-1\V>>'O^7OVC6[Q=S$O1J;6N?I9;8GD%ZYNC9 M#3WW'@!'3+! #@5R1I]Z APQPP(3*#!A]+DGP!$BQ0I3J##E?.%) AAB1F4 MF'&^]"0 ).#T'$K,.=^W&D "7HL4QRGE%7R[$29@N B$5O *ON< 0P'3!4SN M@R!>P;<=80*^"QQ?(7D%WWF$"5@O<,H%#S'YYB-,R'T<=<&33,Q]@ FYC_,N M>)R)N<\Q,N0^SKS@B9;,?8 )N8]C+WBH)7,?8$+NX^0+GFO)W >8@/N$LT\\ MU])W'V$"[A/./O%<2]]]@,D"[A/./O%<9[[["!-2P=DGGNN,?!6 "?P_()Q] MXKG.,E^%8T+?+\+9)Y[KS'_' ":H@K-//-?9Q%[MS_HPLPH>;IS/S4( M$U+!.X#DZ<[]/1-A KY(O -(GN[C M8V/XX/K"Y"_\VE5^+=I]V731BS:V'W)=RTYKH^Q4TCO[(AYL(SM>5&IG^M.I M/6^OW=SUPNCCT*DF8[N\^@-02P,$% @ 8FJ*3T<4_#6J! L18 !@ M !X;"]W;W)KV^]]NZ M'F8_]LVAOY]OA^%X5Q3]T[;>5_W7]E@?TC_/;;>OAO38O13]L:NKS12T;PHT MIBSVU>XP7RZF=P_=F, 9,BK]W]:F_N9^- MJ3RV[??QX;?-_=R,CNJF?AK&(JIT>:O7==.,)24?_UX*G5_K' -O[]]+_V5* M/B7S6/7UNFW^V6V&[?T\S&>;^KEZ;89O[>G7^I*0F\\NV?]>O]5-DH].4AU/ M;=-/O[.GUWYH]Y=2DI5]]>-\W1VFZ^E2_GN8'H"7 +P&@/TT@"X!Q **L[,I MU9^KH5HNNO8TZ\ZM=:S&3@%WE#[FT_AR^G;3?RG;/KU]6SJ_*-[&K/0"S,M9XFYJ 6\C,=E:D=DR@M'=.-6-DVY8XZV M(^L1\#&R(E,&[SF"I XL.*",HPP-03H*W!&(FDKG*'*6*#KR 4R&;*"C$5 Z MBMP1RMR-P<@-25FTF($;Z*0%B5K/47O1?!PWW/1:4V& C!N=M2!AZSEL0<%H M-*FKEMR0(C3>4)D9R* 3%YR8S'QF\(%.29"8]!R3( EH#061DY11M"XSA8!. M2I"H]!R5H$'0HQBEB@Q]F?L^.BM!PM)S6(+$H 4 XGZDC(*SN3&ATQ(D+CW' M)4A>8AD#A[1);*8G!\=JBBAZCE44<(R MK8@X,Q05!I-!/&;6FA*HG@,5%5)ZE^FEJ),2)2EY3#1M,YL-EV MT&F)DI:!TQ(E!(-WWO')3=$AFN R_$:=E2B7IV(V0;GP)!.1CV1%AA%];ANB MDQ0-?+J."5 =RY$A9KK5TZJ*D;N"S "HK5((YU'E*DJ=\HEUI&CZ*/]=\ M=**3E"1) R1\(PG1+V5:#HF1I>E2JV6VHZ03ER1Q(P
)Z2KGSLQM%5Y;@*/>-=#231#/?9JXNFMLS*WU_HPG5_4UQVR'H=U/AX7/;3O4J5#S-66XK:O-]:&IGX?QUJ?[[GR(>GX8VN/E@+BX MGE(O_P=02P,$% @ 8FJ*3Z:#)EYI @ 10@ !@ !X;"]W;W)KFO>4O?$*8^&\-Z3E6[<2HMMX'C]6N$'\ MA7:XE7?.E#5(R"F[>+QC&)VTJ2$>]/W8:U#=ND6NU_:LR.E5D+K%>^;P:],@ M]F>'">VW+G#O"Z_UI1)JP2OR#EWP=RQ^='LF9]X4Y50WN.4U;1V&SUOW ]B4 M0!NTXF>->SX;.ZJ4 Z5O:O+EM'5]180)/@H5 LG+#9>8$!5)@[I33F6< MC^_1/^GB93$'Q'%)R:_Z)*JMF[K."9_1E8A7VG_&8T&1ZXS5?\4W3*1KMR*+<^^FXHR2W2"!,PE<*LJU M(DHGB2?S3Q#0"@&U/YA#)'9_8/4'VA_._:E1Q"")M:0=BDB!(2HMH@!".TEH M)0G7))E!$JZ2 /CF6+!$%D9HA4#\'T#8M!$\Q2^_A@H_]8M@&(K4&P!,FK> MQ:M$)LHSQ0(BL4(D%@CC/=X-FF2>XL5\.,\U"Y#4"I):0 (#)%W5FD36Y_,? MP@529D7*+$BA@92M,H4)!"D !GMI$<9!##/_P0\)^/;&Y%N@(K,U^>MD,$KB M%$9FB[(H09( "!]T*O"@7P(+UJIC LL>A "F9L.Q":,,Q$EH0'FS?JX.V&^( M7>J6.PBYKIIN&1^-.=TF2;<]JKKH M;O1)-?:?O6[KPMC']I!TIU85NV%2725 2)K41=G$J\4P=M^N%OILJK)1]VW4 MG>NZ:/^L5:4ORYC&+P/?RL/1] /):G$J#NJ[,C].]ZU]2JXLN[)635?J)FK5 M?AG?T=L-&R8,B)^ENG2S^ZA/Y4'KQ_[A\VX9DUZ1JM36]!2%O3RIC:JJGLGJ M^#V1QM>8_<3Y_0O[QR%YF\Q#T:F-KGZ5.W-*_$QMCJJAM^H^VY,[J>6*R4NG@>KV4S7"\3_\LT? ),$^ ZP<9^ M:P*;)K!_$_B0_*AL2/5#88K5HM67J!VK=2KZEX+>,KN8VWYP6+OA/YMM9T>? M5I3(1?+4$TV8]8B!.>:*2"S[-01@(=;@38?7 38^@I(,#\'0+-A P%X1Y#@! M1PGX0, #!&,>(R8=,,V8AY# 4R<9! 9"9 $Y I4C_'PHP0E2E"#U\YD1C/F, M&#$32CEETJG^!H$!83P@1Z)R)"*'.G*D'X>*+'6JL$%@1 /+&^&RLF0Y06< M($<)T)9QMVL-PB*Y2+P\E."[V&"R.'N)B9>)"$@OO+1]$<>&AY<#^EB*%"B )W5(I8*KB6.H'D3"RY<9UN@Z)XX 4$ MW%(!L51WYZTG4/:V'!05E(,;*B"&"JZA3J!Y*8FKY2W(:R&XE0)BI:&]#;CW MP7\Y M6?FX/&=!1;C/ .8S,D"!6P,@UA"L-FX-@%B#7VWD($5%ZA7;AT&>04 0P\V! MD??7FN$;FF$G)+?6S-^M0&3N'B$Q&"7,%93,6L):M8>A>^ZBK3XWIF^^9J/7 M#OT.^I;2&5_;SGWLL__1C&W_UZ(]E$T7/6AC&]:AK=QK;91526[LFA]5L;L^ M5&IO^EMI[]NQW1X?C#Y-GQ*2Z_>,U5]02P,$% @ 8FJ*3_*#M#=% @ MU 8 !@ !X;"]W;W)KP^P M(82((%U25:W42J>KKGUVR":@,YC:3KC^?6U#.&+<>XGM979VQG;6><_XJZ@ MI/?6T%9L_4K*;A,$HJR@(>*!=="J+R?&&R+5DI\#T7$@1Y/4T "%X2IH2-WZ M16YB3[S(V472NH4G[HE+TQ#^=P>4]5L_\F^!Y_I<21T(BKPC9_@)\J5[XFH5 M3"S'NH%6U*SU.)RV_F.TV6<:;P"_:NC%;.YI)P?&7O7BVW'KAUH04"BE9B!J MN,(>*-5$2L:?D=.?2NK$^?S&_L5X5UX.1,">T=_U459;?^U[1SB1"Y7/K/\* MHY_$]T;SW^$*5,&U$E6C9%287Z^\",F:D45):'P^J(OA/1!JO-+'70[)WYIMP*%;T6 M$5KGP543C9C=@$%SS(0(%/M4 KE*[- B'=T7V"\14;AVE\!.%]@0X#L7F9L@ M=A+$AB"^(XBL;1@P*X-I#29)5ZEE90F*,A0CMY;$J259FL&AFV#E)%@MS6#; MS(!)9CIQANUS68(^)0AAMY;4J25U:+'*[-)%F0C%B:5E"?K/GJR=.M8.'=C2 ML5Z42*+4/N EZ(,]R9Q:,H>6V-*2+>]1F,46:N] Q6%DW_Q@U@P:X&?3-X57 MLDLK]=]N%IU:\R/2S<2*[U3+'CKL.\W0[W\0?JY;X1V85*W*-)038Q*4R/!! M;5:EGIAI0>$D]315^(<'TD!7_ %!+ P04 " !B:HI/E+[\ M(KT$ "/%@ & 'AL+W=OU,.Y.YG;;/3M@$YAI,;2>Y_?==&X>PDAR2AX#-D716 M6A_).WLKJQ_UQOMF]'-7[.OK\:9I#E?3:?VX\;N\_E8>_#[\\E16N[P)E]7S MM#Y4/E]W1KMBBDJYZ2[?[L?S67?OOIK/RI>FV.[]?36J7W:[O/IOX8OR[7H, MX_<;W[?/FZ:],9W/#OFS_],W?QWNJW U/7E9;W=^7V_+_:CR3]?C7^!JI;$U MZ!!_;_U;??9]U"[EH2Q_M!>_K:_'JF7D"__8M"[R\/'JE[XH6D^!Q[^]T_$I M9FMX_OW=^UVW^+"8A[SVR[+X9[MN-M?C=#Q:^Z?\I6B^EV^_^GY!=CSJ5_^[ M?_5%@+=,0HS'LJB[_Z/'E[HI=[V70&67_SQ^;O?=YUOO_]U,-L#> $\& )\: MZ-Y ?QCH3PU,;V!.!IA\:F![ _L1(?W4P/4&[F2@/X^0] ;)!R73%?"8W:Y< M-WF3SV=5^3:JCCOND+<;&ZZ2L"$>VYM=_;O?0L7J0FB3&W$B:-,7<2)HLQ*P%CU DS#2DYY07%O&#GP$0.@*SY MB+$=9M]A#"3*J=3(D;0820N1D%3@B'%GD4*4U)'L+3G,.*1EX"!(#0()>2OX MRL">)?%8# Z; !A+ML=*@#FEK)839<1$F@D M52C'<6(<)\2ASY3C<0RF9*NO+J$B,HE()A'(D.HL$A8&;4) -Q= $954I)(* M5.@63ED4JS4./+J9&"83PI#$+C(6)K.D1,N,[5E"]D;P8@:* TJ67R60S:BV M*KX-,!U(/0SH//! ECS,BQYT'F@@\R"K)@BRB4"C<-V$#*GFW5Z$Q81D<05! M72TCI'E^'6]?%U Q'5G"P ATJ-CWH"B01=1$>2_"8D*R)(*@B5;3_<=%,30Z M! U#>U#611"$T1JZ>L=[75B54Y04QQFG@1:-*RBD"2BVV3C. C@J3W<";@+. M)6S^$'#.Z+,1(DZ8K-T@B#>5J05P80[520 QI2G[ C*F)>LX"$).._ZB!T5U M=&%O4<$7<*&.M/D [PNH3))96D>I?V0J8W7DN DB4-Q*PH5=D0T]]G)'@NSK MHPO*C0*E1D&'%Q0:A@US[,S6@L"@+/TI3.^/"Y7R2F:',R%*.DI33L1"Y" Z]2\OZA\)(SL9" MY--T>+^@!P274/$+MZRE6M!2-H7UH/-*V] LZ>LO5]P(%=.1]59+HWE&Z7 A M->W[5XKTM>4KR)B6K+I:4%TZA2UZ4"0J.O11>E0BX$R").BB;IMQUQVA/9=GX MX%-]"P78^'Q]NBC\4]-^3<+WZGA$>KQHRD-__#L]G4'/_P=02P,$% @ M8FJ*3QN%.Z)O! .A4 !@ !X;"]W;W)K5\?N:;[O^]-CDG2;O:O+[DMS'XWRY&-M>VN6B.??5X>A>VEEWKNNR_7?E MJN;R--?SCX:OA]V^'QJ2Y>)4[MP?KO_S]-+ZN^0697NHW;$[-,=9Z]Z>YL_Z M<C:D\MHTWX:;7[=/'_]$?WG,7F?S&O9N753_7W8]ONGN9W/MNZM/%?]U^;RBYL22N>S M*?O?W+NKO'QPXL?8-%4W?LXVYZYOZBF*MU*7WZ_?A^/X?9GB?W3#'6CJ0+<. M?NS_Z\!3!_[1P8S)7YV-J?Y4]N5RT3:767M]6J=R6!3ZD?UD;H;&<>[&WWRV MG6]]7^I,+Y+W(="D65TU=*^Y*1(?_38$H2%6%'2GSP.L0X56%@_!, L> _"G M+ @',#" &0.8^P DI^&JR4;-<=2D>9:+5$*1+LA$O*302PJ281P@@P&R,)G, MB&2NFO3.9\9L13*AR&1%Y-GGT$H.K*3"2AY:450(*TAD(E8LM&*!E4Q8L<$H M9)28NC40^86 K1302@&LB(6T*L)1UL%XVB3RI2!ZB'+ M3<1-A#0:9&VE'1TNN3R7O J%?$"D?2L"7@II!<*DTZ-W"- I8DCRT%C?&G MKSR6$0:8!@3+ Y";,",.,P(JHVP>\8,AIE/@AZ2?%"PK"E,LE:@G@32LNY--$.K:6(_0GC#AB8$D2=Q)] MYD'J)SHH&('0$U-%F$F8F028:>62)T##+/.6 D] F*;Q><+<)%#]V5BYC4E' M@'16HI= ;:?4_0Q.686ZV"1CT!$ G97<)0 Z8KG?UU"61I\Z!AT!T%E)7@)% M7J%-.#VA+N8&H(HY(!*N6;8L6 @%JN42 B&RF7&3.206U9R%J7PZ+1Y$&I M E0/K%066T"8N R(6TCB,B"N25DR#L@*HXJ8(0Q=!M M)'0GT?U9A2E(PF<- M9)E1+/=ROM /"9AA,KT;[2C^OK,=Z/,-=3 MQ=_+=GCRU>FN:WGF7ZHN?L+TKM[>;RKWUPV7NK]OK:=[UIF]. MTTEE&PO=V]R M:W-H965T&UL?5/;CM0P#/V5*!^PFBA<\0OO1GAQ9;6&JIP7AI#7'0%/1^?SQE,3X% M?)4P^M69Q$HNUCY%XT-=T%T4! JJ$!D$;E=X *4B$732JK! M!ZMG%I2BQ?.T2Y/V<;KA?(9M _@,X O@+N5A4Z*D_*T(HLR='8F;>M^+^,3[ M(\?>5-&96I'N4+Q'[[7$CPPS\4_D:0;1)DB2#[;XE;,;=_)&&KGFIP;9HF3RH[F#3)*^\RL/?I$=FO M\&G:/PG72N/)Q09\V=3_QMH *&5W@R/4X0=;# 5-B,?7>';3F$U&L/W\@]CR MC&PO=V]R:W-H965T M&UL?5/;CM,P$/T5RQ^P;MVR+542:;L(@012M0AX=I-)8JTO MP7::Y>\9.]D0(.+%]HSGG#DS'F>#=<^^!0CD12OC<]J&T)T8\V4+6O@[VX'! MF]HZ+0*:KF&^Q_@4\$W"X!=G M$BNY6OL6%"* M%B_C+DW:A_'F<)Q@ZP ^ ?@,.*8\;$R4E+\30129LP-Q8^\[$9]X>^+8FS(Z M4RO2'8KWZ+T5V[?W&;M%HBGF/,;P9,"S&\=L-(+MIA_$YF]<_ )0 M2P,$% @ 8FJ*3_(RH5&U 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$+]ZFR6;ML8T"Q@6\ M3O^^ W8M>I<3EOO^P-CKFQ!"W=E>NCPIC96 M"X^F;9CK+8@JDK1B/$FNF1:RHT46?2=;9&;P2G9PLL0-6@O[YPC*C#G=T3?' MHVQ:'QRLR'K1P$_PO_J318LM*I74T#EI.F*ASNG=[G#I,0B5G M8UZ"\:W*:1(2 @6E#PH"MPO<@U)!"-/X/6O2)60@KL]OZ@^Q=JSE+!S<&_4L M*]_F](:2"FHQ*/]HQJ\PU_.)DKGX[W !A?"0"<8HC7)Q)>7@O-&S"J:BQ>NT MRR[NXW23IC-MF\!G E\(-S$.FP+%S+\(+XK,FI'8J?>]"$^\.W#L31F&UL?5-A;]P@#/TKB!]0;$=@".O6O6VH)USPY$Q6W6@A;W! 7I_TZ#1PGG3 MM,P.!D0=05HQGB3OF!:RIV4>?6=3YC@Z)7LX&V)'K87Y>0*%4T$/],WQ)-O. M!0L* M>D=)#8T8E7O"Z2,L]=Q2LA3_&:Z@?'A0XG-4J&Q<235:AWIA\5*T>)UWV<=] MFF^R=('M _@"X"O@+N9A8&)V+FW@\B//'AR'UOJN",K8AW7KSU MWFO)$YZS:R!:8DYS#-_$'-8(YMG7%'POQ8G_ ^?[\'1781KAZ1\*TWV";)<@ MBP39?TOH\Q]L-10T+AS?^[.9QVPV' [+#V+K-RY_ 5!+ P04 M" !B:HI/<"+)'[4! #2 P &0 'AL+W=OD"@_#;%1Y!J4#D9?R8.>F2,@#7YW?VYUB[K^4B+#RB^BXKU^;TGI(* M:C$H]X+C!YCKN:5D+OX37$'Y\*#$YRA1V;B2PLN:#S+QO[ M7R,Z\%*2&S]"K?]@BZ&@=N%X\&3<;\! W! &0 'AL+W=OX&RM6:)\:7 MY=QSS@5NBUGI)],#6/0LQ6!*W%L[G@@Q=0^2F3LUPN!V6J4ELVZI.V)&#:P) M25(0FF5OB&1\P%418A==%6JR@@]PT]]0%2%2/K MX"O8;^-%NQ5961HN83!<#4A#6^+[_'0^>'P ?.FQ)DW M! )JZQF8&V[P $)X(F?C9^3$JZ1/W,Y?V#^$VETM5V;@08D?O+%]B8\8-="R M2=A'-7^$6,\!HUC\9[B!<'#OQ&G42ICP1?5DK)*1Q5F1['D9^1#&.>X<8UHZ M@<8$NB8<@PY9A(+S]\RRJM!J1GHY^Y'Y*\Y/U)U-[8/A*,*>,V]<]%;1[%B0 MFR>*F/."H1M,OB*(8U\E:$KB3%^ETW3Z+NEP%])W?SE\ER;8)PGV@6#_SQ(3 MF#Q+BQR2(H?_$$E@7HF0S<5)T%UXL@;5:AI"NVRB:U?ZOF>GG+R\*J,;8I6?\5U6]02P,$ M% @ 8FJ*3Q8_=SBS 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+N2V5:>M>IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F M:9CM#8@J@K1B?+?[R+20'2VRZ#N9(L/!*=G!R1 [:"W,[R,H''.:T!?'O6Q: M%QRLR'K1P ]P/_N3\19;6"JIH;,2.V*@SNE-/XU>8Z_E R5S\-[B \N%!B<]1HK)Q)>5@'>J9Q4O1XGG:91?W M<;I)^0S;!O 9P!? =M^+\,3)@?O>E,$96Q'OO'CK MO9>")TG&+H%HCCE.,7P5\QK!//N2@F^E./*_X'P;GFXJ3",\?:/P'P3[38)] M)-C_M\2MF/1=$K;JJ0;3Q&FRI,2ABY.\\BX#>Q,?D;V&3]/^79A&=I:&PO=V]R:W-H965T=6J]/C+FR!2WFAPYO:6"T\FK9AKK<@ MJ@C2BO'=[L"TD!TMLNB[V"(S@U>R@XLE;M!:V)]G4&;,:4+?'$^R:7UPL"+K M10-?P7_K+Q8MMK!44D/GI.F(A3JG#\GIG(;X&/!=PNA69Q(JN1KS$HQ/54YW M01 H*'U@$+C=X!&4"D0HX\?,29>4 ;@^O[%_B+5C+5?AX-&H9UGY-J='2BJH MQ:#\DQD_PES//25S\9_A!@K#@Q+,41KEXDK*P7FC9Q:4HL7KM,LN[N-T(?B'7IO!4_2 MC-T"T1QSGF+X*B99(ABR+RGX5HHS_P?.M^'[387["-__H?!^FR#=)$@C0?K? M$K=B#G\E8:N>:K!-G"9'2C-T<9)7WF5@'WA\D]_AT[1_$;:1G2-7X_%E8_]K M8SR@E-T=CE"+'VPQ%-0^'-_AV4YC-AG>]/,/8LLW+GX!4$L#!!0 ( &)J MBD\M>9=DM0$ -(# 9 >&PO=V]R:W-H965TIVF3-NG4:=UG+G$25 @9D$OW[V=(FF5KU"^ MC=_SLS'9:.R3:P$\>=:J^/C+FR!2WFAPYO:6"T\FK9AKK<@J@C2 MBO'=[CW30G:TR*+O;(O,#%[)#LZ6N$%K87^?0)DQIPE]<3S(IO7!P8JL%PU\ M!_^C/UNTV,)220V=DZ8C%NJ**F@%H/R M#V;\#',][RB9B_\*5U 8'I1@CM(H%U=2#LX;/;.@%"V>IUUV<1^GFWTZP[8! M? ;P!7"(>=B4*"K_*+PH,FM&8J?>]R(\<7+DV)LR.&,KXAV*=^B]%CRYS=@U M$,TQIRF&KV*2)8(A^Y*";Z4X\5=PO@W?;RK<1_C^'X6';8)TDR"-!.F;)6[% M?/@O"5OU5(-MXC0Y4IJABY.\\BX#>\?CF_P-GZ;]F["-[!RY&(\O&_M?&^,! MI>QN<(1:_&"+H:#VX7B+9SN-V61XT\\_B"W?N/@#4$L#!!0 ( &)JBD^W M7TV^LP$ -(# 9 >&PO=V]R:W-H965T]6ZA62:1N$0()I%41]-F;3!*KO@3;V92_9^RD(4#@Q?:,YYPY M,Q[GHW7/O@,(Y$4KXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYEOG<@Z@32BO$L M>\.TD(:6>?*=79G;(2AIX.R('[06[L<)E!T+NJ.OCD?9=B$Z6)GWHH4O$+[V M9X<66UAJJ<%X:0UQT!3T?G<\'6)\"O@F8?2K,XF57*Q]CL;'NJ!9% 0*JA 9 M!&Y7> "E(A'*^#YSTB5E!*[/K^SO4^U8RT5X>+#J2=:A*^@=)34T8E#AT8X? M8*[GEI*Y^$]P!87A40GFJ*SR:275X(/5,PM*T>)EVJ5)^SC=W.YGV#: SP"^ M .Y2'C8E2LK?B2#*W-F1N*GWO8A/O#MR[$T5G:D5Z0[%>_1>2\ZSG%TCT1QS MFF+X*F:W1#!D7U+PK10G_A><;\/WFPKW";[_3>$_\A\V"0Z)X/#?$K=B_E3) M5CW5X-HT39Y4=C!IDE?>96#O>7J37^'3M'\6KI7&DXL-^+*I_XVU 5!*=H,C MU.$'6PP%38C'MWAVTYA-1K#]_(/8\HW+GU!+ P04 " !B:HI/L4KFWK4! M #2 P &0 'AL+W=OE-:K9)(W2($$DBK(NBS-YDD5GT)MK,I?\_824. B!?;,YYSYLQXG(_6 MO?@.()!7K8PO:!="?V3,5QUHX6]L#P9O&NNT"&BZEOG>@:@32"O&=[MW3 MI M:)DGW]F5N1V"D@;.COA!:^%^GD#9L:![^N9XDFT7HH.5>2]:^ KA6W]V:+&% MI98:C)?6$ =-01_VQU,6XU/ =PFC7YU)K.1B[4LT/M4%W45!H* *D4'@=H5' M4"H2H8P?,R==4D;@^OS&_B'5CK5FXI MF8O_#%=0&!Z58([**I]64@T^6#VSH!0M7J==FK2/TPV_FV'; #X#^ *X3WG8 ME"@I?R^"*'-G1^*FWORTY/^3L&HGFF-,4PU$CPPQ\*LVV";),@2P39?TO5+9P:1)7GF7@7W@Z4U^AT_3_D6X5AI/+C;@RZ;^-]8&0"F[&QRA#C_8 M8BAH0CS>X=E-8S89P?;S#V++-RY_ 5!+ P04 " !B:HI/3&VSI;0! #2 M P &0 'AL+W=OW<NC@Q59)QKX OYK=[;!8C-+)348 M)]$0"W5.'[;'TS[&IX!O$@:W.)-8R07Q-1H?JYQNHB!04/K((,)VA4=0*A(% M&3\F3CJGC,#E^9W].=4>:KD(!X^HOLO*MSD]4%)!+7KE7W#X %,]MY1,Q7^" M*Z@0'I6$'"4JEU92]LZCGEB"%"W>QEV:M _CS2V?8.L /@'X##BD/&Q,E)0_ M"2^*S.) [-C[3L0GWAYYZ$T9G:D5Z2Z(=\%[+3B_R]@U$DTQIS&&+V*V&PO=V]R:W-H965TMNG* MMI1-5;52(ZU2-7EF[;&- L8%O$[^O@/V.E9K]068X9PS%X9L-/;%M0">O&K5 MN9RVWO<'QES9@A;NQO30X4UMK!8>3=LPUUL0521IQ7B2?&1:R(X66?2=;)&9 MP2O9PYPW =\!#Q)&-WJ3$(E9V->@O&]RFD2$@(%I0\* K<+W(-200C3^#UK MTB5D(*[/5_6OL7:LY2P;&::1GJ[I:;(ML-\4V$>!_7]+W,"D?Q?)5CW58)LX38Z49NCB M)*^\R\#>\?@F[_!IVA^$;63GR-EX?-G8_]H8#YA*%_ Z^?L"=ERK.G]3H]'">=,TS/8&1!5)6C&^VUTS+61'BRSZ3J;(<'!*=G R MQ Y:"_-Z!(5C3O?TS?$DF]8%!RNR7C3P#=SW_F2\Q1:52FKHK,2.&*AS>K<_ M'-. CX ?$D:[.I-0R1GQ.1A?JYSN0D*@H'1!0?CM O>@5!#R:?R:->D2,A#7 MYS?US[%V7\M96+A']5-6KLWI+245U&)0[@G'+S#7\X&2N?@'N(#R\)")CU&B MLG$EY6 =ZEG%IZ+%R[3++N[C=)->S[1M I\)?"'PY/DKR!LU5,-IHG39$F)0Q>5= M!O:.QS?Y Y^F_5&81G:6G-'YEXW]KQ$=^%1V5WZ$6O_!%D-![<+QQI_--&:3 MX;"??Q!;OG'Q&U!+ P04 " !B:HI/.23YJK4! #2 P &0 'AL+W=O M[5JXQ=@AGEOW@Q#/J)]=AV )R]:&5?0SOO^R)BK M.M#"W6 /)MPT:+7PP;0M<[T%42>05HSO=G=,"VEHF2??V98Y#EY) V=+W*"U ML#]/H' LZ)Z^.IYDV_GH8&7>BQ:^@/_:GVVPV,)22PW&233$0E/0A_WQE,7X M%/!-PNA69Q(KN2 ^1^-C7=!=% 0**A\91-BN\ A*1:(@X\?,29>4$;@^O[*_ M3[6'6B["P2.J[[+V74'O*:FA$8/R3SA^@+F>6TKFXC_!%50(CTI"C@J52RNI M!N=1SRQ!BA8OTRY-VL?IAK^=8=L /@/X KA/>=B4*"E_)[PHQ&? M>'_DH3=5=*96I+L@W@7OM>2'+&?72#3'G*88OHK9+Q$LL"\I^%:*$_\'SK?A MATV%AP0__*'P=IL@VR3($D'VWQ*W8N[^2L)6/=5@VS1-CE0XF#3)*^\RL \\ MO_ %!+ P04 " !B:HI/EFV5R+@! #2 P &0 'AL+W=O\3EG+AYG@W7/O@4(Y$4KXW/:AM"=&/-E"UKX M.]N!P9O:.BT"FJYAOG,@JD32BO'-YCW30AI:9,EW<45F^Z"D@8LCOM=:N-]G M4';(Z9:^.IYDTX;H8$76B0:^0?C>71Q:;%:II ;CI37$09W3A^WIO(_X!/@A M8?"+,XF57*U]CL;G*J>;F! H*$-4$+C=X!&4BD*8QJ])D\XA(W%Y?E7_F&K' M6J["PZ-5/V45VIP>*:F@%KT*3W;X!%,][RB9BO\"-U (CYE@C-(JGU92]CY8 M/:E@*EJ\C+LT:1_&F\-QHJT3^$3@,^&8XK Q4,K\@PBBR)P=B!M[WXGXQ-L3 MQ]Z4T9E:D>XP>8_>6\%WAXS=HM"$.8\8OL!L9P1#]3D$7PMQYO_1^3I]MYKA M+M%WR^CWAW6!_:K /@GL_RGQ^*;$-Y,F>>&=!_:! MIS?Y"Q^G_:MPC32>7&W ETW]KZT-@*EL[G"$6OQ@LZ&@#O%XP+,;QVPT@NVF M'\3F;US\ 5!+ P04 " !B:HI/(:[(!L$! W! &0 'AL+W=O2,9[7.8A=])EKD8K> \GC*#+W6!$V\(!%36*S"W7. 1A/!"SL;KHHG7DIZXW5_5/X?> M72]G9N!1B5^\MEV!/V)40\-&89_5] 1+/WN,EN:_P@6$@WLGKD:EA F_J!J- M57)1<58D>YM7WH=U6O2OM#B!+@1Z0R!SH>#\$[.LS+6:D)[/?F#^BM,#=6=3 M^60XBO#-F3REIEN3DXH46S''&T TF71'$J:\E:*S$D?Y#IW'Z+NIP%^B[ M+3U)X@)95" + ME?+:8W+<8P_W&YCQ;91P1V-T5BF.RF"-E3[CD1BD+SDIRY[QT;HK70$!C_?:# MV^OY+<^!5<,RIF3]KRC_ %!+ P04 " !B:HI/*EO:U=P! !!0 &0 M 'AL+W=O'& MF/Y B"X:$$S?R1XZ^Z>22C!C0U43W2M@I2<)3F@4[8E@;8?SU.=.*D_EQ?"V M@Y-"^B($4[^/P.60X0V^)5[:NC$N0?*T9S5\!_.C/RD;D5FE; 5TNI4=4E!E M^&%S."8.[P&O+0QZ,4>ND[.4;R[X4F8X<@4!A\(X!6:'*SP"YT[(EO%KTL2S MI2,NYS?U9]^[[>7,-#Q*_K,M39/A>XQ*J-B%FQ\WI+D[)U0E-F..(H0O,9D80JSY;T)#%D7Z@ MTS!]&ZQPZ^G;)3W:A@5V08&=%]C]T^)^U6((DX1-XJ!)'!"X7YF$,)_")ON@ MR?ZC0!RM3$*8_VQ7$C1) @)T91+"K/>$+(Z@ %7[RZ=1(2^=O_B+['R_'Z@_ MPG_AX^/PC:FZ[30Z2V,O@C^NE90&;"G1G5W5QKY'<\"A,FZ:V+D:;^48&-E/ M#PZ97[W\#U!+ P04 " !B:HI/6.^"'<0! W! &0 'AL+W=OX+A[^P%V72]C7PPMM?V1$%.V()FY M4SUT;J=66C+KEKHAIM? JD"2@M DV1/)>(>++,3.NLC48 7OX*R1&:1D^O<) MA!ISO,'O@1?>M-8'2)'UK(%O8+_W9^U69%&IN(3.<-4A#76.'S;'4^KQ ?"# MPVA6<^0KN2CUZA>?JQPG/B$04%JOP-QPA4<0P@NY-'[-FGBQ],3U_%W].=3N M:KDP X]*_.25;7-\P*B"F@W"OJCQ$\SUI!C-Q7^!*P@']YDXCU()$[ZH'(Q5 MSW,RU.H#.!+H1#\"&34BUHNLO(U0O-F-.$H2O,9D$0I[Y8T)C%B?Y#IW'Z-IKA M-M"W:WJRCPOLH@*[(+#[J\3TIL08YC\F:=0DC0C?K8A#+'K%VP?OS]WAKNL5_K-U V>I>B M-3FIK>WVE)JR!LG-@^J@=6_.2DMNW5%?J.DT\"J0I* LCE,J>=.2(@NQHRXR M=;6B:>&H(W.5DNL_!Q"JS\F*W ,OS:6V/D"+K.,7^ 'V9W?4[D0GE:J1T)I& MM9&&5OO#SN,#X+6!WLSVD:_DI-2;/WRMCD/DG;GF1 M:=5'>KC[COM/O-HS=S>E#X:K".]<\L9%;P5+'C-Z\T(CYC!@V RSFA#4J4\6 M#+,XL/_H#*>OT0S7@;Z>T^-'7&"#"FR"P&8ND,:+$C',!T4FJ$F""+"%"899 MXR8I:I(B IN%"8;YP&2+FFP1@61A@F%2W&2'FNP0@>W"!,/L%B9T]I]+T)?0 MX28JU;4-TV46G8;($PM]\@\^3*#O7%^:UD0G95VWA9XX*V7!I1(_N$]7NZ$W M'02:RLBUE4U6MU$BK5&V?67MLHX#'!;Q._CZ '==*W1=@AG/.7!BR$=&JLSEMG>L/C-FR!2WL%?;0^9L:C1;.FZ9AMC<@JDC2BO$DN69:R(X66?2= M3)'AX)3LX&2(';06YO4("L>-/ #W,_^9+S%%I5*:NBL MQ(X8J'-ZGQZ.^X"/@%\21KLZDU#)&?$Y&-^JG"8A(5!0NJ @_':!!U J"/DT M_LR:= D9B.OSN_J76+NOY2PL/*#Z+2O7YO26D@IJ,2CWA.-7F.OY1,E<_'>X M@/+PD(F/4:*R<27E8!WJ6<6GHL7+M,LN[N-TL^,S;9O 9P)?"+*S.!(S-3[7H0G3@_<]Z8,SMB*>.>3M]Y[*?CU7<8N06C&'"<,7V'2!<&\ M^A*";X4X\G_H?)N^V\QP%^F[-3W]C\!^4V ?!?9K@9OD0XE;F(]%LE5/-9@F M3I,E)0Y=G.25=QG8^_B(["]\FO9'81K967)&YU\V]K]&=.!32:[\"+7^@RV& M@MJ%XXT_FVG,)L-A/_\@MGSCX@U02P,$% @ 8FJ*3P(XAN3$ 0 -P0 M !D !X;"]W;W)K&UL;53O;ML@$'\5Q .4F,1- M%MF6FE;5)FU2U&G=9V*?;50P'N"X>_L!=CTOXXN!X_?G#CAGH])OI@6PZ%V* MSN2XM;8_$F+*%B0S=ZJ'SNW42DMFW5(WQ/0:6!5(4A"ZV=P3R7B'BRS$SKK( MU& %[^"LD1FD9/KW"80:M; =[ _^K-V*[*H5%Q"9[CJ MD(8ZQP_)\91Z? "\EWOSB2Y7CC4\(!)36*S W7.$1A/!"+HU? MLR9>+#UQ/?]0?PZUNUHNS,"C$C]Y9=L<'S"JH&:#L"]J_ QS/2E&<_%?X0K" MP7TFSJ-4PH0O*@=CE9Q57"J2O4\C[\(X3CO[3S,M3J S@2Z$0_ ADU'(_(E9 M5F1:C4A/9]\S?\7)D;JS*7TP'$78<\D;%[T6=$\S@*DRP(XM07 M"QJS.-'_Z#1.WT8SW ;Z=DU/#G&!751@%P1V_Y2XO2DQAMG%3=*H21H12&], M8IC[&Q.RNC@)N@E/UJ!2#5UHEU5TZ8H'&B[^+WQJJ6],-[PSZ**L>S[ADFNE M++A4-G&UL=53K M;ILP%'X5RP]0$R(]2"QN_J.RMTW)2\:E(]C*.7,5Q&'?2[41;)]") M0&?"(?J0T2AF_L@<*S*C!V3&L^]8N.+-D?JS*4,P'D7<\\E;'[T6=+_/R#4( M39C3B*$+S&9&$*\^6] UBQ-]0Z?K].UJAMM(WR[I]!W_W:K +@KL_BOQ<%/B M&N;CNDFZ:I*^%3@D-R9KF-M*R.+B))@F/EF+2MVKV"Z+Z-P5]S1>_#_XV%+? MF&FXLNBBG7\^\9)KK1WX5)([GTOKNWA>"*A=F.[]W(QO>5PXW4UM2N9_1?$7 M4$L#!!0 ( &)JBD_>XBQ8M@$ -(# 9 >&PO=V]R:W-H965TP-]M#YFQJ- M%LZ;IF&V-R"J2-**\=WN(]-"=K3(HN]LB@P'IV0'9T/LH+4PKR=0..9T3]\< M3[)I77"P(NM% ]_!_>C/QEML4:FDALY*[(B!.J=W^^,I#?@(^"EAM*LS"95< M$)^#\:W*Z2XD! I*%Q2$WZYP#TH%(9_&[UF3+B$#<7U^4_\2:_>U7(2%>U2_ M9.7:G!XHJ: 6@W)/.'Z%N9X/E,S%/\ 5E(>'3'R,$I6-*RD'ZU#/*CX5+5ZF M779Q'Z>;Y--,VR;PF< 7PB'&85.@F/EGX421&1R)F7K?B_#$^R/WO2F#,[8B MWOGDK?=>"W[@&;L&H1ESFC!\A=DO".;5EQ!\*\2)_T?GV_1D,\,DTI,UG:?; M NFF0!H%TG]*3-Z5N(5Y'X2M>JK!-'&:+"EQZ.(DK[S+P-[Q^"9_X=.T/PK3 MR,Z2"SK_LK'_-:(#G\KNQH]0ZS_88BBH73C>^K.9QFPR'/;S#V++-R[^ %!+ M P04 " !B:HI/,%NS.O>E5EHR MZT+=$--K8%4@24%HDMP3R7B'BRSD3KK(U& %[^"DD1FD9/KW$80:<[S!U\0K M;UKK$Z3(>M; =[ _^I-V$5E4*BZA,UQU2$.=X\?-X9AZ? "\<1C-:H]\)V>E MWGWPI:6"SR!$%[(V?@U:^*EI">N]U?UE]"[Z^7,##PI\9-7 MMLWQ'J,*:C8(^ZK&SS#WDV(T-_\5+B ?/S+(BTVI$>CK[GODKWARH.YO2)\-1A&_.O''9 M2T'W:48N7FC&'"<,76$V"X(X]:4$C94XTO_H-$[?1AUN WV[IF^3N, N*K + M KM_6KR_:3&&>8@72:-%THC _J9(#//II@A979P$W80G:U"IABZ,RRJ[3,4C M#1?_%SZ-U#>F&]X9=%;6/9]PR;52%IR5Y,YY:=T4+X& VOKM@]OKZ2U/@57] M/*9D^:\H_@!02P,$% @ 8FJ*3_[5?O>R 0 T@, !D !X;"]W;W)K M&UL=5/;CILP$/T5RQ^P!B?;2P1(FUU5K=1*T59M MGQT8+EI?J&W"]N\[-H32E+[@F>&<,Q>/L]'8%]<">/*JI'8Y;;WO#XRYL@4E MW)WI0>.?VE@E/+JV8:ZW(*I(4I+Q)'G#E.@T+;(8.]DB,X.7G8:3)6Y02MA? M1Y!FS&E*KX'GKFE]"+ BZT4#7\%_ZT\6/;:H5)T"[3JCB84ZIP_IX;@/^ CX MWL'H5C8)G9R->0G.IRJG22@())0^* @\+O (4@8A+./GK$F7E(&XMJ_J'V+O MV,M9.'@T\D=7^3:G[RBIH!:#],]F_ AS/_>4S,U_A@M(A(=*,$=II(M?4@[. M&S6K8"E*O$YGI^,YSOI7VC:!SP1^0V!3HECYD_"BR*P9B9UFWXMPQ>F!XVS* M$(RCB/^P>(?12\'?)QF[!*$9,!2DCM&UL;5/;;MP@$/T5Q >$7>RTVY5M*9LH:J566J5J^LS:8QL% MC MXG?Y]!^RX;NH78(9SSEP8LM'8%]<">/*J5>=RVGK?'QES90M:N!O30X#1MPUQO0521I!7CN]T'IH7L:)%%W]D6F1F\DAV<+7&#UL+^/H$R8T[W M],WQ))O6!PJ"D@EH,RC^9\3/,]=Q2,A?_%:Z@$!XRP1BE42ZNI!R<-WI6P52T M>)UVV<5]G&Z2PTS;)O"9P!?"(<9A4Z"8^8/PHLBL&8F=>M^+\,3[(\?>E,$9 M6Q'O,'F'WFO!/R49NP:A&7.:,'R%V2\(ANI+"+X5XL3_H_-M>K*981+IR9J> MW&X+I)L":11(_RDQ?5?B%N9]$+;JJ0;;Q&ERI#1#%R=YY5T&]H['-_D+GZ;] MF["-[!RY&(\O&_M?&^,!4]G=X BU^,$60T'MP_$CGNTT9I/A33__(+9\X^(/ M4$L#!!0 ( &)JBD^_FJKH[@$ &8% 9 >&PO=V]R:W-H965T0/6',+D B0NE15*[52M%7;9P>&@-;&U';" M]N]K&Q;EXNWV)?:,SV5F8IQ/7#S+#D!Y+XP.LD"=4N,.8UEWP(A\X",,^J3E M@A&E0W'$^GV!&^@&5N#O*7YKW &JN&F$NU1?I.)L4=&E M,/(RK_U@UVD^2=.%YB:$"R%<"4'\3T*T$*(; IXKLZU^)(J4N>"3)^8_:R3F M3@2[2 ^S-DD[.WNFNY4Z>R[#;9+CLQ%:,(\S)KS$7",J!V*;KABL*UC+")UE MA%8@NA+(W *14R"R O&5P/:FCQF36,Q@,7&2!F_8Q$Z;^,XF\OT;F_C>)@O# M-VPV3IN-PR9P"R1.@>3_YYDZ!=+WYUFE=XU&FRP.W3:9TR9[?YY5=F^3Q,'M M]<(7-]Z\0-^(./:#] YB_G3GP/% MQ^55P^O36OX%4$L#!!0 ( &)JBD^R%-HDC ( &\) 9 >&PO=V]R M:W-H965T> MQ_<%J3&_HRUIY)LC9346LLM.'F\9P0<=5%>>#T#DU;ALW"S58UN6I?0LJK(A M6^;PB^#CR5IT*H 2]+6WPB/XCXV6Z9['DCRZ&L2<-+VCB, M'-?N)WC_"",5H!&_2M+QJ[:CK.PH?5:=KX>U"Y0B4I&]4!18/BXD)U6EF*2. M/P.I.^94@=?M5_;/VKPTL\._0&M 6@(0+, K_>N)_,!"YREC'8.Z^NAQ:KLX#V2R[57@WIU]#LY MGUR.7K( ^*EW440#9M-C_ DFF&)R$S-C>3 1$"13S*.)0?\AGC0RNO&M;GP= M'TR4AG:"P$H0:()P0H!F5GM,I#&-QD0H605R;]J-HF12E?-0W'!#3/"=-Q M8#A>LFK?]]#<^ %?L5.1HU#-6+99?P7H.X*VP_7&&^]8V3]02P,$ M% @ 8FJ*3]Y^)AR$ @ 8@D !D !X;"]W;W)K&ULE5;M;ILP%'T5Q ,4C#$?$4%:TDZ;M$E1IVV_G<0)J("9[83N[6<; MR@)VFC0_@FW..?<><_V1=92]\((0X;S65<.7;B%$N_ \OBM(C?D#;4DCWQPH MJ[&077;T>,L(WFM277F![T=>CDHMW2 M!>[;P'-Y+(0:\/*LQ4?R@XB?[8;)GC>J[,N:-+RDCE^ HLG$"F"1OPJ M2<NKS(B%=D))8'EXTS6I*J4DLSCSR#JCC$5\;+]IOY9 MFY=FMIB3-:U^EWM1+-W$=?;D@$^5>*;=%S(80JXSN/]&SJ22<)6)C+&C%=?_ MSN[$!:T'%9E*C5_[9]GH9]>_0>% LQ."@1",!/ ^ 0X$>"\A' CAO00T$-", MX/7>]60^8H'SC-'.87T]M%B5'5@@^;EV:E!_'?U.SB>7H^<< I!Y9R4T8%8] M)IA@@BEF;6)FB$<3 ?QDBGDR,>@_Q)-&1C>!U4V@^? R4S^T"T"K -0"X40 MS:SVF$AC&HV)4))"N3C]F643"6)?_^PYA=:<0B.G9#[[H1$((C -U$^P";R2 M"K*F@LSI = N$%D%HOL_4&P5B"T?*)[5:VQ.>YKXB3D;/1"]!YRDE%A32F[7 MS"HQ(T4HO1XIM49*+9%F2VB5&I%@ "R5D)HE,\--$@*^??OP;Q;G:L"@VT4' MKNQ1P%)V5ZH&V#<&\(&= =BW!F#N#:95>+=5^UH'YF*' %V1L*]1@#Y@U;Y* M072'U<@H()38]C;OXBA2MX_OF!W+ACM;*N2IIL^> Z6"2%'_0>9>R O/V*G( M0:AF+-NL/_7[CJ#M<*/QQFM5_@]02P,$% @ 8FJ*3V=>5(R\ 0 %P0 M !D !X;"]W;W)K&ULA539;MLP$/P5@A\0ZHJ= M&)* QD71 @E@I&C[3$LKBP@/E:2MY._#0Q%L5VU?1.YR9CB[)%6.2K^8'L"B M5\&EJ7!O[; AQ#0]"&INU #2K71*"VI=J _$#!IH&TB"DRQ)5D10)G%=AMQ. MUZ4Z6LXD[#0R1R&H?GL KL8*I_@C\Z5>?/"MK7#B#0&'QGH%ZH83;(%S+^1L M_)XT\;RE)Y[//]2_A-I=+7MJ8*OX+];:OL)W&+70T2.WSVK\"E,]MQA-Q3_" M";B#>R=NCT9Q$[ZH.1JKQ*3BK CZ&D&PO=V]R:W-H965TQM=BX0)+MOR]@UC5SSR3XQ3;X?LYPSKG MXJVLOM<;YYK9CUVQKZ_GFZ8Y7$51_;AQN[S^7![=,>5L]1?:A< MONZ==D4DX]A$NWR[GR\7_;DOU7)1OC3%=N^^5+/Z9;?+JW]O7%&^7<_%_.>) MK]OG3=.=B):+0_[LOKGFS\.7JCV*3E'6VYW;U]MR/ZOZQZ4+D[=>KRUQ1=)':.OX9@LY/.3O' M\]\_H]_WS;?-/.2UR\KB[^VZV5S/D_EL[9[REZ+Y6K[]ZH:&]'PV=/^[>W5% M:]Y5TN9X+(NZ_YP]OM1-N1NBM*7L\A_'[^V^_WX[_F/5X(8=Y. @3P[B?0<: M'&BJ@QHS@8#V'Z+BZ_7;=YDV^7%3EVZPZ7G&'O+NP MQ95M+XC'[F2___U_[8[5[=G7)):6R3 1LAQS:WR,:. M;>ZXC1?EGEOH9&RR D'2_Q-%[8*<5D7"59%] !IUK' @@&H#Z#. ABOR+NC MB>E-]D<3K2G57KO*MZ=S319VD^D1:Q=RG<<[,8%Z)A M(9H50K'! 0P,8*9OC(4!+*] "F\M+&O2Z"0EPGD2F"?PU3UB>\9*/TJ0P M30K2>-"\2?F%%L?^SMZEO.F1U:@8$6,RB<'^6I]-8I;)BM'R#DP0L[JM5G%H M&T2 WP18(>67)/A.)-J*0";,&4)^B/F;P>8\D;1&):&>,+D(SBZ6<39-1:K MG"$X:0@K_2R<#TRLTP"D!28% 5A!:C^39ID4A1<.LXX8+\8A!*!,#!D2(PN M>8$X2PP;B>29]6N9, CQ3L,8/!(HM B 0F)0R/2",1&#@H!B^O/(/7'%%$:G M@:N1,'8(8<>?K8EC)["JA&%#"#;^O<)@-)III?!'3>):.;(:EQ,8P[E2LH$D M(RZ5(DWBQ*_G([-Q01C0A "M_((XH(5,=" 1QC-Q//O32$9<4X4@%5IBC'KB MFNH/(QD!396D OI!F!N(: ;A>E%<7KQQY!,<7;YI&4L/%2O/I65-@T-<8HYICU)\M5II+I!$4Z@<# M67.)]$>+E9XLD09#W7"HL[%B9;A&AK)@G!LT?6L_"[IS#3V%,I@-#)='?ZQ8 M&3Y9A[K!?&$X7_ACQLT$B5T9+K%)\-F4P? U2&)#M6)DF@LDUF+&UL MC57;CILP$/T5Q ^4U@'#>6M+QK5L+T6\\CU1,68N%#-G%XST# M?-)%+?&0[R=>BYO.+0N=.["RH%=!F@X.S.'7ML7L]PX(';9NX-X3+\VE%BKA ME46/+_ -Q/?^P&3D32RGIH6.-[1S&)RW[G.PV6<*KP$_&ACX;.^H3HZ4OJK@ M\VGK^LH0$*B$8L!RN<$>"%%$TL:OD=.=)%7A?']G_ZA[E[T<,8<])3^;DZBW M;N8Z)SCC*Q$O=/@$8S^QZXS-?X$;$ E73J1&10G7OTYUY8*V(XNTTN(WLS:= M7H>1_UYF+T!C 9H*I/:_"L*Q('POB'3SQIEN]0,6N"P8'1QF7E:/U3<1;$)Y MF)5*ZK/3SV2W7&9O91@FA7=31"-F9S!HA@DFA"?9)PEDD]BA53EZ%-BO$8&? MV25":Q>A)@@?NDCM!)&5(-($T0-!MC@&@TDTIC,NLQ3%=IG8*A-;9/*%C,'$ M,QF4)U$<+S2=-PY4B'GB+[M9TH%2(_^D_R. M:CG_IX# 6:AM*O?,3$$3"-J/ ]Z;_F7*/U!+ P04 " !B:HI/3CE^UKIINY1^E;!=!T&V/K"ZZ.]ZR1CW9A:P8J=,:JK M@" 4!W51-OYZ:?8>Q7K)3[(J&_8HO.Y4UX7XE[.*7U8^]J\;3^7A*/5&L%ZV MQ8']9/)7^RC4*AB][,J:-5W)&T^P_%NIS9AE65]J1X_!V<^F-,;3B]OWK_8I)7R3P7'=OPZD^Y MD\>5G_K>CNV+4R6?^.4K&Q*BOC=D_YV=6:7@FHF*L>559WZ][:F3O!Z\*"IU M\=I?R\9<+X/_JQEL0 8#,AJHV.\9A(-!^&80O6L0#0:191#TJ9C:/!2R6"\% MOWBB?[UMH4\17D2J^EN]:8IMGJGR=&KWO ZCDQ\20,R;*Y, D8)@'"6.0.A4$QFZ,QH$@;H.**$G;SI M).V!C0O*LF2&#*A>]Y@ 9&:$ \/2@S^A/1@6'PRHCW,JL:LK[QQ+#.L*!H2% MVCHW@*9UQ2B>*RRL&1@0#1K/N(#U ">?*"S<[1AH=T?6L=OOEJ[?AH(['@,M M[TCV )J&FGE_!.YE O6RK<7$[5**<93.O$$"]RF!^G3FHTS@[B+DXV^0P-U% MP@^4=0#-?PK[2,%D;*J9.)B1M/.V_-1(/7Q,=L>Q]Y[HL>\XE4RS1G>)W5./[N*C87NK;1-V+?H;M%Y*WPWP> MC'\2UO\!4$L#!!0 ( &)JBD^8,&MTEP( +L) 9 >&PO=V]R:W-H M965T4HB):FJ5FJEZ*JVOYW$ M2= 93&TG7-^^MB$1TU$].7!1$Z:4X>[(2E!QM4,&\P/=CKR!YZ:X6=F\G5@M^52POZ4XX M\EH41/S=4,;KI8O<^\9+?KXHL^&M%A4YTQ]4_:QV0J^\CN68%[24.2\=04]+ M=XV>MR@S 1;Q*Z>U[-T[1LJ>\U>S^'IB)7IEYX_86V@B+7:=5_HS?* M--Q4HG,<.)/VUSE)%RZ)+*ZU;_GL8'!"T 4$7H'/_+P"W ?@] M(+3BF\JLU$]$D=5"\-H1S=NJB/E3H&>LS3R83>N=?:;52KU[6^$H6W@W0]1B M-@TFZ&%0A_ T>YE*!S^-2 4QME$.1/M MB@!+\ 0%V(YK%#Q@"MQN",\Q!8_D1C@>>@* DHFO"X);%P&]B\()"KCE4/2 M)7#3H7B.)?%(+8J"9.@)@$JF/@$(;F$$]#"*)BC@YD/I Z; [8>R.:9DHT]F MBH:6C#'1\(#P>D=>0<793@?2.?!KJZ[T@6R/S1/GBNH2_2?]OBYZDNH6C)Z4N4WTO6C&B6:A>-6.2EXW MKZW^ 5!+ P04 " !B:HI/W/MKY L" #^!0 &0 'AL+W=OD7T7^&T<_:]T;S7^$*S,"M$E.C%$RYKU=> ME!9\9#%2.'T;QJ9U8S_RW]+PA'!,"*<$4_M_"=&8$-T38F=^4.:L/E%-\TR* MWI/#S^JHO1.K;60.L[1!=W9NS[A5)GK-HV25D:LE&C'%@ EGF#N"&/:I1(B5 M*,(/Z>'[ ON/B%6PP4M$J(O($41S%W&,$\0H0>P(XG?'L%!98)AHX03#_$/( M&A6R1@C6"R$8)ED(P3 I+B1!A20(P68A!,-\6@A!,&F "TE1(2E"L+RA&&9Y MR3!,M!!"9L^&@SR[#J.\4EQ:;2_H+#HULA%=YJA,WZC\MRT MRCL*;1ZU>WHG(308B<&#^6NU:<;3@L%)VVEJYG)H2<-"BV[LMF1J^?E?4$L# M!!0 ( &)JBD_?QPS_G0, X0 9 >&PO=V]R:W-H965TJ)FCE M81,^L<=GS(8!QN+O4EZ[V7LP3.5-J5]#X\=^$\9#1+*2NWYP4>C'N_PBJVKP MI./X/3D-;YK#P/G[I_=O9O)Z,F]%)[^HZI]RWY\VH0B#O3P4EZI_5=?O^;Y$GZ^A] M<#39/(\V,+-A-XM(>[]) "7Q#,YPY"GM ,D8T3C A8.,=I"0#A+C(%DXX-8D M1YO4V#2C3[J"$!/@@A21A RS)(1CDR2 H!')R=U/!- .6$S3$A.AHHW+ M:,1GL0JQRD4^^_.H>AAEA*H#Z6@D9JH<5QGW*)&H/C$@E%);"1RE/%YQO&-^ M--\,"=7,5D5'5<0K\!021A<"1E0"85>"R8@OE9B''$:7 D;4 F'7@LDHFROE MW)/3C*X%C"@&PK?^-.:,WU]@&8TP(QAV2BQS(09,1.9;69IBEM]192>CA52< M0.R9%="X X&[4V@GHV4%S'+TD 3T6([ M3!+&?).BP08"[#SVN*")A>3^W 0:1:"V93LWP=V7DQB8+UB:1: V9CLUP=V9 M?2HTKD!LRVY64OMRXCMW 4TU4#NSDY0NU0_ ?$(TTT P[>:DRS2R%#R+AS32 M2""=>RHNTJ@BNS\ED680"0:=E$2"08BYI[:CY^Q,(.BDY&2T2'Z>^\X.2).* MU"G;3DMTC]D/F&2>4QC20".UM]IIB2[0ODRA849J8[5S$EV8>98*>T>+9M>Q M6K9'E>JFC MB5&ULC59= MCYLP$/PKB/<&F\\D(DC)554KM5)T5=MGAS@!G<'4=L+UW]I[,"UH1N>(-K?6="Q<547HKKIYL!"5G M&U0QST2V4.?"R MM"%7^IVJ'\U1Z)TWL)S+BM:RY+4CZ&7G[O'V@!,38!$_2]K*T=HQI9PX?S&; M+^>=BTQ&E-%<&0JB+W?Z1!DS3#J/WSVI.VB:P/'ZP?[)%J^+.1%)GSC[59Y5 ML7/7KG.F%W)CZIFWGVE?4.0Z??5?Z9TR#3>9:(V<,VG_G?PF%:]Z%IU*15Z[ M:UG;:]OS/\+@ +\/\(> P#;'ZX1LYA^)(EDJ>.N(KOD-,<\8;WW=F]PSIYJ4_O6;#Q4^]NB'K,H$)YF'R1\2.+@S\*#)(() C#'P!($;W(, M8((0) @M0?B&()P4V6$BBZDM)D3Z!\M$H$P$R$03F6@F\\&/%G5B4"<&=.*) M3CS3PR=@F;E1-$JB!>4%BR)9XT/T8+C,&BY/?:!9&>VAD +OL*P M,W$ 4$R=U8/B45/\>$D'-C">.SA$4VOAN87?>>]_XR\T5"IJ+C:<2J=G-]J.\M'I\/(WOMV M*/V#=_/^&Q'7LI;.B2L]VNP NG"NJ,X%K71W"_V),6P8O2BS3/1:='.VVRC> M]-\0WO AD_T%4$L#!!0 ( &)JBD\=WQ&PO=V]R M:W-H965T0/6',Q+$2 U$U4M5(K15NU M?7;((: UF-I.V/Y];>,@-J'MOF#[,#.>.1CG(QEF@1JEA@[&L M&NBH?. #]/I-S45'E5Z*$Y:# 'JTI([AT/<3W-&V1V5N:WM1YORL6-O#7GCR MW'54_'X"QL<"!>A:>&Y/C3(%7.8#/<$W4-^'O= K/*L$U 7Z$.P MV24&;P$_6ACE8NZ9) ?.7\SB\[% OC$$#"IE%*@>+K %QHR0MO'+::)Y2T-< MSJ_J'VUVG>5 )6PY^]D>55.@%'E'J.F9J6<^?@*7)T:>"_\%+L TW#C1>U2< M2?OTJK-4O',JVDI'7Z>Q[>TX.OTK;9T0.D(X$P+R3T+D"-%["<01R T!3U%L M;W94T3(7?/3$]'4':@Y1L"&Z^Y4IVF;;=[H]4EL"T:I 9 7(0B +;I).D,1" M^BD'(6E";N*NP*+,S_X2AZRZ(7=N2."O"\2K O'[^Y&L"B3_[<CK:5XPJ)69/NJYF'[2::'X MX.X?/%^"Y1]02P,$% @ 8FJ*3YV8X"I; P / \ !D !X;"]W;W)K M&ULE5?;CILP$/T5Q RN+JIG[>ZT/ M]T'0K/>RS)H[=9"5>;)5=9EI,ZQW07.H9;;I@LHBP#",@C++*W\QZ^8>Z\5, M'7615_*Q]IIC66;UWZ4LU&GN@_\^\93O]KJ="!:S0[:3/Z3^>7BLS2@XLVSR M4E9-KBJOEMNY_P#W*\;;@ [Q*Y>GYN+>:TMY5NJE'7S=S/VPS4@6LD2M5_,XW>C_W$]_;R&UV+/23 M.GV10T'"]X;JO\E761AXFXE98ZV*IOOUUL=&JW)@,:F4V5M_S:ON>AKXW\/H M !P"\!Q@UOY? !L"V$= IV;09]:5^BG3V6)6JY-7]__6(6M?"KAG1LQU.]EI MUSTSU39F]G7! 6;!:TLT8)8]!B\P'XC L)^70&J))5KA>+W RD9 F-!+,+(* MUA&PJRJ0)N D >\(^%4&Z4B&'A-UF*JO0\3(HU$Q! R%2%(Z'4&F(ZQT.#": M("()HNF"Q"1!/$&0'B,N*A5)S).1'A0*F".9A$PF(>3@-$%*$J33Y8"0]DDX M09 !=%DK"(;Q"+>B<"Q*T&$K<%@7[)0P=E"0UGP O$$8VGK I@C#K((9B&C\ MJA P3!-T6 =H*X/M90["04';#\0-LM &A&B*+!'Q'@@,Q[+8L-"1#&UFL-W, M(7)0T!:$Y 9):!-".D62E) $QH+8H"1TO/E(^QEM/W-P4=#^0Y@N"=+^0YP@ MR0"ZDB0-PX2/5*%P49(RQTZ*M)_1]C,'%P7M0.0W"$,[$.T=D!!&6 5S"&'\ M52%@#$/7!H*TG]'V,P?'APEI%V)\@RRT"]'>"0E9$OL]B,-(C&4A8"(6KH1H M3Z/M:8Z.CQ.CGM['E0 MR*UN;V-S7_?]7#_0ZC#TJL&Y85[\ U!+ P04 " !B:HI/6=]Z"\T! "H M! &0 'AL+W=OJD58HZ;?M-[.O8*A\ND+A]^P%VK#2C?PSWES M>U67\F38(&"O(GWBG*KW'3 Y56B#+HGGX=@;E\!U.=(C_ +S>]PK&^&5I1TX M"#U($2GH*O1UL]T5#N\!?P:8]-4\%$JZ0KO)Y?V+_[WFTO!ZKA0;*_0VOZ"MVCJ(6.GIAYEM,C+/UD*%J: M_PEG8!;NG%B-1C+MOU%STD;RA<5:X?1M'@?AQVGAOY2%"\A20-8",O-"[IM\*O6?/:9L]U2DB)SXYHP>QF#/F 258, MMORK" F*$$^07!&0. \3)$&"Q!.D'QRD-RYG3.XQPF.*),T^D4F#,FE )@L3 M9$&"[+]&4_*)@SQ(D <<%#>-AC#W89$B*%($"+[OMLK &#SKAI8>=JOCQS8.2XO MX?9SJ?U!+ M P04 " !B:HI/4*S*!80" O" &0 'AL+W=O5]-'4K%WZI5#<+ KDK64/E,^]8J]\< MN&BHTEMQ#&0G&-U;4E,'&*$D:&C5^L7;;_N%CXPC5K.=,A)4/\YLQ>K:*&D??P91?\QIB/?KJ_H7 M6[PN9DLE6_'Z=[57Y<+/?&_/#O14JU=^^*+_>CMJ3E$X([K[.Q.TS;;O='NDCIX+$H7SX&R$!LRRQ^ [ MS T1:/4Q!892+/&$CA\3K*:($&6/F/44$V>PBP@L-++\Z*%0# L04(!8 ?(@ M$#F=ZC&)Q;1]J1F.8J=< )6C,(;-Q*"9&#!#'#,])KY/@U#J>)F"0A)C GM) M0"\)X,4I>9E,TCSA/'// 8 *HYBDL)L4=)-.W(23 YU.BT9.]U93S%.81+"3 M#'22 7U)'"?9]#M*H\3U J!T\W+83 Z:R0$SSEE8YM.2H\SU H!B\A\K>B" M=PZ:F$G=Q@R8AQ])DF?(<0/!)+\/9JI]=-YE^E/Z@XEBUTMMRI>]T>_,>.%=,NT3/NJNEGM[C MIF8'99:I7HM^A/4;Q;MA/ ?C?X3B'U!+ P04 " !B:HI/LLK4!O@! "E M!0 &0 'AL+W=OS,#JW=?!3R574 M&KTQRE41=%H/!XQ5U0$CZD$,P,U-(R0CVAQEB]4@@=0NB5$F#D3!4^"_NAKW17!+D U-.1"];,8/\%L* O0 M[/X+7($:N*W$:%2"*O>+JHO2@LTLIA1&WJ:UYVX=IYLTF=/\"?&<$"\)<>R\ M3$*N\@]$DS*78D1R>OR!V/\X.L3F;2H;=$_A[DSQRD2O99KL)GL_0>*M,7$$R9H@#?T$J9<@=03I7P31C9^EULOP=9307+CTH=)_2([K\C.0Y#Y"?9>@OW] M-DVW>S_9\ ZC7M#F1@>ONH2!;-U\4*@2%^Z&TRJZS*#'JHZJA%"@ZDE?##?1F=FYG*@T&B[W9J]G ;'=-!BF(&ULC99OKYL@%,:_BO$#7 7%/XUMLMYEV9(M:>ZR[35M:357Q0&M=]]^ M@%YCY9C<-Q7P\/P.!Y]"T7/Q*DO&E/?6U*W<^J52W28(Y*ED#95/O&.M?G/A MHJ%*=\4UD)U@]&PG-76 PS )&EJU_JZP8P>Q*_A-U57+#L*3MZ:AXM^>U;S? M^LA_'WBIKJ4R \&NZ.B5_63J5W<0NA=,*N>J8:VL>.L)=MGZG]!FCW(SP4;\ MKE@O9VW/+.7(^:OI?#MO_=!DQ&IV4D:"ZL>=/;.Z-DHZC[^CJ#\QS<1Y^UW] MBUV\7LR12O;,ZS_5695;/_.],[O06ZU>>/^5C0LBOC>N_CN[LUJ'FTPTX\1K M:7^]TTTJWHPJ.I6&O@W/JK7/?GB3H'$:/ &/$_ T 1.[E@%D,_],%=T5@O>> M&(K?4;/':(-U;4YFT);"OM/)2SUZW\5Q6@1W(S3&[(<8/(_!T103:/T)@D$( MM@+1 R2#!2)0(+("\8- OLARB$EL3#O$)"E:P<0@)G8Q)%Q@AA@RQV19 E,( M2"$.)4D6$.) "$K"&*8D("5Q:TX0+)"" JF3)DK)(L_4R3./,8$I&4C)7$JV M_/XRAQ+A%(;D("1W(.GRZ\G=E:0$PQ 4PE8*/U"Q,>AA,5D6KM@)K9@6?:!J M8]##EQK%*W5#L'$1=D!9M.1@@(-FOGD$P09'@,-GY1])KL4)SL.U78(]CF+ M&&OEAPV,7 ?')%XF"P6M6 /!%D8)(+'\JP"#UG89=CI*@9*L_'$BV,;(]3%0 M$B@H7^' 3D:NE8&2 $')\GL,9B>DN8'\H.):M=([&PO=V]R:W-H965TZY/RAEHK>F;OMU?##F>)LD_?:@FK*_T4?5VB=[W36ELF/G2IW MXZ"F3I QF31EU<:;U=CWT&U6^L745:L>NJA_:9JR^W>G:GU:QQ"_=_RHG@YF MZ$@VJV/YI'XJ\^OXT-E6E3OW%?31, MY5'KYZ'Q=;>.V5"1JM76#"E*>WE5]ZJNATRVCK]STOC,' 9>WK]G_SQ.WD[F ML>S5O:[_5#MS6,=Y'.W4OGRIS0]]^J+F":5Q-,_^FWI5M0T?*K&,K:[[\3/: MOO1&-W,66TI3ODW7JAVOI^F)E/,P>@#. _ \ *>Y3*"Q\D^E*3>K3I^B;EK\ M8SE\QW"+=FVV0^>X%.,S6WQO>U\W0L(J>1T2S3%W4PQ>QB _QR0V_QF") 3' M!/P*@G0"3B;@8P)QE8 OJIQBY!C3CC%9460T19 405#$@C+%I!>40G!)4U*2 MDA*4=$%)'4HFBIRF2)(B"8I<4*1#D?)BPE>4C*1D!"5;4#*'DA;<0\E)2DY0 M\@4E=RB0YM*S9 6)*0A,L< 4[F0X][UEP&CEF O*V-(YYI ^I'!1SS7)(S<0 M),=N<$@B1_0L'="& Z%XYE$<:,?'LATM)C MB/3H2E\PZ5$$:>DQ1'HDI&>YET1;CR'6HVM]7C"/C$A;CR'6HVM]SJ3OWQMM M/898CZ[U&1>^I:.MQQ#KD=CJS09I[3%$>W2UEY@*SR\9I[WG(=YSPOM" M"L]VPVGO.>%]BDL2.'^34RS8@N@# @ P 4 !D !X;"]W;W)K&UL=93= MCILP$(5?!?$ :W"P@8@@-5M5K=1*T5;=7CO))* UF-I.V+Y];<,B"LY-_'?F M?#-#[*(7\DU5 #IX;WBK=F&E=;=%2)TJ:)AZ$AVTYN0B9,.T6'V#K(LQ$WSNH6##-2M:9C\NP:^C5;![82HY"O-G%M_,N MC&Q"P.&DK0,SPQV>@7-K9-+X,WJ&$](&SN[,)*_, M[KU,TDV![M9HU.P'#?Y/DTP:9/PG"/9"L#/8S QPE/L--EZ#C3-(9@8D620Y M2*B3M$Z21_D#2.*%)"M(0I>404-FE)2FL9]"O!3BH9 %A:PH-,(/*-1+H1X* M75#HBD(H>="QU$M)/91T04G7E/@1)?-2,@\E6U"R%24FF#QH6>[%Y"M,O%FV M+%_]R9(LH]$"@V:7S[YM/YB\UJT*CD*;>^QNVT4(#<8Q>C(Y5^8YG18<+MI. M4S.7PZ,R++3HQO<238]V^0]02P,$% @ 8FJ*3]4Q8:$? @ $@8 !D M !X;"]W;W)K&UL=57;CILP$/T5Q >LP>$: =)F MJZJ56BG:JMMGATP"6H.I[83MW]<7EE+POL3V>.9[\J3.S(JX+= M)&U[.')/W+J.\#\'H&PL_=!_#SRWUT;J *J*@5SA!\B?PY&K$YI1SFT'O6A9 M[W&XE/YCN#^$@2XP&2\MC&*Q][25$V.O^O#U7/J!5@04:JDAB%KN\ 24:B2E MX_<$ZL^;3JV]"LFY"45(Z\F;7MC?K:&^2:"IS%^"I ,\%V'JQ1$;Y M)R))57 V>MP^_D#T=QSNL7J;6@?-4Y@[)5ZHZ+V*TKA =PTTY1QL#E[DA',& M4N@S!791'/"F/,([-\#.J7%G '8+ !SD;H#("1 9@.@_D\G*I,U)3$YO29+X M Y^QDR7>R(S2U V0. &2C2Y%N2+%B1Y!L2'&5N$C59G.T1.&C"=7\$F]_.+@_6 M;M"B)3O@5S.,A%>S6V\FX2(Z#[Q';%KZ7[J=EM\)O[:]\$Y,JL%@VO?"F 0E M)GA0=ALUH.<#A8O4VU3MN9U2]B#9,$U@-/\-5'\!4$L#!!0 ( &)JBD]U M^M/DTP$ #P$ 9 >&PO=V]R:W-H965TJT[K,#EX?J![5-Z/[]_* ,I>P+MJ_//>=< MVY=\E.I5MP F>N=,Z"-JC>D/&.NR!4[UG>Q!V)U:*DZ-7:H&ZUX!K7P29YC$ M\19SV@E4Y#YV5D4N!\,Z 6<5Z8%SJOZ<@,GQB!+T$7CNFM:X "[RGC;P$\RO M_JSL"L\L5<=!Z$Z*2$%]1 _)X90YO >\=##JQ3QRE5RD?'6+;]41Q8ZLE0-!7_':[ +-PYL1JE9-I_HW+01O*)Q5KA]#V,G?#C&':RW92VGD"F M!#(GD%!+$/+.OU!#BUS),5+A['OJKC@Y$'LVI0OZH_![UKRVT6N1[DF.KXYH MPIP"ABPPR8S EGV6(&L2)_(I/26;=8+-JL>-)]@L"$A\OTZ0KA*DGB!=.LC2 MFR(#9NLQ(A29)ME_?&:K,MF*S/9&)OLDD^[N]S'%['%3CWZV.2CD(WS.+ MZ-P:#\3?_C]XZ*L?5#6=T-%%&ON&_$W74AJP7N([:Z:UK3PO&-3&37=VKL*# M#@LC^ZE7\?S#*/X"4$L#!!0 ( &)JBD\3N%GO'P( P& 9 >&PO M=V]R:W-H965TO,R47(EFJSE%>@>LGHV06U'* DR4!+FRZN2K=WD%4I;IHW M'3O(2-W:ELH_.\;%L(UA_+;QU%QK;3= 5?;TRGXP_=P?I%F!.XV>=6[P0_&S:HQ3RR3HY"O-C%U_,V3BP0X^RD;09JACO;,\YM(H/Q M>\H9SR5MX'+^EOVS\VZ\'*EB>\%_-6==;^,BCL[L0F]E13ME,2@M?1W'IG/C,)X0-(6% ] 4@.8 F/XW $\! MV L (YFS^HEJ6I52#)$<7U9/[3J[3 );C;1)-F M-VK00H/>*_9K!2EF"3 ,P4*4B 7CY<5( HGP,$$V"5(W]E(/1NC)G.:SFER MB#/H65FKLL?T\1]NTB!,&H A'LRH(8LRZ!&E'O)^K2)% L,L),A" BR9QT)6 M52#,DJ+P8-:R'"8X<)_3R%9 B$)X^1!G#R X[G> MY:OOP;1(#/T;L)9!7""<>CA@<2]MG_Q.Y;7I5'04VEQQ=Q$O0FAF4B8/QEQM M6O.\X.RB[30W@,YC:3KB^?6W#40++M??CL,WLS.QB>Y.V M7+S(@E+EO%:LEENW4*K9>)[,"UH1^<0;6NLW%RXJHO147#W9"$K.-JAB'O;] MV*M(6;M9:M>.(DOY3;&RID?AR%M5$?%[3QEOMRYRWQ:>RVNAS(*7I0VYTF]4 M?6^.0L^\@>5<5K26):\=02];=X7$^8N9?#YO7=\X MHHSFRE 0_;C3 V7,,&D?OWI2=] T@>/Q&_M'F[Q.YD0D/7#VLSRK8NLFKG.F M%W)CZIFWGVB?4.0Z??9?Z)TR#3=.M$;.F;3_G?PF%:]Z%FVE(J_=LZSML^W> MQ'$?!@?@/@ / 0%Z-R#H X))@-"M([JOU1"S*= FT,7,S:*M MG7VGLY5Z]9Z%R3KU[H:HQ^P[#!YAT(#P-/L@@2&)/9Z%AVO_4>( 819$ C"/ MP!*$#P08)@A!@M 2!","C$*8( ()(L!!,*DDA%D0B4&1&""()B(=)K*8VF+B M2;7?0SR86($F5H")B<2^P\0CB54016O?GWYY )C@.!P#'RPEH*4$L+2""=8@ MP?K_/S_RX9/D__O;''K0N/0+NQ0MG%<$J"13%30K*HK\[F]!#3RZ.X0!M?54 M;0Z*%G7@TXOFQS?RT?0:"F:U0P@!6ZH'CM,/DW@Y=_A"0"'@"4\]A3.I($$8 M\#0'8KW/YZ:\TZ M?]A;_L*YHMJ/_Z3+6.C&/TP8O2@S7.FQZ+I?-U&\Z3N[-_R\R/X 4$L#!!0 M ( &)JBD_+F_=Z2@( /8' 9 >&PO=V]R:W-H965TTOOW[ 5*C ME;?:#Q7PG'/OX7HA:QE_$P4ATGNO:"U6?B%E\QP$XE"0"HLGUI!:O3DQ7F&I MIOPL8ND94UVW!.7JL+\[YI0UJY\Z-\6 M7LMS(?5"D&<-/I,?1/YL=ES-@E[E6%:D%B6K/4Y.*_\3?-["2!,,XE=)6C$8 M>]K*GK$W/?EZ7/E 9T0H.4@M@=7C2C:$4JVD\OAC1?T^IB8.QS?US\:\,K/' M@FP8_5T>9;'R4]\[DA.^4/G*VB_$&D*^9]U_(U="%5QGHF(<&!7FWSMY:U>;96_T9S$T)+"'L"C/]+B"PAFDN(+2&>2T"6@.X(0>?=;.8+ MECC/.&L]WGT/#=:?'7Q&JEP'O6BJ8]ZI_11J]9HC$&7!50M9S+K#A -,.$9L MIHCH7N5EBD'I&+)U0$#<8P)EI'<3.MV$1B :"2"W0.04B(Q /!!([[RN.TAB M('7G%4&@?W>&IT#@3B5VIA)/4HE XA9 3@$T?S,2IT RR0 -,N@JG\PUN7"& M6#A"+.Y"=!@T"($ &&_X*%+JC)0^K.PF?5S94:"E,]#282EU"T#@[DDPOW+P M@[:&CVNWM: 9Q8/N=H/AX_)M+6A8/YBBCW<5NCL3/F[-+9RV' R7X314,#@> M]8WX'?-S60MOSZ0Z:&),$B4*GE3FA;J$^PDE)ZF'"S7FW4W4321K["T; M]%=]_@]02P,$% @ 8FJ*3\OVELE_! R1H !D !X;"]W;W)K&ULE9GK;J-($(5?!?$ WTUCFQ+DXQ&N]*N%,UJ=W\3 MNQU; \8#))YY^^'2L8 ZW<9_8D-.ET\5_JH:L[H4Y??J8$P=_,RS4[4.#W5] M?HBB:GLP>5I]*L[FU/QG7Y1Y6C>'Y6M4G4N3[KI%>1;Q.-91GAY/X6;5G7LN M-ZOBK3%9=UR,*/$]^.KX>Z/1%M5N?TU?QCZG_/SV5S M%%VC[(ZY.57'XA249K\./[.')RW;!9WBOZ.Y5(/W09O*2U%\;P_^W*W#N'5D M,K.MVQ!I\_)NGDR6M9$:'S]LT/#ZF>W"X?N/Z%^[Y)MD7M+*/!79_\==?5B' M21CLS#Y]R^IOQ>4/8Q-286"S_\N\FZR1MTZ:S]@66=7]#;9O55WD-DIC)4]_ M]J_'4_=ZL?$_EN$%W"[@UP5,>A<(NT!,%D2]LR[5+VF=;E9E<0G*_FJ=T_9+ MP1Y$4\QM>[*K7?>_)MNJ.?N^4?%R%;VW@:SFL=?P@8:/%4]4H9*K)&H,7%UP MZ()WZ\5P/8MQ $#B"Z ' 18L$D6O41WDI/-5*A)(E0D)-/8B81.)$B%X0 * M!E DE612[L=>H@8NF=:.@FOX(1JXY#C @98W':Y("Y%;L_6,V-BOA%8R^8;Z;F=PB&Z67Z M-GU6,W3JJADFG"WF]PB&R60 3>*34C=M$5[)V ?&DE$N28NP&J\/GV0\Y3#< M/ 8P.*8+QW!S-K\_<,>P14A.^X,5^6FX(1J;P7!S.KD56SA"8+@Y&KFN"X.9 MY'3HDO[ Z=252\&F):$J(5S8<(PW1]/9T2$XAI?/F,^/)G?(3@F MDP,RB<_;9'HEX^TC)E-0,DF'L!J?#Z]D[ /C+=#L=NSL!,9;H,VT TKAV$TC M**<=PHJ\Y?!)QD8PVH+.;<66CA 8;8'&KR=@(!EC=<6.L,,"* @QRN0VP5S(VXOC5BP*LN..G$X4!5G< K## M:@[ :A; 0.4$6&& U1T *PRPF@.PF@4P4+D!UAA@C0!VC!R- =9W *PQP'H. MP/HVP%[)V @&6-\!L,8 ZSD 6Y'VY>*3]$:BP3.%]B'/WVGY>CQ5P4M1UT7> M/438%T5MFG#QIZ8H!Y/NK@>9V=?MVT7SONP?KO0'=7&V#XZBZ].KS6]02P,$ M% @ 8FJ*3Z7"+QE^ @ 40D !D !X;"]W;W)K&ULE5;MCILP$'P5Q ,9:RBZS*ANZY)2YU3?C?':U8M[&1 M?5MX+<^%U M.EK;D3']0^;/=_\L&_/L!OY;&!R AP \!N"^EE[(9/Z)2)*EG'46[S>_)?H_ M1L]8[4VN%\U6F':%6KUF @]2Y:J(!L^LQ>()!(\)1[*,$AB1V>!;N8P\F M\, 48P@0^2. ; O^.('HHLL>$!M/T1?IHHA/Q#L2>2M MZ) !=+=MX5*'(-B[:&Y>SUWZBV%CHN #70+;#D&^FW7)W'A+FPJ[#LUM![3( MW'=+*K#I$."Z>8/$'_F((-B=*%G3),GLRPLI.9,3K:;\;,YR8>7LTIB+Q&1U MO"]LL3D1_\/[R\9WPL]E(ZP#D^I<-:??B3%)53;NDZJX4/>;<5+1D]3#2(UY M?\CW$\G:X0+CC+>H[!]02P,$% @ 8FJ*3PKH/H56! ]Q8 !D !X M;"]W;W)K&ULE9A?C^(V%,6_"LH[&U__SPB0RJQ6 MK=1*HZVV?.$5#(;9_^[>W-%)^^==+^QJ8IF^'>V M>6W:JARC=%;*_,?E\W ?!_#K )(?#A#C .$-2"_.AJE^SMM\ MM:BK\ZR^K-8I[S<%/8@NF9O^Y9"[X6_=;)ON[=M*";9(W_I HV9]T? ;#;]7 M/(8*9:^2M#-P=<&A"SZ,%W7$(9 MYTQ(@>U(:$<".\*S<]&HF]^9VTPSZ]E!,D4LDEX%[2A@QYOV6@6_(ZPU6GMV M0AD)Q87"=C2TH\%J1P(8&," ^7A&UR8T2I:(O/F$,LU-)+D6FK%@-@8'R&" M;,+>S0*;*M/2*F\VH8QSK7FDE(AA)+ )NW<4_73[0EU\_U*$4C1A!X^BNR0Q M;8WQ+84ZDJ0H4N&$D44<6(K-"D.+Q'3L$08-(=+XFX="A@C#FG,#V5\) M_Y'7+X=C,WNNVK8JARO'756UK@O)/G43W+M\>WTHW*[MOYKN>WVYBKT\M-5I MO&9.KW?=J_\ 4$L#!!0 ( &)JBD\,\?=G1@( -,& 9 >&PO=V]R M:W-H965TBDL@.P'T9)T:%F"$DJ"A=>L7N;4=1)'SJV)U"P?A MR6O34/%W!XSW6S_TWPS/]:52QA 4>4MCTQ&P*!4)@35KQOL@3$32>?Q9PSJ M3TSC.!^_1?]LB]?%'*F$/6>_ZY.JMG[F>R^-U7^#&S M M-YEH1LF9M$^OO$K%FS&*3J6AK\.[;NV['U92/+JY'?#H@"<'S?Z? QD=R+M# M9(L?,K.E?J**%KG@O2>&K]51N>./@/U:$:+,C2#.*H@-0.8(?"?'R!D@L@&B#]L0 M+;9AT"16TUI-@O!F48I+%-U))7:F$CM2B1>I#)IX1L%)&*9N3.+$) Y,LL D M*PR)TGM?)G5B4@@LT0/>B9)@S.R@Q3 M/19#FQTFBG?C+R28_F/%/U!+ P04 " !B:HI/2MNLT1X# "O#0 &0 M 'AL+W=OFV6R#=M_(?&T'564 89@$55[4 M_F)F^QZ:Q4P==%G4\J'QVD-5YXS_[7CL=CN=-<1+&;[?"M_2OUK M_]"85C!F61>5K-M"U5XC-W/_CMTNN1U@(WX7\M1.[KVNE">EGKO&M_7<#[L9 MR5*N=)CO)=EV64R\_@[)/5'S6[@]/XU^Q=;O"GF*6_EO2K_%&N]F_O" M]]9RDQ]*_:A.7^504.Q[0_7?Y5&6)KR;B=%8J;*UO][JT&I5#5G,5*K\I;\6 MM;V>^BS,/^?>.V2V8M5EUG78I M[#,S^=;T'A=QS&;!L4LTQ"S[&)C$O$4$)OLH 93$$M#P"#B=@)-SY#8!/YLC MT DB,D%D$T1G"?A%D7U,8F-J&\-3P<*,UHE)G1CIL"R[T.ECXHD.I$DD' N2 MD#H)UN&7+RU!.B)TB*2D2$HL6G0ADB*1Q*QL%M,Z@M01A(XC048FR*ZW!PMI M",(K##($38ME(F19ZI!R\,:N\,@0-)4*'2HD]/)I1EEWCDXQ8MA@5X+\4N&8*2]Q!JY M _N]_1;>'V5^Y,VVJ%OO26GSU6Z_K3=*:6DF$]Z88G?F]#0V2KG1W6UJ[IO^ M"-$WM-H/QZ-@/*,M_@-02P,$% @ 8FJ*3T[^PZMC @ ,P@ !D !X M;"]W;W)K&ULE5;;CML@%/P5R^]= S:^1$ZD)E75 M2JT4;=7VF20DL18;%TB\_?L"=JRL?2)M7\+%G_F-=-/LN6-_7*4JF;&#M4ITJWB[."#:A$1A-*H9E43KDH_MU6K M4EZ,J!J^58&^U#53?]=*?O^H%+92?EBQM\/2Q#Y!1QP??&43#;7/F& M"^&8K(X_ VDXKND"[_LW]L\^>9O,CFF^D>)W=3#G99B'P8$?V4689]E]X4-" M- R&[+_Q*Q<6[I38-?92:/\;["_:R'I@L5)J]MJW5>/;;N"_A<$!9 @@8T!O MSL. > B()P%1K\RG^HD9MBJ5[ +5[U;+W*' B]B:N7>3WCO_S6:K[>QU16E1 M1E='-/8;<8 MDWI,XS$%0H3222YS&(E13C$L)P'E)#,Y6391TT/HW3(?2$(1FJ@!8!@A], < M"JJA@#F3'5S3V3IY1K.9.7,8(8_-24$Y*2 GA@DRD"![_VG)08(<4)!,#,DA MX_-LNC\ C."D@-44H)H"4$-A HS@2XS>[PA^4 'Z5 5^269:2Z>T!<+@ ;G-T5[W= M<_J=J5/5Z& GC7T(?+D^2FFXY41/UN6S?<''@>!'X[J9[:O^&>L'1K;#$QV- M_Q-6_P!02P,$% @ 8FJ*3SH6 /4&ULE9C;CJ,X$(9?!?$ SX"K212)]VC76E7:LUJ=J_I MQ$G0 ,X"ZUDO_V#2G MIR"HMT=5I/4G?5)E^\U>5T7:M+?5(:A/E4IWO5&1!S0,95"D6>FO%OW86[5: MZ'.39Z5ZJ[SZ7!1I]=]:Y?JR](G_8^!+=C@VW4"P6IS2@_I+-5]/;U5[%UR] M[+)"E76F2Z]2^Z7_3)Y>!>L,>L7?F;K4-]=>E\J[UM^ZF]]W2S_L9J1RM6TZ M%VG[\:$V*L\[3^T\_AV=^M>8G>'M]0_OG_ODVV3>TUIM=/Y/MFN.2S_VO9W: MI^>\^:(OOZDQ(>%[8_9_J ^5M_)N)FV,K<[K_K^W/=>-+D8O[52*]/OPF97] MYV7X1LK1#!O0T8!>#=K8CPS8:,!^&O"'!GPTX%,-Q&@@#(-@R+TOYDO:I*M% MI2]>-:R'4]HM._(DVL>U[0;[I]-_U]:S;D<_5D+&B^"C9!K#.#&(8ZRS-=(XJI' ( EPP(T@2"-P$!)B)D/@0CI<.+ FTY\; M@=@^$SJAHE 4.>)@Z @#+AS8$HP=X3.RQ: 00(J=+1(Y%A#!/!$)7"0.%Y@H M$LW(%L-" FQV:B@R-'Y">:% !ABJZI(Y*@JQ<100$S,'2XP,70&,1030P$, M5E6AR-$?*":& F)B1W^@F!@Z@QB*B:$ !CM;)'*]/6!B*" F=K08BHFA,XBA MF!@ZA1@H]I\QXCD._ U+.8+L+;@ZX"E4=^M/&VMOJ<]ET M1T WH]<3S6?:'9 9XVORM!G.)7^Z&8Y)_TRK0U;6WKMN&EWTAV1[K1O53C3\ MU*[*HTIWUYM<[9ON,FJOJ^%X@VNY[^K_P%02P,$% @ 8FJ* M3Y)R.QC+ 0 A00 !D !X;"]W;W)K&ULC91M MCYP@$,>_BN$#'#[B9:,FW6N:-FF3S35M7[,ZKN9 ++#K]=N7!\_8+B_NC3## MS&_FCT"U"/FB!@ =O7(VJ1H-6L\'C%4[ *?J02$ZU,>4%JUD"[5P2 M9SB-8X(Y'2?45,YWDDTEKIJ-$YQDI*Z<4_GG"$PL-4K0F^-YO S:.G!3S?0" MWT'_F$_26'BC=".'28UBBB3T-?J0'(ZEC7625G(5ZL\:6K46P; M @:MM@1JAAL\ 6,69-KXO3+15M(F[N=O]$].N]%RI@J>!/LU=GJHT2.*.NCI ME>EGL7R&54^!HE7\5[@!,^&V$U.C%4RY;]1>E19\I9A6.'WUXSBY&A(7 M%;Y9T!IS]#'I+B9/LRT&&_Y6) T621T@WP&RF(0!61"0.4#V#R / _(@(+_K M@.PZ\#)]#'$QDR]2)'$<+E,$RQ1W98KX,0P@00!YO] R""C?(;2\$YH0\G^; M>'>"[ 7]1N5EG%1T%MH<1G=D>B$T&&#\8'0/YDW8# :]MM/2S*6_&=[08EXO M/=Y>GN8O4$L#!!0 ( &)JBD^8^%,%M ( %X) 9 >&PO=V]R:W-H M965TON-DG4 M[L0;IFY$QUOSYB!DP[29RF.B.LG9WADU=4(0HDG#JC9>+]W:O5POQ5G75^Y75M/1F. M/X/3>(QI#:?C5^]?7/(FF2>F^%;4OZN]/JWB,H[V_,#.M7X0UZ]\2"B/HR'[ M[_S":R.W)";&3M3*_4:[L]*B&;P8E(:]],^J=<_KX/_5##8@@P$9#4SLCPS2 MP2!],W#53'HRE^IGIMEZ*<4UDOUN=9 M#*_ M%2"@1IB6)?(W'5+B N5%,?,1XID&A8&MGZDS!AO0'29 9M3/K!<5$UYTX^>_ M!549G<&!FQ5. 9R@YZ;_A0.I9G'@UH?#WD=QZ>-DP6XBG^4C20^23$ZEALNC M.\!5M!/G5MO^/UD=+PEWQ)YJWOK&7A[<:??FIK]Y_&#R6+4J>A+:G)GN9#L( MH;DA1#>&[60N.^.DY@=MAX49R_[$[R=:=,-M)AFO5.M_4$L#!!0 ( &)J MBD^!7^3^&@( (T% 9 >&PO=V]R:W-H965T^XY_KA%+^2KJ@%T\,Y9JS9AK76W1DA5-7"J'D0'K?ES$I)3;9;RC%0G@1Y= M$F<(1U&&.&W:L"Q<;"_+0EPT:UK8RT!=.*?R[Q:8Z#=A'-X"+\VYUC: RJ*C M9_@)^E>WEV:%)I9CPZ%5C6@#":=-^!2O=YG%.\#O!GHUFP?6R4&(5[OX=MR$ MD14$#"IM&:@9KK #QBR1D?$VP$^],<=;T)5V%P MA!.],/TB^J\P^B%A,)K_#E=@!FZ5F!J58,I]@^JBM. CBY'"Z?LP-JT;^Y'_ MEN9/P&,"GA),[?\E)&-"\I&0.O.#,F?U"]6T+*3H SD<5D?MG8C7B=G,R@;= MWKE_QJTRT6N9Q8\%NEJB$;,=,'B&B2<$,NQ3">PKL<5WZ?AS@=T](HY6_A*) MUT7B")*Y"QSY"5(O0>H(TD_;D"ZV8< 0AVD=)L5QMEI%9&'' XSSB.1YXI=$ MO)+(O20<+R21NTI&$,D7>NY1V6-*L%],YA63><0L3G&;^?9G1;)L>=P>8)SG M!&.RD(1FMYB#/+L'KX)*7%IM[\LL.O64)VQ?P2*^-;UF: T?-$.C^D'EN6E5 M&ULE591;YLP$/XKB/<5;(,A51(IR31MTB95G;H]NXF3H )FMI-T_WZV MH93@2Y:^ #;????=^3AN>A+R1>TYU\%K5=9J%NZU;NZC2*WWO&+J3C2\-F^V M0E9,FZ7<1:J1G&V<455&.(YI5+&B#N=3M_<@YU-QT&51\P<9J$-5,?EWR4MQ MFH4H?-MX+'9[;3>B^;1A._Z3ZZ?F09I5U+-LBHK7JA!U(/EV%B[0_0KEUL A M?A7\I ;/@0WE68@7N_BVF86Q5<1+OM:6@IG;D:]X65HFH^-/1QKV/JWA\/F- M_8L+W@3SS!1?B?)WL='[69B'P89OV:'4C^+TE7*";Y6Y M4#\SS>93*4Z!;$^K8;8HT#TQR5S;39<[]\Y$J\SN<4XQF49'2]1AEBT&#S"H M1T2&O7>!(1=+[)GCFXR@M$$C=3X,&K$T!B6DX%R,D\.Q>E(3N;Y(5D*.\E!)[F??S*! M"28@P>3V@D0Q_&'&-Y1D!SH[7VP2/RX#"(=0DM(+DB[T"G1#67:@_]0E@+I2 MF AL+ N$;RC-#G0>>A;C>*P(PE&:73AV!#0A @ P08 !D !X;"]W;W)K&ULC97;CILP$(9?!?$ :PXYBR!MLJI:J96BK;J]=F (:&U,;2=L MW[ZV(2Q+IJORLM. ] MQ:3"Z5OWK&KW;'O^U0UWB'J':' PL3]SB'N'^-UAYHKO,G.E/E%-TT2*UI/= MO]50^U&$F]@T,[-&USOWSE2KC/62+J)50BX6U&MVG28::<)!00Q]"!%A(7;1 MC7OT,<#^5A$&*SQ$C%81.\#L0Q5K'#!# 3,'B,> ., !H:/J5D]'!YR!/;D8J+Q/G6MLC-K(.<_@QLH-C M8M_9^>P&RCNF&^X_J#Q5M?*.0INQY(9'(80&DV/P8+[?TMPGPX9!H>UR:=:R M&ZK=1HNFOS#(<&NE_P!02P,$% @ 8FJ*3Z9C^K.: P 7! !D !X M;"]W;W)K&ULE5AM;YLP$/XKB!]0\"M0)9&:3-,F M;5+5:=MGFC@)*N ,G*;[]S/@4F*?)_*E8//<^;G+/;:OBXML7MJC$"IXJ\JZ M789'I4[W4=1NCZ+*VSMY$K7^LI=-E2L]; Y1>VI$ONN-JC+"<55G4XK$)VG-5YL2O0ES:R7O0A?(LY4LW^+I;AG''2)1B MJSH7N7Z\BHTHR\Z3YO''. W'-3O#Z?N[]\]]\#J8Y[P5&UG^+G;JN S3,-B) M?7XNU9.\?!$F(!8&)OIOXE64&MXQT6ML9=GV?X/MN56R,EXTE2I_&YY%W3\O MPQ?.C!EL@(T!'@W0_PV(,2 ?!K0/?F#6A_HI5_EJTSKBM-X$;UVC@QF/6#P!(-&1*2]CTM@:(DU=LSQ]0(;%X'B M%%Z"@%&0W@&YBL+#D8(.:.^ 7C'(K#0,&-YCZB$.EF#*K6 &&8LS6 Z#*3# M'#J<6DE;#Q@V60=1BJG%QD7AA">>Y'*0# ?($(L,=Y9A#*>)1<9%$S6RT&-(TW09.SQ63%13%]B'OHP*K&KJJU M#X\+6(68WY 46(78/0F!6DF<<+F^LMA;"P C*2(^0K"F,:1IST4#PRK$V?RT M$%B%!#H/[5HQH*LJB&/[Z@2@.$\]EPT"*YJXBM9W08\+6(,$WY 4S_78/0W= M6C&@*P$Q&[4!4&G,?4F!]4P@/7ONQP36(&$W) 76((%.0J=2N'.;1QS;_0N$ M(DZE1).>K!+-H6]?VV KS[7JNI_)[-@B/^"NI[/FU[IU'AK=#S=#W_T];PY% MW0;/4NF.L>_K]E(JH4G&=SIE1]WJCX-2[%7WFNCW9NAWAX&2)]/+1^,_%%;_ M %!+ P04 " !B:HI/50\HT,@! "C! &0 'AL+W=OVW?!KI5$J.H?L[O,#C,8*":I7G4'8((WP0==DLZ8<4NIKCL03-_)$0:< M::42S&"JCE2/"ECCF@2G<1CF5+!^(%7A:GM5%?)D>#_ 7@7Z) 13_Q^!RZDD M$?DH//7'SM@"K8J1'>$9S)]QKS"C*TO3"QAT+X= 05N2AVB[RRS> ?[V,.F+ M.+!.#E*^VN1G4Y+0"@(.M;$,#( :M>3:?8/ZI(T4"PM* M$>QM'OO!C=,\LTF7-G]#O#3$:T.^^;0A61J2M2&:S<_*G-5OS+"J4'(*U/RS M1F;/1+1-<#-K6W1[Y^;0K<;JN,10UK$)B MKY#8$:17!(F?(/$2)!Z"],:)#Y/=.)DQN<,,#G./6Q*&?BVI5TOJ62?W$V1> M@NP+9GR86S/9U\S0B^-BK^]OIH[]H(.#-'CRW+]OI32 E.$=WP! !0 M !X;"]S:&%R9613=')I;F=S+GAM;.U]>7/C1I;GW[N? M$K[T@1$$V X%7= MTQ%R'1[U5+DT);F]O1T;&Q )21B3 !L@I5+'?/A]5QY )D!25?8]+G?%]A]_-QE/?Q=\7J^*^A]_][#=;EY]^VV] M>,C6:3TH-UD!O]R5U3K=PI_5_;?UILK29?V09=OUZMMX.)Q\NT[SXG=__$.= M__$/VS^^+A^S*C@/ZH>TRNH_?+O]XQ^^Q5_XUU'PH2RV#W7PMEAFR_:O'Q?; M03"*PB >1O/VCS^4C_#CT/\COW63WF>#]D]ORL5NG17;X.9YD[5_C(;G_]+Y MP+_LTFJ;5:OGX%.V*:MMN^&VVCD=ZH>OLBHOESC/X$VZ==JIJ?[W__;??/,Q M@Z[2HLZW>5ET#.(N7=5.[V^+;;Y]#M[EJRSX8;>^S:IVB^$P.A]%H]&TX]%/ MV7U>;^'EV^"'=.V\X#7\D*V"#]DR7Z2KX'59;9R%EYXNBP7\6E8I3B(,KK>P M&D%9!41]U3/\NW17\6U'9S?IY^!R"0N3W\&+:5G\\XOC\V@Z&<:S<4=/%\LE MT&<=J@_!^[S(@H^%2R+C8?!Z!?05?"I3AV3;O;W&OV!V-^53T6[[/M]N84/> MI:N5AENJK*Q[Q8.,/ZX4_[NK@JZRWLS?_.-]XU'DZ3.''VE7J $^Y] MY'0^'9TYLRJ1 JX>RJ*+UF;SX?DTCH?M[V]R7([R+HCBT]NSX#I;["IXOWNV MUVO8Y^MMN?C9Z:)*EWEQ'UP_KV_+E?/DAS?MK]1+@K>?%P]I<9]YR?N'OUQW M4>#K757AP>332.^&K=HY&_H7E_GI P%,)5UL[&FB][AK?VW56W>/$OJ_*I^T#4,)Z MDQ;.FU67#]EJM:>-O8- VG0S!!]W6Z#/ K>OZS%8E IHZQ+NBL_!/V=.]T/\ M7S1/DDG[EPM@GDMBH.]6J=._VL-W>8VT^YR;1V<_EBD MNV4.OYS!=?SC]9O@].0L. GR(KAY*'/7094M,FATN\K"H,BVR " *LLG&CR(&L&RW-UN M[W:K(%6/0).3.)Q%,WH3?!S%<;O_R^(17EM6>593O^W?KZILD^;+(/N\P<6K MJ:MR^P"':R'TD'IG>%,B&^UO UQZDU5 L]@I+L(&M]<[CD_Y_T""XOUT2P29^1 CR\'G>' M;_:.-M '"%YF(SNG5V5 $:Z(IDX_\6]X#1#7JBSNSX$KKX-E=NO9";-,G0/W M=)JEL,,KLU;]A-73\'WO\( )X#V$?2R '^3+C&6M[E[VCHRIQZS*WDGT-$#F MGV_Q.#"Q+-1P%T@^IS^4(.=$<5NL0(7D5;U)%]D__@XTCCJK'K/?_3'P'&K9 M;+E<-L"&@0'MLN D&@R' 9Q*5D5^'Z2[[0.PA[]#XRB$BP/_+VK*[X,"Q9>\ MKG>N5M*\O:P7# =1UPNF8^<-W'F03,,XFH51-))?F ^9RS!(XG \G82S>*Q; M$ <$E:$$Z4KS9]/E)!Q-XG ^C#N[C,+I- KC>-;L$OC]_7RY)\8#M1<9Y M#A?'(MWDL-T.2\NVH +BD4RK M[GX_V[]6Y%UY2P7#CH5?8 !QC%H%7I2B,W M((76.U 0:.%_'R3A!*81SV;[5B4)Q_,HG$R3(^;*5'PX'W.H_D@^>/P5?GJ5 M(IMXR+:H<1U^I9,B0;(&K,&[O(#^8OM_#KJP]]S41YS/ M4QCULERMTJHVA\C1+IP.K$.&/? 6[W],CDK/(UW'_+!Q-I\^;)#-9XX=H7V^ M>QYJ'J/^[KTTJ0F(3I'ZJ3R(>O')5P-7*HW1\GQ49:AMXD-/E.B_(_H%:FLON:F!T"Q9[ER!DK$H2 M]_Q, @7#E!3%+H%%UO2N*M>J-6R 1Q[,8-NVJIL.H9&ZNLW@=&:]\MUESV^X M&?RLLZC"X.DD+)@>B9R<5?XNK?/%@8?G3;[:;87V#VG]"#(.$)@SB(-Y2KG< M+3KH3?\($D?NFET..B2O&Y?;%QR9!O/V]MK-OC]Z[EDAB%.\;\^<+7L'-)/? M%R*1+IX#M/_5*Z\PJ:D1C0Y!_91NM#(')-5Q$HX>T6M/VY?M"-EZ:ESL:^N2 M_H?@+5W/+]HH'3;Q77:? M%_A2+7%8]P(^9!L"'%[M/KWO"2#6BG2.TS<9?SKKV@IWF38[X+4I:NQX#;!( MUW.->1]P#Q:\^?PV1;)96#JGP^^8/!Z!TNMORPU)3-GGK%KD=?\H>A]T;2BP MB"L^:#1H/%E5OL"=K_=>V_L>]C*&H[F%:Z-;]M!/[UW?>G1?\Z.(U9'L]Q*K M\\0E"&+4\"!RVSMW_GGGB3 =F" M7N,[PA=K-,G\W?M;%QM0,E9?7W347%M>EUD267*V.=]M@K1G0'P,B[(XIX6 MK5G[[7[6A<;O)6'44DCU=9S=W64+WOIT 5R)];[ZVV5>;T0)=!?4H_OUV%N/ M,+7Z%ZEM%K0>Z+-2:=+8:]#ZX5#2VD?N>8$L?=\S=.'S].%X[3Q,X<+:"KU5 M-$+:I,HU0^DI[&HRW1XXE.;P[]@ T/O,=V55E4\DY>\UC<)EFSYKUM+?UNIW M!WRJ0OMLN7K$P8!, .L4W*4+W#^?#*#>+$;^6MOAU\/.= M/AZ\D6[U!0MCW9 CZZCG,SSJ74^B%DGK?84VX&+K99K>1G"#5>7N'JZQ;;!] M@-^7XG,+ [(-@8*3T6V$AKIX^'N.: CIK^CWZMM=W?[F*6M_4^XJ_15.$MB6 M[I3=HOI74%&;+_?%45 G.2Q.O;NM\V6>LDL+R"#;;(,G8(H9O0,-Z=GG;;!. M?\:+ "ANA4Y(_$F_!&C?>@UTFJWNJ/^BW#KO&.AVL#%X'DCX$!*N<('S HF2 M?#/D7)&/I#&+"9359KJ8<"0/6;K:/BQPYNNT^CF#Y:\W>%6O\K]C[]+LKD2[ M(GY1D5^=+H$ZNZ=#_TJM3QB\S^^RX'J1TP*&P1O<;3;9O($NGX$.!L$'L1C! MOMBN./2-[-;8L8QTM]FLR'(+8Z.C"0OUD*TV:FXTL'(AVC %8W#P4V,EX(4W MT&ZG)*F@0P@SIE=+''M(']%8D]%Z;E+VR9$QM5H24WK*MP_!CT6NQ;@ZN&<[ MU>H9VP%%P"]B?>7= GDJW^ DT4";HYJ>:[X/;Z]TW(*BU2JC"T=S\7#Z_'\-,/ A@J]K9Y#[.P9CAG35K%8[99 MI%F%:BZN%P61X9-"?UD (L@"E N\']4HB%,>-<6T*'8PKZX9UL !5M KSC.E MY05"^-==P61,ZXN+L'^OU*AK;%]E0"PRQZ4BX@L>"4>&L*CM.=WP5K7"_TP3 M(/KG.(!G/, 9AL8UW17!J<54Z O=A?"6,QK?A[1([VF\XGZHX5S4BUU=JW6_ M*/B8-+T!2+.YWIM/6;U;,2U\U.9(,]ML56?,A? _>=$^ "[-U685@3.M\%[# M.)344@M.43R%]04:X?-<8:!.A;M8I"A!G0'GRQ!1O[-L KFVA=3\U86M4NP 7)MY"IKR"+$1I'PUEASV+R^6 M%*;VF+4'H#=^M^)MYU<>XA<2!=:BCJ<4KC<8QB,T)3$/>[;X45='AD13Y';P M'VP%UX <6CAI,$PB2E!:=DV.!1NT FD^O\N9=<)NX!''CW0[B5N;GK:W8A!< MPYT#IQU_??M(N_\3K3P^CD<=Q;L\>R+9AW^OS1/0?=OE!^^CJY[>NZ2XN3LC M],G"(P.ARQA)RA#KPEZ=/LIUPALO#$>ZJLH"/B^XI2L,/@6=C8G6+66NT5#S MN;U..D_'\-H51@.6Q#^M=M?H-4HK(-E+8$79;;7#@P,+.2$6'KR[N/Y.>:,N MKG^D7\Z'<:CX3W!Z4V[R13!+XK/@?482L1: 3J61]:#B4$SA!:S&_2[GZTV8 M?BU'0^X24E6]2BT<,E":H 51^8K?C:=[A[8K=70:>WHK%%_ST1$JR/FBR8H' M_'$9_ T8=[[EDXKOA+\Q!HV_L*\I8?5R$93"O#WD8B\="E2LAF-W>/0M?E]; M$G1Z!P0(4@WLH47@,^".N\8S 0:5G87"DUF.:G(CO-AHK'"HS87(OP[0Y(R7 MZU(,DSEY2];YEF[:6AV9AF2?%OH=YM)5_0$A$4?"P782T>P\&H9&,EZ:$-[+ M-0J9F380:?H*A;X:\K7I+M+="1G:E'F#D9$X(;MWW1&LC5[F/:..S:A_2%&% M/;]>P'W0'#5NZGO@^R5[_M58X34?R%6(?*KS'?-SD*YZYO(JZ%RN@7K;#=U? MT&&M)/;&_5IE*S9UP/+:E$F#;"T_'1%V?5JTTQ 36;:$,XFWM2(C[ M_J#-^ M'-5SZ*HLE&29DLZ"?(S:K7B]!LC^4^%3K-BL5G)6:N%5@68KKW%%U*1WQ SP MF34M$ 5];:L250QZ?FO"Y],-S#*%K2"9CX<,H[=:P!KEV5VHQ(_ROB //M]F MY(G!+C.MF$./JVVK<]@T/"@@ M*=B&3T6BPMF\FT5')%-,70B@Q])+4:FC<0CTR/=4VX#$#29A$DUIA\JFO1+T M5Q9IG]3=A]%17TP;_LDM<]'Y8>.0>KO?43>\!6*=+P]LOM#V1A#SLBR@Z+Y) MB[6IT\NR^M(H*+([,D8E2!ZP%+6<67:66O?UH"WC]#%Z2\;YI(7;A=8?E%2, M.2AOA;9(#MGGJ&57?8>$-+,D))PR!5AI]:!JCX->F.X)IS,NE:H=F4=N*N1Y M2&Q;F(DZ))OM[)XOZIO*UAIFBO2Q=R7NT;=#JP%_*E$D\T_H4D MGH:AXLG<-_:8.\Z3S3SLYNI($:]+03'%\HV-Z 7-@3PJ;2*P>L:= O%B12>:*0X#L/!%I- Q MF\9\J-V2J'Q'CUU4%6HPG+&&&W")%L1KM@6B!DHW7^<)B,;V"2 ;'-H6B8=F M&(5'?%F4.&ND=QD%9._/,-.6'3"7[2. M0G&.&7HU5>DZ>RJKGXFDX]\K?5IN$*OE MI[80^PXM17^F0,\/Y-'1UC,_I8YL2B6A\YG-#N8=37MJP<8HCB5=FU>PMH_B MK*5?](_&IJ31?R)*&OVZE/2GM%"W_;23E*;GPT0ONZA:H_'P++B&@:Q@5Y5< M?X-!;KB\*M,&^2-L$QW[+K,']FX32BV=4H];U>.]ZC'7/2K#XV.. H_F0:"8 M /=)Q?AL=(KK;;8)8B4W>?KCE[&8J2WLH,IGG&$GRMY.V"N-$FV(AF)1!(0U MUUVG6ST'' !9VX F4'BMZ$@PV3*#)&7 ENID4(L'REK4G+3Y/I9[%'GM"G+O MYBOR@,!THWW3Y374:T=-0-%(-SPY5 61SVL=\9;=AP79->BPT!KKL\4V46MG MO]"LQS)C.W2,#:9K&6K+I H]V3M6R\C42>%Q33O/L)KTKWB&=T6V MSR1IW04VMR11G:,",$*2#83&U7%9@/B[8P[<;;5L\GEE4/$8^M!S6#%KA.L M"'^9+7)49E!1Q,R(AN/KEKW1F5E%B5]8Z9&:=^362*U<12N=BLP+6W2@2S<@ M.HDL9 Z0''7TM*?$!=0/3->TY2I;5NR;L-6X$M!TE2Z$-2CY#T=JD]HZVSZ4 MRW)5WC_S*J2-K^2R(*=/W35M5M[$%-S(86.KT6U5IA3V06$0%.*8UF6A(X70 ME:N]%_O"CYQP"DD/1_G^%F\= MZJ_/!6'Z4@G-J*T%_[0[?U:8@MLY'HX#C#.1ZQA\F8_Y!=XX)S!-.#21=',-[ M&X,)@\UJ5YL\R:WSLP3)20A/2.=":^Y_SZJ2# E 0Y_S]6Y-PQCS&Y7)*3>A M=KM-*?K,XB'/'C4/59Y[9#@8MPQKMH9;& 9V;O/-%D<#:S<:023W MJ_(6.X +YPYH"%BUQ),T69SY&YE/5:(GE0I4:>V$;V4/'DCT66.?0;7@\W@8J"I MD+Y45PH.-;B$0>5I(<&G'!M#R\7ZJ\P.+K5[BAVPHU?J13&T1YB3DU:!%JBSG'E#B);&,6+J%9D'Y0 98D-Z]R2 M9PC8O]X5,H/<*KXG4Q:7Q1/,Y5P-%:^9NW*5ES3='85V@LI45?F]7#F[6Q5Y MPN8(XER\L\YKKA(_Q!P2)7\7I6P-G6VIZAFIY3 MW! ]/OA*:+HP62?80@LM=J#Y*Q8&B-^J$%J,;8 N+G07UKW!_!-W2 LBIQ'F M/U>B!5?/SE\HWJ_.6MV_XE0'L@^>!.H>/@F$A<$')HEW#>VSZ]H-1N,P EXD M)B;]KR3E,NN3NT&N=^:+JB'GP)T$TW$2#GD@S&/U0,QRO K\@"+!:!:.IU& M>?#C8#R:!PY*",Q:F4'9YPN3 )FI#N)X0J.*AF$\G 0SFLU-MG@H6%(?Q?QS M&(^G>M#?513V!@I"'421:C&QUD&;1>+I)$QF(V@6CI)A, FCT33P0HWH9T]C M:#H)SO075DX!+N)X/G'6FQTL:.PCIZJ$VBX_Q&%WY!>B")/^Z@1N)W%?35GQL O= _=%\QX ME2T@5 *+OC?A_.] M4$Z83."V@Y\%^@2J WI;""D/HHP!#EFMUZC6-2,!6SR M"N"9 5VV<,'IUI8JTN BUOV4&G^VL,)BD2&SGM"A>305R>^ M#R\G;&5C1S9:[:-7ZH7\BAIG ,YJ/ >.-4[PTW0>)C'_*D?C))B/8S[9$WBX M._$]X$SWDV X&,;T#[ TE='>_/:FDZY,'$9ZBU"#RS)CTP"=SFHKP1+=\:1D M9^'=6CT#>\289Q.KF6[%#8Q'JGL7CSEL_E2Z[U*.7>W.J"7T-Q')KSBKI^$^ M[+8S=+V!K"DJD1M$412%8>)7*Z#?BZU+36&0C.&*B"/,L\,4*HH::B70&Z O#;(3K4^*IGM=30T3ZKKLMH;$$NM7E:_]X,U=M@ M,RTFJ^A G CWB(AJ14NA1DI/^:3G^@'S[E2\E F#J_=DG=K!9Q)O>D2LSJM] MS-(PPP:V"K+!R1#_"W*;2:U4.9RO L%- ;%S$J 0V@V8 G+8.)["?Z<@_W:A MI02S*!C/@BZ0%)#BHB2!_XY RMV7IXNC#I,AL7($S^H@&58C=X6UO@?LA59K M^7'#--PCU,E&X%B,J0ZX*8E]ZK) 3<&.!1GQK$P\%5JK0!0ED;+K:6&E#TY,L0=<$.- R):("]3FM M5N345+E 8HM1L?=T2JS@3',P0!#9K3>B%QY,IW\N\3VDW+;/]&@X (G_&[C! M!W"3?Q-HB3P41>&V%/G_+ZY_,[G$[> $:)!LD;*)Q?^-M HCL:6F@??QZ.('ID-!R#1.@L_2I(PBJ;XQ3@>!J !CV>)%B_H ML2AYL3*8WM]7V3V24?/4HF[GI9Y:.(3\0MHA1CU_)G\7;,7)+)P#YQXT*='F M8U^- .4.=JCCK8"@B G(^5T%BZ':09:J3YI1GB+(;GT67.AUN42MHT#QF^G- MPA1VLZ02MLJQC'/F]-4M[C8 MVM0"OX]!L*'?=5 WGD/X2\V/# .Z?W63TPU/L0$L9_.)5C"2"NI!Q=GKW%UU M.#*S^+I'=*",.3VP,19Z/R,">,=RS&K->E=K% YQ #VK-9S$_[ZKI:D'ACN? M3]W5VC<61Q7^Q+C#&,&K4@BZFI#K2[$\/K+:?-NM"7M>8.?08%3A9#@)K7B& MMGMG;^(,QW#HH"F*I(2S:&6QJ-P%27LE9T1F$LB:;QP >].I%58RC8IN4"D: M&$NL1F^G1:0**HBI%O=J-F$3$^P!IR>U(MUM/+JP8U W)ML -;D*>!/E[=I" M/YX"]#3<<^ )K[R=':(N2C2S*S>DQD0 BKDM,=\()&V5!X[DZ'7"U(+N #R3 M7,DK0;=\I(BBVL[8T3ZS^EE 88-W'[^#XX>$3RS/3;LTR2#*NB1!-T ..-4E M&NOU%*VD:!O@@?(3:GE"ZQKZ*14?F*_%NLAKPH.P-M[DIOG3%-)5K1/L:SLK M1&X+@41!];AW(0GJY6='8K!KQ6/C*U5=H[9G#]5N2$4V_2=*([ MKH"?/,'PB9&H#":RREEJ)P4A C>&GU(A0VA73'8E#E%N=/&"H3' M'4\K5'L.Y,6P!Q1G)M&)LAHF#X,9*AHMO9L"XTI 2H,N4',"O>*BSM-O MKU+:"7(\ 4<$^7(ZCC&M/UVFP32T>)&I:V'7R\74F@2-UEHD*11@(4=06#;A./ MQL^A4!3[(%D!,$%IO98=!X_Q0Q..+TY\2GKES.?$CD%I7H\@<&: M"U.G!F0NZ_Q)C=]_8ZC47-W_=/B-5V(T[*PZ1\I+UW]% M-T7:Y1O3D7H5.UL*^7@9'U[!H:^DL[>;0MC="F M*A@TAN7+!.Y#\6J& UP^*M^>/4-CZU8BW #4W,ID9+=A%C)K!*VM[1=@"C5, MO&KT0'<;&&K!B0^/T&L)$D1CO3B2.>M:N XJ0F20+6(U,%R0"M.C-PM]*?HH M$"QK^Y2M'I5&T[*#^)?"V$/$QG&PV=) CZID5>!!:%,BE7\./'P<*%%^:0(E MFM I&',Q#:($.%X2M$N;V)S@- [G,S)U(7M,T S6!^@<1,,$FDY&T$Y@1M4H M8[@P)HGBOE[BM&.*>HJ%!*>C&=K<3L?)'/YQAH^6#QCUD-8U1E9$.$L:2(F^&"4ELE8@9 MC/6QA$X6C"E>2Y0!A1W>L;U8/\(O;@Y942=H-!2\JP\ J?IJD;*5\'@$6@"9 M8EFC@9CW$^A(W0 \4:T1D)BNO,#:./G *H*=,NQ,/D4C)B:V4225Q)NW\M7\ M^ \-) X>#_*_.EAA?#'=VVO6:D$O(W5UV0A1HFDKLF,# E"R7:')5F2SS]G: MP*P8DE(78=K"GV#5Q1WV45R $B8T,8NSGN988M5&[9QD+)?&.>(8*N?X2,KA M+6H-/&#&U2O.A72-IQR%#I+A[ZG*!UV):D#BNU3CDOQ&Y$_,"6@+*@\DQTN M-EA0XKY, +B.$C=B$F'<@NIE]L;K0' M2H%-?U8]:'F]@5NFWT#>%DWWZTRPVRS3)QYK?: )0T93HO522;I=*DN,&IOV M]8CRTAY406![+HO(D*+W4H!/S@SOJ'/?T'H/92; M:H5,TBHC J29<(IG^2EZQ3I"RX(H*YGO@:%(:C[CEY\EW_. MEE_MZAL$;1!\*S"H;6]&=DUD2C:[EM599*O\T=X&Q.K<*#2858MF;:MJRX(K M-*A59M*ZJ "[JRI?2-I">R+"P4^PO.$4M.DF3KO\FH2SV<3'^=G[5<2CD"1[RG< MB8D/6*!S-'4P&4P228%N#!-_@=GQ+T[GB(9" MV _(8SV]QH,IQEVU>HPIH.>;#LOH&F& -:Z:.U5U=RNT$KG/X2^0R_CZ)@!IN!UJ%X%$S""?00A:/Y'+X>3D;X=1*,P_D(OTZ&4S3< M)Q%K&:Q<1V/H=H:QC@FTF84C;:]O7>WC$?0[A2$A<4QBL@>]IUP_'9]V.@ZC M"5IE3I,PF5+XTSR<)!@ =;7_MH5C.:-ZHB=8F'.:&$J[J&TE4G!Q,IU]QF>^ MB91M(V(+:N8+5?E0B3HHGF(2:6M=N#'75\&R2>0D:N/R!:?T2G7YDKG#/2S$ MI26. 'DRL%0DI;,O(T3>32$V(*[YG(EK"HLL]#0)\0NBH7$X&<\5W43PL4DK M\3C2;A#8KMEDV.3G$LM@P"R.8.F'6$';O(_-!ABC.X&1-=D>_?8J.*#"3@ + M<6FEQ+3%X1HUJ3^#Q$V;:[]YEDR"Z[:2S3_%"6=_F.\P& P(>M)<,HVIT+56 M+UDGG^92WHI+G*F,W=V,FMHZBQ[^BAZK$S0:8V!EB\N>QF=T:*? E+[,$\:S MKKETTY/6 3-=C65/&C)+@NVQZ^0V$0J]J2H#FL:E[:_H:\E:U>A:?#=DX--*,9?R4/NEL6[%^@?:.9VL*-\H$8T\G M<[IW?BJKG\_SXES0%,C.GB"[F WI".8@S"TI<1 S/(&WS&;!%,.V.'*_$C 4 M872T8[>@Q62$^Z06Y!0>',TB8*Y%G1Q 8&.T!N2N$5[ MJOR1C-Z>VN[JIP:0#P[KG[(EV44N=$F=P_;)>IMVF+Q6#I-+"]H*UND>M8H4 M42I:(2EWJQW&6C#[$:IK %JA3S\,OD,!!AC(%5Q>RY"]]'FJ:I:&P05"61 N MA/[J&N:4;@A9B+X1P'A,C,8 L (NNMM<4GT?=8C5CX/K@7J@U"DD()TIG%72 M;ZR44A +!,SQFM]5A-?C V*K-::",26^NMW?#+K"A5NA1NK8J0 MA9="P^W*=@DN2/@E\Q?%P5*@#>,[:10+=_^>!\'W2+-LH&'$)>O">I!ST]C MV]VS9]OT0N' <]#OESF/%.T/I&=*',!]=VJ0SN]9FH! :V^YV(>F4#THVQ8C M_E%X[Q<=R3^EFY1.T5\R-JI?5WGP/BU^AI7]M-MD6>^INLT6Z4[9'QZI7(U+ M6#!9A0EIX-5]R 353D=J1D#CK1_5::F$GE.>%G>UK^#^M!Q+Q4]GJ'VM *T)4 M)J^ECPPCC45%3DD*WE2(?S/"D1JQ#9)[9(-9XUU4-RX>).-O.A,6B/VB>=OB M+6*6Q2& C#(WOJ!*2'7JW>W_RK^W+4N0 &= MOK_\[N,GX_%7M$WAOBH.2PHU.=4*9@$8S04D(2*WR;TOT,0?VLI::='YD&JI'X,I)AR#AF8JSY^S(;U<^,X MHM 3B:1(M_8FME CK90*?%U1%E_]C62L+@C&2=4 (V.UY+/>H?7::I[6LL[Y M0OPY3Z;DFT2?H%KRPG^@ECO2N*F4C;HWV;;)XP] M%L@V"IMC4\ZV6%KDQ6MQB>]$ESL\J-O MI_WK["YM:UFUJPCNT.Q9S0ONW*75I57K"[TBG04]3;ZZ<74=5,%!">>>0;3> M+S+F>TPE-VC MN"O#R)QLDKDOJ6$;?UM5^+KU?Y5&IHK1Y@V-B\*/U,RAM> M$-HX 2W$'A.HZ<.X4VB,1LL@F**OB\3XDQU(W! W/'<.7N>=R%>-! F.NCH1 M#"4A>)7XW5R=8BG)5'+*I2Y0Q@&EAT=?4):.&&/5D3>81RJD=?_0N4R>3H>7 MQ;Y5U6-1S 9ZII%2H$-I@XOJ)!AO/"EZ),D'@HQ!8DM;EV'K[5A];+U9E<^] MB?54R8#2@8ILAZ8!("3!N@\-=H85QR#/P@NT;(>YYCIRWZ3"<:L.4F._(QR1 M>\921']^>I_5JM3.$FL&6BDZ2SNS7ZVL?<+8EEO_K&O>$!<1%_]2\7 '"F$A M'GV%\[6BK#UT%6OIA%8'4^_/*V*U/RFWL=@ R=DM@7>NP&51CJED30CA=,_E M"W7U7*RV#W3.GA 49X6+QLDJUKP;[NHL#);Y'=7AW397I])%G)O1^^OT6;0. M,H#HA\TQ%N7#,*8+C&?[2DPI"F?CHWF2";IC+86A-5M,*6:F-/0PI;+*[Q&\ MS\.3.@^UB;[5] *G\[91=XDD J!A@K_R;#))U)VLZ^EK#%,X913&\SCXQ>B2 M%"7+QI07&\16547B6?[6D-?ZKB]V<)5@#+Y>I!K..,;E6YY4]6+.IS9V1)V@ MKV,!^Q:"95,^]LU]2JLF*R=14XUC$'P/HEMA#$1!RT!$B^9!2P_[MT6L+C^'BCZ[V(R[?0Y*!&+_XWEWY&8 M]CNKNK_"VTP+<93C1M \*E_+_H2_7(EJVJ61OC+N/JT_ZBY8E6_^Q1D)%_L? M9H6]^1=/3D>?\-"3<#Z*&@,?A\/1&$LG52A9&I2D3MC)-MAD%$XF,_EO3PK% M$3V*3";_2%Q PV?OVX'1))Q.9N9#T\SP*Y/ 7NM$[W:BS7 M#D;BN;*6+TRBR5?:0(X1X?\>NGW<6OU[0<:9 MVOVH5.WGN?.M[2Q8WVN4]A MY O8OG5V17F+SD+!I:'"EF';9(UJQ) M>Y4LI%^[-JKMI3[$OI/J!Z_PWA/A"^XT(]QR@HQ( M=:D._;T"2JD+7IO90(^ZYUAFG&$&5Y@2W)UI4TP#N"5Y08*],@@J6N=U. MPS5C(PL\6@Q4!T8V^-]%5BD7==:*Z=_:*?I[@QR^)R74KJ[9B ["F(H#FC@( MV:PW4_H4QM$\9MV8V7#LIC%!V)P$IYC'/IPS2E0T"N?C(<783,*8KH;3,:*; M31AA+ I'HYF-KCV/PV0T)ZBI"47=3> \3X<$%3Z*X?LD'%( !1SX^3AJ &_/ M"($6H,OQR/Z,HZGP16L8;/>$.:(J#R/FE 6I\'I=,C]3(<3[ =F?8JXX3%] M.8F2()G"^*9)<#J;AY,ACGHTFP$#@^;Q,!PE(_@%AXR_1#!ES(F]J=)EAM1> MJYR19::0QV'I@7_K>U+^AJ6?SO2W_!=?#2X5@L2&<+\SS+TUHX)OAY-P-IT2 M/, DG!!LFQD;;C#"(HR:=.4!AW3?2*"/&*PG+E?XF$1'P:I9;DO; =N9#)TV M\*%/8#X(3H?*[=&#-P5H.Y+J0V5*4O&&)Z,$Z ''BI]&HPE] H%I.*)/> #& MO!(8@P34VC4PI_@214"&'/W(#D+^)Y$5BL?."FF>))EW&$]R#+R:+:^HM/=F MRKO$LKV!^_89A:)],LEL&$84.CQ)@ Q)9 -F$%,E D3(&!&W81[3D"C:4J(" MVF__W9_M#<<\#I #S68S"^,0X\][Y9!9%,Z2.0][3%&IR7 8SN8C:]B3\3@< MS<>.SXSED:)1']83TG6[/>S>\??'R7E-Y'Z[@LMQ=\ZG[+%<48TA73(L137> MD@U@F^)1.!8H03+D ^LJ%FB.8QN%^\QX-@7>,F:P%WC@QT(H'RD31ZS!G#D< M%Q:/QT$\@G[A>O$E,#27$&^D,8$B MXE@8'O']RUY.D/9:4ERT7@UD-$70&@)%B'EX'XO@.MMLN<+:).R(04A!XJU ML+A0Y>N"4]QLY2%5WUIEE_ KQ048 9DW^4+=E>+\KKDIF^G)SJHZ8P'RU'X' MM&IWHXO7+)5U&Y;)BG!0V&-FY,"W*?G\!$\7KO82N/,S+FB5/AFJ,L*G/=4W MTO8-MGTG+IQ98'#:TKVD&QH1V.0UD480.+T;G@A MBV6ND') N5O2P\U:&P2,8.?]H00A!21>$XCR,QE .1TVYUKU]*\!ID2[L]:. M8/Y +-MG"U*@FYQN84^XQ@GI(R;+U&+..3DH+9^H%*M%TS"E%R*A\#IP*;+3 M_(S^5$"D^-5G$!!'?/F(K2]8:64 MJ)5"$5)]@PJIG>8R#C/R#0@V&("PL@KNPM+ )XPUMS-TG8/(:T'TJY=F3T35 MB;K*L#/-,BYLC=F^^+A G-R7_&+HUE&O^RB33[&'4;$-WB+;QDIHN5(!A@4.F-=5%"VY-B3IM*,=^2<:?FBY/!\=C 3Y*/:E;$)H*3&)2S<3"P PWW[T-PBPE*V@Z1JEB\AC=Q.!@. MOR$\@D$\_D:JF6!^O\08(G>[I63B=L1A675T&:DN8ZM+'"B((TM8+[+KWJ;% MS\%'U"O:1X MER:#*2Z4N/HYFD[_& ^&HV^D#AX[^&O&KED0,4JZ5XLR*6+.4C6XI3$ OE[IAA9WYJX@.< 2-LBW MIB69#BJ/F22'@P0^>*FJCYRL( CNP3^M[NUO!E3*&[M6TT'P2P;Q[)M]RR;I M\E@K_"ZG1+='R5C':P?_P #P(F4CK\G1)TL:WCR$&)*O'<3,%)2_A"X0"#\07I&Y_*EWG*649T1<+]N:)P:8RS0;;]'J^I MJ[1B [)5S[51Q%47CNEY XU@,OZFOP-UVO7 330[Z^E=/>%I2X@QT4Q<P_'-J M'1:K-%\+9(VU!!SMJ)3]RR-5*$!$5;5J-JQHZPV6YTW M)_]3IB/;=$ ^67!(OA L4JMFCE6$4('52@6=!E00)B'<<9T@3I.B>GB$E9^C M.(G1Z3 .]8<]XS,3"H\;H:,Q<'LV+9O,]JD\IP!W60V&2>NGS4-4_BAE#I!#^4*;3EL][45F4;UT!O/K(0^8#%P M/IE=4)/V@\)$"JNNM'J.MT291VK?HQ2G8).'2HGW+6!'M3YQ>\DMU]JV6SK% M#+UHSIDIR(@))JWE:8S'"I7H&M;9$=#"/V#X)E8!5PIU:W#N$KUJ%C<=A]/) ME,N;QDE,V##J1]D "8SL/$T$-3Q"U['5<6-!;'ZBUH7?/)8W#^?H1N.DT"/F M$K9 Z#K&^*JCR"$;#!IC$A($BAG#.&;.(G2OZT'+0)% 76Q^W[I@B8/9<(SK,AT" M)4Q'S-THX\CG%.]-D^"=5WR[4(:O4UL7 M9*=S?16VG;6^@+Q?<(W)DV!EF9#A)51&'39-?=GK;5-_U\$+6;-7L$?OB_K^NS8A_$A+@9DX YIQB9*/K6ZD!C@1A=4 M%HFIZ0O1^$^!36-0!@;ZG&+U98JEZ@VD&(5SC-?"A<.[SPTJMNM."103EE<9 M:Y;00MO'-T]##*GA44S"R13]_2_!9M* 2,WR>B=H[3\B\,A3T0SMHT1SUU+I MP:G.+9A.GW2F<%_],J<[ L9N8;YACO--N0%F'\],QG3@O,F;' V/&*._ F.Q ML_]V"L6>:S")HFDJ65AZDV0-UW6KO%>P?=YDY+JX3POQ-B&\U;;"A'5"+M:5 M.1C7#EY/UA9VRU'1)JW7FF+. ZD4G[,=%9:PK,1#?ON,I;O MAUWM@^#S&TE_(J"1^=KHR@-EX+BC2 K!@&['>JF8")6P(H;/+AM81MG\RU:" MCDDAQ^Y@F.F]MNZ4Y*A=(OH1-KW-,6A2EQI9/&1K^@.:(*9]:>P"ZF9K 8OQ M+.%[;Y62 6*802SKMY*];!#X:UXQTN-5H&^>Z?)B]NM7 M.-N:9ZMS8I3-,L5PC]7R"=^WQ%A;O-]A_'!^,0X$F $F9VM&@BC:*LY1A=.+ M(M3R\HP'4_8")J/!_!MUSKQ'PF(67R5 E<^CM:_>W:QW5#.C5@O*4\>_@]NJ M3)%X%8QR%X$^9.EJ^[!(+>(*)?GX7TN5+L"V#[+2 G6N,L)9U+2L^.J2>0@7 M+<#.8;6U4X6H@H"PZ?*^7Y6W9(75LZIXB$U,.O-W\WS@OA*(I*)7.J6B_LDX MA!]2$!/NQ$LH8#00/_!X.(@U!;28Y=?>>@F(/8JO:2[56":U.M0"3^XJ54DI M2WS+WW$U3E/L'Y5@M8A@1*AH1DF$$.2S M)%:G;H+5"$<(_8V%"C4%P/-#QH%.1%$TR^*K8;AGX)=>:<\[BYAS9O$E81Q% MK3E,89CC -XYU3/ LN,)PE?/$C/^*)S$,:)9PY>CA%)+$-U\' 7?2T:="4XT MB71#TK@B3$@9ZJ[A=C\&2$+'A9UYC7:_5Z+>6+',VGU8OG"12RWV6WU0[%>5A^ MJ>+Z[N+Z.XJ5QL>N?Z1?SH>QT71.6?O!.F6!%"[SZ#KZ0;?B[_TN9WU*4 =4 M_AGJ62(L=F V-0J6"*SN,04MD 5@G&?.=VM6/."/4BUJ:X))_H9^$/6%+8/G MRO&Z-2*57U>R5@ /N:G:YN21M&N5O8'=7C=JF9]R8KW!XT;]Y\RV>9$.EZ\U MNK>N?)EN'92L 1HW\8Y>FAH9&U1 MR8J'.=EQD6^6/V.4M?"5?U=%IROP%6\ M.XAH=AX9=?DU%:@3\?ARC8*M0?+1]!4*?6GRHO@)W5VDNU/U\RS*O"$?/+S> M[EUW!&NCEWG/J"U8M!]2#%\ZOR;5HC%JW%3T5H!&;(\57B.^?TH5Z'C'_'R( MB42=<\%<[8[ETO$!?*E"A[6I*F,E$]M(GS9ETB!;RT]'1+*+#>W(63735=A' MFHRP+XJN$I6$T%NU-0UI2/OX!#*_92O[GC6+"LRIN=FZ6J6>K;J-[4\K0!_A/)LPQ25%T M3SG5**C!)$RB*>>$M##E=;RENONRH^J_=="&?W*J,I^"9NU^A[G#6'4DN:<\ ML+D5X&*"G"8MUJ9.+RDD=+ONZMK:'1FC 5';#],G9Y:-\]9]/6C+.'V,WI)Q M0.!J%JO$>$F)];I)/P=OA;9(#CG,,=$A(-&N17JY571&:]6M*EKRT 'I#E4ZWI\Q@7-$83V6-%L :G#V7=_O(,.V'1B4QI2D \5BI]2RG]''?S M"]'ZX60\TF1LA6F_4^"3XLM\+4Y;N4&LEI_:0JP_[+:;4D$F5/ QV68W&IJ31?R)*&OVZE/2GM%"W_;23E*;GPT0ONZA: MH_'P++BF0IQW6JZ_02\Z+J^&;K@T%9B[S![8NTTHM73*9D35X[WJT=1T5JG! MCSD*/)H'@6+"%0KJ9IKT]3;;!+&2FSS]\I ;B75R: 6#ZB;&T[JHE<:\MH5E*"3 MHU.,IAOMFRZOH5X[:G*;Z4+H*HO5@!TQTFY!=@TZ++3&^FP)5+;9V2\TYW0= M/79/]EAF6.ENVV"ZEJ%6GG>>L[UCM8Q,G10>U[3S#*M)_XIGF$ )^DV2UEU@ M''(.NV6C;YO'&[.H8^=--5@MU$KH1EMB!8?504,?G=KL>6 MWI:[K9Q@644-YZ%&ZH?/M' 'K<0C,B]L,<);N@'1260AQ!3< M3, AJQ%Y71'TB:K-E7<6P*GVC"G'BKW>!"%$X1'6^PSJ[,"FI5_H/NT\4Y-? M]5YTW1(6DL_I#:ZX7CQDRQV'8;0PFQO!V,3KQ5Z_T'>,8&]G30.^QNSU MI6(Y/@Q?0+R8K"1'R3LL5=4"6Y@*.=:47W$ $>W;E>KBBKJX,''^)I#HX[K( M0>MY>QU\IR)\,*[M]*J2F[EZ=OY"EK,Z:W7_BK%)26=!@*)9.">H(F!T8X)< MPIB[9&I#0O:EITE:8#NZ][4=>"EL<\)X$*,PCLP#J@KG=)R$0Q[(/)P-K8&8 MY7B%#BR@+\%1T17NT:$VGB(^:#P;!^/1W(6VZP2R0VPS'%4T#./A!(&;$+7( MP-.-8OXYM+$M;0RZ*%(M)M8Z:%%-85!%43A*AL$DC$93.+IWF:BR;":A@$CU M[&D,32<6%)55*A 7<3R?..O-1I\6.@J",-&[P\ET%,1A#&O4";EZ*CMYYO3= M!#B$Q9MU'88G)A>EJ212*P"EH8#]O.2/0\WN8SU?4JYC9UAAH1%4BY4 M0J/?E695L")AQT9!:@+6=+#V.[ZC&^&-6PK-5).R;\%[JB$I;@NT,+9JV>*3 M-4C6Y[L-%153Y3,)/J#*%GE7RXV7'[20 ,H&^)^-K"$J0F,L+N*?RB_1X%U6 MYDLSF6F ^%P88<,I9 )/T[U5Y)"AR"[@Q=$LG,9C%;?Y%0)!!OMB(8";4GWI M-+@V%/C1%Q3Q@QUR@6B18XXWP)+PLV;^U'P<\\E':,Y&"HN=]:2253#39!BW M,U,:WSH'$%?Z_#NZQ='^EQ6U<+ #A @1))O%G9LN0MI)28%$CMF!-? M_&OM(&A@6UPW'!-L@S]$OJ@?0JXO&MD1'I8C,@9>2_$131(3A/R+X68S M!9<-\/MUMB*\WO%H$N U_7TWDG04CN,IPJ=&7&27'-<4 \F!6P\M@(&+" >?X5+!$";)/FCV$">#B;PVPIX^Y?7/YU@0IX42$PV2.38; MS*&U0P*&-5IITF;9*6G_$:;@*#CVO=[_Z%%L78?)_Z#SHV[RM4K:OF!2,+]= MF>2'KB8?;.)R?N6#)E__I)*TU&Y8]N(F7FB,P6Z3)$B&).^C'#V= R5,J?3Z M23";#>:(9)V2[S\>)B1_ZR(%TW ^F0;Q.*8(.! J1P/X^\^\AJ3YS":@N:#\ M>3H+D^F8DF[#9$+9M_-9.)LFC#@-M)?@-8>YZOCL+ 35E_!#J1JW%F>QXG9$ MC\R& [B(G84?)0G!!H\BPGL%P7X\@_G!$&,"1YY1[N1+9=RN(F0HLGJIIQ8Q M5GYQP8Q.0+4#=NM*L(8L;;YT&"%[G_A2^A5IRB&NMY\1LD4KQL[OKZU\?8K. M_*0QY4[_@D:3L^!"+^LEREH%"AU,KA\;6R))QRQGS% MR@/X6ZL?9[[16+H:CP=P PX'950H446,'"(- M&;ER"<-0*T7VN_NLA MB(Z4"55H7W.,'23 L\.=.^#%'OKS@I4<$)#?Z,=?3 MCT6N93**FD7 X5E"E@^T@_P7I3].4.C1U75\$$6I?CD51A3_=LN[S8&!1/_]RKH._&M$\Q["\WJ?-/SLBQ)NXQE! M_:-Z!40V#M217AI343.U#JU.4XS]'L>),2C)2MB:P&D;Q8 MS^#9L[X^.4-W/Y"AI10'=-L/7+ ;E7I*'/&6#4%$U(1Z6)@D:9G#SO,E<4E#5 MESXV8_),689D GK03!Q'6?-73"28@$#KA 1RDO4)YE9,8"/?V^66VF]JUE!" M77[<>IO=8@2:F0\=W6DX)U;8]S),@!B.>MZ5A",@5&-X]+08@1RI:WEYI@-B MV7P8&YE!:6T&=I:?POZ=I:F#R0 HG1TOC6'B+S [_L7I7-7.([W"TVL\F*(J MT^HQ)MG6U3PL(FX%;FI87(=O><'[I+4$A+JKI>L:2IB%0:B@;""&';4S=-]9 M3B8S234MWA0CBY&G T3X<$YE'B+*Y4&"&TXB\E$A[8WP(D0*1(!__CZ&1Y+Y M3&I4P24]G!.<,*;80 ]1.)IS9M"(T("#,5SC^#568@%6E40"(F3UR/V9K'!/ & 3D^$;O9S0\_V>5 MCM".L<9'59PU>/@*Q@\Z^[*# MPM0FAP&(?SYGXI]2]2&B=RR*$S&-C\/)>*[H.AK/6[0 G[=KD9XU M:868+O!$4&@X!8TP;-@3D,Z**;E@_)R(C''.RR_8\X; /AU)8-!JAAI0XI8_\H+4' M:0:MTL$O*!OLM87\5I#XMX+$OQ4D_JT@<6]!8M>@P;NES4H-AF1U[MX4OQ4V M_J][ZL/_5O=5'83_(>I MFWH0YS.V9"JK:N5@^%C@;U53_RM533V\),4AE/3O@']_4-#@;RC]OZ'T9[^A M]/^&TO\54?K[^."O"M^O@H>D1NX_U%\%LO\ Q/Y#U.W?RA;\5K;@/W/9 JH\ M<&CVQ,NK$\@=>[KR54>X^:WPP7_VP@>=)'00#.V+'OH-N_;_6^S:-X@KMJK/ MX(;X\?I-<'J"9P6QT="+#.S#O;EW]X-@*/3L@:H-NE\&YX0!?0@QQVY&1<2! M(/_Z'N-Q+Q&4VRWJX3KH'9M#1["<&]_E@^#Z<4,Y/0*HV9MHW_CCW#*\>];3 M&>1BV[V .BO=>D/OJI!#JN%D:;?0@W/N"J*IWF=9*.YM\D'"B/XMZ'S1A_3S MOB9]J\LY^P>L[+OLMGMEJ9?NP?M_U@/W_MP:9Q-5X(L.EG."[;X[:::91NSN M;FC9>ZRVYRIRANQ">R9IQ5TTH2>.GJ_&3_#&(NR%3/#5<6Y!);2;^&$/'$+Q M80!T'BJ@#;_+I-OAU,&\["Z-OZ2OE>4:\5+[P6-3K;M?JUKTO+)!_H>^N?50 M]P!:#7O&T<=*]J5JVU1L5MJFZ&^5.@*DC;DPH-3UD[F/H]LYXY: %J+;RKB, M+[2GM?<&N.#$+17S+[BB%'SE)!E=:5P!+4'U-\F]V=:F3=:5F1Z*E>T4UF8) M&@7&>6MUU.'J:^^"N@O\-*DF>@%8(,PP.)]Y"9/']!_T*7BK'R\)1@-C1+6@+ M=[FS4F_7FU7YG&5B+H=%IG)NOS!JR_3/@>38 MM&];XN&PH[_N\_M6%O3XTWOY53$KCD:IZ)F3'8!IX0Y<&]P!>[:?#"E>^TBQ M&T2@W9(P!9R<&4(8<+X]!&_ Z1_A!YR>"(R@L_^#H0F<82-2@6\RD3N$#A2# M=C,$-7![',S=U_1=.#KQG!4JO@@N5(R:V=D7R!>D3BK[DIP"TPW_MYN%7OM_ M]R?*"V1H P+)I''TG7*%3]#31&$2=+>PP >Z&_4/'1$6#QYT#TC#UULP5Y ! MZ=;L7]]"'OFHM"#=3;O@ M0;J?\*"%',%1F(]\9/R(K\-(VC@2/3)E:)&TLK9;!PE6U=_%6Y^@UMFZ\<*L M:=L_Y/D].!@OF-^1=-F<[I$/[YO]D=UY"28$'5,CNAEP=8]=5?#J[#$YHO[" M@A&A@J0Z)]"Y5)5L'T1QL$R?#WNA@7;)-08)GW7/*?[8U U0(@TMGZ)'*>JF M0U]7SNRU L&A&"_9\8/><_@J>_L[:A%]@"A?ICZ_R;&.,)6IOY*@LTP>I('%).&9L,[SX!E>'?_&4TC T_.1\Z-F#_?"Q3$/JTKA5& MR/<-&!4%\D':^TLFKD%:)-Q!#:;?NM]")G&MGAJ6Q-5UFK@CSJVI<$?:/S0@ M7AR>UH7NXG1OP;NXTT)\E_:W/1 OAVVD,4/8IDW=^S[LVQ.&O910+(NP;?!8KCFLXZ M87$<]L""2L>+OP3KQN$6G&;<=1U]RH!MOB5#3^_A5M>IVWU=9YF4K0R#-UF] MJ/+-7IHW0K1*8I=:@1V>1^^L*%S=3Y!.-^RA=!I/&%JE<]%Z<'D.Y9&29>A* M'3X<'D>E]*#Q.(.U4@K]%FLG#;]3!>B%K=DS!:=76=Q@JJ38>.B58IM)_UV] M3%0O4V\G>\!Q7-/4U#6L$3*.\ZTFA@][<&T.OC75NG7[!Q"VPS4!Q\X5A3 > MGN^<[",$]G!H0R-\]%&- CSQ'7R#4=/^=3\N30<1="[^NUXTED.7_D^[U5Z! MQ7_X'?R1HW?;QO#H/^>,+^(*JCTX(HX5RX,IXKHB?/ B#JMN((T>30 M57(!+8Z^^CN )QQ&T42=\.R$A3OAGM #<2?\1ZH-.>%*$%7^2)=TT\<.UVI^ M7Z12K1I&=Y]3N3*EN1PBEW>W]AV*[M9.<"JL!=GI3;W??[,3H7&TF8U$X2P- M$J"%>^@T$"M(MPQAO[E[X,;\V0B:\;[2C:IU[;5B#WKT&;K?Y9])4NOQF,2# MQ+V!# $@++LZG73O]S0U@J"W91=HR1X3A2M#50.,]/0&7EV8X@6V)/_!1@#X M9"$ 6&,B!(!/.ISC.Q_221=20A@@DQ'K. 46'/[D P@,O8\2C,#AB_E/.71= M+1Z>&0NC;LG9382#0YE: ZG"&6 ;9,3_M!]]PME>&Y?#M41TX7FX%P+A@G1\ M#0>T]SV")M+Q]6%/.\*/ KO8\_1>M)G]3 )>T3'_GK;.;'O:.G/K)DDU]!_GLFB?V##XT8;HN$2(#CKQ)GDI#%ZGJX7RT_\5!X;!73@R M1T%TDB6\0_QBJ WW1.U!VO#LE1\?X]S&D1#NJ.P>+PG(V(])T7Z&H"X\+,.+ M?.&1^@X<0UXLL]YQ=,(T^&6DO: AAT5,=H=(]L1$^N$P'$;1CWEQ!(E\B8N@ M@5LB].P<$E::&D6'SD6Y7[+LY-,T_8_Y],_.E@Y3ZVSILK2NEBX:6U=+)R>M M9P_TQYS[#B0/L?'M"7+8\Y3C_W=N;\[%<6U#5B*.*T$6GI!ME8[C M5U$=- S0_*R4O38,P_'^GR9<1J\1\4LP)9R%^@7 (=S-*&B1N%AK^]<]H!JN M)NJ!^D YH?N#N=:UV^Y$7.^W>8_YF]0])]3-:@J4RYMDFO[)QD-8E<[ M_G1,#XG/PGO !/J6[I!U]_=XZ'I>?O?QDVLI\*R%_]'NP4>^P<>#H1N@V=WS M@9-X W+9,Y#TFRI]"LBZ@VQG[V,>UN,U%1%/,G45^[B9RS8PC-TG\G2V=$2> MSI:.R-/9TA%Y.ELZ(H^_9;KMQ&AO*I/[CHPG!MG9)^_-XYI=3-5NO"2U&6:1 M=WHC]_K1J+BRE>AF[-_MQMV82^<4(JBPBOP"RDMB H\%&'*-%$=B"GDTMD-Q MA3R"X"^&*G38NWYID*&^A)=?#6FH-^OF/PA$2<\8CX4>4'(U$MQWKS <;@U5^@X",@SYC:U%@O:2F0*>(&P^FKJ2?C 9S]UM! M8_DW@8+I'#4\/7:?'GMU20WGLK_7R2#RC#3R:='^_?PDY>)?8E!OX_V8XAY= M&$&*/$Q+/^5WH]6T6YK8$.F[ZY4:!0Y?BL:P#OL?0G#LZ[--KWL?T%2ROZ79 M^_W#2&\SQ_CXEGTM[:^]R60'!+8'?_V0(>]V \:9KR$3>ZO%/@>51\'M "%= M<=85PGDL681H=[FKS^_3=/-_3=?<\\<[Z-=TJWN]++C/CW==/1XS0=++I J/ MEB/6,7<1;,PW 9<$(%3F/1\ANN&Y3)5N@$ST<( M^?77,H<$/YR]_M9*??4*^7'V9C8+'\ZOCO$S%SC'R'-\RA,<+=_BX,])+\)? M\YK8$?6EI0[Z&M*XD&(J98$]8'(3#FA+6(*O":,;1>VJ@G#*=AZ>6R"33"JD M30^-ML@BS:,/1]ZS[>UY.!52N=P^@_]N^NE'@<&S BEC![VV0!K71&M0XL8X M;K(#?PJAWE[O:J.P5&07S7T#_%0WF"0;J7)08YH(#U :,RBL'$7+RHY:UH$- M:BVY,7)*2BF(TS"LZ U#FP%C]W;O?2T.N+L"^3GVEX08616#::KNS>FOA4[R M/IOGWJ-=G42+:KJ5^F-KJA'.MUL'[A04M'-^5XSY#3NI:[;[P&@I./A:?ILP M.C%A&I,A#ZJDHH^&S^Z4S "@,-J"TC3;1[XK4J^AT\-NZHI3-<]?H.:G[G,) M A1A^Z+-UG_.7?[/BA?O_EZR.U2.!3^A1GN1O "1E\]?Y&+UCS4&_7F^=VD< M7!DCBC8M99J*7FU%\QR\'GMG)_C6/A?8P0L=\)NU.12D9?K. MENB""9[LSU9XM!QGK4>*!$_V%\AIRU&PO=V]R:V)O;VLN>&ULQ9K;;MLX$$!_A?!3%]BL MK6O:HBG0-KT$Z"6(N]W'!2/1,5&*]))4TO;K.Y23=.3(@WV9^LD6)8O'I,0S M'/+9C?-?+YW[*KYUQH:3V3K&S=/Y/#1KU-5[(- M:Z5B9^;Y8E'/.ZGM[/FSNWN=^SD^<%$U43L+A:G@BU8WX=?Y="@D7'"M/LO+ MD]EB)F0?W1MMHO*G,JJWWO4;;:].9ME,K+0/<9GJ'J[LM-6=_J':X2BLW2& ]F=4+N.&U#OI2&QV_ MG\R&[T;-X%_,T=\8VN'N<]N(3_W_:4:W6NE&G;JF[Y2-VW;TRJ3:;5CK39@) M*SMU,GOEKI5/Q%#!6;NEC] NOY"$?ZKAA#]KLX3'B6);98-J!7P+SN@6.%KQ M4AII&R409$Y Y@>$_#='D 4!61P$ MI-.@ZN%/8[=",5 FS M2R[4M;*]$A>J<5=6[Z)1 LF8#?)>0:N-.I(R1<:LBC,+#14AK%'A3_%11F#']@.,H=.;,[]@4GMZ 8D_))SNR3B1AELBDIJ>3, M4MD&*Y-8E$MR9I?L1BV3@)1.D%I96"62M[];PEQ9B48@I^Q>R7]#B%1>:PF!4S(>G)'J=,4S";AK#U MJ8H28U*F*9A-,[+UZ.!(O.N/,"8EFX)9-A3FIPY/X M*/@6S?';(7KU>BI=] MT%:%H=LQ)J6@@CVK-<)<]ETG_?>4@1O.8$Q*0<5OS&[M=CJ\4SA732FH/%#" M"R@_2H]74$I*026S@@C,U]\V^-DL*065S HB,%/DA#$I!97,"J(ZW=EKC$DN MI!QJO@-O/9S"F)2%R@/,=[9OSY#GPYB4A4IF"TUCW@^?&).R4,ELH6G,"Y56 MRR$>P9B4A4IF"Y&M.0HV2\I");.%;N>YZ''<1G#:C(+-BE)0Q:R@>\9EO]F8 M(+H_C.65%*:AB5M ]Y@<9>P\]KH9E/Y.*Q2B#55$*JG[+,DP23@^8 M:KO9H^]N.3<8DU)0Q:R@Z4[7MG$=]#E>KJDH!57,"IK&;&18BY5Q-QB37,UG M5M##O-'42T[9IV*V#UKWFH:CG%-Q+^'LR6K=#IL8DW).=:#D&TQVM1IC4LZI MF)VS'_,]2!.GBVI*.S6S=O;F"(]$.H4Q*>W4S-HA,'W4S-K9DW&%\1UNWO88D]).S:R=O9C;, YC4MJIV7>1$8O+ N??:G(;&;-[ M]N>OC](AQJ0L5#-;B,+\1^$ LZ8L5//O*B/2[*.M@Y2%:F8+3:794W?#G,+& MD2R/*0L=,UMH&O-"A=ZD;#O&I"QTS&RAOVT#-5^E;>+0[6=1=0FSZ=IL463# MUHQ[3,I"QX.%YL/%X?FS5JVT5>U'J") >2--<^Y%^MCN9BNKM"UEU1OS"LH^ MV?=.IO+A'G<[X9__!%!+ P04 " !B:HI/_)JGCU8" ]*P &@ 'AL M+U]R96QS+W=OQ)4%DD>3V5;VI"B3ZNC ^;6P8-F;>A?% H/3XDLY-.75M/I[Z MO'J_G-N\J8ZE]-^GJIG,QQ2V53N_>S>NN$U'U,JV5W?_-VX8/S)1Y_^9WVW MWY^VZ7NW_75);?FDXN^"RGT>)/-!0@_2^2"E!X7YH$ /BO-!D1YD\T%&#ZKG M@VIZT/U\T#T]Z&$^Z($>Y-= QC4_"6'-U]H#KCW?:P_ ]GRQ/2#;\\WV &W/ M5]L#MCW?;0_@]GRY/:#;\^WV &_/UUN WL+76X#>LL"U-KK8YNLM0&_AZRU M;^'K+4!OX>LM0&_AZRU ;^'K+4!OX>LM0&_AZZU ;^7KK4!OY>NM0&]=X*P$ M'9;P]5:@M_+U5J"W\O56H+?R]5:@M_+U5J"W\O56H+?R]0Y [\#7.P"] U_O M /0.?+T#T#LL<-:-#KOY>@>@=^#K'8#>@:]W 'H'OMX!Z!WX>@>@=^#K'8'> MD:]W!'I'OMX1Z!WY>D>@=^3K'8'><8%[E>AF)5_O"/2.?+TCT#OR]8Y [\C7 M.P*](U]O WH;7V\#>AM?;P-Z&U]O WH;7V\#>AM?;P-ZVP+/FJ"'3?AZ&]#; M^'H;T-OX>AO0V_AZUT#OFJ]W#?2N^7K70.^:KW<]T3L?FR'M?I3AU![RK4O^ M&?YES03N7#[.Z?89UZE?[I\H7<8MR5U?;_Y/N4[]$^&F%?GI-U!+ P04 M" !B:HI/U5SV4 L" !.*@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM. MXS 4!N!7J;(=-:ZO'1!E VP!"5[ DYPV49/8L@V4M\<)%PG4D4"TTK]IFASG MG#^I]:UZ=O_L*Q3PO*X^5(SQWM#S!5 M#CDYY6U!^T9-A==/_JN![[NAQ\N1;G,ULG'A(1^1QJU34_VM MX;GU\7[8)Q>VT_=]+_RC&-ET^-U;/UP. 9)#@N10(#DT2 X#DF,)DN,O2(X3 MD!Q\@1($152.0BI',96CH,I15.4HK'(45SD*K!Q%5H$BJT"15:#(*E!D%2BR M"A19!8JL D56@2*K0)%5HL@J4625*+)*%%DEBJP215:)(JM$D56BR"I19%4H MLBH4616*K I%5H4BJT*15:'(JE!D52BR*A19-8JL&D56C2*K1I%5H\BJ4635 M*+)J%%DUBJP:15:#(JM!D=6@R&I09#4HLAH460V*K 9%5H,BJT&1=8DBZQ)% MUN4199V.96_;X7])_CFW?9_/IK^1GK\ 4$L! A0#% @ 8FJ*3Q\CSP/ M $P( L ( ! %]R96QS+RYR96QS4$L! A0#% M @ 8FJ*3R?HAPZ" L0 ! ( !Z0 &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " !B:HI/^ 7W3^\ K @ $0 M @ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !B:HI/F5R< M(Q & "<)P $P @ &W @ >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( &)JBD^S]?CC,0, #H/ 8 " ?@( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3Z:#)EYI @ 10@ !@ M ( !/Q$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8FJ*3Y2^_"*]! CQ8 !@ ( !31H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3^8GQ\FU 0 MT@, !@ ( !SB4 'AL+W=O&UL4$L! A0#% @ 8FJ*3\ML M;UVT 0 T@, !D ( !I2D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3Q8_=SBS 0 T@, !D M ( !&PO M=V]R:W-H965T9=DM0$ M -(# 9 " 4@S !X;"]W;W)K&UL4$L! A0#% @ 8FJ*3[=?3;ZS 0 T@, !D ( ! M-#4 'AL+W=O-P >&PO=V]R:W-H965T&UL4$L! A0#% M @ 8FJ*3^38%FZS 0 T@, !D ( !]3H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3Y9ME&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3UCO@AW$ 0 -P0 !D M ( !L48 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8FJ*3P(XAN3$ 0 -P0 !D ( !N$P M 'AL+W=O&PO=V]R:W-H965TXBQ8M@$ -(# 9 M " :]0 !X;"]W;W)K&UL4$L! A0#% @ M8FJ*3S!;LW+" 0 -P0 !D ( !G%( 'AL+W=O&PO=V]R:W-H965T M?B8&UL4$L! A0#% @ 8FJ*3V=>5(R\ 0 %P0 !D M ( !#F 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8FJ*3TXY7. - P , P !D ( !&&H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ* M3]_'#/^= P #A !D ( !;'( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3YV8X"I; P / \ M !D ( !%'L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3[+*U ;X 0 I04 !D M ( !98, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8FJ*3_Z>@N@# @ P 4 !D ( !LHL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3Q.X M6>\? @ # 8 !D ( !3)( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3\OVELE_! R1H !D M ( !U)D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3PSQ]V=& @ TP8 !D ( ! MS*4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8FJ*3SH6 /4&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3X%?Y/X: M @ C04 !D ( !>+< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8FJ*3Z9C^K.: P 7! !D M ( !(;\ 'AL+W=O&PO=V]R M:W-H965T05D 'M\ M 0 4 " ?'$ !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 M Q0 ( &)JBD^<[ 0!X;"]S M='EL97,N>&UL4$L! A0#% @ 8FJ*3]?]ROF/!0 C2\ \ M ( !P" ! 'AL+W=O/ M5@( #TK : " 7PF 0!X;"]?7!E&UL4$L%!@ !1 %$ *18 $8K $ 0 $! end XML 52 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Components and changes in accumulated other comprehensive (loss) income    
Beginning Balance $ 661,537 $ 608,867
Other comprehensive income (loss) 5,177 (5,223)
Ending Balance 732,191 622,360
Tax effect on interest rate swap 375  
Accumulated Other Comprehensive Loss    
Components and changes in accumulated other comprehensive (loss) income    
Beginning Balance (22,197) (11,456)
Other comprehensive income (loss) 5,177 (5,223)
Ending Balance (17,020) (16,679)
Foreign Currency Translation    
Components and changes in accumulated other comprehensive (loss) income    
Other comprehensive income (loss) 3,932 (5,223)
Interest Rate Swap    
Components and changes in accumulated other comprehensive (loss) income    
Other comprehensive income (loss) $ 1,245 $ 0
XML 53 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangibles and Goodwill - Intangible Assets Summary (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Intangible assets with finite lives:    
Gross $ 478,374 $ 220,343
Accumulated Amortization (89,608) (85,108)
Net 388,766 135,235
Intangible assets with indefinite lives:    
Trademarks and tradenames 118,111 6,278
Total intangible assets    
Gross 596,485 226,621
Accumulated Amortization (89,608) (85,108)
Net 506,877 141,513
Customer relationships    
Intangible assets with finite lives:    
Gross 372,059 146,204
Accumulated Amortization (58,109) (54,866)
Net 313,950 91,338
Total intangible assets    
Accumulated Amortization (58,109) (54,866)
Technology    
Intangible assets with finite lives:    
Gross 92,439 60,032
Accumulated Amortization (25,669) (24,081)
Net 66,770 35,951
Total intangible assets    
Accumulated Amortization (25,669) (24,081)
Brand names    
Intangible assets with finite lives:    
Gross 8,619 8,361
Accumulated Amortization (3,458) (3,256)
Net 5,161 5,105
Total intangible assets    
Accumulated Amortization (3,458) (3,256)
Non-compete agreements    
Intangible assets with finite lives:    
Gross 2,850 2,880
Accumulated Amortization (1,671) (1,653)
Net 1,179 1,227
Total intangible assets    
Accumulated Amortization (1,671) (1,653)
Patents and other registrations    
Intangible assets with finite lives:    
Gross 2,407 2,866
Accumulated Amortization (701) (1,252)
Net 1,706 1,614
Total intangible assets    
Accumulated Amortization $ (701) $ (1,252)
XML 54 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing Arrangements - Narrative (Details) - USD ($)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Sep. 06, 2019
Jul. 31, 2019
Debt Instrument [Line Items]        
Principal payment made $ 2,375,000 $ 2,500,000    
Line of Credit        
Debt Instrument [Line Items]        
Potential increased borrowing capacity     $ 300,000  
Fees on unused portion of credit facilities (as a percent) 0.40%      
Shares of foreign subsidiaries pledged as security (as a percent) 65.00%      
Line of Credit | Minimum        
Debt Instrument [Line Items]        
Fees on unused portion of credit facilities (as a percent) 0.20%      
Line of Credit | Maximum        
Debt Instrument [Line Items]        
Fees on unused portion of credit facilities (as a percent) 0.40%      
Line of Credit | Lender's base rate        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 1.25%      
Reference rate (as a percent) 4.75%      
Line of Credit | Lender's base rate | Minimum        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 0.00%      
Line of Credit | Lender's base rate | Maximum        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 1.25%      
Line of Credit | LIBOR        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 2.25%      
Line of Credit | LIBOR | Minimum        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 1.00%      
Reference rate (as a percent) 2.03%      
Line of Credit | LIBOR | Maximum        
Debt Instrument [Line Items]        
Margin on reference rate (as a percent) 2.25%      
Line of Credit | Delayed Draw Term Loan        
Debt Instrument [Line Items]        
Loans outstanding     $ 400,000,000  
Line of Credit | Tranche A term loan        
Debt Instrument [Line Items]        
Loans outstanding $ 587,625,000     $ 190,000,000
Term loan borrowings outstanding 587,625,000      
Principal payment due 2020 19,500,000      
Principal payment due 2021 29,500,000      
Principal payment due 2022 29,500,000      
Principal payment due 2023 29,500,000      
Principal payment due 2024 29,500,000      
Principal payment due at maturity 452,500,000      
Principal payment made $ 2,375,000      
Interest rate (as a percent) 4.28%      
Line of Credit | Revolving credit loan        
Debt Instrument [Line Items]        
Loans outstanding $ 323,500,000     $ 43,000,000
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Aug. 01, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Retained earnings $ 544,864 $ 539,097  
Difference between Revenue Guidance in Effect before and after Topic 606 | Accounting Standards Update 2014-09      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Retained earnings     $ 865
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense $ 2,404 $ 2,576
Cost of sales    
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense 260 237
Total operating expenses    
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense 2,144 2,339
Selling    
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense 536 571
General and administrative    
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense 1,527 1,710
Research and development    
Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income    
Stock-based compensation expense $ 81 $ 58
XML 57 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 58 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounting Pronouncements (Policies)
3 Months Ended
Oct. 31, 2019
New Accounting Pronouncements and Changes in Accounting Principles [Abstract]  
Newly Adopted And Recently Issued Accounting Standards
Newly Adopted Accounting Standards
In February 2016, the FASB issued ASU 2016-02, “(Topic 842) Leases,” (“ASU 2016-02”). The new guidance requires the recording of assets and liabilities arising from leases on our condensed consolidated balance sheet accompanied by enhanced qualitative and quantitative disclosures in the notes to the financial statements. ASU 2016-02 is effective for fiscal years beginning after December 31, 2018 (our fiscal year 2020), including interim periods within that reporting period. Early adoption is permitted as of the beginning of an interim or annual period. In July 2018, the FASB issued ASU 2018-10, “Codification Improvements to Topic 842, Leases,” and ASU 2018-11, “Leases (Topic 842) Targeted Improvements,” in December 2018, the FASB issued ASU 2018-20, “Narrow-Scope Improvements for Lessors” and in March 2019, the FASB issued ASU 2019-01, “Leases (Topic 842): Codification Improvements.” These ASUs provide adjustments relating to ASU 2016-02 and improvements to comparative reporting requirements for initial adoption and for separating components of a contract for lessors. We adopted the collective standard “ASC 842” using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Therefore, results for reporting periods beginning after August 1, 2019 are presented under the new leasing standard; however, the comparative prior period amounts have not been restated and continue to be reported in accordance with historic accounting under ASC Topic 840. The most significant effects of adoption of the new leasing standard relate to the recognition of right-of-use assets of $35,842 and lease liabilities of $36,417 for operating leases, which we recorded on our condensed consolidated balance sheet on August 1, 2019. The new leasing standard did not impact our condensed consolidated statements of income or condensed consolidated statements of cash flows. See Note 6, “Leases” for a discussion of the impact to the condensed consolidated balance sheets and related disclosures.

In February 2018, the FASB issued ASU 2018-02, “Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income” (“ASU 2018-02”) to allow for the reclassification from accumulated other comprehensive income to retained earnings of stranded tax effects resulting from the Tax Cuts and Jobs Act enacted in December 2017. ASU 2018-02 is effective for fiscal years beginning after December 15, 2018 (our fiscal year 2020), including interim periods within that reporting period. Accordingly, we adopted ASU 2018-02 on August 1, 2019. The adoption of ASU 2018-02 did not have a material impact on our financial position, results of operations or cash flows.
Recently Issued Accounting Standards

In August 2018, the FASB issued ASU 2018-15, “Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (“ASU 2018-15”) to help entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (hosting arrangement) by providing guidance for determining when the arrangement includes a software license. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-15 is not expected to have a material impact on our financial position, results of operations or cash flows.

In August 2018, the FASB issued ASU 2018-13, “Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement” (“ASU 2018-13”) to modify the disclosure requirements on fair value measurements in ASC 820, “Fair Value Measurement”. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-13 is not expected to have a material impact on our financial position, results of operations or cash flows.

In January 2017, the FASB issued ASU 2017-04, “(Topic 350) Simplifying the Test for Goodwill Impairment,” (“ASU 2017-04”) to simplify the test for goodwill impairment. The revised guidance eliminates the existing Step 2 of the goodwill impairment test which required an entity to compute the implied fair value of its goodwill at the testing date in order to measure the amount of the impairment charge when the fair value of the reporting unit failed Step 1 of the goodwill impairment test. The guidance will be applied on a prospective basis on or after the effective date. ASU 2017-04 is effective for fiscal years beginning after December 31, 2019 (our fiscal year 2021) and early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. The adoption of ASU 2017-04 is not expected to have a material impact on our financial position, results of operations or cash flows.

In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments,” (“ASU 2016-13”) to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The amendments in this ASU replace the incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021). The adoption of ASU 2016-13 is not expected to have a material impact on our financial position, results of operations or cash flows.

XML 59 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
3 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Schedule of supplemental balance sheet information
Supplemental balance sheet information related to our leases follows:
Lease Type
 
October 31, 2019
Assets:
 
 
Operating lease assets
 
$
46,718

Finance lease assets
 
4,886

Right-of-use assets, net
 
$
51,604

 
 
 
Liabilities:
 
 
Operating lease liabilities
 
$
9,425

Finance lease liabilities
 
327

Current portion of lease liabilities
 
9,752

 
 
 
Operating lease liabilities
 
38,803

Finance lease liabilities
 
4,347

Long-term lease liabilities
 
43,150

Total lease liabilities
 
$
52,902

 
 
 
Weighted average remaining lease term:
 
 
Operating leases
 
6.64 years

Finance leases
 
6.52 years

Weighted average discount rate:
 
 
Operating leases
 
2.75
%
Finance leases
 
23.67
%

Schedule of operating lease maturity
At October 31, 2019, maturities of lease liabilities for the periods set forth below were as follows:
Fiscal year
 
Operating
 
Finance
 
Total
Remaining 2020
 
$
7,997

 
$
1,064

 
$
9,061

2021
 
9,436

 
1,425

 
10,861

2022
 
7,498

 
1,411

 
8,909

2023
 
6,664

 
1,399

 
8,063

2024
 
5,934

 
1,407

 
7,341

Thereafter
 
15,868

 
2,444

 
18,312

Total lease payments
 
53,397

 
9,150

 
62,547

Less: interest
 
(5,169
)
 
(4,476
)
 
(9,645
)
Present value of lease liabilities
 
$
48,228

 
$
4,674

 
$
52,902



Schedule of finance lease maturity
At October 31, 2019, maturities of lease liabilities for the periods set forth below were as follows:
Fiscal year
 
Operating
 
Finance
 
Total
Remaining 2020
 
$
7,997

 
$
1,064

 
$
9,061

2021
 
9,436

 
1,425

 
10,861

2022
 
7,498

 
1,411

 
8,909

2023
 
6,664

 
1,399

 
8,063

2024
 
5,934

 
1,407

 
7,341

Thereafter
 
15,868

 
2,444

 
18,312

Total lease payments
 
53,397

 
9,150

 
62,547

Less: interest
 
(5,169
)
 
(4,476
)
 
(9,645
)
Present value of lease liabilities
 
$
48,228

 
$
4,674

 
$
52,902



Schedule of future minimum lease payments under non-cancelable operating leases
As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:
Fiscal year
 
Total
2020
 
$
9,099

2021
 
7,671

2022
 
6,021

2023
 
5,659

2024
 
5,159

Thereafter
 
15,251

Total
 
$
48,860


Schedule of supplemental income statement and cash flow information
Supplemental income statement information related to our leases follows:
 
 
Three Months Ended October 31, 2019
Operating lease costs
 
$
2,651

Finance lease costs:
 
 

Amortization of right-of-use assets
 
71

Interest on lease obligations
 
90

Variable lease costs
 
846

Short-term lease costs
 
248

Net lease cost
 
$
3,906


Supplemental cash flow information related to leases follows:
 
 
Three Months Ended October 31, 2019
Right-of-use assets obtained in exchange for lease liabilities:
 


Operating leases(1)
 
$
14,153

Finance leases(2)
 
$
4,798

_______________________________________________
(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.
(2) Includes finance leases acquired in the Hu-Friedy acquisition.

XML 60 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Accounting Standards Update 2014-09 [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 865,000
Accounting Standards Update 2014-09 [Member] | Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 865,000
XML 61 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 2,818 $ 2,322
Preferred Stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred Stock, authorized (in shares) 1,000,000 1,000,000
Preferred Stock, issued (in shares) 0 0
Common Stock, par value (in dollars per share) $ 0.10 $ 0.10
Common Stock, authorized (in shares) 75,000,000 75,000,000
Common Stock, issued (in shares) 47,218,113 46,362,902
Common Stock, outstanding (in shares) 42,576,825 41,771,228
Treasury Stock (in shares) 4,641,288 4,591,674
XML 62 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Cash flows from operating activities    
Net income $ 5,767 $ 19,242
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 6,338 4,691
Amortization 6,029 6,041
Stock-based compensation expense 2,404 2,576
Amortization of right-of-use assets 2,722  
Deferred income taxes 1,454 (674)
Inventory step-up amortization 4,772 0
Other non-cash items, net (548) 1,236
Changes in assets and liabilities, net of effects of acquisitions/dispositions:    
Accounts receivable (348) (4,087)
Inventories (6,254) (3,359)
Prepaid expenses and other assets 1,147 1,089
Accounts payable and other liabilities (13,664) 1,055
Income taxes 1,450 4,459
Operating lease liabilities (2,338)  
Net cash provided by operating activities 8,931 32,269
Cash flows from investing activities    
Capital expenditures (10,390) (38,834)
Acquisitions, net of cash acquired (658,932) (17,000)
Net cash used in investing activities (669,322) (55,834)
Cash flows from financing activities    
Borrowings of long-term debt 400,000 0
Repayments of long-term debt (2,375) (2,500)
Borrowings under revolving credit facility 291,400 0
Repayments under revolving credit facility (10,900) 0
Debt issuance costs (9,234) 0
Finance lease liabilities (127)  
Purchases of treasury stock (3,613) (4,288)
Net cash provided by (used in) financing activities 665,151 (6,788)
Effect of exchange rate changes on cash and cash equivalents (10) 286
Increase (decrease) in cash and cash equivalents 4,750 (30,067)
Cash and cash equivalents at beginning of period 44,535 94,097
Cash and cash equivalents at end of period $ 49,285 $ 64,030
XML 63 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions Acquisitions - Hu-Friedy (Details) - USD ($)
3 Months Ended
Oct. 01, 2019
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Business Acquisition [Line Items]        
Cash consideration   $ 658,932,000 $ 17,000,000  
Contingent consideration   35,100,000   $ 0
Hu-Friedy        
Business Acquisition [Line Items]        
Total consideration $ 718,933,000 754,033,000    
Cash consideration 658,933,000      
Stock consideration 60,000,000 $ 60,000,000    
Contingent consideration 35,100,000      
Minimum | Hu-Friedy        
Business Acquisition [Line Items]        
Contingent consideration 0      
Maximum | Hu-Friedy        
Business Acquisition [Line Items]        
Contingent consideration $ 50,000,000      
XML 64 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Common Share (Tables)
3 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Schedule of computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities)
The following table sets forth the computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities):
 
Three Months Ended October 31,
 
2019
 
2018
Numerator for basic and diluted earnings per share:
 

 
 
Net income
$
5,767

 
$
19,242

Less income allocated to participating securities
(2
)
 
(33
)
Net income available to common shareholders
$
5,765

 
$
19,209

Denominator for basic and diluted earnings per share, adjusted for participating securities:
 

 
 
Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock
42,022,383

 
41,640,745

Dilutive effect of stock awards using the treasury stock method and the average market price for the year
146,422

 
65,028

Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Earnings per share attributable to common stock:
 

 
 
Basic earnings per share
$
0.14

 
$
0.46

Diluted earnings per share
$
0.14

 
$
0.46

Stock options excluded because their inclusion would have been anti-dilutive

 


Schedule of reconciliation of weighted average number of shares and common stock equivalents attributable to common stock to the Company's total weighted average number of shares and common stock equivalents including participating securities
A reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, as determined above, to our total weighted average number of shares and common stock equivalents, including participating securities, is set forth in the following table:
 
Three Months Ended October 31,
 
2019
 
2018
Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock
42,168,805

 
41,705,773

Participating securities
16,857

 
69,452

Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities
42,185,662

 
41,775,225


XML 65 cmd1031201910q_htm.xml IDEA: XBRL DOCUMENT 0000019446 2019-08-01 2019-10-31 0000019446 2019-11-30 0000019446 2019-07-31 0000019446 2019-10-31 0000019446 us-gaap:ProductMember 2019-08-01 2019-10-31 0000019446 2018-08-01 2018-10-31 0000019446 us-gaap:ProductMember 2018-08-01 2018-10-31 0000019446 us-gaap:ServiceMember 2019-08-01 2019-10-31 0000019446 us-gaap:ServiceMember 2018-08-01 2018-10-31 0000019446 us-gaap:RetainedEarningsMember 2018-07-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000019446 2018-10-31 0000019446 us-gaap:CommonStockMember 2018-10-31 0000019446 us-gaap:CommonStockMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-07-31 0000019446 us-gaap:CommonStockMember 2018-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-08-01 0000019446 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0000019446 2018-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2018-08-01 2018-10-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member 2018-08-01 0000019446 us-gaap:RetainedEarningsMember 2018-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0000019446 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-10-31 0000019446 us-gaap:RetainedEarningsMember 2019-10-31 0000019446 us-gaap:RetainedEarningsMember 2019-07-31 0000019446 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0000019446 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000019446 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000019446 us-gaap:CommonStockMember 2019-07-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-07-31 0000019446 us-gaap:CommonStockMember 2019-10-31 0000019446 us-gaap:TreasuryStockCommonMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccountingStandardsUpdate201602Member 2019-08-01 0000019446 cmd:OmniaS.p.A.Member 2019-02-01 0000019446 cmd:CESBusinessMember 2019-08-01 0000019446 cmd:HuFriedyMember 2019-10-01 0000019446 cmd:CESBusinessMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-01 0000019446 cmd:HuFriedyMember us-gaap:CustomerRelationshipsMember 2019-10-01 0000019446 cmd:OmniaS.p.A.Member 2018-08-01 2019-07-31 0000019446 cmd:CESBusinessMember 2018-08-01 2019-07-31 0000019446 cmd:HuFriedyMember 2019-08-01 2019-10-31 0000019446 cmd:HuFriedyMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-10-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:CustomerRelationshipsMember 2019-02-01 0000019446 cmd:CESBusinessMember us-gaap:TradeNamesMember 2019-08-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:TechnologyBasedIntangibleAssetsMember 2019-02-01 0000019446 cmd:OmniaS.p.A.Member us-gaap:TradeNamesMember 2019-02-01 0000019446 cmd:CESBusinessMember us-gaap:CustomerRelationshipsMember 2019-08-01 0000019446 cmd:HuFriedyMember us-gaap:TradeNamesMember 2019-10-01 0000019446 srt:MaximumMember cmd:HuFriedyMember 2019-10-01 0000019446 cmd:HuFriedyMember 2019-10-01 2019-10-01 0000019446 cmd:CESBusinessMember 2018-08-01 2018-08-01 0000019446 cmd:OmniaS.p.A.Member 2019-02-01 2019-02-01 0000019446 srt:MaximumMember cmd:OmniaS.p.A.Member 2019-02-01 0000019446 srt:MinimumMember cmd:HuFriedyMember 2019-10-01 0000019446 srt:MinimumMember cmd:OmniaS.p.A.Member 2019-02-01 0000019446 cmd:HuFriedyMember 2018-08-01 2018-10-31 0000019446 us-gaap:RestrictedStockMember 2018-08-01 2018-10-31 0000019446 us-gaap:RestrictedStockMember 2019-08-01 2019-10-31 0000019446 cmd:EquityIncentivePlan2016Member 2019-10-31 0000019446 cmd:EmployeeAndDirectorsStockOptionsMember 2019-08-01 2019-10-31 0000019446 cmd:EquityIncentivePlan2006Member 2019-10-31 0000019446 us-gaap:PerformanceSharesMember 2019-07-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-08-01 2019-10-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-07-31 0000019446 cmd:StockAwardsVestingBasedOnServiceMember 2019-08-01 2019-10-31 0000019446 cmd:TSRBasedSharesMember 2019-07-31 0000019446 us-gaap:PerformanceSharesMember 2019-08-01 2019-10-31 0000019446 us-gaap:PerformanceSharesMember 2019-10-31 0000019446 us-gaap:OperatingExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:CostOfSalesMember 2019-08-01 2019-10-31 0000019446 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:CostOfSalesMember 2018-08-01 2018-10-31 0000019446 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2018-10-31 0000019446 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingExpenseMember 2018-08-01 2018-10-31 0000019446 cmd:LatinAmericaAndSouthAmericaMember 2019-08-01 2019-10-31 0000019446 cmd:ConsumablesMember 2019-08-01 2019-10-31 0000019446 country:CA 2018-08-01 2018-10-31 0000019446 cmd:LatinAmericaAndSouthAmericaMember 2018-08-01 2018-10-31 0000019446 srt:AsiaPacificMember 2018-08-01 2018-10-31 0000019446 cmd:CapitalEquipmentMember 2018-08-01 2018-10-31 0000019446 country:US 2018-08-01 2018-10-31 0000019446 srt:AsiaPacificMember 2019-08-01 2019-10-31 0000019446 cmd:EuropeAfricaAndMiddleEastMember 2019-08-01 2019-10-31 0000019446 cmd:InstrumentsMember 2018-08-01 2018-10-31 0000019446 cmd:EuropeAfricaAndMiddleEastMember 2018-08-01 2018-10-31 0000019446 us-gaap:ServiceOtherMember 2019-08-01 2019-10-31 0000019446 cmd:InstrumentsMember 2019-08-01 2019-10-31 0000019446 us-gaap:ServiceOtherMember 2018-08-01 2018-10-31 0000019446 cmd:ConsumablesMember 2018-08-01 2018-10-31 0000019446 country:CA 2019-08-01 2019-10-31 0000019446 country:US 2019-08-01 2019-10-31 0000019446 cmd:CapitalEquipmentMember 2019-08-01 2019-10-31 0000019446 2019-11-01 2019-10-31 0000019446 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 0000019446 us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:RealEstateMember 2019-08-01 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000019446 us-gaap:ForeignExchangeContractMember us-gaap:FairValueHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-08-01 2019-10-31 0000019446 cmd:AexisMedicalMember 2018-03-21 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0000019446 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0000019446 cmd:HuFriedyMember 2019-10-31 0000019446 cmd:HuFriedyMember 2019-07-31 0000019446 cmd:AexisMedicalMember 2019-08-01 2019-10-31 0000019446 cmd:AexisMedicalMember 2019-07-31 0000019446 cmd:AexisMedicalMember 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:MedicalSegmentMember 2019-07-31 0000019446 cmd:DialysisMember 2019-08-01 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-07-31 0000019446 cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-10-31 0000019446 cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2019-10-31 0000019446 cmd:DialysisMember 2019-07-31 0000019446 cmd:DialysisMember 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2019-07-31 0000019446 us-gaap:TradeNamesMember 2019-10-31 0000019446 cmd:PatentsAndOtherRegistrationsMember 2019-10-31 0000019446 us-gaap:NoncompeteAgreementsMember 2019-10-31 0000019446 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-07-31 0000019446 us-gaap:TradeNamesMember 2019-07-31 0000019446 us-gaap:CustomerRelationshipsMember 2019-10-31 0000019446 cmd:PatentsAndOtherRegistrationsMember 2019-07-31 0000019446 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-10-31 0000019446 us-gaap:NoncompeteAgreementsMember 2019-07-31 0000019446 us-gaap:CustomerRelationshipsMember 2019-07-31 0000019446 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-07-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-10-31 0000019446 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-10-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-07-31 0000019446 us-gaap:LineOfCreditMember 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-07-31 0000019446 us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-10-31 0000019446 us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 cmd:TermLoanMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2019-08-01 2019-10-31 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-08-01 2019-10-31 0000019446 us-gaap:LineOfCreditMember 2019-09-06 0000019446 cmd:DelayedDrawTermLoanMember us-gaap:LineOfCreditMember 2019-09-06 0000019446 srt:MaximumMember us-gaap:LineOfCreditMember 2019-08-01 2019-10-31 0000019446 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-10-31 0000019446 us-gaap:AccumulatedTranslationAdjustmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember 2019-08-01 2019-10-31 0000019446 us-gaap:AccumulatedTranslationAdjustmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DialysisMember 2019-08-01 2019-10-31 0000019446 us-gaap:MaterialReconcilingItemsMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:MaterialReconcilingItemsMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:MedicalSegmentMember 2019-08-01 2019-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:MedicalSegmentMember 2018-08-01 2018-10-31 0000019446 us-gaap:OperatingSegmentsMember cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:MedicalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DialysisMember 2018-08-01 2018-10-31 0000019446 cmd:TwoCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:LifeSciencesSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DentalSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DentalSegmentMember 2018-08-01 2018-10-31 0000019446 cmd:TwoCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:LifeSciencesSegmentMember 2019-08-01 2019-10-31 0000019446 cmd:ThreeCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember cmd:DialysisMember 2019-08-01 2019-10-31 cmd:instrument shares cmd:contract iso4217:USD shares iso4217:USD pure false --07-31 Q1 2020 0000019446 2322000 2818000 0.10 0.10 75000000 75000000 46362902 47218113 41771228 42576825 6 P1M 29500000 29500000 29500000 1.00 1.00 1000000 1000000 0 0 P1Y9M 4591674 4641288 10-Q true 2019-10-31 false 001-31337 Cantel Medical Corp. DE 22-1760285 150 Clove Road Little Falls NJ 07424 (973) 890-7220 Common Stock CMD NYSE Yes Yes Large Accelerated Filer false false false 42576934 49285000 44535000 174931000 146910000 200312000 138234000 25204000 22117000 449732000 351796000 227940000 185242000 51604000 506877000 141513000 655395000 378109000 10029000 9425000 4469000 4281000 1906046000 1070366000 40386000 39450000 35727000 32762000 41113000 38545000 26980000 27840000 24500000 10000000 4939000 2803000 9752000 183397000 151400000 875755000 220851000 30923000 29278000 35100000 0 43150000 5530000 7300000 1173855000 408829000 0 0 4722000 4636000 268032000 204795000 544864000 539097000 -17020000 -22197000 68407000 64794000 732191000 661537000 1906046000 1070366000 225678000 195760000 31568000 29829000 257246000 225589000 120586000 99310000 20791000 21030000 141377000 120340000 115869000 105249000 38411000 33958000 55287000 36535000 7747000 7078000 101445000 77571000 14424000 27678000 5719000 2026000 8705000 25652000 2938000 6410000 5767000 19242000 0.14 0.46 0.14 0.46 0 0 5767000 19242000 3932000 -5223000 1245000 0 5177000 -5223000 10944000 14019000 41771228 4636000 204795000 539097000 -22197000 -64794000 661537000 49614 3613000 3613000 2404000 2404000 751471 75000 59925000 60000000 104686 11000 908000 919000 946 0 5767000 5767000 5177000 5177000 42576825 4722000 268032000 544864000 -17020000 -68407000 732191000 41706084 4624000 184212000 491540000 -11456000 -60053000 608867000 37802 4288000 4288000 2576000 2576000 53320 7000 948000 955000 286 0 19242000 19242000 865000 865000 634000 634000 -5223000 -5223000 41721316 4631000 187102000 511647000 -16679000 -64341000 622360000 5767000 19242000 6338000 4691000 6029000 6041000 2404000 2576000 2722000 1454000 -674000 4772000 0 548000 -1236000 348000 4087000 6254000 3359000 -1147000 -1089000 -13664000 1055000 1450000 4459000 2338000 8931000 32269000 10390000 38834000 658932000 17000000 -669322000 -55834000 400000000 0 2375000 2500000 291400000 0 10900000 0 9234000 0 127000 3613000 4288000 665151000 -6788000 -10000 286000 4750000 -30067000 44535000 94097000 49285000 64030000 Basis of Presentation<div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Throughout this document, references to “Cantel,” “us,” “we,” “our,” and the “Company” are references to Cantel Medical Corp. and its subsidiaries, except where the context makes it clear the reference is to Cantel itself and not its subsidiaries.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cantel is a leading provider of infection prevention products and services in the healthcare market, specializing in the following reportable segments: Medical, Life Sciences, Dental and Dialysis. Most of our equipment, consumables and supplies are used to help prevent the occurrence or spread of infections.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with United States generally accepted accounting principles for interim financial reporting and the requirements of Form 10-Q and Rule 10.01 of Regulation S-X. Accordingly, they do not include certain information and note disclosures required by generally accepted accounting principles for annual financial reporting and should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Annual Report of Cantel Medical Corp. on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (the “2019 Form 10-K”) and Management’s Discussion and Analysis of Financial Condition and Results of Operations included elsewhere herein. The unaudited interim financial statements reflect all adjustments (of a normal and recurring nature) which management considers necessary for a fair presentation of the results of operations for these periods. The results of operations for the interim periods are not necessarily indicative of the results for the full year. The Condensed Consolidated Balance Sheet at </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was derived from the audited Consolidated Balance Sheet of Cantel at that date. Certain prior year amounts have been reclassified to conform to the current year presentation.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Subsequent Events</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We performed a review of events subsequent to </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> through the date of issuance of the accompanying unaudited consolidated interim financial statements.</span></div> Accounting Pronouncements<div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Newly Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, “</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842) Leases</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2016-02”). The new guidance requires the recording of assets and liabilities arising from leases on our condensed consolidated balance sheet accompanied by enhanced qualitative and quantitative disclosures in the notes to the financial statements. ASU 2016-02 is effective for fiscal years beginning after December 31, 2018 (our fiscal year 2020), including interim periods within that reporting period. Early adoption is permitted as of the beginning of an interim or annual period. In July 2018, the FASB issued ASU 2018-10, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Codification Improvements to Topic 842, Leases,”</span><span style="font-family:inherit;font-size:10pt;"> and ASU 2018-11, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Leases (Topic 842) Targeted Improvements,”</span><span style="font-family:inherit;font-size:10pt;"> in December 2018, the FASB issued ASU 2018-20, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Narrow-Scope Improvements for Lessors” </span><span style="font-family:inherit;font-size:10pt;">and</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">in March 2019, the FASB issued ASU 2019-01</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">, “Leases (Topic 842): Codification Improvements.”</span><span style="font-family:inherit;font-size:10pt;"> These ASUs provide adjustments relating to ASU 2016-02 and improvements to comparative reporting requirements for initial adoption and for separating components of a contract for lessors. We adopted the collective standard “ASC 842” using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Therefore, results for reporting periods beginning after August 1, 2019 are presented under the new leasing standard; however, the comparative prior period amounts have not been restated and continue to be reported in accordance with historic accounting under ASC Topic 840. The most significant effects of adoption of the new leasing standard relate to the recognition of right-of-use assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$35,842</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$36,417</span></span><span style="font-family:inherit;font-size:10pt;"> for operating leases, which we recorded on our condensed consolidated balance sheet on August 1, 2019. The new leasing standard did not impact our condensed consolidated statements of income or condensed consolidated statements of cash flows. See Note 6, “Leases” for a discussion of the impact to the condensed consolidated balance sheets and related disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In February 2018, the FASB issued ASU 2018-02,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-02”) to allow for the reclassification from accumulated other comprehensive income to retained earnings of stranded tax effects resulting from the Tax Cuts and Jobs Act enacted in December 2017. ASU 2018-02 is effective for fiscal years beginning after December 15, 2018 (our fiscal year 2020), including interim periods within that reporting period. Accordingly, we adopted ASU 2018-02 on August 1, 2019. The adoption of ASU 2018-02 did not have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In August 2018, the FASB issued ASU 2018-15,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-15”) to help entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (hosting arrangement) by providing guidance for determining when the arrangement includes a software license. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-15 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In August 2018, the FASB issued ASU 2018-13,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-13”) to modify the disclosure requirements on fair value measurements in ASC 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Fair Value Measurement”</span><span style="font-family:inherit;font-size:10pt;">. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-13 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“(Topic 350) Simplifying the Test for Goodwill Impairment</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2017-04”) to simplify the test for goodwill impairment. The revised guidance eliminates the existing Step 2 of the goodwill impairment test which required an entity to compute the implied fair value of its goodwill at the testing date in order to measure the amount of the impairment charge when the fair value of the reporting unit failed Step 1 of the goodwill impairment test. The guidance will be applied on a prospective basis on or after the effective date. ASU 2017-04 is effective for fiscal years beginning after December 31, 2019 (our fiscal year 2021) and early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. The adoption of ASU 2017-04 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, “</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2016-13”) to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The amendments in this ASU replace the incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021). The adoption of ASU 2016-13 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div> <div style="line-height:120%;padding-bottom:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Newly Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, “</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">(Topic 842) Leases</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2016-02”). The new guidance requires the recording of assets and liabilities arising from leases on our condensed consolidated balance sheet accompanied by enhanced qualitative and quantitative disclosures in the notes to the financial statements. ASU 2016-02 is effective for fiscal years beginning after December 31, 2018 (our fiscal year 2020), including interim periods within that reporting period. Early adoption is permitted as of the beginning of an interim or annual period. In July 2018, the FASB issued ASU 2018-10, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Codification Improvements to Topic 842, Leases,”</span><span style="font-family:inherit;font-size:10pt;"> and ASU 2018-11, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Leases (Topic 842) Targeted Improvements,”</span><span style="font-family:inherit;font-size:10pt;"> in December 2018, the FASB issued ASU 2018-20, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Narrow-Scope Improvements for Lessors” </span><span style="font-family:inherit;font-size:10pt;">and</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">in March 2019, the FASB issued ASU 2019-01</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">, “Leases (Topic 842): Codification Improvements.”</span><span style="font-family:inherit;font-size:10pt;"> These ASUs provide adjustments relating to ASU 2016-02 and improvements to comparative reporting requirements for initial adoption and for separating components of a contract for lessors. We adopted the collective standard “ASC 842” using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Therefore, results for reporting periods beginning after August 1, 2019 are presented under the new leasing standard; however, the comparative prior period amounts have not been restated and continue to be reported in accordance with historic accounting under ASC Topic 840. The most significant effects of adoption of the new leasing standard relate to the recognition of right-of-use assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$35,842</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$36,417</span></span><span style="font-family:inherit;font-size:10pt;"> for operating leases, which we recorded on our condensed consolidated balance sheet on August 1, 2019. The new leasing standard did not impact our condensed consolidated statements of income or condensed consolidated statements of cash flows. See Note 6, “Leases” for a discussion of the impact to the condensed consolidated balance sheets and related disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In February 2018, the FASB issued ASU 2018-02,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-02”) to allow for the reclassification from accumulated other comprehensive income to retained earnings of stranded tax effects resulting from the Tax Cuts and Jobs Act enacted in December 2017. ASU 2018-02 is effective for fiscal years beginning after December 15, 2018 (our fiscal year 2020), including interim periods within that reporting period. Accordingly, we adopted ASU 2018-02 on August 1, 2019. The adoption of ASU 2018-02 did not have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In August 2018, the FASB issued ASU 2018-15,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-15”) to help entities evaluate the accounting for fees paid by a customer in a cloud computing arrangement (hosting arrangement) by providing guidance for determining when the arrangement includes a software license. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-15 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">In August 2018, the FASB issued ASU 2018-13,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-13”) to modify the disclosure requirements on fair value measurements in ASC 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Fair Value Measurement”</span><span style="font-family:inherit;font-size:10pt;">. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021), including interim periods within that reporting period. The adoption of ASU 2018-13 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“(Topic 350) Simplifying the Test for Goodwill Impairment</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2017-04”) to simplify the test for goodwill impairment. The revised guidance eliminates the existing Step 2 of the goodwill impairment test which required an entity to compute the implied fair value of its goodwill at the testing date in order to measure the amount of the impairment charge when the fair value of the reporting unit failed Step 1 of the goodwill impairment test. The guidance will be applied on a prospective basis on or after the effective date. ASU 2017-04 is effective for fiscal years beginning after December 31, 2019 (our fiscal year 2021) and early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. The adoption of ASU 2017-04 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, “</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">,” (“ASU 2016-13”) to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The amendments in this ASU replace the incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 (our fiscal year 2021). The adoption of ASU 2016-13 is not expected to have a material impact on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 35842000 36417000 <div style="line-height:120%;font-size:10pt;text-indent:-42px;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisitions</span></div><div style="line-height:120%;text-indent:132px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal 2020</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Hu-Friedy: </span><span style="font-family:inherit;font-size:10pt;">On October 1, 2019, we purchased all of the issued and outstanding membership interests of Hu-Friedy Mfg. Co. LLC (“Hu-Friedy), for a total consideration (net of cash acquired), excluding acquisition-related costs, of </span><span style="font-family:inherit;font-size:10pt;"><span>$718,933</span></span><span style="font-family:inherit;font-size:10pt;">, consisting of </span><span style="font-family:inherit;font-size:10pt;"><span>$658,933</span></span><span style="font-family:inherit;font-size:10pt;"> of cash and </span><span style="font-family:inherit;font-size:10pt;"><span>$60,000</span></span><span style="font-family:inherit;font-size:10pt;"> of stock consideration, plus contingent consideration, payable in cash, ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>$50,000</span></span><span style="font-family:inherit;font-size:10pt;">, which is payable upon the achievement of certain commercial milestones through March 31, 2021. Hu-Friedy is a leading global manufacturer of instruments and instrument reprocessing systems serving the dental industry, and is included in our Dental segment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal 2019</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Omnia: </span><span style="font-family:inherit;font-size:10pt;">On February 1, 2019, we purchased all of the issued and outstanding stock of Omnia S.p.A. (“Omnia”), an Italian-based market leader in dental surgical consumables solutions, for total consideration (net of cash acquired), excluding acquisition-related costs, of </span><span style="font-family:inherit;font-size:10pt;"><span>$19,808</span></span><span style="font-family:inherit;font-size:10pt;">, consisting of </span><span style="font-family:inherit;font-size:10pt;"><span>$16,598</span></span><span style="font-family:inherit;font-size:10pt;"> of cash and </span><span style="font-family:inherit;font-size:10pt;"><span>$3,210</span></span><span style="font-family:inherit;font-size:10pt;"> of stock consideration, plus additional earn-outs ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>$5,800</span></span><span style="font-family:inherit;font-size:10pt;">, which is payable upon the achievement of certain performance-based financial targets. Omnia’s business consists of a wide-ranging portfolio of sutures, irrigation tubing and customized dental surgical procedure kits, with a focus on procedure room set-up and cross-contamination prevention, and is included in our Dental segment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">CES business: </span><span style="font-family:inherit;font-size:10pt;">On August 1, 2018, we acquired certain net assets of Stericycle Inc. related to its controlled environmental solutions business (“CES business”) for total cash consideration, excluding acquisition-related costs, of </span><span style="font-family:inherit;font-size:10pt;"><span>$17,047</span></span><span style="font-family:inherit;font-size:10pt;">. The CES business is a leading provider of testing and certification, environmental monitoring and decontamination services for clean rooms and other controlled environments to ensure safety, regulatory compliance and quality control, and is included in our Life Sciences segment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our purchase price allocations of our material acquisitions:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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;">2019</span></div></td></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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Hu-Friedy</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Omnia</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">CES Business</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Preliminary)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Preliminary)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Final)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Cash paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Fair value of contingent consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Common stock issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>754,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>19,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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;">Allocation:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>1,257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brand names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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:20px;padding-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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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>11,340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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>(2,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other working capital</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,483</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Contingent consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Long-term debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>19,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The excess purchase price over net assets acquired was assigned to goodwill, all of which is deductible for income tax purposes.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Unaudited Pro Forma Summary of Operations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">                          </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following pro forma summary of operations presents our operations as if the Hu-Friedy acquisition had occurred as of the beginning of fiscal 2019. In addition to including the results of operations of this acquisition, the pro forma information gives effect to amortization of the step-up in inventory, depreciation of the step-up in property and equipment, the interest on additional borrowings, the amortization of intangible assets and the issuance of shares of common stock. On an actual basis, the Hu-Friedy acquisition contributed </span><span style="font-family:inherit;font-size:10pt;"><span>$18,725</span></span><span style="font-family:inherit;font-size:10pt;"> to our consolidated net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</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="9"/></tr><tr><td style="width:72%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Pro Forma Summary of Operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,454</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,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:20px;padding-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;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>19,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per common share:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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:20px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The pro forma information presented above does not purport to be indicative of the results that actually would have been attained had the Hu-Friedy acquisition occurred as of the beginning of fiscal 2019.</span></div> 718933000 658933000 60000000 0 50000000 19808000 16598000 3210000 0 5800000 17047000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our purchase price allocations of our material acquisitions:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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;">2019</span></div></td></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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Hu-Friedy</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Omnia</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">CES Business</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Preliminary)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Preliminary)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(Final)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Cash paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Fair value of contingent consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Common stock issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>754,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>19,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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;">Allocation:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,206</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>1,257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brand names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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:20px;padding-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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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>11,340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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>(2,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other working capital</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,483</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Contingent consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Long-term debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>19,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The excess purchase price over net assets acquired was assigned to goodwill, all of which is deductible for income tax purposes.</span></div> 658933000 16598000 17047000 35100000 0 0 60000000 3210000 0 754033000 19808000 17047000 38571000 1285000 539000 226000000 10206000 8100000 32000000 1257000 0 112000000 1600000 0 276483000 11340000 6137000 0 2346000 0 60596000 0 0 43483000 1673000 2271000 35100000 0 0 0 5207000 0 754033000 19808000 17047000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following pro forma summary of operations presents our operations as if the Hu-Friedy acquisition had occurred as of the beginning of fiscal 2019. In addition to including the results of operations of this acquisition, the pro forma information gives effect to amortization of the step-up in inventory, depreciation of the step-up in property and equipment, the interest on additional borrowings, the amortization of intangible assets and the issuance of shares of common stock. On an actual basis, the Hu-Friedy acquisition contributed </span><span style="font-family:inherit;font-size:10pt;"><span>$18,725</span></span><span style="font-family:inherit;font-size:10pt;"> to our consolidated net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</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="9"/></tr><tr><td style="width:72%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Pro Forma Summary of Operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,454</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,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:20px;padding-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;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>19,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per common share:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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:20px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 18725000 296454000 279428000 952000 19619000 0.02 0.46 0.02 0.46 <span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2016 Equity Incentive Plan</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>452,221</span></span><span style="font-family:inherit;font-size:10pt;"> nonvested restricted stock awards were outstanding under the 2016 plan. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> options were outstanding under the 2016 plan. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>511,487</span></span><span style="font-family:inherit;font-size:10pt;"> shares were collectively available for issuance pursuant to restricted stock and other stock awards, stock options and stock appreciation rights.</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2006 Equity Incentive Plan</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2006 Plan was terminated on January 7, 2016 in conjunction with the adoption of the 2016 Plan. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, options to purchase </span><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock were outstanding under the 2006 Plan. No additional awards will be granted under this plan.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the components of stock-based compensation expense recognized in the condensed consolidated statements of income:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:20px;padding-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</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,527</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</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>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,144</span></span></div></td><td style="vertical-align:bottom;border-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,339</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,404</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>2,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total unrecognized stock-based compensation expense related to total nonvested stock options and restricted stock awards was </span><span style="font-family:inherit;font-size:10pt;"><span>$29,900</span></span><span style="font-family:inherit;font-size:10pt;"> with a remaining weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>21 months</span></span><span style="font-family:inherit;font-size:10pt;"> over which such expense is expected to be recognized. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determined the fair value of our market-based restricted stock awards using a Monte Carlo simulation on the date of grant using the following assumptions:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>27.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Average volatility of peer companies</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>36.28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>36.55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average correlation coefficient of peer companies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>27.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Risk-free interest rate</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.49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.93</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of nonvested stock award activity for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:30%;"/><td style="width:1%;"/><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%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Time-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Performance-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Market-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>234,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>40,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,079</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>204,206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>47,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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>73.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(86,937</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(8,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(3,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(98,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.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></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;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(8,016</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(215</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(8,231</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,520</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>452,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80.14</span></span></div></td><td style="vertical-align:bottom;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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The aggregate fair value of all nonvested stock awards which vested was approximately </span><span style="font-family:inherit;font-size:9pt;"><span>$8,971</span></span><span style="font-family:inherit;font-size:9pt;">.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of 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 Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Contractual Life Remaining (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">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>(25,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>36.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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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>0.95</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>263</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</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>55.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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>0.95</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>263</span></span></div></td><td style="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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>25,000</span></span><span style="font-family:inherit;font-size:10pt;"> options were exercised, with an aggregate fair value of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1,067</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, all outstanding options were vested.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess tax benefits arise when the ultimate tax effect of the deduction for tax purposes is greater than the income tax benefit on stock-based compensation. For the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, income tax deductions of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,022</span></span><span style="font-family:inherit;font-size:10pt;"> were generated, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$2,581</span></span><span style="font-family:inherit;font-size:10pt;"> were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$559</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded as an increase in income tax expense. For the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, income tax deductions of </span><span style="font-family:inherit;font-size:10pt;"><span>$3,059</span></span><span style="font-family:inherit;font-size:10pt;"> were generated, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$2,062</span></span><span style="font-family:inherit;font-size:10pt;"> were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$997</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded as a reduction in income tax expense.</span></div> 452221 0 511487 15000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the components of stock-based compensation expense recognized in the condensed consolidated statements of income:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:20px;padding-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</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,527</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</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>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,144</span></span></div></td><td style="vertical-align:bottom;border-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,339</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,404</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>2,576</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> 260000 237000 536000 571000 1527000 1710000 81000 58000 2144000 2339000 2404000 2576000 29900000 P21M <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determined the fair value of our market-based restricted stock awards using a Monte Carlo simulation on the date of grant using the following assumptions:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>27.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Average volatility of peer companies</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>36.28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>36.55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average correlation coefficient of peer companies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>27.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Risk-free interest rate</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.49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.93</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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.3073 0.2754 0.3628 0.3655 0.2463 0.2718 0.0149 0.0293 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of nonvested stock award activity for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:30%;"/><td style="width:1%;"/><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%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Time-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Performance-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Market-based Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>234,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>40,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,079</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>204,206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>47,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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>73.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(86,937</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(8,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(3,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>(98,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.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></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;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(8,016</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(215</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(8,231</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,520</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>452,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80.14</span></span></div></td><td style="vertical-align:bottom;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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">The aggregate fair value of all nonvested stock awards which vested was approximately </span><span style="font-family:inherit;font-size:9pt;"><span>$8,971</span></span><span style="font-family:inherit;font-size:9pt;">.</span></div> 234864 40210 32079 307153 88.99 204206 0 47967 252173 73.67 86937 8475 3462 98874 90.74 8016 215 0 8231 80.25 344117 31520 76584 452221 80.14 8971000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of 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 Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Contractual Life Remaining (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align: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;">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>(25,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>36.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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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>0.95</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>263</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,000</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>55.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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>0.95</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>263</span></span></div></td><td style="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> 40000 43.70 25000 36.70 15000 55.36 P0Y11M12D 263000 15000 55.36 P0Y11M12D 263000 25000 1067000 2022000 2581000 559000 3059000 2062000 997000 Revenue Recognition<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASC 606, effective August 1, 2018, using the modified retrospective method applied to those contracts which were not completed as of August 1, 2018. Due to the cumulative impact of adopting ASC 606, we recorded a net increase of </span><span style="font-family:inherit;font-size:10pt;"><span>$865</span></span><span style="font-family:inherit;font-size:10pt;"> to opening retained earnings, net of tax, as of August 1, 2018. The impact is primarily related to the timing of revenue recognition for the shipment of products in both our Medical and Life Sciences segments where risk of loss provisions are present (“synthetic FOB destination”). The new standard does not require us to defer revenue for these products and allows us to recognize revenue at the time of shipment. The cumulative adjustment to retained earnings also includes the impact of the change in timing of revenue recognition associated with software licensing arrangements in our Medical segment. Additionally, revenue related to software renewals was historically recognized on a ratable basis over the license period. Under ASC 606, the license is considered functional intellectual property, and is considered to be transferred to the customer at a point in time, specifically, at the start of each annual renewal period. As a result, revenue related to our annual software license renewals has been accelerated.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table gives information as to the net sales disaggregated by geography and product line:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net sales by geography</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;"><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;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;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe/Africa/Middle East</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia/Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>15,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Latin America/South America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>225,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 sales by product line</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capital 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>58,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>58,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consumables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Product service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Instrument sales</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,520</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All other</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>807</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>257,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>225,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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:7pt;">_______________________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Primarily includes software licensing revenues.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$73,456</span></span><span style="font-family:inherit;font-size:10pt;">, primarily within the Medical segment. We expect to recognize revenue on approximately </span><span style="font-family:inherit;font-size:10pt;"><span>70%</span></span><span style="font-family:inherit;font-size:10pt;"> of these remaining performance obligations over the remainder of fiscal 2020 and fiscal 2021. These performance obligations primarily reflect the future product service revenues for multi-period service arrangements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Liabilities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities primarily relate to payments received from customers in advance of performance under the contract. Our contract liabilities arise primarily in the Medical and Life Sciences segments when payment is received upfront for various multi-period extended service arrangements. We expect to recognize substantially all of this revenue over the next twelve months. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of contract liabilities activity follows:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue deferred in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,007</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-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 recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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>(163</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Ending balance</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>27,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,829</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities included in Other long-term 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>(384</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(549</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>29,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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> 865000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table gives information as to the net sales disaggregated by geography and product line:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net sales by geography</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;"><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;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;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe/Africa/Middle East</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia/Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>15,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Latin America/South America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>225,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 sales by product line</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capital 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>58,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>58,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consumables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,821</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Product service</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Instrument sales</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,520</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All other</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>807</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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>257,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>225,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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:7pt;">_______________________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Primarily includes software licensing revenues.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 190084000 168938000 41018000 32014000 17065000 15752000 7833000 7373000 1246000 1512000 257246000 225589000 58748000 58132000 153279000 136821000 31568000 29829000 13520000 0 131000 807000 257246000 225589000 73456000 0.70 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of contract liabilities activity follows:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue deferred in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,007</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-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 recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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>(163</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Ending balance</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>27,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,829</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities included in Other long-term 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>(384</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(549</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>29,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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> 28235000 29015000 2007000 14524000 2982000 13547000 -104000 163000 27364000 29829000 384000 549000 26980000 29280000 Leases<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Adoption of “Leases (ASC 842)”</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASC 842, effective August 1, 2019, using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Results for reporting beginning after August 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and will continue to be reported in accordance with our historical accounting under ASC 840. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We elected a package of practical expedients that were consequently applied to all leases. We did not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases, nor whether previously capitalized initial direct costs would qualify for capitalization under the new standard. Upon transition, we did not elect to use hindsight with respect to lease renewals and purchase options when accounting for existing leases, as well as assessing the impairment of right-of-use assets. Therefore, lease terms largely remained unchanged. In addition, we elected the short-term lease recognition exemption and did not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for all leases with terms of 12 months or less. We elected the practical expedient to combine lease and non-lease components in total gross rent for all of our leases which resulted in larger lease liabilities recorded on our condensed consolidated balance sheet.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our lease portfolio consists primarily of real estate, equipment and vehicles. We have approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90</span></span><span style="font-family:inherit;font-size:10pt;"> real estate leases with lease terms ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1</span></span><span style="font-family:inherit;font-size:10pt;"> year to </span><span style="font-family:inherit;font-size:10pt;"><span>16</span></span><span style="font-family:inherit;font-size:10pt;"> years, which include our corporate headquarters, regional headquarters, and other facilities for sales and administration, warehousing, manufacturing and training. Our equipment leases primarily consist of furniture, computers and other office equipment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. At lease commencement, we record a liability for our lease obligation measured at the present value of future lease payments and a right-of-use asset equal to the lease liability adjusted for prepayments and lease incentives. We use our collateralized incremental borrowing rate to calculate the present value of lease liabilities as most of our leases do not provide an implicit rate that is readily determinable. We do not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for any leases with an initial term of 12 months or less. Some real estate leases include one or more options to renew or terminate a lease. The exercise of a lease renewal or termination option is assessed at commencement of the lease and only reflected in the lease term if we are reasonably certain to exercise the option. We have lease agreements that contain both lease and non-lease components, such as common area maintenance fees, and we have made a policy election to </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">combine both fixed lease and non-lease components in total gross rent for all of our leases. Operating lease expense is recognized on a straight-line basis over the respective lease term.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our leases follows:</span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Lease Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>46,718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Finance lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-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,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 portion of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>9,752</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="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,803</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>43,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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 remaining lease 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;padding-left:2px;padding-top:2px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.64 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.52 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 discount rate:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.75</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Finance leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.67</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, maturities of lease liabilities for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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;">Fiscal 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;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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="2" style="vertical-align:bottom;padding-left: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,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>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>7,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>53,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,169</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,476</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,645</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,674</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Fiscal 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;">Total</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;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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></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;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="2" style="vertical-align:bottom;padding-left: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,659</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>15,251</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>48,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental income statement information related to our leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance lease costs:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of right-of-use assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest on lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,906</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,153</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,798</span></span></div></td><td style="vertical-align:bottom;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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2) Includes finance leases acquired in the Hu-Friedy acquisition.</span></div> Leases<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Adoption of “Leases (ASC 842)”</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASC 842, effective August 1, 2019, using the modified retrospective transition approach with optional transition relief, and recognized the cumulative effect of applying the new leasing standard to existing contracts on our condensed consolidated balance sheet on August 1, 2019. Results for reporting beginning after August 1, 2019 are presented under ASC 842, while prior period amounts are not adjusted and will continue to be reported in accordance with our historical accounting under ASC 840. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We elected a package of practical expedients that were consequently applied to all leases. We did not reassess whether expired or existing contracts contain leases under the new definition of a lease, lease classification for expired or existing leases, nor whether previously capitalized initial direct costs would qualify for capitalization under the new standard. Upon transition, we did not elect to use hindsight with respect to lease renewals and purchase options when accounting for existing leases, as well as assessing the impairment of right-of-use assets. Therefore, lease terms largely remained unchanged. In addition, we elected the short-term lease recognition exemption and did not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for all leases with terms of 12 months or less. We elected the practical expedient to combine lease and non-lease components in total gross rent for all of our leases which resulted in larger lease liabilities recorded on our condensed consolidated balance sheet.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our lease portfolio consists primarily of real estate, equipment and vehicles. We have approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90</span></span><span style="font-family:inherit;font-size:10pt;"> real estate leases with lease terms ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1</span></span><span style="font-family:inherit;font-size:10pt;"> year to </span><span style="font-family:inherit;font-size:10pt;"><span>16</span></span><span style="font-family:inherit;font-size:10pt;"> years, which include our corporate headquarters, regional headquarters, and other facilities for sales and administration, warehousing, manufacturing and training. Our equipment leases primarily consist of furniture, computers and other office equipment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. At lease commencement, we record a liability for our lease obligation measured at the present value of future lease payments and a right-of-use asset equal to the lease liability adjusted for prepayments and lease incentives. We use our collateralized incremental borrowing rate to calculate the present value of lease liabilities as most of our leases do not provide an implicit rate that is readily determinable. We do not recognize a lease liability and right-of-use asset on our condensed consolidated balance sheet for any leases with an initial term of 12 months or less. Some real estate leases include one or more options to renew or terminate a lease. The exercise of a lease renewal or termination option is assessed at commencement of the lease and only reflected in the lease term if we are reasonably certain to exercise the option. We have lease agreements that contain both lease and non-lease components, such as common area maintenance fees, and we have made a policy election to </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">combine both fixed lease and non-lease components in total gross rent for all of our leases. Operating lease expense is recognized on a straight-line basis over the respective lease term.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our leases follows:</span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Lease Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>46,718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Finance lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-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,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 portion of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>9,752</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="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,803</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>43,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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 remaining lease 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;padding-left:2px;padding-top:2px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.64 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.52 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 discount rate:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.75</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Finance leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.67</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, maturities of lease liabilities for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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;">Fiscal 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;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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="2" style="vertical-align:bottom;padding-left: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,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>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>7,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>53,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,169</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,476</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,645</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,674</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Fiscal 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;">Total</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;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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></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;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="2" style="vertical-align:bottom;padding-left: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,659</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>15,251</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>48,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental income statement information related to our leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance lease costs:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of right-of-use assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest on lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,906</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,153</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,798</span></span></div></td><td style="vertical-align:bottom;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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2) Includes finance leases acquired in the Hu-Friedy acquisition.</span></div> 90 P1Y P16Y <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our leases follows:</span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Lease Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>46,718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Finance lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-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,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 portion of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>9,752</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="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,803</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>43,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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 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 remaining lease 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;padding-left:2px;padding-top:2px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.64 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Finance leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.52 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 discount rate:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.75</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Finance leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.67</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-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> 46718000 4886000 51604000 9425000 327000 9752000 38803000 4347000 43150000 52902000 P6Y7M20D P6Y6M7D 0.0275 0.2367 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, maturities of lease liabilities for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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;">Fiscal 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;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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="2" style="vertical-align:bottom;padding-left: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,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>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>7,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>53,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,169</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,476</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,645</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,674</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, maturities of lease liabilities for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><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;">Fiscal 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;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;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;">Remaining 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,909</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">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="2" style="vertical-align:bottom;padding-left: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,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>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>7,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>53,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,169</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,476</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,645</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,674</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>52,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7997000 1064000 9061000 9436000 1425000 10861000 7498000 1411000 8909000 6664000 1399000 8063000 5934000 1407000 7341000 15868000 2444000 18312000 53397000 9150000 62547000 5169000 4476000 9645000 48228000 4674000 52902000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As previously disclosed in our 2019 Annual Report on Form 10-K and in accordance with our historical accounting under ASC 840, future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) for the periods set forth below were as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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;">Fiscal 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;">Total</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;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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></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;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="2" style="vertical-align:bottom;padding-left: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,659</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>15,251</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>48,860</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> 9099000 7671000 6021000 5659000 5159000 15251000 48860000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental income statement information related to our leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance lease costs:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of right-of-use assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Interest on lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,906</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,153</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,798</span></span></div></td><td style="vertical-align:bottom;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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">_______________________________________________</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Primarily relates to new warehouse facility included in our Dental segment and operating leases acquired in the Hu-Friedy acquisition.</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(2) Includes finance leases acquired in the Hu-Friedy acquisition.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2651000 71000 90000 846000 248000 3906000 14153000 4798000 Inventories, Net<div style="line-height:120%;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of inventories, net is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</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;">Raw materials and parts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,244</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,801</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserve for excess and obsolete inventory</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,381</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>(10,115</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Inventories, 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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>200,312</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>138,234</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of inventories, net is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</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;">Raw materials and parts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,244</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,801</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserve for excess and obsolete inventory</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,381</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>(10,115</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Inventories, 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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>200,312</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>138,234</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> 71361000 69498000 29244000 5801000 116088000 73050000 16381000 10115000 200312000 138234000 Derivatives<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Currency</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In order to hedge against the impact of fluctuations in the value of the Euro, British Pound, Canadian dollar, Australian dollar, Singapore dollar and Chinese Renminbi relative to the U.S. dollar on the conversion of such net assets into the functional currencies, we enter into short-term forward contracts to purchase such foreign currencies, which contracts are one-month in duration. These </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">short-term contracts are designated as fair value hedge instruments. These foreign currency forward contracts are continually replaced with new </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;">-month contracts as long as we have significant net assets that are denominated and ultimately settled in currencies other than each entity’s functional currency. Gains and losses related to hedging contracts to buy foreign currencies forward are immediately realized within general and administrative expenses due to the short-term nature of such contracts. We do not currently hedge against the impact of fluctuations in the value of the Japanese Yen and Sri Lankan Rupee relative to the U.S. dollar because the overall foreign currency exposure relating to these currencies is not material. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>six</span></span><span style="font-family:inherit;font-size:10pt;"> foreign currency forward contracts with an aggregate notional value of </span><span style="font-family:inherit;font-size:10pt;"><span>$73,559</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$78,264</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, which covered certain assets and liabilities that were denominated in currencies other than each entity’s functional currency. For the three months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the settlements of our forward contracts resulted in immaterial amounts of currency conversion gains and losses on the hedged items in the aggregate.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Variable Rate Borrowings</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In order to hedge against the impact of fluctuations in the interest rate associated with our variable rate borrowings, in fiscal 2019, we entered into </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> interest rate swaps with a combined notional value of </span><span style="font-family:inherit;font-size:10pt;"><span>$150,000</span></span><span style="font-family:inherit;font-size:10pt;">, expiring on June 28, 2023. The swaps fixed interest rates at </span><span style="font-family:inherit;font-size:10pt;"><span>2.45%</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had a short-term asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,119</span></span><span style="font-family:inherit;font-size:10pt;"> recorded in prepaid expenses and other current assets, and a long-term asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$3,812</span></span><span style="font-family:inherit;font-size:10pt;"> recorded in other assets, which represent the fair value of the interest rate swaps. At </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had a short-term asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$486</span></span><span style="font-family:inherit;font-size:10pt;"> recorded in prepaid expenses and other current assets, and a long-term asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,826</span></span><span style="font-family:inherit;font-size:10pt;"> recorded in other assets. The fair value of these interest rate swaps is subject to movements in LIBOR and will fluctuate in future periods.</span></div> 6 73559000 78264000 2 150000000 0.0245 1119000 3812000 486000 2826000 Fair Value Measurements<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Hierarchy</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We apply the provisions of ASC 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">“Fair Value Measurements and Disclosures,”</span><span style="font-family:inherit;font-size:10pt;"> (“ASC 820”), for our financial assets and liabilities that are re-measured and reported at fair value each reporting period and our nonfinancial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis. We define fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our financial assets that are re-measured at fair value on a recurring basis include money market funds that are classified as cash and cash equivalents in the consolidated condensed consolidated balance sheets. These money market funds are classified within Level 1 of the fair value hierarchy and are valued using quoted market prices for identical assets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the Hu-Friedy acquisition, additional purchase price payments ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$50,000</span></span><span style="font-family:inherit;font-size:10pt;"> are contingent upon the achievement of certain commercial milestones through March 31, 2021. We estimated the aggregate fair value of the two contingent consideration arrangements to be </span><span style="font-family:inherit;font-size:10pt;"><span>$35,100</span></span><span style="font-family:inherit;font-size:10pt;"> at the date of acquisition, and was reported separately in our condensed consolidated balance sheet. The initial value assigned to the contingent consideration arrangements was determined on the basis of forecasted sales of Hu-Friedy products over the next twelve to eighteen months. The fair value was determined by employing a Monte Carlo simulation in a risk neutral framework, with the underlying simulated variable of net sales and the related achievement of certain gross margin percentages. The model also included assumptions on the market price of risk, which was calculated as the weighted average cost of capital less the long-term risk free-rate. We are required to reassess the fair value of contingent payments on a periodic basis. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the Aexis acquisition, additional purchase price payments ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$1,850</span></span><span style="font-family:inherit;font-size:10pt;"> are contingent upon the achievement of certain purchase order targets through March 21, 2020. We estimated the original fair value of the contingent consideration using the weighted probabilities of the possible contingent payments. At the date of acquisition, we estimated the original fair value of the contingent consideration to be </span><span style="font-family:inherit;font-size:10pt;"><span>$1,292</span></span><span style="font-family:inherit;font-size:10pt;">. We are required to reassess the fair value of contingent payments on a periodic basis. The significant inputs used in these estimates include numerous possible scenarios for the payments based on the contractual terms of the contingent consideration, for which probabilities are assigned to each scenario. Given the short term nature of the financial instrument, the contingent consideration is not discounted to present value. Although we believe our assumptions are reasonable, different assumptions or changes in the future may result in different estimated amounts.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of our financial instruments measured on a recurring basis were categorized as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">October 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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money markets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 and other current 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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>3,812</span></span></div></td><td style="vertical-align:bottom;border-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>3,812</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;padding-left: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:2px;padding-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:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 long-term 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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money markets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,826</span></span></div></td><td style="vertical-align:bottom;border-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,826</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>104</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>3,312</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>—</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>3,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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><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;">Other long-term 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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-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,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of our liabilities that are measured and recorded at fair value on a recurring basis using significant unobservable inputs (Level 3) is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aexis Contingent Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Hu-Friedy Contingent Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value adjustments included in general and administrative 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>257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Acquisitions and settlements, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-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>1,668</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>35,100</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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disclosure of Fair Value of Financial Instruments</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the carrying amounts for cash and cash equivalents (excluding money markets), accounts receivable and accounts payable approximated fair value due to the short maturity of these instruments. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the carrying value of our outstanding borrowings under our credit facility approximated the fair value of these obligations as the respective borrowing rates reflect prevailing market interest rates.</span></div> 0 50000000 35100000 0 1850000 1292000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of our financial instruments measured on a recurring basis were categorized as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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;">October 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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money markets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 and other current 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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>3,812</span></span></div></td><td style="vertical-align:bottom;border-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>3,812</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;padding-left: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:2px;padding-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:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 long-term 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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money markets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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,826</span></span></div></td><td style="vertical-align:bottom;border-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,826</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>104</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>3,312</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>—</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>3,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align: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><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;">Other long-term 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></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-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,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total 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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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> 104000 0 0 104000 0 1119000 0 1119000 0 3812000 0 3812000 104000 4931000 0 5035000 0 0 1668000 1668000 0 0 35100000 35100000 0 0 36768000 36768000 104000 0 0 104000 0 486000 0 486000 0 2826000 0 2826000 104000 3312000 0 3416000 0 0 1411000 1411000 0 0 1411000 1411000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of our liabilities that are measured and recorded at fair value on a recurring basis using significant unobservable inputs (Level 3) is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aexis Contingent Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Hu-Friedy Contingent Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value adjustments included in general and administrative 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>257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Acquisitions and settlements, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="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>35,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-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>1,668</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>35,100</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>36,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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> 1411000 0 1411000 -257000 0 -257000 0 -35100000 -35100000 1668000 35100000 36768000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Intangibles and Goodwill</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our intangible assets consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 with finite lives:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>372,059</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(58,109</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>313,950</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>146,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(54,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,669</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,081</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Brand names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,458</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,161</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,880</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents and other registrations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,407</span></span></div></td><td style="vertical-align:bottom;border-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>(701</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>1,706</span></span></div></td><td style="vertical-align:bottom;border-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,866</span></span></div></td><td style="vertical-align:bottom;border-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,252</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>1,614</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>478,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,111</span></span></div></td><td style="vertical-align:bottom;border-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></div></td><td style="vertical-align:bottom;border-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>118,111</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,278</span></span></div></td><td style="vertical-align:bottom;border-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></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,278</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>596,485</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>(89,608</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>506,877</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>226,621</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>(85,108</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>141,513</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense related to intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$6,029</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6,041</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. We expect to recognize an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$26,117</span></span><span style="font-family:inherit;font-size:10pt;"> of amortization expense related to intangible assets for the remainder of fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, and thereafter </span><span style="font-family:inherit;font-size:10pt;"><span>$34,708</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$34,336</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$33,303</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$32,435</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$29,205</span></span><span style="font-family:inherit;font-size:10pt;"> of amortization expense for fiscal years </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2022</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2023</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2024</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2025</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill changed during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:31%;"/><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%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Life Sciences</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Dental</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Dialysis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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>378,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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:20px;padding-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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,652</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>39</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>(888</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>803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-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>181,849</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>64,520</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>400,893</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>8,133</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>655,395</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our intangible assets consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 with finite lives:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>372,059</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(58,109</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>313,950</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>146,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>(54,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,669</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,081</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Brand names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,458</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,161</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,361</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,880</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents and other registrations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,407</span></span></div></td><td style="vertical-align:bottom;border-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>(701</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>1,706</span></span></div></td><td style="vertical-align:bottom;border-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,866</span></span></div></td><td style="vertical-align:bottom;border-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,252</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>1,614</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>478,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85,108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and tradenames</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,111</span></span></div></td><td style="vertical-align:bottom;border-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></div></td><td style="vertical-align:bottom;border-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>118,111</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,278</span></span></div></td><td style="vertical-align:bottom;border-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></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,278</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-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>596,485</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>(89,608</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>506,877</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>226,621</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>(85,108</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>141,513</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 372059000 58109000 313950000 146204000 54866000 91338000 92439000 25669000 66770000 60032000 24081000 35951000 8619000 3458000 5161000 8361000 3256000 5105000 2850000 1671000 1179000 2880000 1653000 1227000 2407000 701000 1706000 2866000 1252000 1614000 478374000 89608000 388766000 220343000 85108000 135235000 118111000 118111000 6278000 6278000 596485000 89608000 506877000 226621000 85108000 141513000 6029000 6041000 26117000 34708000 34336000 33303000 32435000 29205000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill changed during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:31%;"/><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%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Life Sciences</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Dental</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Dialysis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,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>378,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,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:20px;padding-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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,652</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>39</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>(888</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>803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-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>181,849</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>64,520</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>400,893</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>8,133</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>655,395</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 180197000 64481000 125298000 8133000 378109000 0 0 276483000 0 276483000 1652000 39000 -888000 0 803000 181849000 64520000 400893000 8133000 655395000 Financing Arrangements<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our long-term debt 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="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</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;">Revolving credit loans outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Tranche A term loans 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>587,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt issuance 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>(10,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-term debt, net of unamortized debt issuance costs</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>900,255</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>230,851</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:20px;padding-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 portion of long-term debt</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term debt, net of unamortized debt issuance costs and excluding current portion</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>875,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>220,851</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 6, 2019, we entered into a First Amendment (the “Amendment”), amending the 2018 Credit Agreement, and as amended by the Amendment, the (“Amended Credit Agreement”) dated as of June 28, 2018. The Amendment added a </span><span style="font-family:inherit;font-size:10pt;"><span>$400,000</span></span><span style="font-family:inherit;font-size:10pt;"> delayed draw term loan facility (the “Delayed Draw Facility”), in addition to the existing tranche A term loan and existing revolving credit facility. The Delayed Draw Facility and a portion of the revolving credit facility was used to finance a portion of the cash consideration for our acquisition of Hu-Friedy. The remaining proceeds were used to refinance certain existing indebtedness of Cantel and Hu-Friedy, and to pay the fees and expenses incurred in connection therewith, as well as for working capital, capital expenditures and other lawful corporate purposes. Pursuant to the Amended Credit Agreement, subject to the satisfaction of certain conditions precedent, including the consent of the lenders, the Company may from time to time increase its borrowing capacity under the revolving credit facility by, or incur incremental term loans in, an aggregate amount not to exceed the sum of (i) the greater of (x) </span><span style="font-family:inherit;font-size:10pt;"><span>$300,000</span></span><span style="font-family:inherit;font-size:10pt;"> or (y) an amount equal to two times the our consolidated EBITDA, calculated on a pro forma basis, plus (ii) the aggregate principal amount of voluntary prepayments of the revolving loans and term loans.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$587,625</span></span><span style="font-family:inherit;font-size:10pt;"> of term loan A borrowings outstanding and </span><span style="font-family:inherit;font-size:10pt;"><span>$323,500</span></span><span style="font-family:inherit;font-size:10pt;"> revolver borrowings under the Amended Credit Agreement. The tranche A term loans are subject to principal amortization, with </span><span style="font-family:inherit;font-size:10pt;"><span>$19,500</span></span><span style="font-family:inherit;font-size:10pt;"> due and payable in fiscal 2020, </span><span style="font-family:inherit;font-size:10pt;"><span>$29,500</span></span><span style="font-family:inherit;font-size:10pt;"> due and payable in each of fiscal 2021, 2022, 2023, and 2024, with the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$452,500</span></span><span style="font-family:inherit;font-size:10pt;"> due and payable at maturity on September 6, 2024. During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we made principal payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,375</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the Amended Credit Agreement bear interest at rates ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>0.00%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> above prime rate for base rate borrowings, or at rates ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1.00%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>2.25%</span></span><span style="font-family:inherit;font-size:10pt;"> above the London Interbank Offered Rate (“LIBOR”), depending upon our “Consolidated Leverage Ratio,” which is the consolidated ratio of total funded debt (minus certain unrestricted cash) to consolidated EBITDA. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the lender’s base rate was </span><span style="font-family:inherit;font-size:10pt;"><span>4.75%</span></span><span style="font-family:inherit;font-size:10pt;"> and the LIBOR rate was </span><span style="font-family:inherit;font-size:10pt;"><span>2.03%</span></span><span style="font-family:inherit;font-size:10pt;">. The margins applicable to our outstanding borrowings were </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> above the lender’s base rate or </span><span style="font-family:inherit;font-size:10pt;"><span>2.25%</span></span><span style="font-family:inherit;font-size:10pt;"> above LIBOR. All of our outstanding borrowings were under LIBOR contracts at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The Amended Credit Agreement also provides for fees on the unused portion of our facility at rates ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>0.20%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.40%</span></span><span style="font-family:inherit;font-size:10pt;">, depending upon our Consolidated Leverage Ratio, which was </span><span style="font-family:inherit;font-size:10pt;"><span>0.40%</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the interest rate on our outstanding borrowings was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>4.28%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Amended Credit Agreement contains affirmative and negative covenants reasonably customary for similar credit facilities and is secured by (i) substantially all assets of Cantel and its U.S.-based subsidiaries, (ii) a pledge by each Loan Party of all of the outstanding shares of its U.S.-based subsidiaries and </span><span style="font-family:inherit;font-size:10pt;"><span>65%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding shares of certain of Cantel’s foreign-based subsidiaries and (iii) a guaranty by Cantel’s domestic subsidiaries. We are in compliance with all financial covenants under the Amended Credit Agreement.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our long-term debt 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="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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</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;">Revolving credit loans outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Tranche A term loans 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>587,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt issuance 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>(10,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-term debt, net of unamortized debt issuance costs</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>900,255</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>230,851</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:20px;padding-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 portion of long-term debt</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term debt, net of unamortized debt issuance costs and excluding current portion</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>875,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>220,851</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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> 323500000 43000000 587625000 190000000 10870000 2149000 900255000 230851000 24500000 10000000 875755000 220851000 400000000 300000 587625000 323500000 19500000 29500000 452500000 2375000 0.0000 0.0125 0.0100 0.0225 0.0475 0.0203 0.0125 0.0225 0.0020 0.0040 0.0040 0.0428 0.65 Commitments and Contingencies<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contingent Consideration and Assumed Contingent Liability</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$35,100</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded associated with the Hu-Friedy acquisition, which is for the estimated fair value of contingent consideration arrangements that are payable upon the achievement of certain commercial milestones through March 31, 2021. Additionally, </span><span style="font-family:inherit;font-size:10pt;"><span>$1,668</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded associated with the Aexis acquisition, which is for the estimated fair value of contingent consideration payable upon the achievement of certain purchase order targets through March 21, 2020. See Note 9, “Fair Value Measurements.” </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Matters</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the normal course of business, we are subject to pending and threatened legal actions. It is our policy to accrue for amounts related to these legal matters if it is probable that a liability has been incurred and an amount of anticipated exposure can be reasonably estimated. We do not believe that any of these pending claims or legal actions will have a material effect on our business, financial condition, results of operations or cash flows.</span></div> 35100000 1668000 Earnings Per Common Share<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic EPS is computed based upon the weighted average number of common shares outstanding for the year. Diluted EPS is computed based upon the weighted average number of common shares outstanding for the year plus the dilutive effect of common stock equivalents using the treasury stock method and the average market price of our common stock for the year. We include participating securities (nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents) in the computation of EPS pursuant to the two-class method. Our participating securities consist solely of nonvested restricted stock awards, which have contractual participation rights equivalent to those of stockholders of unrestricted common stock. The two-class method of computing earnings per share is an allocation method that calculates earnings per share for common stock and participating securities.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities):</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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator for basic and diluted earnings per share:</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></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>19,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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less income allocated to participating securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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</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>(33</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;">Net income available to common shareholders</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>5,765</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>19,209</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator for basic and diluted earnings per share, adjusted for participating securities:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,022,383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock awards using the treasury stock method and the average market price for the year</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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,422</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>65,028</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;">Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock</span></div></td><td colspan="2" 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>42,168,805</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 colspan="2" 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>41,705,773</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share attributable to common stock:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options excluded because their inclusion would have been anti-dilutive</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, as determined above, to our total weighted average number of shares and common stock equivalents, including participating securities, is set forth in the following table:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,168,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,705,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Participating securities</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>16,857</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>69,452</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 weighted average number of shares and common stock equivalents attributable to both common stock and participating securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,185,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,775,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities):</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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator for basic and diluted earnings per share:</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></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>19,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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less income allocated to participating securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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</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>(33</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;">Net income available to common shareholders</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>5,765</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>19,209</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator for basic and diluted earnings per share, adjusted for participating securities:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,022,383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock awards using the treasury stock method and the average market price for the year</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left: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,422</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>65,028</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;">Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock</span></div></td><td colspan="2" 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>42,168,805</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 colspan="2" 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>41,705,773</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share attributable to common stock:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.46</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options excluded because their inclusion would have been anti-dilutive</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5767000 19242000 2000 33000 5765000 19209000 42022383 41640745 146422 65028 42168805 41705773 0.14 0.46 0.14 0.46 0 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, as determined above, to our total weighted average number of shares and common stock equivalents, including participating securities, is set forth in the following table:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,168,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,705,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Participating securities</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>16,857</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;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>69,452</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 weighted average number of shares and common stock equivalents attributable to both common stock and participating securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,185,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,775,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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> 42168805 41705773 16857 69452 42185662 41775225 Accumulated Other Comprehensive Loss<div style="line-height:120%;text-indent:132px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components and changes in accumulated other comprehensive loss follow:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,456</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:12px;padding-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;padding-left: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,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,223</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Interest rate swap, net of taxes</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-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,020</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>(16,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;">_______________________________________________</span></div><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Includes tax effect of </span><span style="font-family:inherit;font-size:9pt;"><span>$375</span></span><span style="font-family:inherit;font-size:9pt;"> for the three months ended October 31, 2019.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components and changes in accumulated other comprehensive loss follow:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,456</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:12px;padding-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;padding-left: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,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,223</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-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;">Interest rate swap, net of taxes</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-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,020</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>(16,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;">_______________________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Includes tax effect of </span><span style="font-family:inherit;font-size:9pt;"><span>$375</span></span><span style="font-family:inherit;font-size:9pt;"> for the three months ended October 31, 2019.</span></div></td></tr></table><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -22197000 -11456000 3932000 -5223000 1245000 0 -17020000 -16679000 375000 Reportable Segments<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with ASC Topic 280, “</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Segment Reporting,”</span><span style="font-family:inherit;font-size:10pt;"> (“ASC 280”), we have determined our reportable business segments based upon an assessment of product types, organizational structure, customers and internally prepared financial statements. The primary factors used by us in analyzing segment performance are net sales and income from operations.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the first quarter of fiscal 2020 and as a result of the Hu-Friedy acquisition, we moved the financial reporting and management of our industrial biological and chemical indicator business to our Dental segment from our Life Sciences segment. Prior year segment disclosures have been recast to conform to the current year presentation.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our reportable segments are as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Medical:</span><span style="font-family:inherit;font-size:10pt;"> designs, develops, manufactures, sells and installs a comprehensive offering of products and services comprising a complete circle of infection prevention solutions. Our products include endoscope reprocessing and endoscopy procedure products.</span></div><div style="line-height:120%;text-align:justify;text-indent:84px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Life Sciences:</span><span style="font-family:inherit;font-size:10pt;"> designs, develops, manufactures, sells, and installs water purification systems for medical and other bacteria controlled applications. We also provide filtration/separation and disinfectant technologies to the medical and life science markets through a worldwide distributor network. </span><span style="font-family:inherit;font-size:10pt;">Two</span><span style="font-family:inherit;font-size:10pt;"> customers collectively accounted for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>45.7%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>43.9%</span></span><span style="font-family:inherit;font-size:10pt;"> of our Life Sciences segment net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Dental:</span><span style="font-family:inherit;font-size:10pt;"> designs, manufactures, sells, supplies and distributes a broad selection of infection prevention healthcare products, the majority of which are single-use products used by dental practitioners. We are also a leading global manufacturer of instruments and instrument reprocessing workflow systems serving the dental industry. </span><span style="font-family:inherit;font-size:10pt;">Three</span><span style="font-family:inherit;font-size:10pt;"> customers collectively accounted for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>43.5%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>50.2%</span></span><span style="font-family:inherit;font-size:10pt;"> of our Dental segment net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Dialysis:</span><span style="font-family:inherit;font-size:10pt;"> designs, develops, manufactures, sells and services reprocessing systems and sterilants for dialyzers (a device serving as an artificial kidney), as well as dialysate concentrates and supplies utilized for renal dialysis. </span><span style="font-family:inherit;font-size:10pt;">Three</span><span style="font-family:inherit;font-size:10pt;"> customers accounted for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>46.1%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>41.4%</span></span><span style="font-family:inherit;font-size:10pt;"> of our Dialysis segment net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. These customers include one of the top two customers noted above under our Life Sciences segment.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">None of our customers accounted for 10% or more of our consolidated net sales for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Information as to reportable segments is summarized below:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net sales</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,353</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,552</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Life Sciences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Dental</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Dialysis</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net sales</span></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>257,246</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>225,589</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%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income from operations</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Life Sciences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Dental</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Dialysis</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,622</span></span></div></td><td style="vertical-align:bottom;border-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,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,880</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-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 corporate 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>20,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 income from operations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>27,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.457 0.439 0.435 0.502 0.461 0.414 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Information as to reportable segments is summarized below:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net sales</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,353</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,552</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Life Sciences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;">Dental</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Dialysis</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left: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,509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net sales</span></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>257,246</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>225,589</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%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income from operations</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></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;">Medical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Life Sciences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><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;">Dental</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;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;">Dialysis</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,622</span></span></div></td><td style="vertical-align:bottom;border-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,384</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,880</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-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 corporate 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>20,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-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 income from operations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>27,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top: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:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div> 133353000 127552000 49141000 51842000 67243000 38131000 7509000 8064000 257246000 225589000 21119000 25211000 7135000 5572000 5004000 6684000 1622000 1384000 34880000 38851000 20456000 11173000 14424000 27678000 XML 66 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
3 Months Ended
Oct. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies

Contingent Consideration and Assumed Contingent Liability

At October 31, 2019, $35,100 was recorded associated with the Hu-Friedy acquisition, which is for the estimated fair value of contingent consideration arrangements that are payable upon the achievement of certain commercial milestones through March 31, 2021. Additionally, $1,668 was recorded associated with the Aexis acquisition, which is for the estimated fair value of contingent consideration payable upon the achievement of certain purchase order targets through March 21, 2020. See Note 9, “Fair Value Measurements.”

Legal Matters

In the normal course of business, we are subject to pending and threatened legal actions. It is our policy to accrue for amounts related to these legal matters if it is probable that a liability has been incurred and an amount of anticipated exposure can be reasonably estimated. We do not believe that any of these pending claims or legal actions will have a material effect on our business, financial condition, results of operations or cash flows.
XML 67 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
3 Months Ended
Oct. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
2016 Equity Incentive Plan
 
At October 31, 2019, 452,221 nonvested restricted stock awards were outstanding under the 2016 plan. No options were outstanding under the 2016 plan. At October 31, 2019, 511,487 shares were collectively available for issuance pursuant to restricted stock and other stock awards, stock options and stock appreciation rights.
 
2006 Equity Incentive Plan
 
The 2006 Plan was terminated on January 7, 2016 in conjunction with the adoption of the 2016 Plan. At October 31, 2019, options to purchase 15,000 shares of common stock were outstanding under the 2006 Plan. No additional awards will be granted under this plan.

The following table shows the components of stock-based compensation expense recognized in the condensed consolidated statements of income:
 
Three Months Ended October 31,
 
2019
 
2018
Cost of sales
$
260

 
$
237

Operating expenses:
 

 
 

Selling
536

 
571

General and administrative
1,527

 
1,710

Research and development
81

 
58

Total operating expenses
2,144

 
2,339

Stock-based compensation expense
$
2,404

 
$
2,576



At October 31, 2019, total unrecognized stock-based compensation expense related to total nonvested stock options and restricted stock awards was $29,900 with a remaining weighted average period of 21 months over which such expense is expected to be recognized.

We determined the fair value of our market-based restricted stock awards using a Monte Carlo simulation on the date of grant using the following assumptions:
 
Three Months Ended October 31,
 
2019
 
2018
Volatility of common stock
30.73
%
 
27.54
%
Average volatility of peer companies
36.28
%
 
36.55
%
Average correlation coefficient of peer companies
24.63
%
 
27.18
%
Risk-free interest rate
1.49
%
 
2.93
%


A summary of nonvested stock award activity for the three months ended October 31, 2019 follows:
 
 
Number of
Time-based Awards
 
Number of Performance-based Awards
 
Number of Market-based Awards
 
Number of
Total
Awards
 
Weighted Average
Fair Value
July 31, 2019
 
234,864

 
40,210

 
32,079

 
307,153

 
$
88.99

Granted
 
204,206

 

 
47,967

 
252,173

 
$
73.67

Vested(1)
 
(86,937
)
 
(8,475
)
 
(3,462
)
 
(98,874
)
 
$
90.74

Forfeited
 
(8,016
)
 
(215
)
 

 
(8,231
)
 
$
80.25

October 31, 2019
 
344,117

 
31,520

 
76,584

 
452,221

 
$
80.14

_______________________________________________
(1)
The aggregate fair value of all nonvested stock awards which vested was approximately $8,971.
A summary of stock option activity for the three months ended October 31, 2019 follows:
 
Number of shares
 
Weighted Average Exercise Price
 
Weighted Average Contractual Life Remaining (Years)
 
Aggregate Intrinsic Value
Outstanding at July 31, 2019
40,000

 
$
43.70

 
 
 
 
Exercised
(25,000
)
 
$
36.70

 
 
 
 
Outstanding at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263

Exercisable at October 31, 2019
15,000

 
$
55.36

 
0.95
 
$
263



During the three months ended October 31, 2019, 25,000 options were exercised, with an aggregate fair value of approximately $1,067. At October 31, 2019, all outstanding options were vested.

Excess tax benefits arise when the ultimate tax effect of the deduction for tax purposes is greater than the income tax benefit on stock-based compensation. For the three months ended October 31, 2019, income tax deductions of $2,022 were generated, of which $2,581 were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax expense of $559 was recorded as an increase in income tax expense. For the three months ended October 31, 2018, income tax deductions of $3,059 were generated, of which $2,062 were recorded as a reduction in income tax expense over the equity awards’ vesting period and the remaining excess tax benefit of $997 was recorded as a reduction in income tax expense.
XML 68 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivatives
3 Months Ended
Oct. 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives Derivatives
Foreign Currency

In order to hedge against the impact of fluctuations in the value of the Euro, British Pound, Canadian dollar, Australian dollar, Singapore dollar and Chinese Renminbi relative to the U.S. dollar on the conversion of such net assets into the functional currencies, we enter into short-term forward contracts to purchase such foreign currencies, which contracts are one-month in duration. These
short-term contracts are designated as fair value hedge instruments. These foreign currency forward contracts are continually replaced with new one-month contracts as long as we have significant net assets that are denominated and ultimately settled in currencies other than each entity’s functional currency. Gains and losses related to hedging contracts to buy foreign currencies forward are immediately realized within general and administrative expenses due to the short-term nature of such contracts. We do not currently hedge against the impact of fluctuations in the value of the Japanese Yen and Sri Lankan Rupee relative to the U.S. dollar because the overall foreign currency exposure relating to these currencies is not material.

There were six foreign currency forward contracts with an aggregate notional value of $73,559 and $78,264 at October 31, 2019 and July 31, 2019, respectively, which covered certain assets and liabilities that were denominated in currencies other than each entity’s functional currency. For the three months ended October 31, 2019 and 2018, the settlements of our forward contracts resulted in immaterial amounts of currency conversion gains and losses on the hedged items in the aggregate.

Variable Rate Borrowings

In order to hedge against the impact of fluctuations in the interest rate associated with our variable rate borrowings, in fiscal 2019, we entered into two interest rate swaps with a combined notional value of $150,000, expiring on June 28, 2023. The swaps fixed interest rates at 2.45%. At October 31, 2019, we had a short-term asset of $1,119 recorded in prepaid expenses and other current assets, and a long-term asset of $3,812 recorded in other assets, which represent the fair value of the interest rate swaps. At July 31, 2019, we had a short-term asset of $486 recorded in prepaid expenses and other current assets, and a long-term asset of $2,826 recorded in other assets. The fair value of these interest rate swaps is subject to movements in LIBOR and will fluctuate in future periods.
XML 69 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments - Concentration Risk (Details) - Segment sales - Customer concentration
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Life Sciences | Two customers    
Concentration risk    
Concentration risk within segment (as a percent) 45.70% 43.90%
Dental | Three customers    
Concentration risk    
Concentration risk within segment (as a percent) 43.50% 50.20%
Dialysis | Three customers    
Concentration risk    
Concentration risk within segment (as a percent) 46.10% 41.40%
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Future minimum lease payments (Details)
$ in Thousands
Jul. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 9,099
2021 7,671
2022 6,021
2023 5,659
2024 5,159
Thereafter 15,251
Total $ 48,860
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivatives (Details) - Designated as hedging instrument
3 Months Ended
Oct. 31, 2019
USD ($)
instrument
Jul. 31, 2019
USD ($)
instrument
Foreign currency forward contracts | Fair value hedge instruments    
Derivatives    
Term of contracts 1 month  
Number of contracts | instrument 6 6
Aggregate value of contracts $ 73,559,000 $ 78,264,000
Interest rate swap    
Derivatives    
Number of contracts | instrument   2
Notional value   $ 150,000,000
Fixed interest rate   2.45%
Derivative short-term asset 1,119,000 $ 486,000
Derivative long-term asset $ 3,812,000 $ 2,826,000
XML 72 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions Acquisitions - Omnia (Details) - USD ($)
3 Months Ended 12 Months Ended
Feb. 01, 2019
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Business Acquisition [Line Items]        
Cash consideration   $ 658,932,000 $ 17,000,000  
Contingent consideration   $ 35,100,000   $ 0
Omnia        
Business Acquisition [Line Items]        
Total consideration $ 19,808,000     19,808,000
Cash consideration 16,598,000      
Stock consideration 3,210,000     $ 3,210,000
Contingent consideration 0      
Minimum | Omnia        
Business Acquisition [Line Items]        
Contingent consideration 0      
Maximum | Omnia        
Business Acquisition [Line Items]        
Contingent consideration $ 5,800,000      
XML 73 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Oct. 31, 2019
Accumulated Other Comprehensive Income (Loss)  
Schedule of the components and changes in accumulated other comprehensive income (loss)
The components and changes in accumulated other comprehensive loss follow:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
(22,197
)
 
$
(11,456
)
Foreign currency translation
3,932

 
(5,223
)
Interest rate swap, net of taxes(1)
1,245

 

Ending balance
$
(17,020
)
 
$
(16,679
)

_______________________________________________
(1)
Includes tax effect of $375 for the three months ended October 31, 2019.

XML 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 217 409 1 false 71 0 false 6 false false R1.htm 0001000 - Document - Cover Sheet http://www.cantelmedical.com/role/Cover Cover Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Income (Unaudited) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited Condensed Consolidated Statements of Income (Unaudited) Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 1004000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101100 - Disclosure - Basis of Presentation Sheet http://www.cantelmedical.com/role/BasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 2102100 - Disclosure - Accounting Pronouncements Sheet http://www.cantelmedical.com/role/AccountingPronouncements Accounting Pronouncements Notes 9 false false R10.htm 2103100 - Disclosure - Acquisitions Sheet http://www.cantelmedical.com/role/Acquisitions Acquisitions Notes 10 false false R11.htm 2104100 - Disclosure - Stock-Based Compensation Sheet http://www.cantelmedical.com/role/StockBasedCompensation Stock-Based Compensation Notes 11 false false R12.htm 2105100 - Disclosure - Revenue Recognition Sheet http://www.cantelmedical.com/role/RevenueRecognition Revenue Recognition Notes 12 false false R13.htm 2106100 - Disclosure - Leases Sheet http://www.cantelmedical.com/role/Leases Leases Notes 13 false false R14.htm 2107100 - Disclosure - Inventories, Net Sheet http://www.cantelmedical.com/role/InventoriesNet Inventories, Net Notes 14 false false R15.htm 2108100 - Disclosure - Derivatives Sheet http://www.cantelmedical.com/role/Derivatives Derivatives Notes 15 false false R16.htm 2109100 - Disclosure - Fair Value Measurements Sheet http://www.cantelmedical.com/role/FairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 2110100 - Disclosure - Intangibles and Goodwill Sheet http://www.cantelmedical.com/role/IntangiblesAndGoodwill Intangibles and Goodwill Notes 17 false false R18.htm 2111100 - Disclosure - Financing Arrangements Sheet http://www.cantelmedical.com/role/FinancingArrangements Financing Arrangements Notes 18 false false R19.htm 2112100 - Disclosure - Commitments and Contingencies Sheet http://www.cantelmedical.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 2115100 - Disclosure - Earnings Per Common Share Sheet http://www.cantelmedical.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 20 false false R21.htm 2118100 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 21 false false R22.htm 2119100 - Disclosure - Reportable Segments Sheet http://www.cantelmedical.com/role/ReportableSegments Reportable Segments Notes 22 false false R23.htm 2202201 - Disclosure - Accounting Pronouncements (Policies) Sheet http://www.cantelmedical.com/role/AccountingPronouncementsPolicies Accounting Pronouncements (Policies) Policies http://www.cantelmedical.com/role/AccountingPronouncements 23 false false R24.htm 2303301 - Disclosure - Acquisitions (Tables) Sheet http://www.cantelmedical.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.cantelmedical.com/role/Acquisitions 24 false false R25.htm 2304301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.cantelmedical.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.cantelmedical.com/role/StockBasedCompensation 25 false false R26.htm 2305301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.cantelmedical.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.cantelmedical.com/role/RevenueRecognition 26 false false R27.htm 2306301 - Disclosure - Leases (Tables) Sheet http://www.cantelmedical.com/role/LeasesTables Leases (Tables) Tables http://www.cantelmedical.com/role/Leases 27 false false R28.htm 2307301 - Disclosure - Inventories, Net (Tables) Sheet http://www.cantelmedical.com/role/InventoriesNetTables Inventories, Net (Tables) Tables http://www.cantelmedical.com/role/InventoriesNet 28 false false R29.htm 2309301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.cantelmedical.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.cantelmedical.com/role/FairValueMeasurements 29 false false R30.htm 2310301 - Disclosure - Intangibles and Goodwill (Tables) Sheet http://www.cantelmedical.com/role/IntangiblesAndGoodwillTables Intangibles and Goodwill (Tables) Tables http://www.cantelmedical.com/role/IntangiblesAndGoodwill 30 false false R31.htm 2311301 - Disclosure - Financing Arrangements (Tables) Sheet http://www.cantelmedical.com/role/FinancingArrangementsTables Financing Arrangements (Tables) Tables http://www.cantelmedical.com/role/FinancingArrangements 31 false false R32.htm 2315301 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.cantelmedical.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.cantelmedical.com/role/EarningsPerCommonShare 32 false false R33.htm 2318301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLoss 33 false false R34.htm 2319301 - Disclosure - Reportable Segments (Tables) Sheet http://www.cantelmedical.com/role/ReportableSegmentsTables Reportable Segments (Tables) Tables http://www.cantelmedical.com/role/ReportableSegments 34 false false R35.htm 2402402 - Disclosure - Accounting Pronouncements (Details) Sheet http://www.cantelmedical.com/role/AccountingPronouncementsDetails Accounting Pronouncements (Details) Details http://www.cantelmedical.com/role/AccountingPronouncementsPolicies 35 false false R36.htm 2403402 - Disclosure - Acquisitions Acquisitions - Hu-Friedy (Details) Sheet http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails Acquisitions Acquisitions - Hu-Friedy (Details) Details 36 false false R37.htm 2403403 - Disclosure - Acquisitions Acquisitions - Omnia (Details) Sheet http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails Acquisitions Acquisitions - Omnia (Details) Details 37 false false R38.htm 2403404 - Disclosure - Acquisitions - CES Business (Details) Sheet http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails Acquisitions - CES Business (Details) Details 38 false false R39.htm 2403405 - Disclosure - Acquisitions - Summary of Acquisitions (Details) Sheet http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails Acquisitions - Summary of Acquisitions (Details) Details 39 false false R40.htm 2403406 - Disclosure - Acquisitions Acquisitions - Pro Forma Summary of Operations (Details) Sheet http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails Acquisitions Acquisitions - Pro Forma Summary of Operations (Details) Details 40 false false R41.htm 2404402 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 41 false false R42.htm 2404403 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 42 false false R43.htm 2404404 - Disclosure - Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details) Sheet http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details) Details 43 false false R44.htm 2404405 - Disclosure - Stock-Based Compensation - Nonvested Stock Award Activity (Details) Sheet http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails Stock-Based Compensation - Nonvested Stock Award Activity (Details) Details 44 false false R45.htm 2404406 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 45 false false R46.htm 2405402 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 46 false false R47.htm 2405403 - Disclosure - Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details) Sheet http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details) Details 47 false false R48.htm 2405404 - Disclosure - Revenue Recognition - Remaining performance obligations (Details) Sheet http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails Revenue Recognition - Remaining performance obligations (Details) Details 48 false false R49.htm 2405405 - Disclosure - Revenue Recognition - Summary of Contract Liabilities Activity (Details) Sheet http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails Revenue Recognition - Summary of Contract Liabilities Activity (Details) Details 49 false false R50.htm 2406402 - Disclosure - Leases - Narrative (Details) Sheet http://www.cantelmedical.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 2406403 - Disclosure - Leases - Supplemental balance sheet (Details) Sheet http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails Leases - Supplemental balance sheet (Details) Details 51 false false R52.htm 2406404 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 52 false false R53.htm 2406405 - Disclosure - Leases - Future minimum lease payments (Details) Sheet http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails Leases - Future minimum lease payments (Details) Details 53 false false R54.htm 2406406 - Disclosure - Leases - Supplemental income statement (Details) Sheet http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails Leases - Supplemental income statement (Details) Details 54 false false R55.htm 2406407 - Disclosure - Leases - Supplemental cash flow (Details) Sheet http://www.cantelmedical.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental cash flow (Details) Details 55 false false R56.htm 2407402 - Disclosure - Inventories, Net (Details) Sheet http://www.cantelmedical.com/role/InventoriesNetDetails Inventories, Net (Details) Details http://www.cantelmedical.com/role/InventoriesNetTables 56 false false R57.htm 2408401 - Disclosure - Derivatives (Details) Sheet http://www.cantelmedical.com/role/DerivativesDetails Derivatives (Details) Details http://www.cantelmedical.com/role/Derivatives 57 false false R58.htm 2409402 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 58 false false R59.htm 2409403 - Disclosure - Fair Value Measurements - Hierarchy Levels (Details) Sheet http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails Fair Value Measurements - Hierarchy Levels (Details) Details 59 false false R60.htm 2409404 - Disclosure - Fair Value Measurements - Level 3 Rollforward (Details) Sheet http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails Fair Value Measurements - Level 3 Rollforward (Details) Details 60 false false R61.htm 2410402 - Disclosure - Intangibles and Goodwill - Intangible Assets Summary (Details) Sheet http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails Intangibles and Goodwill - Intangible Assets Summary (Details) Details 61 false false R62.htm 2410403 - Disclosure - Intangibles and Goodwill - Narrative (Details) Sheet http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails Intangibles and Goodwill - Narrative (Details) Details 62 false false R63.htm 2410404 - Disclosure - Intangibles and Goodwill - Goodwill Rollforward (Details) Sheet http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails Intangibles and Goodwill - Goodwill Rollforward (Details) Details 63 false false R64.htm 2411402 - Disclosure - Financing Arrangements - Schedule of long-term debt (Details) Sheet http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails Financing Arrangements - Schedule of long-term debt (Details) Details 64 false false R65.htm 2411403 - Disclosure - Financing Arrangements - Narrative (Details) Sheet http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements - Narrative (Details) Details 65 false false R66.htm 2412401 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 66 false false R67.htm 2415402 - Disclosure - Earnings Per Common Share - Computation (Details) Sheet http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails Earnings Per Common Share - Computation (Details) Details 67 false false R68.htm 2415403 - Disclosure - Earnings Per Common Share - Weighted Average Shares (Details) Sheet http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails Earnings Per Common Share - Weighted Average Shares (Details) Details 68 false false R69.htm 2418402 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossTables 69 false false R70.htm 2419402 - Disclosure - Reportable Segments - Concentration Risk (Details) Sheet http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails Reportable Segments - Concentration Risk (Details) Details 70 false false R71.htm 2419403 - Disclosure - Reportable Segments - Results (Details) Sheet http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails Reportable Segments - Results (Details) Details 71 false false R9999.htm Uncategorized Items - cmd1031201910q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cmd1031201910q.htm Cover 72 false false All Reports Book All Reports cmd1031201910q.htm cmd-20191031.xsd cmd-20191031_cal.xml cmd-20191031_def.xml cmd-20191031_lab.xml cmd-20191031_pre.xml cmd10312019ex311.htm cmd10312019ex312.htm cmd10312019ex32.htm cantellogo10k.jpg http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true XML 75 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisitions
3 Months Ended
Oct. 31, 2019
Business Combinations [Abstract]  
Acquisitions
Acquisitions
 
Fiscal 2020

Hu-Friedy: On October 1, 2019, we purchased all of the issued and outstanding membership interests of Hu-Friedy Mfg. Co. LLC (“Hu-Friedy), for a total consideration (net of cash acquired), excluding acquisition-related costs, of $718,933, consisting of $658,933 of cash and $60,000 of stock consideration, plus contingent consideration, payable in cash, ranging from zero to a maximum of $50,000, which is payable upon the achievement of certain commercial milestones through March 31, 2021. Hu-Friedy is a leading global manufacturer of instruments and instrument reprocessing systems serving the dental industry, and is included in our Dental segment.

Fiscal 2019

Omnia: On February 1, 2019, we purchased all of the issued and outstanding stock of Omnia S.p.A. (“Omnia”), an Italian-based market leader in dental surgical consumables solutions, for total consideration (net of cash acquired), excluding acquisition-related costs, of $19,808, consisting of $16,598 of cash and $3,210 of stock consideration, plus additional earn-outs ranging from zero to a maximum of $5,800, which is payable upon the achievement of certain performance-based financial targets. Omnia’s business consists of a wide-ranging portfolio of sutures, irrigation tubing and customized dental surgical procedure kits, with a focus on procedure room set-up and cross-contamination prevention, and is included in our Dental segment.

CES business: On August 1, 2018, we acquired certain net assets of Stericycle Inc. related to its controlled environmental solutions business (“CES business”) for total cash consideration, excluding acquisition-related costs, of $17,047. The CES business is a leading provider of testing and certification, environmental monitoring and decontamination services for clean rooms and other controlled environments to ensure safety, regulatory compliance and quality control, and is included in our Life Sciences segment.

The following table presents our purchase price allocations of our material acquisitions:
 
 
2020
 
2019
Purchase Price Allocation
 
Hu-Friedy
 
Omnia
 
CES Business(1)
 
 
(Preliminary)
 
(Preliminary)
 
(Final)
Purchase Price:
 
 
 
 
 
 
Cash paid
 
$
658,933

 
$
16,598

 
$
17,047

Fair value of contingent consideration
 
35,100

 

 

Common stock issued
 
60,000

 
3,210

 

Total
 
$
754,033

 
$
19,808

 
$
17,047

 
 
 
 
 
 
 
Allocation:
 
 
 
 
 
 
Property and equipment
 
38,571

 
1,285

 
539

Intangible assets:
 
 
 
 
 
 
Customer relationships
 
226,000

 
10,206

 
8,100

Technology
 
32,000

 
1,257

 

Brand names
 
112,000

 
1,600

 

Goodwill
 
276,483

 
11,340

 
6,137

Deferred income taxes
 

 
(2,346
)
 

Inventories
 
60,596

 

 

Other working capital
 
43,483

 
1,673

 
2,271

Contingent consideration
 
(35,100
)
 

 

Long-term debt
 

 
(5,207
)
 

Total
 
$
754,033

 
$
19,808

 
$
17,047

_______________________________________________
(1)
The excess purchase price over net assets acquired was assigned to goodwill, all of which is deductible for income tax purposes.

Unaudited Pro Forma Summary of Operations
                          
The following pro forma summary of operations presents our operations as if the Hu-Friedy acquisition had occurred as of the beginning of fiscal 2019. In addition to including the results of operations of this acquisition, the pro forma information gives effect to amortization of the step-up in inventory, depreciation of the step-up in property and equipment, the interest on additional borrowings, the amortization of intangible assets and the issuance of shares of common stock. On an actual basis, the Hu-Friedy acquisition contributed $18,725 to our consolidated net sales for the three months ended October 31, 2019.
 
 
Three Months Ended October 31,
Pro Forma Summary of Operations
 
2019
 
2018
Net sales
 
$
296,454

 
$
279,428

Net income
 
$
952

 
$
19,619

Earnings per common share:
 
 
 
 
Basic
 
$
0.02

 
$
0.46

Diluted
 
$
0.02

 
$
0.46


The pro forma information presented above does not purport to be indicative of the results that actually would have been attained had the Hu-Friedy acquisition occurred as of the beginning of fiscal 2019.
XML 76 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventories, Net
3 Months Ended
Oct. 31, 2019
Inventory Disclosure [Abstract]  
Inventories, Net Inventories, Net
 
A summary of inventories, net is as follows:
 
October 31, 2019
 
July 31, 2019
Raw materials and parts
$
71,361

 
$
69,498

Work-in-process
29,244

 
5,801

Finished goods
116,088

 
73,050

Reserve for excess and obsolete inventory
(16,381
)
 
(10,115
)
Total Inventories, net
$
200,312

 
$
138,234


XML 77 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing Arrangements
3 Months Ended
Oct. 31, 2019
Debt Disclosure [Abstract]  
Financing Arrangements Financing Arrangements
Our long-term debt consists of the following:
 
October 31, 2019
 
July 31, 2019
Revolving credit loans outstanding
$
323,500

 
$
43,000

Tranche A term loans outstanding
587,625

 
190,000

Unamortized debt issuance costs
(10,870
)
 
(2,149
)
Total long-term debt, net of unamortized debt issuance costs
900,255

 
230,851

Current portion of long-term debt
(24,500
)
 
(10,000
)
Long-term debt, net of unamortized debt issuance costs and excluding current portion
$
875,755

 
$
220,851



On September 6, 2019, we entered into a First Amendment (the “Amendment”), amending the 2018 Credit Agreement, and as amended by the Amendment, the (“Amended Credit Agreement”) dated as of June 28, 2018. The Amendment added a $400,000 delayed draw term loan facility (the “Delayed Draw Facility”), in addition to the existing tranche A term loan and existing revolving credit facility. The Delayed Draw Facility and a portion of the revolving credit facility was used to finance a portion of the cash consideration for our acquisition of Hu-Friedy. The remaining proceeds were used to refinance certain existing indebtedness of Cantel and Hu-Friedy, and to pay the fees and expenses incurred in connection therewith, as well as for working capital, capital expenditures and other lawful corporate purposes. Pursuant to the Amended Credit Agreement, subject to the satisfaction of certain conditions precedent, including the consent of the lenders, the Company may from time to time increase its borrowing capacity under the revolving credit facility by, or incur incremental term loans in, an aggregate amount not to exceed the sum of (i) the greater of (x) $300,000 or (y) an amount equal to two times the our consolidated EBITDA, calculated on a pro forma basis, plus (ii) the aggregate principal amount of voluntary prepayments of the revolving loans and term loans.

At October 31, 2019, we had $587,625 of term loan A borrowings outstanding and $323,500 revolver borrowings under the Amended Credit Agreement. The tranche A term loans are subject to principal amortization, with $19,500 due and payable in fiscal 2020, $29,500 due and payable in each of fiscal 2021, 2022, 2023, and 2024, with the remaining $452,500 due and payable at maturity on September 6, 2024. During the three months ended October 31, 2019, we made principal payments of $2,375.

Borrowings under the Amended Credit Agreement bear interest at rates ranging from 0.00% to 1.25% above prime rate for base rate borrowings, or at rates ranging from 1.00% to 2.25% above the London Interbank Offered Rate (“LIBOR”), depending upon our “Consolidated Leverage Ratio,” which is the consolidated ratio of total funded debt (minus certain unrestricted cash) to consolidated EBITDA. At October 31, 2019, the lender’s base rate was 4.75% and the LIBOR rate was 2.03%. The margins applicable to our outstanding borrowings were 1.25% above the lender’s base rate or 2.25% above LIBOR. All of our outstanding borrowings were under LIBOR contracts at October 31, 2019. The Amended Credit Agreement also provides for fees on the unused portion of our facility at rates ranging from 0.20% to 0.40%, depending upon our Consolidated Leverage Ratio, which was 0.40% at October 31, 2019. At October 31, 2019, the interest rate on our outstanding borrowings was approximately 4.28%.
 
The Amended Credit Agreement contains affirmative and negative covenants reasonably customary for similar credit facilities and is secured by (i) substantially all assets of Cantel and its U.S.-based subsidiaries, (ii) a pledge by each Loan Party of all of the outstanding shares of its U.S.-based subsidiaries and 65% of the outstanding shares of certain of Cantel’s foreign-based subsidiaries and (iii) a guaranty by Cantel’s domestic subsidiaries. We are in compliance with all financial covenants under the Amended Credit Agreement.
XML 78 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments - Results (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Information as to operating segments    
Net sales $ 257,246 $ 225,589
Segment operating income 14,424 27,678
General corporate expenses 55,287 36,535
Operating Segment    
Information as to operating segments    
Segment operating income 34,880 38,851
Segment reconciling items    
Information as to operating segments    
General corporate expenses 20,456 11,173
Medical    
Information as to operating segments    
Net sales 133,353 127,552
Medical | Operating Segment    
Information as to operating segments    
Segment operating income 21,119 25,211
Life Sciences    
Information as to operating segments    
Net sales 49,141 51,842
Life Sciences | Operating Segment    
Information as to operating segments    
Segment operating income 7,135 5,572
Dental    
Information as to operating segments    
Net sales 67,243 38,131
Dental | Operating Segment    
Information as to operating segments    
Segment operating income 5,004 6,684
Dialysis    
Information as to operating segments    
Net sales 7,509 8,064
Dialysis | Operating Segment    
Information as to operating segments    
Segment operating income $ 1,622 $ 1,384
XML 79 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Maturities of lease liabilities (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Operating  
Remaining 2020 $ 7,997
2021 9,436
2022 7,498
2023 6,664
2024 5,934
Thereafter 15,868
Total lease payments 53,397
Less: interest (5,169)
Present value of lease liabilities 48,228
Finance  
Remaining 2020 1,064
2021 1,425
2022 1,411
2023 1,399
2024 1,407
Thereafter 2,444
Total lease payments 9,150
Less: interest (4,476)
Present value of lease liabilities 4,674
Total  
Remaining 2020 9,061
2021 10,861
2022 8,909
2023 8,063
2024 7,341
Thereafter 18,312
Total lease payments 62,547
Less: interest (9,645)
Total lease liabilities $ 52,902
XML 80 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventories, Net (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials and parts $ 71,361 $ 69,498
Work-in-process 29,244 5,801
Finished goods 116,088 73,050
Reserve for excess and obsolete inventory (16,381) (10,115)
Total Inventories, net $ 200,312 $ 138,234
XML 81 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Level 3 Rollforward (Details)
$ in Thousands
3 Months Ended
Oct. 31, 2019
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning balance $ 1,411
Fair value adjustments included in general and administrative expenses 257
Acquisitions and settlements, net 35,100
Ending Balance 36,768
Aexis  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning balance 1,411
Fair value adjustments included in general and administrative expenses 257
Acquisitions and settlements, net 0
Ending Balance 1,668
Hu-Friedy  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning balance 0
Fair value adjustments included in general and administrative expenses 0
Acquisitions and settlements, net 35,100
Ending Balance $ 35,100
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financing Arrangements - Schedule of long-term debt (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Debt Instrument [Line Items]    
Total long-term debt, net of unamortized debt issuance costs $ 900,255 $ 230,851
Current portion of long-term debt (24,500) (10,000)
Long-term debt, net of unamortized debt issuance costs and excluding current portion 875,755 220,851
Line of Credit    
Debt Instrument [Line Items]    
Unamortized debt issuance costs (10,870) (2,149)
Revolving credit loan | Line of Credit    
Debt Instrument [Line Items]    
Loans outstanding 323,500 43,000
Tranche A term loan | Line of Credit    
Debt Instrument [Line Items]    
Loans outstanding $ 587,625 $ 190,000
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Common Share - Weighted Average Shares (Details) - shares
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, to the entity's total weighted average number of shares and common stock equivalents, including participating securities    
Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares) 42,168,805 41,705,773
Participating securities (in shares) 16,857 69,452
Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities (in shares) 42,185,662 41,775,225
XML 84 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Disaggregation of Revenue [Line Items]    
Net sales $ 257,246 $ 225,589
Capital equipment    
Disaggregation of Revenue [Line Items]    
Net sales 58,748 58,132
Consumables    
Disaggregation of Revenue [Line Items]    
Net sales 153,279 136,821
Product service    
Disaggregation of Revenue [Line Items]    
Net sales 31,568 29,829
Instrument sales    
Disaggregation of Revenue [Line Items]    
Net sales 13,520 0
All other    
Disaggregation of Revenue [Line Items]    
Net sales 131 807
United States    
Disaggregation of Revenue [Line Items]    
Net sales 190,084 168,938
Europe/Africa/Middle East    
Disaggregation of Revenue [Line Items]    
Net sales 41,018 32,014
Asia/Pacific    
Disaggregation of Revenue [Line Items]    
Net sales 17,065 15,752
Canada    
Disaggregation of Revenue [Line Items]    
Net sales 7,833 7,373
Latin America/South America    
Disaggregation of Revenue [Line Items]    
Net sales $ 1,246 $ 1,512
JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cmd1031201910q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 217, "dts": { "calculationLink": { "local": [ "cmd-20191031_cal.xml" ] }, "definitionLink": { "local": [ "cmd-20191031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "cmd1031201910q.htm" ] }, "labelLink": { "local": [ "cmd-20191031_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "cmd-20191031_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "cmd-20191031.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 559, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 24, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 29 }, "keyCustom": 32, "keyStandard": 377, "memberCustom": 23, "memberStandard": 48, "nsprefix": "cmd", "nsuri": "http://www.cantelmedical.com/20191031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "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", "role": "http://www.cantelmedical.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Acquisitions", "role": "http://www.cantelmedical.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Stock-Based Compensation", "role": "http://www.cantelmedical.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Revenue Recognition", "role": "http://www.cantelmedical.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Leases", "role": "http://www.cantelmedical.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Inventories, Net", "role": "http://www.cantelmedical.com/role/InventoriesNet", "shortName": "Inventories, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Derivatives", "role": "http://www.cantelmedical.com/role/Derivatives", "shortName": "Derivatives", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Fair Value Measurements", "role": "http://www.cantelmedical.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Intangibles and Goodwill", "role": "http://www.cantelmedical.com/role/IntangiblesAndGoodwill", "shortName": "Intangibles and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "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 - Financing Arrangements", "role": "http://www.cantelmedical.com/role/FinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Commitments and Contingencies", "role": "http://www.cantelmedical.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Earnings Per Common Share", "role": "http://www.cantelmedical.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Accumulated Other Comprehensive Loss", "role": "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Reportable Segments", "role": "http://www.cantelmedical.com/role/ReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Accounting Pronouncements (Policies)", "role": "http://www.cantelmedical.com/role/AccountingPronouncementsPolicies", "shortName": "Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Acquisitions (Tables)", "role": "http://www.cantelmedical.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.cantelmedical.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.cantelmedical.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cmd:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Leases (Tables)", "role": "http://www.cantelmedical.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cmd:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Inventories, Net (Tables)", "role": "http://www.cantelmedical.com/role/InventoriesNetTables", "shortName": "Inventories, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.cantelmedical.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Intangibles and Goodwill (Tables)", "role": "http://www.cantelmedical.com/role/IntangiblesAndGoodwillTables", "shortName": "Intangibles and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Financing Arrangements (Tables)", "role": "http://www.cantelmedical.com/role/FinancingArrangementsTables", "shortName": "Financing Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://www.cantelmedical.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318301 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Reportable Segments (Tables)", "role": "http://www.cantelmedical.com/role/ReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "cmd:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Accounting Pronouncements (Details)", "role": "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "shortName": "Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "I2020Q1Aug1_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Acquisitions Acquisitions - Hu-Friedy (Details)", "role": "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "shortName": "Acquisitions Acquisitions - Hu-Friedy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "D2020Q1Oct1-Oct1_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Acquisitions Acquisitions - Omnia (Details)", "role": "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "shortName": "Acquisitions Acquisitions - Omnia (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "D2019Q1Feb01_us-gaap_BusinessAcquisitionAxis_cmd_OmniaS.p.A.Member", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "D2018Q1Aug01_us-gaap_BusinessAcquisitionAxis_cmd_CESBusinessMember", "decimals": "-3", "first": true, "lang": null, "name": "cmd:BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Acquisitions - CES Business (Details)", "role": "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "shortName": "Acquisitions - CES Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Acquisitions - Summary of Acquisitions (Details)", "role": "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "shortName": "Acquisitions - Summary of Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Income (Unaudited)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Acquisitions Acquisitions - Pro Forma Summary of Operations (Details)", "role": "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails", "shortName": "Acquisitions Acquisitions - Pro Forma Summary of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Stock-Based Compensation - Expense (Details)", "role": "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details)", "role": "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails", "shortName": "Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404405 - Disclosure - Stock-Based Compensation - Nonvested Stock Award Activity (Details)", "role": "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails", "shortName": "Stock-Based Compensation - Nonvested Stock Award Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404406 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.cantelmedical.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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "I2018Q1Aug01_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201409Member_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "decimals": "-3", "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details)", "role": "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails", "shortName": "Revenue Recognition - Summary of Net Sales by Geography and Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_srt_ProductOrServiceAxis_cmd_CapitalEquipmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Revenue Recognition - Remaining performance obligations (Details)", "role": "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails", "shortName": "Revenue Recognition - Remaining performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405405 - Disclosure - Revenue Recognition - Summary of Contract Liabilities Activity (Details)", "role": "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails", "shortName": "Revenue Recognition - Summary of Contract Liabilities Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_RealEstateMember", "decimals": "INF", "first": true, "lang": null, "name": "cmd:LesseeLeaseNumberOfContracts", "reportCount": 1, "unique": true, "unitRef": "contract", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.cantelmedical.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_RealEstateMember", "decimals": "INF", "first": true, "lang": null, "name": "cmd:LesseeLeaseNumberOfContracts", "reportCount": 1, "unique": true, "unitRef": "contract", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "cmd:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Leases - Supplemental balance sheet (Details)", "role": "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails", "shortName": "Leases - Supplemental balance sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "cmd:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Leases - Maturities of lease liabilities (Details)", "role": "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Leases - Future minimum lease payments (Details)", "role": "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails", "shortName": "Leases - Future minimum lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406406 - Disclosure - Leases - Supplemental income statement (Details)", "role": "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails", "shortName": "Leases - Supplemental income statement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406407 - Disclosure - Leases - Supplemental cash flow (Details)", "role": "http://www.cantelmedical.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases - Supplemental cash flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Inventories, Net (Details)", "role": "http://www.cantelmedical.com/role/InventoriesNetDetails", "shortName": "Inventories, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeContractMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_FairValueHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DerivativeNumberOfInstrumentsHeld", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Derivatives (Details)", "role": "http://www.cantelmedical.com/role/DerivativesDetails", "shortName": "Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeContractMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_FairValueHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DerivativeNumberOfInstrumentsHeld", "reportCount": 1, "unique": true, "unitRef": "instrument", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "I2020Q1Oct1_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Fair Value Measurements - Hierarchy Levels (Details)", "role": "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails", "shortName": "Fair Value Measurements - Hierarchy Levels (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Fair Value Measurements - Level 3 Rollforward (Details)", "role": "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails", "shortName": "Fair Value Measurements - Level 3 Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Intangibles and Goodwill - Intangible Assets Summary (Details)", "role": "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails", "shortName": "Intangibles and Goodwill - Intangible Assets Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Intangibles and Goodwill - Narrative (Details)", "role": "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails", "shortName": "Intangibles and Goodwill - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Intangibles and Goodwill - Goodwill Rollforward (Details)", "role": "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "shortName": "Intangibles and Goodwill - Goodwill Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Financing Arrangements - Schedule of long-term debt (Details)", "role": "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails", "shortName": "Financing Arrangements - Schedule of long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Financing Arrangements - Narrative (Details)", "role": "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "shortName": "Financing Arrangements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "I2020Q1Sept6_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "0", "lang": null, "name": "cmd:LineOfCreditFacilityAccordianFeatureIncreaseLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2020Q1_us-gaap_BusinessAcquisitionAxis_cmd_HuFriedyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Earnings Per Common Share - Computation (Details)", "role": "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails", "shortName": "Earnings Per Common Share - Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Earnings Per Common Share - Weighted Average Shares (Details)", "role": "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails", "shortName": "Earnings Per Common Share - Weighted Average Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "role": "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_srt_MajorCustomersAxis_cmd_TwoCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueSegmentMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_cmd_LifeSciencesSegmentMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Reportable Segments - Concentration Risk (Details)", "role": "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "shortName": "Reportable Segments - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_srt_MajorCustomersAxis_cmd_TwoCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueSegmentMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_cmd_LifeSciencesSegmentMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419403 - Disclosure - Reportable Segments - Results (Details)", "role": "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails", "shortName": "Reportable Segments - Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Basis of Presentation", "role": "http://www.cantelmedical.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Accounting Pronouncements", "role": "http://www.cantelmedical.com/role/AccountingPronouncements", "shortName": "Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "cmd1031201910q.htm", "contextRef": "I2018Q1Aug01_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201409Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - cmd1031201910q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - cmd1031201910q.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 71, "tag": { "cmd_AexisMedicalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Aexis Medical [Member]", "label": "Aexis Medical [Member]", "terseLabel": "Aexis" } } }, "localname": "AexisMedicalMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cmd_AverageCorrelationCoefficientOfShareBasedCompensationAwardsOfPeerCompanies": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average Correlation Coefficient Of Share-Based Compensation Awards Of Peer Companies", "label": "Average Correlation Coefficient Of Share-Based Compensation Awards Of Peer Companies", "terseLabel": "Average correlation coefficient of peer companies" } } }, "localname": "AverageCorrelationCoefficientOfShareBasedCompensationAwardsOfPeerCompanies", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails" ], "xbrltype": "percentItemType" }, "cmd_AverageVolatilityRateOfShareBasedCompensationAwardsOfPeerCompanies": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average Volatility Rate Of Share-Based Compensation Awards Of Peer Companies", "label": "Average Volatility Rate Of Share-Based Compensation Awards Of Peer Companies", "terseLabel": "Average volatility of peer companies" } } }, "localname": "AverageVolatilityRateOfShareBasedCompensationAwardsOfPeerCompanies", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails" ], "xbrltype": "percentItemType" }, "cmd_BasisOfPresentationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Basis of Presentation" } } }, "localname": "BasisOfPresentationDisclosureAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "xbrltype": "stringItemType" }, "cmd_BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the cash consideration paid to shareholders of the acquired entity excluding the acquisition-related costs of the acquisition.", "label": "Business Acquisition Cost Of Acquired Entity Purchase Price Excluding Acquisition Related Costs", "totalLabel": "Total consideration", "verboseLabel": "Business acquisition, total consideration, excluding acquisition-related costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "cmd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date due after one year or beyond the normal operating cycle, if longer.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability, Noncurrent", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiabilityNoncurrent", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "cmd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsWorkingCapital": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Working Capital", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Working Capital", "terseLabel": "Other working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsWorkingCapital", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "cmd_CESBusinessMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CES Business [Member]", "label": "CES Business [Member]", "terseLabel": "CES Business" } } }, "localname": "CESBusinessMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "cmd_CapitalEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capital Equipment [Member]", "label": "Capital Equipment [Member]", "terseLabel": "Capital equipment" } } }, "localname": "CapitalEquipmentMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "cmd_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Contract Liability Activity" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "stringItemType" }, "cmd_ConsumablesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consumables [Member]", "label": "Consumables [Member]", "terseLabel": "Consumables" } } }, "localname": "ConsumablesMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "cmd_ContractWithCustomerLiabilityCurrentRevenueDeferred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Current Revenue Deferred", "label": "Contract With Customer, Liability, Current Revenue Deferred", "terseLabel": "Revenue deferred in current year" } } }, "localname": "ContractWithCustomerLiabilityCurrentRevenueDeferred", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "cmd_ContractWithCustomerLiabilityForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Foreign Currency Translation", "label": "Contract With Customer, Liability, Foreign Currency Translation", "negatedTerseLabel": "Foreign currency translation" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslation", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "cmd_DebtInstrumentReferenceRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the reference rate used to compute the variable rate on the debt instrument.", "label": "Debt Instrument Reference Rate", "terseLabel": "Reference rate (as a percent)" } } }, "localname": "DebtInstrumentReferenceRate", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "cmd_DeferredIncomeTaxExpenseBenefitCashFlow": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) in cash flows from operations resulting from changes in deferred taxes.", "label": "Deferred Income Tax Expense (Benefit) Cash Flow", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefitCashFlow", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cmd_DelayedDrawTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Delayed Draw Term Loan [Member]", "label": "Delayed Draw Term Loan [Member]", "terseLabel": "Delayed Draw Term Loan" } } }, "localname": "DelayedDrawTermLoanMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_DentalSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Dental Segment [Member]", "label": "Dental Segment [Member]", "terseLabel": "Dental" } } }, "localname": "DentalSegmentMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "cmd_DialysisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Dialysis segment of the reporting entity.", "label": "Dialysis [Member]", "terseLabel": "Dialysis" } } }, "localname": "DialysisMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "cmd_EmployeeAndDirectorsStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee or member of the Board of Directors 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.", "label": "Employee And Directors Stock Options [Member]", "terseLabel": "Employee and directors stock options" } } }, "localname": "EmployeeAndDirectorsStockOptionsMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_EquityIncentivePlan2006Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Cantel Medical Corp. 2006 Equity Incentive Plan (the \"2006 Plan\") adopted by the entity on termination of the existing plan.", "label": "Equity Incentive Plan2006 [Member]", "terseLabel": "2006 Plan" } } }, "localname": "EquityIncentivePlan2006Member", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_EquityIncentivePlan2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Cantel Medical Corp. 2016 Equity Incentive Plan (the \"2016 Plan\") adopted by the entity on termination of the existing plan.", "label": "Equity Incentive Plan2016 [Member]", "terseLabel": "2016 Plan" } } }, "localname": "EquityIncentivePlan2016Member", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_EuropeAfricaAndMiddleEastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Europe, Africa and Middle East group of countries about which segment information is provided by the entity.", "label": "Europe Africa And Middle East [Member]", "terseLabel": "Europe/Africa/Middle East" } } }, "localname": "EuropeAfricaAndMiddleEastMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "cmd_FinanceLeaseCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finance Lease, Costs [Abstract]", "label": "Finance Lease, Costs [Abstract]", "terseLabel": "Finance lease costs:" } } }, "localname": "FinanceLeaseCostsAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "cmd_HuFriedyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hu-Friedy [Member]", "label": "Hu-Friedy [Member]", "terseLabel": "Hu-Friedy" } } }, "localname": "HuFriedyMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cmd_IncomeTaxBenefitFromShareBasedCompensationRecordedInPriorPeriods": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax deductions generated in the current period related to share-based compensation recorded in prior periods in income tax expense over the equity awards\u2019 vesting period.", "label": "Income Tax Benefit from Share-based Compensation, Recorded in Prior Periods", "terseLabel": "Reduction in income tax expense over the equity awards' vesting period" } } }, "localname": "IncomeTaxBenefitFromShareBasedCompensationRecordedInPriorPeriods", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmd_InstrumentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Instruments [Member]", "label": "Instruments [Member]", "terseLabel": "Instrument sales" } } }, "localname": "InstrumentsMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "cmd_InventoryStepUpAmortization": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Inventory Step-Up, Amortization", "label": "Inventory Step-Up, Amortization", "terseLabel": "Inventory step-up amortization" } } }, "localname": "InventoryStepUpAmortization", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cmd_LatinAmericaAndSouthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Latin and South American group of countries about which segment information is provided by the entity.", "label": "Latin America And South America [Member]", "terseLabel": "Latin America/South America" } } }, "localname": "LatinAmericaAndSouthAmericaMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "cmd_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 1.0, "parentTag": "cmd_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Current", "label": "Lease, Liability, Current", "terseLabel": "Current portion of lease liabilities", "totalLabel": "Current portion of lease liabilities" } } }, "localname": "LeaseLiabilityCurrent", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 2.0, "parentTag": "cmd_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Noncurrent", "label": "Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities", "totalLabel": "Long-term lease liabilities" } } }, "localname": "LeaseLiabilityNoncurrent", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LeaseLiabilityPaymentDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Payment, Due [Abstract]", "label": "Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Total" } } }, "localname": "LeaseLiabilityPaymentDueAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "cmd_LeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability, Undiscounted Excess Amount", "label": "Lease, Liability, Undiscounted Excess Amount", "negatedTotalLabel": "Less: interest" } } }, "localname": "LeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-Of-Use Asset, Amortization", "label": "Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "LeaseRightOfUseAssetAmortization", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cmd_LeaseRightofUseAsset": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-of-Use Asset", "label": "Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net", "totalLabel": "Right-of-use assets, net" } } }, "localname": "LeaseRightofUseAsset", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LeasesWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases, Weighted Average Discount Rate [Abstract]", "label": "Leases, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate:" } } }, "localname": "LeasesWeightedAverageDiscountRateAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDue": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due", "label": "Lessee, Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeLeaseLiabilityPaymentsDue", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due After Year Five", "label": "Lessee, Lease, Liability, Payments, Due After Year Five", "totalLabel": "Thereafter" } } }, "localname": "LesseeLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due Year Five", "label": "Lessee, Lease, Liability, Payments, Due Year Five", "totalLabel": "2024" } } }, "localname": "LesseeLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due Year Four", "label": "Lessee, Lease, Liability, Payments, Due Year Four", "totalLabel": "2023" } } }, "localname": "LesseeLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due Year Three", "label": "Lessee, Lease, Liability, Payments, Due Year Three", "totalLabel": "2022" } } }, "localname": "LesseeLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Due Year Two", "label": "Lessee, Lease, Liability, Payments, Due Year Two", "totalLabel": "2021" } } }, "localname": "LesseeLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Liability, Payments, Remainder Of Fiscal Year", "label": "Lessee, Lease, Liability, Payments, Remainder Of Fiscal Year", "totalLabel": "Remaining 2020" } } }, "localname": "LesseeLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LesseeLeaseNumberOfContracts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Number Of Contracts", "label": "Lessee, Lease, Number Of Contracts", "terseLabel": "Number of lease contracts" } } }, "localname": "LesseeLeaseNumberOfContracts", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cmd_LesseeLeaseTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Term Of Contract", "label": "Lessee, Lease, Term Of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeLeaseTermOfContract", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cmd_LifeSciencesSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Life Sciences Segment [Member]", "label": "Life Sciences Segment [Member]", "terseLabel": "Life Sciences" } } }, "localname": "LifeSciencesSegmentMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "cmd_LineOfCreditFacilityAccordianFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility, Accordian Feature, Increase Limit", "label": "Line Of Credit Facility, Accordian Feature, Increase Limit", "terseLabel": "Potential increased borrowing capacity" } } }, "localname": "LineOfCreditFacilityAccordianFeatureIncreaseLimit", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmd_LineOfCreditFacilityPercentageOfSharesOfForeignSubsidiariesPledgedAsSecurity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of shares of the foreign subsidiaries of the entity pledged as security under the credit agreement terms.", "label": "Line of Credit Facility, Percentage of Shares of Foreign Subsidiaries, Pledged as Security", "terseLabel": "Shares of foreign subsidiaries pledged as security (as a percent)" } } }, "localname": "LineOfCreditFacilityPercentageOfSharesOfForeignSubsidiariesPledgedAsSecurity", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "cmd_MedicalSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Medical Segment [Member]", "label": "Medical Segment [Member]", "terseLabel": "Medical" } } }, "localname": "MedicalSegmentMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "cmd_OmniaS.p.A.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Omnia [Member]", "label": "Omnia S.p.A. [Member]", "terseLabel": "Omnia" } } }, "localname": "OmniaS.p.A.Member", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "cmd_OtherComprehensiveIncomeDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeDisclosureAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "xbrltype": "stringItemType" }, "cmd_PatentsAndOtherRegistrationsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law and other registrations.", "label": "Patents And Other Registrations [Member]", "terseLabel": "Patents and other registrations" } } }, "localname": "PatentsAndOtherRegistrationsMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "cmd_ReductionInIncomeTaxesPayableDueToShareBasedAwardsExercisedOrVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The reduction during the period in income taxes payable due to the satisfaction of certain criteria when share-based awards are exercised or vested.", "label": "Reduction in Income Taxes Payable Due to Share Based Awards, Exercised or Vested", "terseLabel": "Deduction in income tax due to exercise of options and vesting of restricted stock" } } }, "localname": "ReductionInIncomeTaxesPayableDueToShareBasedAwardsExercisedOrVested", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmd_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesInPeriodAggregateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises In Period, Aggregate Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises In Period, Aggregate Fair Value", "terseLabel": "Aggregate fair value of exercised options" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesInPeriodAggregateFairValue", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cmd_StockAwardsVestingBasedOnServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents a share based compensation award with vesting based on length of service.", "label": "Stock Awards Vesting Based On Service [Member]", "terseLabel": "Number of Time-based Awards" } } }, "localname": "StockAwardsVestingBasedOnServiceMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "domainItemType" }, "cmd_TSRBasedSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "TSR-Based Shares [Member]", "label": "TSR-Based Shares [Member]", "terseLabel": "Number of Market-based Awards" } } }, "localname": "TSRBasedSharesMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "domainItemType" }, "cmd_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Tranche A term loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "cmd_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Three Customers [Member]", "label": "Three Customers [Member]", "terseLabel": "Three customers" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cmd_TwoCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Customers [Member]", "label": "Two Customers [Member]", "terseLabel": "Two customers" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cmd_WeightedAverageNumberOfDilutedSharesOutstandingAttributableToCommonStockAndParticipatingSecurities": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "This element represents the total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities.", "label": "Weighted Average Number of Diluted Shares, Outstanding Attributable to Common Stock and Participating Securities", "totalLabel": "Total weighted average number of shares and common stock equivalents attributable to both common stock and participating securities (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstandingAttributableToCommonStockAndParticipatingSecurities", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "cmd_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term:" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.cantelmedical.com/20191031", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "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.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r363" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r366" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r364" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r364" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "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.cantelmedical.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r360" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r361" ], "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.cantelmedical.com/role/Cover" ], "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.cantelmedical.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia/Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r116", "r123" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments under non-cancelable operating leases" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r126", "r184", "r189", "r355" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r124", "r184", "r187", "r352", "r353" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r125", "r184", "r188", "r354", "r357", "r358", "r367", "r368" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Components and changes in accumulated other comprehensive (loss) income" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r14", "r128", "r129", "r185" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $2,818 and $2,322" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r10", "r332", "r343" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities [Abstract]", "terseLabel": "Accrued expenses:" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesFairValueDisclosure": { "auth_ref": [ "r34" ], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of accrued expenses.", "label": "Accrued Liabilities, Fair Value Disclosure", "terseLabel": "Contingent consideration" } } }, "localname": "AccruedLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r51", "r260" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r45", "r50", "r51", "r260" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r15" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r196", "r198", "r224", "r225" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r198", "r220", "r223" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r20", "r130", "r132" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r76", "r144", "r150" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r105" ], "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", "terseLabel": "Stock options excluded from weighted average dilutive common shares outstanding because their inclusion would have been anti-dilutive (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentParentMember": { "auth_ref": [ "r50", "r281" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) from increase (decrease) in value of excluded component of derivative hedge, attributable to parent.", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, Parent [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentParentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r119", "r331", "r342" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r43" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r283" ], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r199", "r222" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Lender's base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails", "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r238", "r239" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails", "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Pro forma earnings per common share, basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Pro forma earnings per common share, diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems": { "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, Pro Forma Information, Nonrecurring Adjustment [Line Items]", "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Schedule of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]", "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of pro forma summary of operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r235", "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r235", "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Pro forma net sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r249", "r250" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 3.0, "parentTag": "cmd_BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Common stock issued", "verboseLabel": "Stock consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r247", "r249", "r250", "r253" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 2.0, "parentTag": "cmd_BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r255" ], "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": "Contingent consideration, high end of range" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low", "terseLabel": "Contingent consideration, low end of range" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r248", "r251", "r254" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": -1.0 }, "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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", "negatedTerseLabel": "Contingent consideration", "terseLabel": "Contingent consideration", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r234" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Actual revenue from acquiree" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsProFormaSummaryOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "auth_ref": [ "r240", "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability", "terseLabel": "Assumed contingent obligation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r229", "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": -1.0 } }, "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 income taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt", "negatedTerseLabel": "Long-term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest": { "auth_ref": [ "r241" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the assets, including goodwill, in excess of (less than) the aggregate liabilities assumed, less the noncontrolling interest in the acquiree.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest", "totalLabel": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r86", "r114" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r28", "r78" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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": "Money markets" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r78", "r79" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r298" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r163", "r335", "r348" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r162", "r164" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r170" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common Stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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", "verboseLabel": "Common Stock, par value $0.10 per share; authorized 75,000,000 shares; issued 47,218,113 shares and outstanding 42,576,825 shares as of October 31, 2019; issued 46,362,902 shares and outstanding 41,771,228 shares as of July 31, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r111", "r112", "r295", "r296" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r111", "r112", "r295", "r296", "r356" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r111", "r112", "r295", "r296", "r356" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "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" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r111", "r112", "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk within segment (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r109", "r111", "r112", "r113", "r295", "r297" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r111", "r112", "r295", "r296" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of contract liabilities activity" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r178", "r179", "r185" ], "calculation": { "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r178", "r179", "r185" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r178", "r179", "r185" ], "calculation": { "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "negatedTerseLabel": "Contract liabilities included in Other long-term liabilities" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r186" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Deferred revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfContractLiabilitiesActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative impact of ASC 606 adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r110" ], "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": "Customer concentration" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r246" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r169" ], "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": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangements" ], "xbrltype": "textBlockItemType" }, "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": "Margin on reference rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r11", "r167", "r333", "r341" ], "calculation": { "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Loans outstanding" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r301", "r303" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Term loan borrowings outstanding" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.", "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid", "terseLabel": "Principal payment due at maturity" } } }, "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r81", "r171", "r172", "r173", "r174", "r300", "r301", "r303", "r340" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r30", "r302" ], "calculation": { "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r232" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r230", "r232" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r76", "r155" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Interest rate swap", "verboseLabel": "Derivative short-term asset" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "terseLabel": "Derivative long-term asset" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Aggregate value of contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r268", "r269", "r272", "r276" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Derivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r266", "r268", "r272" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivatives" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r262", "r264" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional value" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r262", "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "Derivative, Number of Instruments Held", "terseLabel": "Number of contracts" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r83", "r261", "r263", "r264", "r266", "r267", "r270", "r272", "r278", "r279", "r280" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Term of contracts" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as hedging instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r190" ], "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": "Difference between Revenue Guidance in Effect before and after Topic 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r184" ], "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": "Schedule of net sales disaggregated by geography and product line" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r61", "r88", "r94", "r99", "r103", "r104", "r107", "r338", "r350" ], "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)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Earnings per share attributable to common stock:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r61", "r88", "r94", "r99", "r103", "r104", "r107", "r338", "r350" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r298" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r226", "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Excess tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation payable" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Income statement components of stock-based compensation expense recognized in Consolidated Statements of Income" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized stock-based compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Remaining weighted average period for unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r283", "r284", "r285", "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r193", "r194", "r195", "r284", "r325" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r283", "r284", "r286", "r287", "r293" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r291" ], "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 Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueHedgingMember": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "A hedge of the exposure to changes in the fair value of a recognized asset or liability, or of an unrecognized firm commitment, that are attributable to a particular risk.", "label": "Fair Value Hedging [Member]", "terseLabel": "Fair value hedge instruments" } } }, "localname": "FairValueHedgingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r193", "r194", "r195", "r284", "r326" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r193", "r194", "r195", "r284", "r327" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r193", "r194", "r195", "r284", "r328" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r288", "r292" ], "lang": { "en-US": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r288", "r292" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Level 3 activity of financial liabilities" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r289" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "negatedTerseLabel": "Fair value adjustments included in general and administrative expenses" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r290" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements)", "negatedLabel": "Acquisitions and settlements, net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsLevel3RollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r291", "r293" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r309", "r313", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r308", "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmd_LeaseLiability", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r308" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 2.0, "parentTag": "cmd_LeaseLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of finance lease maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r308" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 2.0, "parentTag": "cmd_LeaseLiabilityNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc3": { "order": 1.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsRemainderOfFiscalYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining 2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "cmd_LeaseLiabilityUndiscountedExcessAmount", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r310", "r317" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Finance lease liabilities" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r307" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 2.0, "parentTag": "cmd_LeaseRightofUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r309", "r313", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r320", "r323" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r319", "r323" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r149" ], "calculation": { "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "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": "Future amortization - 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "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 in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Future amortization - remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r151" ], "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": "Future amortization - 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r151" ], "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": "Future amortization - 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r151" ], "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": "Future amortization - 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r151" ], "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": "Future amortization - 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r145", "r146", "r149", "r153", "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r149", "r329" ], "calculation": { "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "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]", "verboseLabel": "Intangible assets with finite lives:" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r145", "r148" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r149" ], "calculation": { "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r193", "r274" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "verboseLabel": "General corporate expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r137", "r138" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest", "weight": 1.0 }, "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r139" ], "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": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangibles and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r140" ], "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": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "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" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "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": "Changes in Goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r63" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r266", "r277" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r59", "r88", "r330", "r336", "r351" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r118", "r233" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to 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", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in assets and liabilities, net of effects of acquisitions/dispositions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": { "auth_ref": [ "r96", "r97", "r100", "r101", "r102" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails": { "order": 2.0, "parentTag": "cmd_WeightedAverageNumberOfDilutedSharesOutstandingAttributableToCommonStockAndParticipatingSecurities", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.", "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights", "terseLabel": "Participating securities (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r95", "r106" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock awards using the treasury stock method and the average market price for the year (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r152" ], "calculation": { "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 }, "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Trademarks and tradenames" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible assets with indefinite lives:" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r143", "r147" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Total intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r117", "r299", "r302", "r339" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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", "terseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/DerivativesDetails", "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, Net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r21", "r135" ], "calculation": { "http://www.cantelmedical.com/role/InventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r42", "r133" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.cantelmedical.com/role/InventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total Inventories, net", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "auth_ref": [ "r23", "r135" ], "calculation": { "http://www.cantelmedical.com/role/InventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items purchased for use as components of a finished product or pieces of machinery and equipment plus any items in their natural and unrefined state. This element may be used when the reporting entity combines raw materials and purchased parts into an aggregate amount.", "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves", "verboseLabel": "Raw materials and parts" } } }, "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r42", "r85", "r133", "r134" ], "calculation": { "http://www.cantelmedical.com/role/InventoriesNetDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Reserve for excess and obsolete inventory" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r22", "r135" ], "calculation": { "http://www.cantelmedical.com/role/InventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r321", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of supplemental income statement and cash flow information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of operating lease maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc3": { "order": 2.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmd_LesseeLeaseLiabilityPaymentsRemainderOfFiscalYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r322" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmd_LeaseLiabilityUndiscountedExcessAmount", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r334", "r346" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r283" ], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "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": "Fees on unused portion of credit facilities (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r168", "r333", "r344" ], "calculation": { "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total long-term debt, net of unamortized debt issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Current portion of long-term debt", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r84", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "Principal payment due 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r84", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "Principal payment due 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r84", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "Principal payment due 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r84", "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "Principal payment due 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "Principal payment due 2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt, net of unamortized debt issuance costs and excluding current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r166" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r121", "r122" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money markets" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r74", "r77" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r52", "r55", "r60", "r77", "r106", "r337", "r349" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r88", "r92" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income available to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator for basic and diluted earnings per share:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r87", "r89" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "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": "Newly Adopted And Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r245" ], "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" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Total operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Segment operating income", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r314", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r308" ], "calculation": { "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "cmd_LeaseLiability", "weight": 1.0 }, "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "Present value of lease liabilities", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r308" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 1.0, "parentTag": "cmd_LeaseLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r308" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 1.0, "parentTag": "cmd_LeaseLiabilityNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r311", "r317" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r307" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails": { "order": 1.0, "parentTag": "cmd_LeaseRightofUseAsset", "weight": 1.0 } }, "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 assets", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r320", "r323" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r319", "r323" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalBalanceSheetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r304", "r305" ], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "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 remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r116", "r123" ], "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 Segment" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Assets [Abstract]", "terseLabel": "Other Assets:" } } }, "localname": "OtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Interest rate swap" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r257", "r258", "r259" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 1.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" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent": { "auth_ref": [ "r46", "r271" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Parent", "terseLabel": "Interest rate swap, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent": { "auth_ref": [ "r46", "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after adjustments, of tax expense (benefit) for gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge, attributable to attributable to parent. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments, Tax, Parent", "terseLabel": "Tax effect on interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsTaxParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r53", "r56", "r257", "r258", "r259" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "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 income (loss)", "totalLabel": "Total other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]", "terseLabel": "Other long-term liabilities:" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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 items, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r70" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r72" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r67", "r252" ], "calculation": { "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails": { "order": 1.0, "parentTag": "cmd_BusinessAcquisitionCostOfAcquiredEntityPurchasePriceExcludingAcquisitionRelatedCosts", "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", "terseLabel": "Cash paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r67" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r68" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Number of Performance-based Awards" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r199", "r222" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred Stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred Stock, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred Stock, par value $1.00 per share; authorized 1,000,000 shares; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r26", "r27" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]", "terseLabel": "Prepaid and other current assets:" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r69" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Borrowings of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r69", "r82" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "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": "Borrowings under revolving credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r157" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r157", "r347" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r156" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RealEstateMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Property consisting of land, land improvement and buildings.", "label": "Real Estate [Member]", "terseLabel": "Real Estate" } } }, "localname": "RealEstateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r71", "r82" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments under revolving credit facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r71" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Repayments of long-term debt", "terseLabel": "Principal payment made" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r228", "r359" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsHierarchyLevelsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r175", "r345" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r183", "r184" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails", "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r192" ], "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 Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r181" ], "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": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit loan" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails", "http://www.cantelmedical.com/role/FinancingArrangementsScheduleOfLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r318", "r323" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r318", "r323" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueSegmentMember": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Revenue from specified business segment, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Segment Benchmark [Member]", "terseLabel": "Segment sales" } } }, "localname": "SalesRevenueSegmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the components and changes in accumulated other comprehensive income (loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r238", "r239" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsHuFriedyDetails", "http://www.cantelmedical.com/role/AcquisitionsAcquisitionsOmniaDetails", "http://www.cantelmedical.com/role/AcquisitionsCesBusinessDetails", "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r37", "r81", "r171", "r172", "r173", "r174", "r300", "r301", "r303", "r340" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt Instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted EPS available to stockholders of common stock (excluding participating securities)" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r198", "r219", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r198", "r219", "r223" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of the income statement components of stock-based compensation expense recognized in the Condensed Consolidated Statements of Income" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r283", "r284" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair values of financial instruments measured on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r145", "r148" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r141", "r142" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r141", "r142" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of intangible assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r23", "r24", "r25" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/InventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of nonvested stock award activity" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r242" ], "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 purchase price allocated to the assets acquired and assumed liabilities based on estimated fair values" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r115", "r119", "r120", "r121", "r141" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r115", "r119", "r120", "r121", "r141" ], "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": "Information as to reportable segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r199", "r222" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r201", "r212", "r214" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r216" ], "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": "Schedule of weighted-average assumptions used to estimate fair value of stock options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of reconciliation of weighted average number of shares and common stock equivalents attributable to common stock to the Company's total weighted average number of shares and common stock equivalents including participating securities" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Reportable Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegments" ], "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": "Information as to operating segments" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "terseLabel": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Product service", "verboseLabel": "Product service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.", "label": "Service, Other [Member]", "terseLabel": "All other" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/RevenueRecognitionSummaryOfNetSalesByGeographyAndProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r206" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r211" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r209" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r209" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r208" ], "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": "Nonvested stock awards at the end of the period (in shares)", "periodStartLabel": "Nonvested stock awards at the beginning of the period (in shares)", "terseLabel": "Outstanding unvested restricted stock shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested stock awards at the end of the period (in dollars per share)", "periodStartLabel": "Nonvested stock awards at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r210" ], "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": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r213" ], "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": "Aggregate fair value of nonvested stock awards that vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r210" ], "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": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r217" ], "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": "Volatility of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available under Plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails" ], "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": "Stock Option Activity, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r204" ], "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": "Options exercisable, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r204" ], "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": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r203", "r222" ], "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, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)", "terseLabel": "Outstanding options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.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": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r202" ], "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, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r197", "r200" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationFairValueMonteCarloSimulationDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationNonvestedStockAwardActivityDetails" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r222" ], "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": "Options exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r222" ], "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": "Options exercisable, weighted average contractual life remaining" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r215" ], "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": "Options outstanding, weighted average contractual life remaining" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r315", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r119", "r141", "r159", "r160", "r161", "r352" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/IntangiblesAndGoodwillGoodwillRollforwardDetails", "http://www.cantelmedical.com/role/ReportableSegmentsConcentrationRiskDetails", "http://www.cantelmedical.com/role/ReportableSegmentsResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r40", "r170" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r12", "r13", "r170", "r175" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r12", "r13", "r170", "r175" ], "lang": { "en-US": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Cancellations of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r170", "r175", "r205" ], "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": "Equity vests/option exercises (in shares)", "verboseLabel": "Number of options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/StockBasedCompensationNarrativeDetails", "http://www.cantelmedical.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r12", "r13", "r170", "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of shares" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r12", "r13", "r170", "r175" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedLabel": "Cancellations of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "r170", "r175" ], "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": "Equity vests/option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r17", "r18", "r131" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedTerseLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r243" ], "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]", "terseLabel": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Brand names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AcquisitionsSummaryOfAcquisitionsDetails", "http://www.cantelmedical.com/role/IntangiblesAndGoodwillIntangibleAssetsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r41", "r176" ], "lang": { "en-US": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r41", "r176" ], "lang": { "en-US": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r41", "r176", "r177" ], "calculation": { "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury Stock; 4,641,288 shares as of October 31, 2019; 4,591,674 shares as of July 31, 2019" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r13", "r170", "r175" ], "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", "negatedLabel": "Repurchases of shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r170", "r175", "r176" ], "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", "negatedTerseLabel": "Repurchases of shares" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "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/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/AccountingPronouncementsDetails", "http://www.cantelmedical.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://www.cantelmedical.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r98" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedLabel": "Less income allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r316", "r323" ], "calculation": { "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/LeasesSupplementalIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r93", "r104" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails": { "order": 1.0, "parentTag": "cmd_WeightedAverageNumberOfDilutedSharesOutstandingAttributableToCommonStockAndParticipatingSecurities", "weight": 1.0 } }, "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": "Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares)", "totalLabel": "Denominator for diluted earnings per share - weighted average number of shares and common stock equivalents attributable to common stock (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails", "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r91", "r104" ], "calculation": { "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Denominator for basic earnings per share - weighted average number of shares outstanding attributable to common stock (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator for basic and diluted earnings per share, adjusted for participating securities:", "verboseLabel": "Reconciliation of weighted average number of shares and common stock equivalents attributable to common stock, to the entity's total weighted average number of shares and common stock equivalents, including participating securities" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cantelmedical.com/role/EarningsPerCommonShareComputationDetails", "http://www.cantelmedical.com/role/EarningsPerCommonShareWeightedAverageSharesDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "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", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "61A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780137-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "68B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5498026-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r17": { "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" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(i)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80784-113994" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r361": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r362": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r363": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r364": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r365": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r366": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r367": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r368": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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" }, "r41": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "59A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780131-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "60A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780132-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" } }, "version": "2.1" } XML 86 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Fair Value Monte Carlo Simulation (Details) - Restricted Stock
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Volatility of common stock 30.73% 27.54%
Average volatility of peer companies 36.28% 36.55%
Average correlation coefficient of peer companies 24.63% 27.18%
Risk-free interest rate 1.49% 2.93%
XML 87 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments
3 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Reportable Segments Reportable Segments
In accordance with ASC Topic 280, “Segment Reporting,” (“ASC 280”), we have determined our reportable business segments based upon an assessment of product types, organizational structure, customers and internally prepared financial statements. The primary factors used by us in analyzing segment performance are net sales and income from operations.

In the first quarter of fiscal 2020 and as a result of the Hu-Friedy acquisition, we moved the financial reporting and management of our industrial biological and chemical indicator business to our Dental segment from our Life Sciences segment. Prior year segment disclosures have been recast to conform to the current year presentation.
Our reportable segments are as follows:
 
Medical: designs, develops, manufactures, sells and installs a comprehensive offering of products and services comprising a complete circle of infection prevention solutions. Our products include endoscope reprocessing and endoscopy procedure products.
 
Life Sciences: designs, develops, manufactures, sells, and installs water purification systems for medical and other bacteria controlled applications. We also provide filtration/separation and disinfectant technologies to the medical and life science markets through a worldwide distributor network. Two customers collectively accounted for approximately 45.7% and 43.9% of our Life Sciences segment net sales for the three months ended October 31, 2019 and 2018, respectively.

Dental: designs, manufactures, sells, supplies and distributes a broad selection of infection prevention healthcare products, the majority of which are single-use products used by dental practitioners. We are also a leading global manufacturer of instruments and instrument reprocessing workflow systems serving the dental industry. Three customers collectively accounted for approximately 43.5% and 50.2% of our Dental segment net sales for the three months ended October 31, 2019 and 2018, respectively.

Dialysis: designs, develops, manufactures, sells and services reprocessing systems and sterilants for dialyzers (a device serving as an artificial kidney), as well as dialysate concentrates and supplies utilized for renal dialysis. Three customers accounted for approximately 46.1% and 41.4% of our Dialysis segment net sales for the three months ended October 31, 2019 and 2018, respectively. These customers include one of the top two customers noted above under our Life Sciences segment.
 
None of our customers accounted for 10% or more of our consolidated net sales for the three months ended October 31, 2019 and 2018.

Information as to reportable segments is summarized below:
 
Three Months Ended October 31,
Net sales
2019
 
2018
Medical
$
133,353

 
$
127,552

Life Sciences
49,141

 
51,842

Dental
67,243

 
38,131

Dialysis
7,509

 
8,064

Total net sales
$
257,246

 
$
225,589

 
Three Months Ended October 31,
Income from operations
2019
 
2018
Medical
$
21,119

 
$
25,211

Life Sciences
7,135

 
5,572

Dental
5,004

 
6,684

Dialysis
1,622

 
1,384

 
34,880

 
38,851

General corporate expenses
20,456

 
11,173

Total income from operations
$
14,424

 
$
27,678


XML 88 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition (Tables)
3 Months Ended
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of net sales disaggregated by geography and product line
The following table gives information as to the net sales disaggregated by geography and product line:
 
Three Months Ended October 31,
Net sales by geography
2019
 
2018
United States
$
190,084

 
$
168,938

Europe/Africa/Middle East
41,018

 
32,014

Asia/Pacific
17,065

 
15,752

Canada
7,833

 
7,373

Latin America/South America
1,246

 
1,512

Total
$
257,246

 
$
225,589

Net sales by product line
 
 
 
Capital equipment
$
58,748

 
$
58,132

Consumables
153,279

 
136,821

Product service
31,568

 
29,829

Instrument sales
13,520

 

All other(1)
131

 
807

Total
$
257,246

 
$
225,589

_______________________________________________
(1)
Primarily includes software licensing revenues.

Schedule of contract liabilities activity
A summary of contract liabilities activity follows:
 
Three Months Ended October 31,
 
2019
 
2018
Beginning balance
$
28,235

 
$
29,015

Revenue deferred in current year
2,007

 
14,524

Deferred revenue recognized
(2,982
)
 
(13,547
)
Foreign currency translation
104

 
(163
)
Ending balance
27,364

 
29,829

Contract liabilities included in Other long-term liabilities
(384
)
 
(549
)
Deferred revenue
$
26,980

 
$
29,280


XML 89 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Assets    
Cash and cash equivalents $ 49,285 $ 44,535
Accounts receivable, net of allowance for doubtful accounts of $2,818 and $2,322 174,931 146,910
Inventories, net 200,312 138,234
Prepaid expenses and other current assets 25,204 22,117
Total current assets 449,732 351,796
Property and equipment, net 227,940 185,242
Right-of-use assets, net 51,604  
Intangible assets, net 506,877 141,513
Goodwill 655,395 378,109
Other assets 10,029 9,425
Deferred income taxes 4,469 4,281
Total assets 1,906,046 1,070,366
Liabilities and stockholders’ equity    
Accounts payable 40,386 39,450
Compensation payable 35,727 32,762
Accrued expenses 41,113 38,545
Deferred revenue 26,980 27,840
Current portion of long-term debt 24,500 10,000
Income taxes payable 4,939 2,803
Current portion of lease liabilities 9,752  
Total current liabilities 183,397 151,400
Long-term debt 875,755 220,851
Deferred income taxes 30,923 29,278
Contingent consideration 35,100 0
Long-term lease liabilities 43,150  
Other long-term liabilities 5,530 7,300
Total liabilities 1,173,855 408,829
Commitments and contingencies (Note 12)
Preferred Stock, par value $1.00 per share; authorized 1,000,000 shares; none issued 0 0
Common Stock, par value $0.10 per share; authorized 75,000,000 shares; issued 47,218,113 shares and outstanding 42,576,825 shares as of October 31, 2019; issued 46,362,902 shares and outstanding 41,771,228 shares as of July 31, 2019 4,722 4,636
Additional paid-in capital 268,032 204,795
Retained earnings 544,864 539,097
Accumulated other comprehensive loss (17,020) (22,197)
Treasury Stock; 4,641,288 shares as of October 31, 2019; 4,591,674 shares as of July 31, 2019 (68,407) (64,794)
Total stockholders’ equity 732,191 661,537
Total liabilities and stockholders’ equity $ 1,906,046 $ 1,070,366
XML 90 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Treasury stock, at cost
Beginning Balance (in shares) at Jul. 31, 2018   41,706,084        
Beginning Balance at Jul. 31, 2018 $ 608,867 $ 4,624 $ 184,212 $ 491,540 $ (11,456) $ (60,053)
Increase (Decrease) in Stockholders' Equity            
Repurchases of shares (in shares)   (37,802)        
Repurchases of shares (4,288)         (4,288)
Stock-based compensation 2,576   2,576      
Equity vests/option exercises (in shares)   53,320        
Equity vests/option exercises 955 $ 7 948      
Cancellations of restricted stock (in shares)   (286)        
Cancellations of restricted stock 0          
Net income 19,242     19,242    
Other (634)   (634)      
Other comprehensive income (loss) (5,223)       (5,223)  
Ending Balance (in shares) at Oct. 31, 2018   41,721,316        
Ending Balance at Oct. 31, 2018 $ 622,360 $ 4,631 187,102 511,647 (16,679) (64,341)
Beginning Balance (in shares) at Jul. 31, 2019 41,771,228 41,771,228        
Beginning Balance at Jul. 31, 2019 $ 661,537 $ 4,636 204,795 539,097 (22,197) (64,794)
Increase (Decrease) in Stockholders' Equity            
Repurchases of shares (in shares)   (49,614)        
Repurchases of shares (3,613)         (3,613)
Stock-based compensation 2,404   2,404      
Issuance of shares (in shares)   751,471        
Issuance of shares $ 60,000 $ 75 59,925      
Equity vests/option exercises (in shares) 25,000 104,686        
Equity vests/option exercises $ 919 $ 11 908      
Cancellations of restricted stock (in shares)   (946)        
Cancellations of restricted stock 0          
Net income 5,767     5,767    
Other comprehensive income (loss) $ 5,177       5,177  
Ending Balance (in shares) at Oct. 31, 2019 42,576,825 42,576,825        
Ending Balance at Oct. 31, 2019 $ 732,191 $ 4,722 $ 268,032 $ 544,864 $ (17,020) $ (68,407)
XML 91 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; }